
com.groupbyinc.flux.common.netty.handler.codec.DefaultHeaders.class Maven / Gradle / Ivy
???? 2? =com/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders ?;>Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; java/lang/Object 6com/groupbyinc/flux/common/netty/handler/codec/Headers DefaultHeaders.java ?com/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$1 Icom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry HeaderEntry Kcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$ValueIterator
ValueIterator Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderIterator HeaderIterator Kcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator
NameValidator java/util/Map$Entry
java/util/Map Entry HASH_CODE_SEED I²?5 entries L[Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; T[Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; head KLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; SLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; hashMask B valueConverter ?Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter; DLcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;
nameValidator MLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator; RLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator; hashingStrategy 7Lcom/groupbyinc/flux/common/netty/util/HashingStrategy; ; size B(Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;)V 5com/groupbyinc/flux/common/netty/util/HashingStrategy 3 JAVA_HASHER 5 . 4 6 y(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;)V 1 8
9 this JLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders; ?Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders; ?(Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;)V ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;)V 1 ?
@ NOT_NULL B + C nameHashingStrategy ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;I)V 1 F
G ()V 1 I
J ' 9com/groupbyinc/flux/common/netty/util/internal/ObjectUtil M checkNotNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; O P
N Q =com/groupbyinc/flux/common/netty/handler/codec/ValueConverter S ' ( U * * + X E - . [ java/lang/Math ] min (II)I _ `
^ a max c `
^ d 7com/groupbyinc/flux/common/netty/util/internal/MathUtil f findNextPositivePowerOfTwo (I)I h i
g j l % & n
J " # q
arraySizeHint get &(Ljava/lang/Object;)Ljava/lang/Object; name v hashCode (Ljava/lang/Object;)I x y 4 z index | i
} hash ? key Ljava/lang/Object; ? ? ? equals '(Ljava/lang/Object;Ljava/lang/Object;)Z ? ? 4 ? value ? ? ? next ? # ? TK; h i e TV; 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; t u
? defaultValue getAndRemove remove0 ((IILjava/lang/Object;)Ljava/lang/Object; ? ?
? ? u
? getAll $(Ljava/lang/Object;)Ljava/util/List; java/util/LinkedList ?
? J getValue ()Ljava/lang/Object; ? ?
? addFirst (Ljava/lang/Object;)V ? ?
? ? values Ljava/util/LinkedList; Ljava/util/LinkedList;
valueIterator ((Ljava/lang/Object;)Ljava/util/Iterator; T(Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders;Ljava/lang/Object;)V 1 ?
? getAllAndRemove ? ?
? remove (Ljava/lang/Object;)Z ? ?
? all Ljava/util/List; Ljava/util/List; contains containsObject ?
convertObject ? u T ? ? ?
? containsBoolean (Ljava/lang/Object;Z)Z convertBoolean (Z)Ljava/lang/Object; ? ? T ? Z containsByte (Ljava/lang/Object;B)Z convertByte (B)Ljava/lang/Object; ? ? T ? containsChar (Ljava/lang/Object;C)Z convertChar (C)Ljava/lang/Object; ? ? T ? C
containsShort (Ljava/lang/Object;S)Z convertShort (S)Ljava/lang/Object; ? ? T ? S containsInt (Ljava/lang/Object;I)Z
convertInt (I)Ljava/lang/Object; ? ? T ? containsLong (Ljava/lang/Object;J)Z convertLong (J)Ljava/lang/Object; ? ? T ? J
containsFloat (Ljava/lang/Object;F)Z convertFloat (F)Ljava/lang/Object; ? ? T ? F containsDouble (Ljava/lang/Object;D)Z
convertDouble (D)Ljava/lang/Object; ? ? T ? D containsTimeMillis convertTimeMillis ? ? T ? ^(Ljava/lang/Object;Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;)Z ?
valueHashingStrategy =Lcom/groupbyinc/flux/common/netty/util/HashingStrategy<-TV;>; ()I 0 isEmpty ()Z after # names ()Ljava/util/Set;
java/util/Collections emptySet
java/util/LinkedHashSet 0
(I)V 1
java/util/Set getKey ?
! add# ?$ Ljava/util/Set; Ljava/util/Set; ^(Ljava/lang/Object;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; validateName) ? * add0 )(IILjava/lang/Object;Ljava/lang/Object;)V,-
. thisT :()Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;01
2 `(Ljava/lang/Object;Ljava/lang/Iterable;)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; java/lang/Iterable5 iterator ()Ljava/util/Iterator;7869 java/util/Iterator; hasNext=
<> ? ?<@ v Ljava/lang/Iterable<+TV;>; Ljava/lang/Iterable; _(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; [Ljava/lang/Object;F [TV; addObject#(
JI(
L Ljava/lang/Iterable<*>; addInt M(Ljava/lang/Object;I)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; addLong M(Ljava/lang/Object;J)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; addDouble M(Ljava/lang/Object;D)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;
addTimeMillis addChar M(Ljava/lang/Object;C)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;
addBoolean M(Ljava/lang/Object;Z)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; addFloat M(Ljava/lang/Object;F)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; addByte M(Ljava/lang/Object;B)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; addShort M(Ljava/lang/Object;S)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; r(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;)Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; "java/lang/IllegalArgumentExceptiona can't add to itself.c (Ljava/lang/String;)V 1e
bf addImpl ;(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;)Vhi
j headers CLcom/groupbyinc/flux/common/netty/handler/codec/Headers<+TK;+TV;*>; 8Lcom/groupbyinc/flux/common/netty/handler/codec/Headers; 9 ! ? defaultHeaders LLcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders<+TK;+TV;TT;>; ULcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry<+TK;+TV;>; header Ljava/util/Map$Entry<+TK;+TV;>; Ljava/util/Map$Entry; set ? setObject convertedValue{x(
} setInt setLong setDouble
setTimeMillis setFloat setChar
setBoolean setByte setShort clear?1
? setAll ?9 java/util/Arrays? fill (([Ljava/lang/Object;Ljava/lang/Object;)V??
?? before? # ? ?(Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$1;)V 1?
?
getBoolean '(Ljava/lang/Object;)Ljava/lang/Boolean; convertToBoolean? ? T? java/lang/Boolean? valueOf (Z)Ljava/lang/Boolean;??
????
? booleanValue?
?? Ljava/lang/Boolean; getByte $(Ljava/lang/Object;)Ljava/lang/Byte;
convertToByte (Ljava/lang/Object;)B?? T? java/lang/Byte? (B)Ljava/lang/Byte;??
?? (Ljava/lang/Object;B)B??
? byteValue ()B??
?? Ljava/lang/Byte; getChar )(Ljava/lang/Object;)Ljava/lang/Character;
convertToChar (Ljava/lang/Object;)C?? T? java/lang/Character? (C)Ljava/lang/Character;??
?? (Ljava/lang/Object;C)C??
? charValue ()C??
?? Ljava/lang/Character; getShort %(Ljava/lang/Object;)Ljava/lang/Short; convertToShort (Ljava/lang/Object;)S?? T? java/lang/Short? (S)Ljava/lang/Short;??
?? (Ljava/lang/Object;S)S??
?
shortValue ()S??
?? Ljava/lang/Short; getInt '(Ljava/lang/Object;)Ljava/lang/Integer; convertToInt? y T? java/lang/Integer? (I)Ljava/lang/Integer;??
?? (Ljava/lang/Object;I)I??
? intValue?
?? Ljava/lang/Integer; getLong $(Ljava/lang/Object;)Ljava/lang/Long;
convertToLong (Ljava/lang/Object;)J?? T? java/lang/Long? (J)Ljava/lang/Long;??
?? (Ljava/lang/Object;J)J??
longValue ()J
? Ljava/lang/Long; getFloat %(Ljava/lang/Object;)Ljava/lang/Float; convertToFloat (Ljava/lang/Object;)F T
java/lang/Float (F)Ljava/lang/Float;?
(Ljava/lang/Object;F)F
floatValue ()F
Ljava/lang/Float; getDouble &(Ljava/lang/Object;)Ljava/lang/Double; convertToDouble (Ljava/lang/Object;)D T java/lang/Double" (D)Ljava/lang/Double;?$
#% (Ljava/lang/Object;D)D
( doubleValue ()D*+
#, Ljava/lang/Double;
getTimeMillis convertToTimeMillis0? T1/?
3 getBooleanAndRemove5?
6 getByteAndRemove8?
9 getCharAndRemove java/lang/Throwable< ignored Ljava/lang/Throwable;;?
@ getShortAndRemoveB?
C getIntAndRemoveE?
F getLongAndRemoveH?
I getFloatAndRemoveK
L getDoubleAndRemoveN
O getTimeMillisAndRemoveQ?
R r(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;)Z ?T
U o :(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;)I xX
Y
? ? java/util/List^_ t ?_a otherValues h2 ALcom/groupbyinc/flux/common/netty/handler/codec/Headers; ; result toString ()Ljava/lang/String; java/lang/StringBuilderj getClass ()Ljava/lang/Class;lm
n java/lang/Classp
getSimpleNameri
qs
kf append (C)Ljava/lang/StringBuilder;vw
kx z java/lang/String| -(Ljava/lang/String;)Ljava/lang/StringBuilder;v~
k -(Ljava/lang/Object;)Ljava/lang/StringBuilder;v?
k? : ? , ?hi
k? builder Ljava/lang/StringBuilder; separator Ljava/lang/String; newHeaderEntry ?(ILjava/lang/Object;Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry;)Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; ?(ILjava/lang/Object;Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry;)V 1?
? A()Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;??
? ? I
?
access$100 x(Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders;)Lcom/groupbyinc/flux/common/netty/util/HashingStrategy; x0
access$200 ?(Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders;)[Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry;
access$300 C(Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders;I)I x1
ConstantValue Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable G(Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;)V ?(Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;)V ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;)V ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;)V ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$NameValidator;I)V
StackMapTable (TK;)TV; (TK;TV;)TV; (TK;)Ljava/util/List; (TK;)Ljava/util/Iterator; (TK;)Z (TK;Ljava/lang/Object;)Z (TK;Z)Z (TK;B)Z (TK;C)Z (TK;S)Z (TK;I)Z (TK;J)Z (TK;F)Z (TK;D)Z (TK;TV;)Z F(TK;TV;Lcom/groupbyinc/flux/common/netty/util/HashingStrategy<-TV;>;)Z ()Ljava/util/Set; (TK;TV;)TT; "(TK;Ljava/lang/Iterable<+TV;>;)TT; (TK;[TV;)TT; (TK;Ljava/lang/Object;)TT; (TK;Ljava/lang/Iterable<*>;)TT; (TK;[Ljava/lang/Object;)TT; (TK;I)TT; (TK;J)TT; (TK;D)TT; (TK;C)TT; (TK;Z)TT; (TK;F)TT; (TK;B)TT; (TK;S)TT; H(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers<+TK;+TV;*>;)TT; F(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers<+TK;+TV;*>;)V ()TT; 5()Ljava/util/Iterator;>; (TK;)Ljava/lang/Boolean; (TK;)Ljava/lang/Byte; (TK;B)B (TK;)Ljava/lang/Character; (TK;C)C (TK;)Ljava/lang/Short; (TK;S)S (TK;)Ljava/lang/Integer; (TK;I)I (TK;)Ljava/lang/Long; (TK;J)J (TK;)Ljava/lang/Float; (TK;F)F (TK;)Ljava/lang/Double; (TK;D)D ?(Lcom/groupbyinc/flux/common/netty/handler/codec/Headers;Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;)Z ?(Lcom/groupbyinc/flux/common/netty/util/HashingStrategy;)I ?(ITK;TV;Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry;)Lcom/groupbyinc/flux/common/netty/handler/codec/DefaultHeaders$HeaderEntry; F()Lcom/groupbyinc/flux/common/netty/handler/codec/ValueConverter; (IITK;TV;)V
(IITK;)TV;
SourceFile InnerClasses ! ? ? ! " # ? $ % &