
com.groupbyinc.flux.common.apache.lucene.util.VirtualMethod.class Maven / Gradle / Ivy
???? 4 ? ;com/groupbyinc/flux/common/apache/lucene/util/VirtualMethod (Ljava/lang/Object; java/lang/Object VirtualMethod.java =com/groupbyinc/flux/common/apache/lucene/util/VirtualMethod$1 singletonSet Ljava/util/Set; +Ljava/util/Set; baseClass Ljava/lang/Class; Ljava/lang/Class; method Ljava/lang/String;
parameters [Ljava/lang/Class; [Ljava/lang/Class<*>; distanceOfClass Ljava/lang/ClassValue; +Ljava/lang/ClassValue; 8(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V java/lang/NoSuchMethodException ()V
@(Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod;)V
!
# % '
) java/lang/Class + getDeclaredMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; - .
, /
java/util/Set 1 add (Ljava/lang/Object;)Z 3 4 2 5 'java/lang/UnsupportedOperationException 7 ?VirtualMethod instances must be singletons and therefore assigned to static final members in the same class, they use as baseClass ctor param. 9 (Ljava/lang/String;)V ;
8 < java/lang/String > "java/lang/IllegalArgumentException A java/lang/StringBuilder C
D getName ()Ljava/lang/String; F G
, H append -(Ljava/lang/String;)Ljava/lang/StringBuilder; J K
D L has no such method: N
getMessage P G
Q toString S G
D T
B < nsme !Ljava/lang/NoSuchMethodException; this BLcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod; =Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod; getImplementationDistance (Ljava/lang/Class;)I java/lang/ClassValue ^ get %(Ljava/lang/Class;)Ljava/lang/Object; ` a
_ b java/lang/Integer d intValue ()I f g
e h subclazz Ljava/lang/Class<+TC;>; isOverriddenAsOf (Ljava/lang/Class;)Z \ ]
n reflectImplementationDistance isAssignableFrom q m
, r is not a subclass of t
getSuperclass ()Ljava/lang/Class; v w
, x clazz Ljava/lang/Class<*>;
overridden Z distance I compareImplementationDistance ?(Ljava/lang/Class;Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod;Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod;)I compare (II)I ? ?
e ? m1 m2 java/util/HashSet ?
? java/util/Collections ? synchronizedSet (Ljava/util/Set;)Ljava/util/Set; ? ?
? ? Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable @(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class<*>;)V (Ljava/lang/Class<+TC;>;)I (Ljava/lang/Class<+TC;>;)Z (Ljava/lang/Class<*>;)I ?(Ljava/lang/Class<+TC;>;Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod;Lcom/groupbyinc/flux/common/apache/lucene/util/VirtualMethod;)I
SourceFile InnerClasses 1
?
? ? ? ? ? . f*? *? Y*? ? "*+? $*,? &*-? (? *+,-? 0? 6 ?
? 8Y:? =?? +:? BY? DY? E+? I? MO? M? R? M? U? V?? : = ? 4 ? &