46com/hazelcast/nio/serialization/ClassDefinitionBuilderjava/lang/ObjectClassDefinitionBuilder.java factoryIdIclassIdversionfieldDefinitionsLjava/util/List;QLjava/util/List;addedFieldNamesLjava/util/Set;#Ljava/util/Set;indexdoneZ(II)V()V  java/util/ArrayList  java/util/HashSet     "  $  &this8Lcom/hazelcast/nio/serialization/ClassDefinitionBuilder;(III)V addIntFieldL(Ljava/lang/String;)Lcom/hazelcast/nio/serialization/ClassDefinitionBuilder;check(Ljava/lang/String;)V -. /=com/hazelcast/internal/serialization/impl/FieldDefinitionImpl1  3)com/hazelcast/nio/serialization/FieldType5INT+Lcom/hazelcast/nio/serialization/FieldType; 78 69B(ILjava/lang/String;Lcom/hazelcast/nio/serialization/FieldType;I)V ; 2<java/util/List>add(Ljava/lang/Object;)Z @A ?B fieldNameLjava/lang/String; addLongFieldLONG G8 6H addUTFFieldUTF K8 6LaddBooleanFieldBOOLEAN O8 6P addByteFieldBYTE S8 6TaddBooleanArrayField BOOLEAN_ARRAY W8 6X addCharFieldCHAR [8 6\addDoubleFieldDOUBLE _8 6` addFloatFieldFLOAT c8 6d addShortFieldSHORT g8 6haddByteArrayField BYTE_ARRAY k8 6laddCharArrayField CHAR_ARRAY o8 6paddIntArrayField INT_ARRAY s8 6taddLongArrayField LONG_ARRAY w8 6xaddDoubleArrayField DOUBLE_ARRAY {8 6|addFloatArrayField FLOAT_ARRAY 8 6addShortArrayField SHORT_ARRAY 8 6addUTFArrayField UTF_ARRAY 8 6addPortableField}(Ljava/lang/String;Lcom/hazelcast/nio/serialization/ClassDefinition;)Lcom/hazelcast/nio/serialization/ClassDefinitionBuilder;/com/hazelcast/nio/serialization/ClassDefinition getClassId()I "java/lang/IllegalArgumentException!Portable class ID cannot be zero! . PORTABLE 8 6 getFactoryId  getVersion D(ILjava/lang/String;Lcom/hazelcast/nio/serialization/FieldType;III)V  2def1Lcom/hazelcast/nio/serialization/ClassDefinition;addPortableArrayFieldPORTABLE_ARRAY 8 6classDefinitionaddFieldy(Lcom/hazelcast/internal/serialization/impl/FieldDefinitionImpl;)Lcom/hazelcast/nio/serialization/ClassDefinitionBuilder;)Lcom/hazelcast/spi/annotation/PrivateApi;getIndex 2Invalid field indexgetName()Ljava/lang/String; 2fieldDefinition?Lcom/hazelcast/internal/serialization/impl/FieldDefinitionImpl;build3()Lcom/hazelcast/nio/serialization/ClassDefinition;  =com/hazelcast/internal/serialization/impl/ClassDefinitionImpl * iterator()Ljava/util/Iterator; ?java/util/IteratorhasNext()Z next()Ljava/lang/Object;  addFieldDefB(Lcom/hazelcast/internal/serialization/impl/FieldDefinitionImpl;)V fdcd?Lcom/hazelcast/internal/serialization/impl/ClassDefinitionImpl; java/util/Set B?com/hazelcast/nio/serialization/HazelcastSerializationExceptionjava/lang/StringBuilder Field with field name : append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  already existstoString %ClassDefinition is already built for (I)Ljava/lang/StringBuilder;  SignatureCodeLineNumberTableLocalVariableTable StackMapTableRuntimeVisibleAnnotations SourceFile1    ***Y*Y!*#*%*'5()67$8)9 *()******Y*Y!*#*%*'B()CD$E)F**()*** +,g+*+0*2Y*Y4Z`4+:*'=CW*OP)Q+()+DEF,g+*+0*2Y*Y4Z`4+I*'=CW*[\)]+()+DEJ,g+*+0*2Y*Y4Z`4+M*'=CW*gh)i+()+DEN,g+*+0*2Y*Y4Z`4+Q*'=CW*st)u+()+DER,g+*+0*2Y*Y4Z`4+U*'=CW*)+()+DEV,g+*+0*2Y*Y4Z`4+Y*'=CW*)+()+DEZ,g+*+0*2Y*Y4Z`4+]*'=CW*)+()+DE^,g+*+0*2Y*Y4Z`4+a*'=CW*)+()+DEb,g+*+0*2Y*Y4Z`4+e*'=CW*)+()+DEf,g+*+0*2Y*Y4Z`4+i*'=CW*)+()+DEj,g+*+0*2Y*Y4Z`4+m*'=CW*)+()+DEn,g+*+0*2Y*Y4Z`4+q*'=CW*)+()+DEr,g+*+0*2Y*Y4Z`4+u*'=CW*)+()+DEv,g+*+0*2Y*Y4Z`4+y*'=CW*)+()+DEz,g+*+0*2Y*Y4Z`4+}*'=CW*)+()+DE~,g+*+0*2Y*Y4Z`4+*'=CW*)+()+DE,g+*+0*2Y*Y4Z`4+*'=CW*)+()+DE,g+*+0*2Y*Y4Z`4+*'=CW*)+()+DE L, Y*+0*2Y*Y4Z`4+,,,CW*' (*+0,D+J- L()LDEL L, Y*+0*2Y*Y4Z`4+,,,CW*8 9;<0=D<J> L()LDEL4*4+ Y*+0*Y4`4*+CW*C DFG'H2I4()4@*Y*#*%*'L*M,,2N+-ҧ+#PQR6S;T>U 6@()'-.S*!+#YY߶+*!YY*%鿱-$Y Z-\4]R_S()SDE/*#b ()/*%f ()/*'j ()