4com/google/inject/Key(Ljava/lang/Object;java/lang/ObjectKey.java,com/google/inject/Key$AnnotationTypeStrategyAnnotationTypeStrategy0com/google/inject/Key$AnnotationInstanceStrategy AnnotationInstanceStrategy,com/google/inject/Key$NullAnnotationStrategy NullAnnotationStrategy(com/google/inject/Key$AnnotationStrategyAnnotationStrategyannotationStrategy*Lcom/google/inject/Key$AnnotationStrategy; typeLiteralLcom/google/inject/TypeLiteral;$Lcom/google/inject/TypeLiteral;hashCodeItoStringLjava/lang/String;(Ljava/lang/Class;)V8(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V()V    strategyFor=(Ljava/lang/Class;)Lcom/google/inject/Key$AnnotationStrategy; "# $  &getClass()Ljava/lang/Class; () *com/google/inject/TypeLiteral,fromSuperclassTypeParameter2(Ljava/lang/Class;)Lcom/google/inject/TypeLiteral; ./ -0$com/google/inject/internal/MoreTypes2canonicalizeForKey@(Lcom/google/inject/TypeLiteral;)Lcom/google/inject/TypeLiteral; 45 36  8computeHashCode()I :; <  >thisLcom/google/inject/Key;Lcom/google/inject/Key;annotationType5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class;$(Ljava/lang/annotation/Annotation;)VM(Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key$AnnotationStrategy; "G H annotation!Ljava/lang/annotation/Annotation;INSTANCE.Lcom/google/inject/Key$NullAnnotationStrategy; LM NE(Ljava/lang/reflect/Type;Lcom/google/inject/Key$AnnotationStrategy;)Vget9(Ljava/lang/reflect/Type;)Lcom/google/inject/TypeLiteral; QR -StypeLjava/lang/reflect/Type;L(Lcom/google/inject/TypeLiteral;Lcom/google/inject/Key$AnnotationStrategy;)VQ(Lcom/google/inject/TypeLiteral;Lcom/google/inject/Key$AnnotationStrategy;)V ; -Y YgetTypeLiteral!()Lcom/google/inject/TypeLiteral;&()Lcom/google/inject/TypeLiteral;getAnnotationType7()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; _) a getAnnotation#()Ljava/lang/annotation/Annotation; cd ehasAnnotationType()ZgetAnnotationName()Ljava/lang/String;java/lang/annotation/Annotationk j lmjava/lang/Classo pm getRawType()Ljava/lang/Class<-TT;>; r) -t providerKey()Lcom/google/inject/Key;<()Lcom/google/inject/Key;>; providerType y] -zofType8(Lcom/google/inject/TypeLiteral;)Lcom/google/inject/Key; |} ~equals(Ljava/lang/Object;)Z  -oLjava/lang/Object;otherLcom/google/inject/Key<*>;  java/lang/StringBuilder  Key[type=append-(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  , annotation=] mjava/lang/StringlocalT(Ljava/lang/Class;Lcom/google/inject/Key$AnnotationStrategy;)Lcom/google/inject/Key;t(Ljava/lang/Class;Lcom/google/inject/Key$AnnotationStrategy;)Lcom/google/inject/Key; P Ljava/lang/Class;*(Ljava/lang/Class;)Lcom/google/inject/Key;J(Ljava/lang/Class;)Lcom/google/inject/Key;;(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/inject/Key;(Ljava/lang/Class;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/google/inject/Key;K(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key;k(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key;1(Ljava/lang/reflect/Type;)Lcom/google/inject/Key;4(Ljava/lang/reflect/Type;)Lcom/google/inject/Key<*>;B(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/inject/Key;i(Ljava/lang/reflect/Type;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/google/inject/Key<*>;R(Ljava/lang/reflect/Type;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key;U(Ljava/lang/reflect/Type;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key<*>;X(Lcom/google/inject/TypeLiteral;)Lcom/google/inject/Key; W I(Lcom/google/inject/TypeLiteral;Ljava/lang/Class;)Lcom/google/inject/Key;(Lcom/google/inject/TypeLiteral;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/google/inject/Key;Y(Lcom/google/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key;y(Lcom/google/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/google/inject/Key; hasAttributes h withoutAttributes()Lcom/google/inject/Key;,()Lcom/google/inject/Key$AnnotationStrategy; J$com/google/common/base/Preconditions checkNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; C) lensureRetainedAtRuntime  ensureIsBindingAnnotation  &com/google/inject/internal/AnnotationsisMarker(Ljava/lang/Class;)Z 5(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V  canonicalizeIfNamedD(Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation; F a(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/google/inject/Key$AnnotationStrategy;$(Ljava/lang/Class;)Ljava/lang/Class; isAllDefaultMethods generateAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; annotation typeisRetainedAtRuntime K%s is not retained at runtime. Please annotate it with @Retention(RUNTIME).getName j p checkArgument((ZLjava/lang/String;Ljava/lang/Object;)V isBindingAnnotation K%s is not a binding annotation. Please annotate it with @BindingAnnotation. SignatureCodeLineNumberTableLocalVariableTableLocalVariableTypeTable StackMapTable InnerClasses SourceFile!##*!*+%'**+179**=?HI JLKM"N#@B#CE#@A#CDF#*!*+I'**+179**=?[] ^`_a"b#@B#JK #@Av"*!*O'**+179**=?op q srt!u "@B "@AP}*!*,'*+T79**=?yz {|} @BUV @AW*!*,'*+79**=?  @B@AX:;O*9Zh*'[` @B @A\]A*9 @B @A^_)F *'b  @B  @A`cdF *'f  @B  @AghY*'b@ @B @Aij"*'fL+ +n*'bql "@B JK "@Ar)D*9u @B @AsvwH **9{  @B  @Ax7+*++M*','*9,9 $@"+6 7@B7"B7@A";A*? @B @Aj8*L+0Y*9*'L*++6 168@B3 8@AQP Y*+ UE   U QH Y*O  UE  U Q] Y*+% UE CE U CD QS Y*+I UE JK  U Q6 Y*O  UV QS Y*+% UV CE  CD QA Y*+I UV JK Q}H Y*O     Q] Y*+%  CE  CD QS Y*+I  JK  |] Y+*' @B UE @A U|S Y+*' @B UV  @A|}] Y+*'" @B U @A UhF *'+  @B  @AwQY*9*'4 @B @A"G3*W*L+++ә Y+*ְ Y*ڷܰ'pCDEFHI'L3JK%CE %CD"#-*K* *I*W**ͻY*ְQR SVWX#Y -CE -CD Z**]^` ] a CE CD Z**deg d h CE CD"   @