retrofit2.RequestFactory$Builder.class Maven / Gradle / Ivy
???? 4
java/lang/Object ()V
retrofit2/RequestFactory$Builder retrofit Lretrofit2/Retrofit; method Ljava/lang/reflect/Method;
java/lang/reflect/Method getAnnotations $()[Ljava/lang/annotation/Annotation; methodAnnotations "[Ljava/lang/annotation/Annotation;
getGenericParameterTypes ()[Ljava/lang/reflect/Type; ! " parameterTypes [Ljava/lang/reflect/Type;
$ % & getParameterAnnotations %()[[Ljava/lang/annotation/Annotation; ( ) * parameterAnnotationsArray #[[Ljava/lang/annotation/Annotation;
, - . parseMethodAnnotation $(Ljava/lang/annotation/Annotation;)V 0 1 2
httpMethod Ljava/lang/String; 4 =HTTP method annotation is required (e.g., @GET, @POST, etc.).
6 7 8 9 : retrofit2/Utils methodError ](Ljava/lang/reflect/Method;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException; < = > hasBody Z @ A > isMultipart C PMultipart can only be specified on HTTP methods with request body (e.g., @POST). E F >
isFormEncoded H UFormUrlEncoded can only be specified on HTTP methods with request body (e.g., @POST). J retrofit2/ParameterHandler L M N parameterHandlers [Lretrofit2/ParameterHandler;
P Q R parseParameter Z(ILjava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Z)Lretrofit2/ParameterHandler; T U 2 relativeUrl W X > gotUrl Z )Missing either @%s URL or @Url parameter. \ ] > gotBody _ *Non-body HTTP method cannot contain @Body. a b > gotField d 5Form-encoded method must contain at least one @Field. f g > gotPart i 1Multipart method must contain at least one @Part. k retrofit2/RequestFactory
j m n %(Lretrofit2/RequestFactory$Builder;)V p retrofit2/http/DELETE r DELETE o t u v value ()Ljava/lang/String;
x y z parseHttpMethodAndPath ((Ljava/lang/String;Ljava/lang/String;Z)V | retrofit2/http/GET ~ GET { t ? retrofit2/http/HEAD ? HEAD ? t ? retrofit2/http/PATCH ? PATCH ? t ? retrofit2/http/POST ? POST ? t ? retrofit2/http/PUT ? PUT ? t ? retrofit2/http/OPTIONS ? OPTIONS ? t ? retrofit2/http/HTTP ? ? v ? ? ? v path ? ? = ? ()Z ? retrofit2/http/Headers ? ? u ? ()[Ljava/lang/String; ? @Headers annotation is empty.
? ? ? parseHeaders &([Ljava/lang/String;)Lokhttp3/Headers; ? ? ? headers Lokhttp3/Headers; ? retrofit2/http/Multipart ? (Only one encoding annotation is allowed. ? retrofit2/http/FormUrlEncoded ? 2Only one HTTP method is allowed. Found: %s and %s.
? ? ? ? ? java/lang/String isEmpty
? ? ? ? indexOf (I)I
? ? ? ? length ()I
? ? ? ? substring (I)Ljava/lang/String; ? ? ? PARAM_URL_REGEX Ljava/util/regex/Pattern;
? ? ? ? ? java/util/regex/Pattern matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
? ? ? ? ? java/util/regex/Matcher find ? [URL query string "%s" must not have replace block. For dynamic query parameters use @Query.
? ? ? parsePathParameters #(Ljava/lang/String;)Ljava/util/Set; ? ? ? relativeUrlParamNames Ljava/util/Set; ? okhttp3/Headers$Builder
? ? =@Headers value must be in the form "Name: Value". Found: "%s"
? ? ? ? (II)Ljava/lang/String;
? ? ? v trim ? Content-Type
? ? ? ? equalsIgnoreCase (Ljava/lang/String;)Z
? ? ? ? ? okhttp3/MediaType get '(Ljava/lang/String;)Lokhttp3/MediaType; ? ? ? contentType Lokhttp3/MediaType; "java/lang/IllegalArgumentException Malformed content type: %s
6 9 r(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
? add ?(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
?
build ()Lokhttp3/Headers;
parseParameterAnnotation z(ILjava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Lretrofit2/ParameterHandler; 6Multiple Retrofit annotations found, only one allowed.
6 parameterError ^(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
6
getRawType +(Ljava/lang/reflect/Type;)Ljava/lang/Class; kotlin/coroutines/Continuation > isKotlinSuspendFunction" java/lang/NoClassDefFoundError$ No Retrofit annotation found.& retrofit2/http/Url
()* validateResolvableType (ILjava/lang/reflect/Type;)V, 'Multiple @Url method annotations found. ./ > gotPath1 +@Path parameters may not be used with @Url. 34 > gotQuery6 .A @Url parameter must not come after a @Query. 89 > gotQueryName; 2A @Url parameter must not come after a @QueryName. => > gotQueryMap@ 1A @Url parameter must not come after a @QueryMap.B @Url cannot be used with @%s URLD okhttp3/HttpUrlF java/net/URIH java/lang/ClassJ android.net.Uri
GLM v getName
?OPQ equals (Ljava/lang/Object;)ZS &retrofit2/ParameterHandler$RelativeUrl
RU V (Ljava/lang/reflect/Method;I)VX L@Url must be okhttp3.HttpUrl, String, java.net.URI, or android.net.Uri type.Z retrofit2/http/Path\ /A @Path parameter must not come after a @Query.^ 3A @Path parameter must not come after a @QueryName.` 2A @Path parameter must not come after a @QueryMap.b /@Path can only be used with relative url on @%sY t
efg validatePathName (ILjava/lang/String;)V
ijklm retrofit2/Retrofit stringConverter Q(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lretrofit2/Converter;o retrofit2/ParameterHandler$PathYqr ? encoded
nt u F(Ljava/lang/reflect/Method;ILjava/lang/String;Lretrofit2/Converter;Z)Vw retrofit2/http/Queryv tvq{ java/lang/Iterable
G}~ isAssignableFrom (Ljava/lang/Class;)Z? #java/lang/reflect/ParameterizedType? java/lang/StringBuilder
?
G?? v
getSimpleName
???? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;? " must include generic type (e.g., ? )
??? v toString
6??? getParameterUpperBound @(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;? retrofit2/ParameterHandler$Query
?? ? +(Ljava/lang/String;Lretrofit2/Converter;Z)V
???? iterable ()Lretrofit2/ParameterHandler;
G?? ? isArray
G??? getComponentType ()Ljava/lang/Class;
??? boxIfPrimitive $(Ljava/lang/Class;)Ljava/lang/Class;
???? array? retrofit2/http/QueryName?q? $retrofit2/ParameterHandler$QueryName
?? ? (Lretrofit2/Converter;Z)V
??
??? retrofit2/http/QueryMap?
java/util/Map? %@QueryMap parameter type must be Map.
6??? getSupertype T(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;? :Map must include generic types (e.g., Map)? '@QueryMap keys must be of type String:
???? -(Ljava/lang/Object;)Ljava/lang/StringBuilder;? #retrofit2/ParameterHandler$QueryMap?q
?? ? 4(Ljava/lang/reflect/Method;ILretrofit2/Converter;Z)V? retrofit2/http/Header? t? !retrofit2/ParameterHandler$Header
?? ? *(Ljava/lang/String;Lretrofit2/Converter;)V
??
??? retrofit2/http/HeaderMap? okhttp3/Headers? "retrofit2/ParameterHandler$Headers
?U? &@HeaderMap parameter type must be Map.? (@HeaderMap keys must be of type String: ? $retrofit2/ParameterHandler$HeaderMap
?? ? 3(Ljava/lang/reflect/Method;ILretrofit2/Converter;)V? retrofit2/http/Field? 6@Field parameters can only be used with form encoding.? t?q? retrofit2/ParameterHandler$Field
??
??
??? retrofit2/http/FieldMap? 9@FieldMap parameters can only be used with form encoding.? %@FieldMap parameter type must be Map.? '@FieldMap keys must be of type String: ? #retrofit2/ParameterHandler$FieldMap?q
?? retrofit2/http/Part :@Part parameters can only be used with multipart encoding. t okhttp3/MultipartBody$Part M@Part annotation must supply a name or use MultipartBody.Part parameter type.
"retrofit2/ParameterHandler$RawPart INSTANCE $Lretrofit2/ParameterHandler$RawPart;
?
? Content-Disposition form-data; name=" " Content-Transfer-Encoding v encoding
? ? of ]@Part parameters using the MultipartBody.Part must not include a part name in the annotation.
i"#$ requestBodyConverter s(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/Converter;& retrofit2/ParameterHandler$Part
%( ) D(Ljava/lang/reflect/Method;ILokhttp3/Headers;Lretrofit2/Converter;)V
%?
%?- retrofit2/http/PartMap/ =@PartMap parameters can only be used with multipart encoding.1 $@PartMap parameter type must be Map.3 &@PartMap keys must be of type String: 5 e@PartMap values cannot be MultipartBody.Part. Use @Part List or a different value type instead.7 "retrofit2/ParameterHandler$PartMap,
6: ; E(Ljava/lang/reflect/Method;ILretrofit2/Converter;Ljava/lang/String;)V= retrofit2/http/Body? A@Body parameters cannot be used with form or multi-part encoding.A (Multiple @Body method annotations found.C java/lang/RuntimeExceptionE 'Unable to create @Body converter for %s
6GH s(Ljava/lang/reflect/Method;Ljava/lang/Throwable;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;J retrofit2/ParameterHandler$Body
I?M retrofit2/http/TagO retrofit2/ParameterHandler$Tag NQRS cls Ljava/lang/Class;
OV
@Tag type X is duplicate of parameter #
?Z?[ (I)Ljava/lang/StringBuilder;] & and would always overwrite its value.
N_ ` (Ljava/lang/Class;)V
6bcd hasUnresolvableType (Ljava/lang/reflect/Type;)Zf ?Parameter type must not include a type variable or wildcard: %s hi ? PARAM_NAME_REGEX
?kl ? matchesn -@Path parameter name must match %s. Found: %s
?pq v patternstuvQ
java/util/Set containsx !URL "%s" does not contain "{%s}".z java/util/LinkedHashSet
y
?}~ ? groups?Q ????S java/lang/Boolean TYPE ??? java/lang/Byte ??? java/lang/Character ??? java/lang/Double ??? java/lang/Float ??? java/lang/Integer ??? java/lang/Long ??? java/lang/Short? \{([a-zA-Z][a-zA-Z0-9_-]*)\}
???? compile -(Ljava/lang/String;)Ljava/util/regex/Pattern;? [a-zA-Z][a-zA-Z0-9_-]* PARAM
ConstantValue RuntimeVisibleAnnotations Ljavax/annotation/Nullable; Signature #Ljava/util/Set; [Lretrofit2/ParameterHandler<*>; 1(Lretrofit2/Retrofit;Ljava/lang/reflect/Method;)V Code LineNumberTable LocalVariableTable this "Lretrofit2/RequestFactory$Builder; ()Lretrofit2/RequestFactory;
annotation !Ljava/lang/annotation/Annotation; p I
lastParameter parameterCount
StackMapTable N? java/lang/reflect/Type http Lretrofit2/http/HTTP; headersToParse [Ljava/lang/String;? queryParams queryParamMatcher Ljava/util/regex/Matcher; question e $Ljava/lang/IllegalArgumentException; colon
headerName headerValue header builder Lokhttp3/Headers$Builder; annotationAction Lretrofit2/ParameterHandler;
parameterType Ljava/lang/reflect/Type; annotations allowContinuation result LocalVariableTypeTable Lretrofit2/ParameterHandler<*>;? java/lang/annotation/Annotation ](ILjava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Z)Lretrofit2/ParameterHandler<*>; "RuntimeVisibleParameterAnnotations Lretrofit2/http/Path; name converter Lretrofit2/Converter; parameterizedType %Ljava/lang/reflect/ParameterizedType; iterableType arrayComponentType query Lretrofit2/http/Query; rawParameterType Lretrofit2/http/QueryName; mapType keyType valueType valueConverter Lretrofit2/http/Header; field Lretrofit2/http/Field; part Lretrofit2/http/Part; partName partMap Lretrofit2/http/PartMap; Ljava/lang/RuntimeException; otherHandler i tagType type *Lretrofit2/Converter<*Ljava/lang/String;>; Ljava/lang/Class<*>; -Lretrofit2/Converter<*Lokhttp3/RequestBody;>;? retrofit2/Converter }(ILjava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Lretrofit2/ParameterHandler<*>; m patterns 7(Ljava/lang/String;)Ljava/util/Set; *(Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
SourceFile RequestFactory.java InnerClasses Builder RelativeUrl Path Query QueryName QueryMap Header Headers HeaderMap Field FieldMap okhttp3/MultipartBody Part RawPart PartMap Body Tag 0 ? 2 ? ? ? ? i ? ) * ! " b > g > ] > / > 4 > 9 > > > X > 1 2 ? ? = > F > A > U 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? M N ? ?? ? > ? ? } '*? *+? *,?
*,? ? *,? ? *,? #? '? ? ? ? ? ? ? ? &