
com.groupbyinc.flux.common.google.common.reflect.Reflection.class Maven / Gradle / Ivy
???? 2 q ;com/groupbyinc/flux/common/google/common/reflect/Reflection java/lang/Object Reflection.java ;Lcom/groupbyinc/flux/common/google/common/annotations/Beta; getPackageName %(Ljava/lang/Class;)Ljava/lang/String; java/lang/Class getName ()Ljava/lang/String;
&(Ljava/lang/String;)Ljava/lang/String;
clazz Ljava/lang/Class<*>; Ljava/lang/Class; java/lang/String lastIndexOf (I)I
substring (II)Ljava/lang/String;
classFullName Ljava/lang/String; lastDot I
initialize ([Ljava/lang/Class;)V java/lang/ClassNotFoundException ' [Ljava/lang/Class; ) getClassLoader ()Ljava/lang/ClassLoader; + ,
- forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; / 0
1 java/lang/AssertionError 3 (Ljava/lang/Object;)V 5 6
4 7 e "Ljava/lang/ClassNotFoundException; arr$ len$ i$ classes [Ljava/lang/Class<*>; newProxy J(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; ;com/groupbyinc/flux/common/google/common/base/Preconditions B checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; D E
C F isInterface ()Z H I
J %s is not an interface L
checkArgument )(ZLjava/lang/String;[Ljava/lang/Object;)V N O
C P java/lang/reflect/Proxy R newProxyInstance b(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; T U
S V cast X E
Y
interfaceType Ljava/lang/Class; handler %Ljava/lang/reflect/InvocationHandler; object Ljava/lang/Object; ()V 5 a
b this =Lcom/groupbyinc/flux/common/google/common/reflect/Reflection; Code LocalVariableTable LocalVariableTypeTable LineNumberTable Signature ((Ljava/lang/Class<*>;)Ljava/lang/String;
StackMapTable ([Ljava/lang/Class<*>;)V V(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)TT;
SourceFile RuntimeInvisibleAnnotations 1 f D *? ? ? g h i ) j k f _ *.? <? ? *? ? g ! " # $ i
2 3 l
? E ? % &