.class public Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; .super Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; .source "EnumSetSerializer.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase<", "Ljava/util/EnumSet<", "+", "Ljava/lang/Enum<", "*>;>;>;" } .end annotation # direct methods .method public constructor (Lcom/fasterxml/jackson/databind/JavaType;)V .locals 6 .line 1 const-class v1, Ljava/util/EnumSet; const/4 v3, 0x1 const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 move-object v2, p1 invoke-direct/range {v0 .. v5}, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V return-void .end method .method public constructor (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)V .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 2 invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->(Lcom/fasterxml/jackson/databind/JavaType;)V return-void .end method .method public constructor (Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;", "Lcom/fasterxml/jackson/databind/BeanProperty;", "Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;", "Lcom/fasterxml/jackson/databind/JsonSerializer<", "*>;", "Ljava/lang/Boolean;", ")V" } .end annotation .line 3 invoke-direct/range {p0 .. p5}, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->(Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)V return-void .end method # virtual methods .method public bridge synthetic _withValueTypeSerializer(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer; .locals 0 .line 1 invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->_withValueTypeSerializer(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; move-result-object p1 return-object p1 .end method .method public _withValueTypeSerializer(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; .locals 0 return-object p0 .end method .method public bridge synthetic hasSingleElement(Ljava/lang/Object;)Z .locals 0 .line 1 check-cast p1, Ljava/util/EnumSet; invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->hasSingleElement(Ljava/util/EnumSet;)Z move-result p1 return p1 .end method .method public hasSingleElement(Ljava/util/EnumSet;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/EnumSet<", "+", "Ljava/lang/Enum<", "*>;>;)Z" } .end annotation .line 2 invoke-virtual {p1}, Ljava/util/EnumSet;->size()I move-result p1 const/4 v0, 0x1 if-ne p1, v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public bridge synthetic isEmpty(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;)Z .locals 0 .line 1 check-cast p2, Ljava/util/EnumSet; invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->isEmpty(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/util/EnumSet;)Z move-result p1 return p1 .end method .method public isEmpty(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/util/EnumSet;)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/databind/SerializerProvider;", "Ljava/util/EnumSet<", "+", "Ljava/lang/Enum<", "*>;>;)Z" } .end annotation if-eqz p2, :cond_1 .line 2 invoke-virtual {p2}, Ljava/util/EnumSet;->isEmpty()Z move-result p1 if-eqz p1, :cond_0 goto :goto_0 :cond_0 const/4 p1, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p1, 0x1 :goto_1 return p1 .end method .method public bridge synthetic serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 check-cast p1, Ljava/util/EnumSet; invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->serialize(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V return-void .end method .method public final serialize(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/EnumSet<", "+", "Ljava/lang/Enum<", "*>;>;", "Lcom/fasterxml/jackson/core/JsonGenerator;", "Lcom/fasterxml/jackson/databind/SerializerProvider;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 2 invoke-virtual {p1}, Ljava/util/EnumSet;->size()I move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_2 .line 3 iget-object v1, p0, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->_unwrapSingle:Ljava/lang/Boolean; if-nez v1, :cond_0 sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;->WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED:Lcom/fasterxml/jackson/databind/SerializationFeature; invoke-virtual {p3, v1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->isEnabled(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z move-result v1 if-nez v1, :cond_1 :cond_0 iget-object v1, p0, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->_unwrapSingle:Ljava/lang/Boolean; sget-object v2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; if-ne v1, v2, :cond_2 .line 4 :cond_1 invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->serializeContents(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V return-void .line 5 :cond_2 invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeStartArray(I)V .line 6 invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->serializeContents(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V .line 7 invoke-virtual {p2}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeEndArray()V return-void .end method .method public bridge synthetic serializeContents(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 check-cast p1, Ljava/util/EnumSet; invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->serializeContents(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V return-void .end method .method public serializeContents(Ljava/util/EnumSet;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/EnumSet<", "+", "Ljava/lang/Enum<", "*>;>;", "Lcom/fasterxml/jackson/core/JsonGenerator;", "Lcom/fasterxml/jackson/databind/SerializerProvider;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 2 iget-object v0, p0, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->_elementSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer; .line 3 invoke-virtual {p1}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Enum; if-nez v0, :cond_0 .line 4 invoke-virtual {v1}, Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class; move-result-object v0 iget-object v2, p0, Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;->_property:Lcom/fasterxml/jackson/databind/BeanProperty; invoke-virtual {p3, v0, v2}, Lcom/fasterxml/jackson/databind/SerializerProvider;->findValueSerializer(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; move-result-object v0 .line 5 :cond_0 invoke-virtual {v0, v1, p2, p3}, Lcom/fasterxml/jackson/databind/JsonSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V goto :goto_0 :cond_1 return-void .end method .method public bridge synthetic withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; .locals 0 .line 1 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; move-result-object p1 return-object p1 .end method .method public withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/databind/BeanProperty;", "Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;", "Lcom/fasterxml/jackson/databind/JsonSerializer<", "*>;", "Ljava/lang/Boolean;", ")", "Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;" } .end annotation .line 2 new-instance v6, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer; move-object v0, v6 move-object v1, p0 move-object v2, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 invoke-direct/range {v0 .. v5}, Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;->(Lcom/fasterxml/jackson/databind/ser/std/EnumSetSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)V return-object v6 .end method