com.google.common.reflect.Parameter.class Maven / Gradle / Ivy
???? 4 ?
java/lang/Object ()V
#com/google/common/reflect/Parameter declaration %Lcom/google/common/reflect/Invokable; position I type %Lcom/google/common/reflect/TypeToken;
'com/google/common/collect/ImmutableList copyOf >([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; annotations )Lcom/google/common/collect/ImmutableList; ! "
annotatedType Ljava/lang/Object;
$ % &
getAnnotation 4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
( ) * + , $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
. / 0 iterator 2()Lcom/google/common/collect/UnmodifiableIterator; 2 3 4 5 6 java/util/Iterator hasNext ()Z 2 8 9 : next ()Ljava/lang/Object; < java/lang/annotation/Annotation
> ? @ A B java/lang/Class
isInstance (Ljava/lang/Object;)Z
> D E , cast
G H I getDeclaredAnnotations $()[Ljava/lang/annotation/Annotation;
K L M getDeclaredAnnotationsByType 5(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
O P Q toArray (([Ljava/lang/Object;)[Ljava/lang/Object; S "[Ljava/lang/annotation/Annotation;
U V W X Y (com/google/common/collect/FluentIterable from @(Ljava/lang/Iterable;)Lcom/google/common/collect/FluentIterable;
U [ \ ] filter =(Ljava/lang/Class;)Lcom/google/common/collect/FluentIterable;
U _ ` a first #()Lcom/google/common/base/Optional;
c d e f : com/google/common/base/Optional orNull
U h P i &(Ljava/lang/Class;)[Ljava/lang/Object; k java/lang/reflect/AnnotatedType
m n o p , java/util/Objects requireNonNull
r s t u B #com/google/common/reflect/Invokable equals w java/lang/StringBuilder
v
v z { | append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ~ arg
v ? { ? -(Ljava/lang/String;)Ljava/lang/StringBuilder;
v ? { ? (I)Ljava/lang/StringBuilder;
v ? ? ? toString ()Ljava/lang/String; ? "java/lang/reflect/AnnotatedElement Signature )Lcom/google/common/reflect/Invokable<**>; (Lcom/google/common/reflect/TypeToken<*>; LLcom/google/common/collect/ImmutableList; RuntimeVisibleTypeAnnotations 5Lorg/checkerframework/checker/nullness/qual/Nullable; ?(Lcom/google/common/reflect/Invokable;ILcom/google/common/reflect/TypeToken;[Ljava/lang/annotation/Annotation;Ljava/lang/Object;)V Code LineNumberTable LocalVariableTable this %Lcom/google/common/reflect/Parameter; LocalVariableTypeTable MethodParameters ?(Lcom/google/common/reflect/Invokable<**>;ILcom/google/common/reflect/TypeToken<*>;[Ljava/lang/annotation/Annotation;Ljava/lang/Object;)V getType '()Lcom/google/common/reflect/TypeToken; *()Lcom/google/common/reflect/TypeToken<*>; getDeclaringInvokable '()Lcom/google/common/reflect/Invokable; +()Lcom/google/common/reflect/Invokable<**>; isAnnotationPresent (Ljava/lang/Class;)Z annotationType Ljava/lang/Class; 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
StackMapTable 8(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
annotation !Ljava/lang/annotation/Annotation; Ljava/lang/Class; A(Ljava/lang/Class;)TA; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; getAnnotations getAnnotationsByType B(Ljava/lang/Class;)[TA; getDeclaredAnnotation result [TA; getAnnotatedType #()Ljava/lang/reflect/AnnotatedType; that obj "RuntimeVisibleParameterAnnotations hashCode ()I
SourceFile Parameter.java ;Lcom/google/common/reflect/ElementTypesAreNonnullByDefault; 1 ? ? ? ? ? ? ? ! " ? ? ? ? ? #*? *+? *?
*-? *? ? *? ? ? 8 9 : ; <