.class Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context; .super Ljava/lang/Object; .source "ASMSerializerFactory.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/alibaba/fastjson/serializer/ASMSerializerFactory; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "Context" .end annotation # static fields .field static final features:I = 0x5 .field static fieldName:I = 0x6 .field static final obj:I = 0x2 .field static original:I = 0x7 .field static final paramFieldName:I = 0x3 .field static final paramFieldType:I = 0x4 .field static processValue:I = 0x8 .field static final serializer:I = 0x1 # instance fields .field private final beanSerializeFeatures:I .field private final className:Ljava/lang/String; .field private variantIndex:I .field private variants:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field private final writeDirect:Z # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Ljava/lang/String;IZ)V .locals 1 .line 63 invoke-direct {p0}, Ljava/lang/Object;->()V .line 60 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; const/16 v0, 0x9 .line 61 iput v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I .line 64 iput-object p1, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->className:Ljava/lang/String; .line 65 iput p2, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->beanSerializeFeatures:I .line 66 iput-boolean p3, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->writeDirect:Z .line 67 iget-boolean p1, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->writeDirect:Z if-eqz p1, :cond_0 const/16 p1, 0x8 .line 68 sput p1, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I :cond_0 return-void .end method .method static synthetic access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z .locals 0 .line 46 iget-boolean p0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->writeDirect:Z return p0 .end method .method static synthetic access$100(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)I .locals 0 .line 46 iget p0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I return p0 .end method .method static synthetic access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String; .locals 0 .line 46 iget-object p0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->className:Ljava/lang/String; return-object p0 .end method .method static synthetic access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)I .locals 0 .line 46 iget p0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->beanSerializeFeatures:I return p0 .end method # virtual methods .method public var(Ljava/lang/String;)I .locals 3 .line 73 iget-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Integer; if-nez v0, :cond_0 .line 75 iget-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; iget v1, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I add-int/lit8 v2, v1, 0x1 iput v2, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 77 :cond_0 iget-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; .line 78 invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 return p1 .end method .method public var(Ljava/lang/String;I)I .locals 2 .line 82 iget-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Integer; if-nez v0, :cond_0 .line 84 iget-object v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; iget v1, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 85 iget v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I add-int/2addr v0, p2 iput v0, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variantIndex:I .line 87 :cond_0 iget-object p2, p0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->variants:Ljava/util/Map; invoke-interface {p2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; .line 88 invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 return p1 .end method