.class Lcom/alibaba/fastjson/JSONPath$IntOpSegement; .super Ljava/lang/Object; .source "JSONPath.java" # interfaces .implements Lcom/alibaba/fastjson/JSONPath$Filter; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/alibaba/fastjson/JSONPath; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "IntOpSegement" .end annotation # instance fields .field private final op:Lcom/alibaba/fastjson/JSONPath$Operator; .field private final propertyName:Ljava/lang/String; .field private final value:J # direct methods .method public constructor (Ljava/lang/String;JLcom/alibaba/fastjson/JSONPath$Operator;)V .locals 0 .line 1314 invoke-direct {p0}, Ljava/lang/Object;->()V .line 1315 iput-object p1, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->propertyName:Ljava/lang/String; .line 1316 iput-wide p2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J .line 1317 iput-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; return-void .end method # virtual methods .method public apply(Lcom/alibaba/fastjson/JSONPath;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z .locals 4 .line 1321 iget-object p2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->propertyName:Ljava/lang/String; const/4 p3, 0x0 invoke-virtual {p1, p4, p2, p3}, Lcom/alibaba/fastjson/JSONPath;->getPropertyValue(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object; move-result-object p1 if-nez p1, :cond_0 return p3 .line 1327 :cond_0 instance-of p2, p1, Ljava/lang/Number; if-nez p2, :cond_1 return p3 .line 1331 :cond_1 check-cast p1, Ljava/lang/Number; invoke-virtual {p1}, Ljava/lang/Number;->longValue()J move-result-wide p1 .line 1333 iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator; const/4 v1, 0x1 if-ne p4, v0, :cond_3 .line 1334 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-nez p4, :cond_2 const/4 p3, 0x1 :cond_2 return p3 .line 1335 :cond_3 iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator; if-ne p4, v0, :cond_5 .line 1336 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-eqz p4, :cond_4 const/4 p3, 0x1 :cond_4 return p3 .line 1337 :cond_5 iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->GE:Lcom/alibaba/fastjson/JSONPath$Operator; if-ne p4, v0, :cond_7 .line 1338 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-ltz p4, :cond_6 const/4 p3, 0x1 :cond_6 return p3 .line 1339 :cond_7 iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->GT:Lcom/alibaba/fastjson/JSONPath$Operator; if-ne p4, v0, :cond_9 .line 1340 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-lez p4, :cond_8 const/4 p3, 0x1 :cond_8 return p3 .line 1341 :cond_9 iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->LE:Lcom/alibaba/fastjson/JSONPath$Operator; if-ne p4, v0, :cond_b .line 1342 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-gtz p4, :cond_a const/4 p3, 0x1 :cond_a return p3 .line 1343 :cond_b iget-object p4, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->op:Lcom/alibaba/fastjson/JSONPath$Operator; sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->LT:Lcom/alibaba/fastjson/JSONPath$Operator; if-ne p4, v0, :cond_d .line 1344 iget-wide v2, p0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;->value:J cmp-long p4, p1, v2 if-gez p4, :cond_c const/4 p3, 0x1 :cond_c return p3 :cond_d return p3 .end method