Edit C:\Program Files\Java\jre8\lib\ext\jdk\internal\dynalink\support\TypeUtilities.class
Êþº¾ 3L Õ F Ö × N Ø Ù ) Ö * Ö , Ö + Ö / Ö 0 Ö N Ú N Û N Ü Ý Þ Ý ß à Õ Ý á â ã â ä å æ á N ç â è æ é æ ê æ ë ì Õ N í î Ý é ï ð ñ $ ò ' Ö ó ô õ ö ÷ ø ù . Ö ú û ü ý þ ÿ 2 Õ á ô ê ô 8 8 N N N ô ? N N N N $ Õ N ô N Ý N N ô N N N N N N OBJECT_CLASS Ljava/lang/Class; Signature %Ljava/lang/Class<Ljava/lang/Object;>; WRAPPER_TYPES Ljava/util/Map; 9Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>; PRIMITIVE_TYPES PRIMITIVE_TYPES_BY_NAME 7Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>; WRAPPER_TO_PRIMITIVE_TYPES PRIMITIVE_WRAPPER_TYPES Ljava/util/Set; %Ljava/util/Set<Ljava/lang/Class<*>;>; $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this -Ljdk/internal/dynalink/support/TypeUtilities; getCommonLosslessConversionType 5(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class; c1 c2 LocalVariableTypeTable Ljava/lang/Class<*>; StackMapTable >(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/Class<*>; -getMostSpecificCommonTypeUnequalNonprimitives maxClazz maxiter Ljava/util/Iterator; clazz npc1 npc2 a1 a2 max Ljava/util/List; *Ljava/util/Iterator<Ljava/lang/Class<*>;>; &Ljava/util/List<Ljava/lang/Class<*>;>; å !" getAssignables 3(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Set; s O(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/util/Set<Ljava/lang/Class<*>;>; collectAssignables 4(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set;)V i I sc itf [Ljava/lang/Class; [Ljava/lang/Class<*>; ? P(Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/util/Set<Ljava/lang/Class<*>;>;)V createWrapperTypes ()Ljava/util/Map; wrapperTypes ;()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>; createClassNameMapping '(Ljava/util/Collection;)Ljava/util/Map; classes Ljava/util/Collection; map ,Ljava/util/Collection<Ljava/lang/Class<*>;>;# e(Ljava/util/Collection<Ljava/lang/Class<*>;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>; invertMap (Ljava/util/Map;)Ljava/util/Map; entry Entry InnerClasses Ljava/util/Map$Entry; inverted Ljava/util/Map$Entry<TK;TV;>; Ljava/util/Map<TK;TV;>; Ljava/util/Map<TV;TK;>; Z<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;)Ljava/util/Map<TV;TK;>; isMethodInvocationConvertible %(Ljava/lang/Class;Ljava/lang/Class;)Z unboxedCallSiteType sourceType targetType +(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z isConvertibleWithoutLoss isPotentiallyConvertible callSiteType methodType areAssignable isSubtype subType superType isProperPrimitiveSubtype isProperPrimitiveLosslessSubtype createWrapperToPrimitiveTypes createPrimitiveWrapperTypes ()Ljava/util/Set; '()Ljava/util/Set<Ljava/lang/Class<*>;>; addClassHierarchy #(Ljava/util/Map;Ljava/lang/Class;)V P(Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<*>;>;Ljava/lang/Class<*>;)V isAssignableFromBoxedPrimitive (Ljava/lang/Class;)Z (Ljava/lang/Class<*>;)Z getPrimitiveTypeByName %(Ljava/lang/String;)Ljava/lang/Class; name Ljava/lang/String; ((Ljava/lang/String;)Ljava/lang/Class<*>; getPrimitiveType $(Ljava/lang/Class;)Ljava/lang/Class; wrapperType *(Ljava/lang/Class<*>;)Ljava/lang/Class<*>; getWrapperType primitiveType isWrapperType type <clinit> SourceFile TypeUtilities.java f g$ W java/lang/Object ± ¬%& u n Î Ë ? ? '()& java/util/ArrayList*+",&-. java/lang/Class! ¶ ¬/ g012345 java/util/HashSet ? ?6 Ã789: java/util/IdentityHashMap f; java/lang/Boolean#<= java/lang/Byte java/lang/Character java/lang/Short java/lang/Integer java/lang/Long java/lang/Float java/lang/Double>? ¡ java/util/HashMap@ABC ½ java/util/Map$EntryD.E. ¹ ¬ d e Z [4F java/lang/AssertionError fG ] [ º ¬ µ ¬  à java/lang/Void ¿ ÀH ½ a bI1 ^ [ ` [J1 +jdk/internal/dynalink/support/TypeUtilitiesK& V W ? ? ¡ ? ? » ? ¼ ½ java/util/Set java/util/List java/util/Iterator java/util/Map TYPE isPrimitive ()Z retainAll (Ljava/util/Collection;)Z isEmpty iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; remove add (Ljava/lang/Object;)Z size ()I get (I)Ljava/lang/Object; isAssignableFrom getSuperclass ()Ljava/lang/Class; getInterfaces ()[Ljava/lang/Class; (I)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/util/Collections unmodifiableMap java/util/Collection getName ()Ljava/lang/String; entrySet getValue getKey &(Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)V keySet contains containsKey desiredAssertionStatus ! N V W X Y Z [ X \ ] [ X \ ^ [ X _ ` [ X \ a b X c d e f g h 3 *· ± i i j j k l m n h B *+¦ *°*² ¥ +² ¦ °+*¸ ? *°*+¸ ? +°*¶ ? j+¶ ? c*² ¦ +² ¥ *² ¦ +² ¦ ² °*² ¦ +² ¥ *² ¦ +² ¦ ² °*² ¦ +² ¥ *² ¦ +² ¦ ² °*+¸ ° i B w x y z { | "