JSONValidator$UTF8Validator.smali
.class Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;
.super Lcom/alibaba/fastjson/JSONValidator;
.source "JSONValidator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/alibaba/fastjson/JSONValidator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "UTF8Validator"
.end annotation
# instance fields
.field private final bytes:[B
# direct methods
.method public constructor <init>([B)V
.registers 2
.line 409
invoke-direct {p0}, Lcom/alibaba/fastjson/JSONValidator;-><init>()V
.line 410
iput-object p1, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->bytes:[B
.line 411
invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->next()V
.line 412
invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->skipWhiteSpace()V
return-void
.end method
# virtual methods
.method next()V
.registers 5
.line 416
iget v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->pos:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->pos:I
.line 418
iget v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->pos:I
iget-object v2, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->bytes:[B
array-length v3, v2
if-lt v0, v3, :cond_13
const/4 v0, 0x0
.line 419
iput-char v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->ch:C
.line 420
iput-boolean v1, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->eof:Z
goto :goto_1a
.line 422
:cond_13
iget v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->pos:I
aget-byte v0, v2, v0
int-to-char v0, v0
iput-char v0, p0, Lcom/alibaba/fastjson/JSONValidator$UTF8Validator;->ch:C
:goto_1a
return-void
.end method