Edit C:\Program Files\Java\jre8\lib\ext\jdk\internal\dynalink\beans\AbstractJavaLinker.class
Êþº¾ 3? Óí ?îï î Óð Óñ Óò Óó 9ô Óõ Óö Ó÷ Óø Óù Óú Óû Óü Óý þÿ Ó 7 7 Ó 7 Ó þ & þ > Ó & þ . Ó! þ"#$% 5&' 5() Ó*+ ;î 7, 7- ./ .0 71 .2 73 Ó45 678 G9: Ó; Ó< >= Ó>?@ ÓABC DEF TG ÓHIJ XK XL .M ×N ×O P QR ×S QT OUVW fX fYZ[Z\] k^_ Ó` abc, Ód ?e Ófcgh 7i Ójk Ólm Óncocp kq Ór stu ?v kw Óx Óyz ?{ Ó| O} Ó~ 7 7? Ó? O? Ó? ?? ?? ?? ?? k? ?? Ýt ??? ?? ?? Ó? ?? ?? ?? 9? ?? Ó? ?? ?? Ó? ?? ?? Ó? k? Ó? ? ?¡ Ó¢ 9£ Ó¤ G} G¥ Ó¦ ç§ >¨ Ó© sª «¬ Ó ?i Ó® Ó¯ ?° «±² ¾{ ?³´µ Âî k ¶· ¸¹ º Á» 7¼ K Ó½ ?¾ ?¿ ÀÁ ?ÂÃÄ ?Å sÆ ?ÇÈ ?É ×Ê ÓËÌÍÏ ×Ð ?Ñ sÒ ?Ó ×ÔÕÖ InnerClasses AnnotatedDynamicMethod MethodPair clazz Ljava/lang/Class; Signature Ljava/lang/Class<*>; classGuard Ljava/lang/invoke/MethodHandle; assignableGuard propertyGetters Ljava/util/Map; jLjava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/AbstractJavaLinker$AnnotatedDynamicMethod;>; propertySetters NLjava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>; methods IS_METHOD_HANDLE_NOT_NULL CONSTANT_NULL_DROP_METHOD_HANDLE privateLookup &Ljdk/internal/dynalink/support/Lookup; IS_ANNOTATED_METHOD_NOT_NULL #CONSTANT_NULL_DROP_ANNOTATED_METHOD GET_ANNOTATED_METHOD GETTER_INVOKER IS_DYNAMIC_METHOD OBJECT_IDENTITY GET_PROPERTY_GETTER_HANDLE getPropertyGetterHandle GET_PROPERTY_SETTER_HANDLE getPropertySetterHandle GET_DYNAMIC_METHOD getDynamicMethod $assertionsDisabled Z <init> 3(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)V Code LineNumberTable LocalVariableTable this 0Ljdk/internal/dynalink/beans/AbstractJavaLinker; LocalVariableTypeTable 6(Ljava/lang/Class<*>;Ljava/lang/invoke/MethodHandle;)V R(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V name Ljava/lang/String; method Ljava/lang/reflect/Method; field Ljava/lang/reflect/Field; innerClassSpec Entry Ljava/util/Map$Entry; introspector /Ljdk/internal/dynalink/beans/FacetIntrospector; HLjava/util/Map$Entry<Ljava/lang/String;Ljava/lang/invoke/MethodHandle;>; StackMapTableÄ?)×Ø' U(Ljava/lang/Class<*>;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V decapitalize &(Ljava/lang/String;)Ljava/lang/String; str c0 C c [C createFacetIntrospector 1()Ljdk/internal/dynalink/beans/FacetIntrospector; getReadablePropertyNames ()Ljava/util/Collection; ,()Ljava/util/Collection<Ljava/lang/String;>; getWritablePropertyNames getMethodNames getUnmodifiableKeys '(Ljava/util/Map;)Ljava/util/Collection; m $Ljava/util/Map<Ljava/lang/String;*>; P(Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Collection<Ljava/lang/String;>; setPropertyGetterÙ ValidationType ?(Ljava/lang/String;Ljdk/internal/dynalink/beans/SingleDynamicMethod;Ljdk/internal/dynalink/beans/GuardedInvocationComponent$ValidationType;)V handle 1Ljdk/internal/dynalink/beans/SingleDynamicMethod; validationType GLjdk/internal/dynalink/beans/GuardedInvocationComponent$ValidationType; (Ljava/lang/reflect/Method;I)V getter prefixLen I {(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;Ljdk/internal/dynalink/beans/GuardedInvocationComponent$ValidationType;)V addMember H(Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;Ljava/util/Map;)V ao $Ljava/lang/reflect/AccessibleObject; methodMap ?(Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)V U(Ljava/lang/String;Ljdk/internal/dynalink/beans/SingleDynamicMethod;Ljava/util/Map;)V existingMethod +Ljdk/internal/dynalink/beans/DynamicMethod; newMethod@ ?(Ljava/lang/String;Ljdk/internal/dynalink/beans/SingleDynamicMethod;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)V createDynamicMethod d(Ljava/lang/Iterable;Ljava/lang/Class;Ljava/lang/String;)Ljdk/internal/dynalink/beans/DynamicMethod; members Ljava/lang/Iterable; dynMethod ;Ljava/lang/Iterable<+Ljava/lang/reflect/AccessibleObject;>; ?(Ljava/lang/Iterable<+Ljava/lang/reflect/AccessibleObject;>;Ljava/lang/Class<*>;Ljava/lang/String;)Ljdk/internal/dynalink/beans/DynamicMethod; W(Ljava/lang/reflect/AccessibleObject;)Ljdk/internal/dynalink/beans/SingleDynamicMethod; mh e Ljava/lang/IllegalAccessError; member Ljava/lang/reflect/Member;I unreflectSafely E(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/invoke/MethodHandle; reflMethod mergeMethods ¬(Ljdk/internal/dynalink/beans/SingleDynamicMethod;Ljdk/internal/dynalink/beans/DynamicMethod;Ljava/lang/Class;Ljava/lang/String;)Ljdk/internal/dynalink/beans/DynamicMethod; odm 5Ljdk/internal/dynalink/beans/OverloadedDynamicMethod; existing ¯(Ljdk/internal/dynalink/beans/SingleDynamicMethod;Ljdk/internal/dynalink/beans/DynamicMethod;Ljava/lang/Class<*>;Ljava/lang/String;)Ljdk/internal/dynalink/beans/DynamicMethod; getGuardedInvocation ?(Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; gic 8Ljdk/internal/dynalink/beans/GuardedInvocationComponent; request *Ljdk/internal/dynalink/linker/LinkRequest; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; ncrequest callSiteDescriptor *Ljdk/internal/dynalink/CallSiteDescriptor; op operations Ljava/util/List; $Ljava/util/List<Ljava/lang/String;>;Ú]Ûu ExceptionsÜ getGuardedInvocationComponent ¡(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/util/List;)Ljdk/internal/dynalink/beans/GuardedInvocationComponent; µ(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/util/List<Ljava/lang/String;>;)Ljdk/internal/dynalink/beans/GuardedInvocationComponent; pop "(Ljava/util/List;)Ljava/util/List; l Ljava/util/List<TT;>; B<T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>; getClassGuard K(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle; desc >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; type Ljava/lang/invoke/MethodType; "getClassGuardedInvocationComponent v(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/beans/GuardedInvocationComponent; invocation getConstructorMethod E(Ljava/lang/String;)Ljdk/internal/dynalink/beans/SingleDynamicMethod; signature getAssignableGuard getCallPropWithThis ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; $createGuardedDynamicMethodInvocation ª(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/String;Ljava/util/Map;)Ljdk/internal/dynalink/linker/GuardedInvocation; methodName invz é(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)Ljdk/internal/dynalink/linker/GuardedInvocation; getDynamicMethodInvocation ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/invoke/MethodHandle; dynaMethod Ø(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)Ljava/lang/invoke/MethodHandle; N(Ljava/lang/String;Ljava/util/Map;)Ljdk/internal/dynalink/beans/DynamicMethod; ?(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)Ljdk/internal/dynalink/beans/DynamicMethod; !getExplicitSignatureDynamicMethod T(Ljava/lang/String;Ljava/util/Map;)Ljdk/internal/dynalink/beans/SingleDynamicMethod; fullName methodsMap lastChar openBrace simpleNamedMethod ?(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/dynalink/beans/DynamicMethod;>;)Ljdk/internal/dynalink/beans/SingleDynamicMethod; getPropertySetter fallbackFolded origType setterType boundGetter typedGetter invokeHandle invokeHandleFolded nextComponent compositeSetter gi 0Ljdk/internal/dynalink/linker/GuardedInvocation;ÝÏ getPropertyGetter nextInvocation nextType callSiteBoundMethodGetter callSiteBoundInvoker invokeHandleTyped compositeGetter annGetter GLjdk/internal/dynalink/beans/AbstractJavaLinker$AnnotatedDynamicMethod; ops8 getGuard ?(Ljdk/internal/dynalink/beans/GuardedInvocationComponent$ValidationType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; methodType getMethodGetter returnMethodHandle nextComponentInvocation nextCombinedInvocation matchReturnTypes {(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/beans/AbstractJavaLinker$MethodPair; m1 m2 type1 type2 commonRetType assertParameterCount .(Ljdk/internal/dynalink/CallSiteDescriptor;I)V descriptor paramCount &(Ljava/lang/Object;)Ljava/lang/Object; id Ljava/lang/Object; ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; setterDescriptor ?(Ljava/lang/String;)Ljdk/internal/dynalink/beans/DynamicMethod; getMostGenericGetter 6(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; P(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method; itfGetter itf returnType declaringClass superGetterÞà V(Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/reflect/Method; <clinit> ()V SourceFile AbstractJavaLinker.java ê java/util/HashMap ò ó õ ó ÷ ó ðßà ð ð ð ð ð ë ì ï ð ñ ð12×á4âãäØåæçè java/lang/reflect/MethodéêJK getëìíîïð=E isñòóô ì setõö*+÷4 java/lang/reflect/FieldøùúûüýD=Iþîÿ /jdk/internal/dynalink/beans/SimpleDynamicMethodü JP java/util/Map$Entry è java/lang/String è java/lang/invoke/MethodHandle java/lang/AssertionErroræ 89 Ejdk/internal/dynalink/beans/AbstractJavaLinker$AnnotatedDynamicMethod ÞßV]D=@Ø )jdk/internal/dynalink/beans/DynamicMethodgh "java/lang/reflect/AccessibleObject !" 8jdk/internal/dynalink/beans/CallerSensitiveDynamicMethod #de java/lang/IllegalAccessError java/lang/reflect/Member$ò java/lang/reflect/Constructor %&