Edit C:\Program Files\Java\jre8\lib\ext\jdk\internal\dynalink\linker\GuardedInvocation.class
Êþº¾ 3 û ? ? 1 ? ? ? ? ? ? ? ? ¡ : ¢ ¡ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ¯ ° ± ² ° ¯ ³ ² ´ µ ¶ · ¸ ¹ ¸ º ¸ » ¼ ¸ ½ ¾ ¿ À Á Â Ã Ä § Å Æ Ç ) ? È ) É ) Ê Ë ) Ì ( Í Î invocation Ljava/lang/invoke/MethodHandle; guard exception Ljava/lang/Class; Signature )Ljava/lang/Class<+Ljava/lang/Throwable;>; switchPoints [Ljava/lang/invoke/SwitchPoint; <init> "(Ljava/lang/invoke/MethodHandle;)V Code LineNumberTable LocalVariableTable this 0Ljdk/internal/dynalink/linker/GuardedInvocation; A(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V @(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;)V switchPoint Ljava/lang/invoke/SwitchPoint; _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;)V p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V LocalVariableTypeTable StackMapTable © ? ? À ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class<+Ljava/lang/Throwable;>;)V q(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class<+Ljava/lang/Throwable;>;)V getInvocation !()Ljava/lang/invoke/MethodHandle; getGuard getSwitchPoints !()[Ljava/lang/invoke/SwitchPoint; getException ()Ljava/lang/Class; +()Ljava/lang/Class<+Ljava/lang/Throwable;>; hasBeenInvalidated ()Z sp assertType (Ljava/lang/invoke/MethodType;)V type Ljava/lang/invoke/MethodType; replaceMethods p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/linker/GuardedInvocation; newInvocation newGuard addSwitchPoint P(Ljava/lang/invoke/SwitchPoint;)Ljdk/internal/dynalink/linker/GuardedInvocation; newSwitchPoints newSwitchPoint replaceMethodsOrThis asType O(Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; newType Ï |(Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; Ð asTypeSafeReturn \(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; desc *Ljdk/internal/dynalink/CallSiteDescriptor; filterArguments S(I[Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/linker/GuardedInvocation; pos I filters [Ljava/lang/invoke/MethodHandle; z dropArguments C(ILjava/util/List;)Ljdk/internal/dynalink/linker/GuardedInvocation; valueTypes Ljava/util/List; &Ljava/util/List<Ljava/lang/Class<*>;>; Ñ Y(ILjava/util/List<Ljava/lang/Class<*>;>;)Ljdk/internal/dynalink/linker/GuardedInvocation; E(I[Ljava/lang/Class;)Ljdk/internal/dynalink/linker/GuardedInvocation; [Ljava/lang/Class; [Ljava/lang/Class<*>; ? H(I[Ljava/lang/Class<*>;)Ljdk/internal/dynalink/linker/GuardedInvocation; compose @(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; fallback ~(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; guardFallback switchpointFallback catchFallback guarded catchGuarded spGuarded ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V mh SourceFile GuardedInvocation.java java/lang/invoke/SwitchPoint ; G ; Ò Ó Ô Õ java/lang/invoke/MethodHandle 2 3 4 3 9 : 5 6 : Ö × : Y Z \ ? Ø Ù 6 Ï Ú Û .jdk/internal/dynalink/linker/GuardedInvocation ; O Ü Ý Þ ` a i ß à i á h a Ð i â ã á ä å æ i j ç u è | é | ê ? ? ë ? ì í î java/lang/Class ï ð ñ ë ò ^ æ ó ô )java/lang/invoke/WrongMethodTypeException java/lang/StringBuilder Expected type: õ ö õ ÷ actual type: ø ù ; ú java/lang/Object java/lang/invoke/MethodType +jdk/internal/dynalink/linker/LinkerServices java/util/List ()V java/util/Objects requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; clone ()Ljava/lang/Object; java/lang/Boolean TYPE changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; $jdk/internal/dynalink/support/Guards ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; ?(Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; asTypeLosslessReturn (jdk/internal/dynalink/CallSiteDescriptor getMethodType ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandles a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; Q(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle; S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; guardWithTest "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; 5jdk/nashorn/internal/lookup/MethodHandleFunctionality catchException p(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; equals (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V ! 1 2 3 4 3 5 6 7 8 9 : ; <