.class public final Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; .super Ljava/lang/Object; .source "SerializerFactoryConfig.java" # interfaces .implements Ljava/io/Serializable; # static fields .field public static final NO_MODIFIERS:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; .field public static final NO_SERIALIZERS:[Lcom/fasterxml/jackson/databind/ser/Serializers; .field private static final serialVersionUID:J = 0x1L # instance fields .field public final _additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; .field public final _additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; .field public final _modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; # direct methods .method public static constructor ()V .locals 2 const/4 v0, 0x0 new-array v1, v0, [Lcom/fasterxml/jackson/databind/ser/Serializers; .line 1 sput-object v1, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->NO_SERIALIZERS:[Lcom/fasterxml/jackson/databind/ser/Serializers; new-array v0, v0, [Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; .line 2 sput-object v0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->NO_MODIFIERS:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; return-void .end method .method public constructor ()V .locals 1 const/4 v0, 0x0 .line 1 invoke-direct {p0, v0, v0, v0}, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->([Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)V return-void .end method .method public constructor ([Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)V .locals 0 .line 2 invoke-direct {p0}, Ljava/lang/Object;->()V if-nez p1, :cond_0 .line 3 sget-object p1, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->NO_SERIALIZERS:[Lcom/fasterxml/jackson/databind/ser/Serializers; :cond_0 iput-object p1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; if-nez p2, :cond_1 .line 4 sget-object p2, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->NO_SERIALIZERS:[Lcom/fasterxml/jackson/databind/ser/Serializers; :cond_1 iput-object p2, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; if-nez p3, :cond_2 .line 5 sget-object p3, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->NO_MODIFIERS:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; :cond_2 iput-object p3, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; return-void .end method # virtual methods .method public hasKeySerializers()Z .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; array-length v0, v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public hasSerializerModifiers()Z .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; array-length v0, v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public hasSerializers()Z .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; array-length v0, v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public keySerializers()Ljava/lang/Iterable; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/lang/Iterable<", "Lcom/fasterxml/jackson/databind/ser/Serializers;", ">;" } .end annotation .line 1 new-instance v0, Lcom/fasterxml/jackson/databind/util/ArrayIterator; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/util/ArrayIterator;->([Ljava/lang/Object;)V return-object v0 .end method .method public serializerModifiers()Ljava/lang/Iterable; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/lang/Iterable<", "Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;", ">;" } .end annotation .line 1 new-instance v0, Lcom/fasterxml/jackson/databind/util/ArrayIterator; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/util/ArrayIterator;->([Ljava/lang/Object;)V return-object v0 .end method .method public serializers()Ljava/lang/Iterable; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/lang/Iterable<", "Lcom/fasterxml/jackson/databind/ser/Serializers;", ">;" } .end annotation .line 1 new-instance v0, Lcom/fasterxml/jackson/databind/util/ArrayIterator; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/util/ArrayIterator;->([Ljava/lang/Object;)V return-object v0 .end method .method public withAdditionalKeySerializers(Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; .locals 3 if-eqz p1, :cond_0 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; invoke-static {v0, p1}, Lcom/fasterxml/jackson/databind/util/ArrayBuilders;->insertInListNoDup([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lcom/fasterxml/jackson/databind/ser/Serializers; .line 2 new-instance v0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; iget-object v2, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; invoke-direct {v0, v1, p1, v2}, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->([Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)V return-object v0 .line 3 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can not pass null Serializers" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public withAdditionalSerializers(Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; .locals 3 if-eqz p1, :cond_0 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; invoke-static {v0, p1}, Lcom/fasterxml/jackson/databind/util/ArrayBuilders;->insertInListNoDup([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lcom/fasterxml/jackson/databind/ser/Serializers; .line 2 new-instance v0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; iget-object v2, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; invoke-direct {v0, p1, v1, v2}, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->([Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)V return-object v0 .line 3 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can not pass null Serializers" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public withSerializerModifier(Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; .locals 3 if-eqz p1, :cond_0 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_modifiers:[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; invoke-static {v0, p1}, Lcom/fasterxml/jackson/databind/util/ArrayBuilders;->insertInListNoDup([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier; .line 2 new-instance v0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; iget-object v1, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalSerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; iget-object v2, p0, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->_additionalKeySerializers:[Lcom/fasterxml/jackson/databind/ser/Serializers; invoke-direct {v0, v1, v2, p1}, Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->([Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/Serializers;[Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)V return-object v0 .line 3 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can not pass null modifier" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method