JSONPath$IntBetweenSegement.smali 
.class Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;
.super Lcom/alibaba/fastjson/JSONPath$PropertyFilter;
.source "JSONPath.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/alibaba/fastjson/JSONPath;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "IntBetweenSegement"
.end annotation
# instance fields
.field private final endValue:J
.field private final not:Z
.field private final startValue:J
# direct methods
.method public constructor <init>(Ljava/lang/String;ZJJZ)V
    .registers 8
    .line 2914
    invoke-direct {p0, p1, p2}, Lcom/alibaba/fastjson/JSONPath$PropertyFilter;-><init>(Ljava/lang/String;Z)V
    .line 2915
    iput-wide p3, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->startValue:J
    .line 2916
    iput-wide p5, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->endValue:J
    .line 2917
    iput-boolean p7, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->not:Z
    return-void
.end method
# virtual methods
.method public apply(Lcom/alibaba/fastjson/JSONPath;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    .registers 5
    .line 2921
    invoke-virtual {p0, p1, p2, p4}, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->get(Lcom/alibaba/fastjson/JSONPath;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p1
    if-nez p1, :cond_8
    const/4 p1, 0x0
    return p1
    .line 2927
    :cond_8
    instance-of p2, p1, Ljava/lang/Number;
    if-eqz p2, :cond_23
    .line 2928
    check-cast p1, Ljava/lang/Number;
    invoke-static {p1}, Lcom/alibaba/fastjson/util/TypeUtils;->longExtractValue(Ljava/lang/Number;)J
    move-result-wide p1
    .line 2929
    iget-wide p3, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->startValue:J
    cmp-long p3, p1, p3
    if-ltz p3, :cond_23
    iget-wide p3, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->endValue:J
    cmp-long p1, p1, p3
    if-gtz p1, :cond_23
    .line 2930
    iget-boolean p1, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->not:Z
    xor-int/lit8 p1, p1, 0x1
    return p1
    .line 2934
    :cond_23
    iget-boolean p1, p0, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;->not:Z
    return p1
.end method