EscCharsetProber.smali
.class public Lorg/mozilla/universalchardet/prober/EscCharsetProber;
.super Lorg/mozilla/universalchardet/prober/CharsetProber;
# static fields
.field private static final hzsModel:Lorg/mozilla/universalchardet/prober/statemachine/HZSMModel;
.field private static final iso2022cnModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022CNSMModel;
.field private static final iso2022jpModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022JPSMModel;
.field private static final iso2022krModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022KRSMModel;
# instance fields
.field private activeSM:I
.field private codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
.field private detectedCharset:Ljava/lang/String;
.field private state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Lorg/mozilla/universalchardet/prober/statemachine/HZSMModel;
invoke-direct {v0}, Lorg/mozilla/universalchardet/prober/statemachine/HZSMModel;-><init>()V
sput-object v0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->hzsModel:Lorg/mozilla/universalchardet/prober/statemachine/HZSMModel;
.line 2
new-instance v0, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022CNSMModel;
invoke-direct {v0}, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022CNSMModel;-><init>()V
sput-object v0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022cnModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022CNSMModel;
.line 3
new-instance v0, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022JPSMModel;
invoke-direct {v0}, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022JPSMModel;-><init>()V
sput-object v0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022jpModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022JPSMModel;
.line 4
new-instance v0, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022KRSMModel;
invoke-direct {v0}, Lorg/mozilla/universalchardet/prober/statemachine/ISO2022KRSMModel;-><init>()V
sput-object v0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022krModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022KRSMModel;
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 1
invoke-direct {p0}, Lorg/mozilla/universalchardet/prober/CharsetProber;-><init>()V
const/4 v0, 0x4
new-array v0, v0, [Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
.line 3
iput-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
.line 4
new-instance v1, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
sget-object v2, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->hzsModel:Lorg/mozilla/universalchardet/prober/statemachine/HZSMModel;
invoke-direct {v1, v2}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;-><init>(Lorg/mozilla/universalchardet/prober/statemachine/SMModel;)V
const/4 v2, 0x0
aput-object v1, v0, v2
.line 5
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
new-instance v1, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
sget-object v2, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022cnModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022CNSMModel;
invoke-direct {v1, v2}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;-><init>(Lorg/mozilla/universalchardet/prober/statemachine/SMModel;)V
const/4 v2, 0x1
aput-object v1, v0, v2
.line 6
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
new-instance v1, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
sget-object v2, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022jpModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022JPSMModel;
invoke-direct {v1, v2}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;-><init>(Lorg/mozilla/universalchardet/prober/statemachine/SMModel;)V
const/4 v2, 0x2
aput-object v1, v0, v2
.line 7
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
new-instance v1, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
sget-object v2, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->iso2022krModel:Lorg/mozilla/universalchardet/prober/statemachine/ISO2022KRSMModel;
invoke-direct {v1, v2}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;-><init>(Lorg/mozilla/universalchardet/prober/statemachine/SMModel;)V
const/4 v2, 0x3
aput-object v1, v0, v2
.line 9
invoke-virtual {p0}, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->reset()V
return-void
.end method
# virtual methods
.method public getCharSetName()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->detectedCharset:Ljava/lang/String;
return-object v0
.end method
.method public getConfidence()F
.registers 2
const v0, 0x3f7d70a4 # 0.99f
return v0
.end method
.method public getState()Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
.registers 2
.line 1
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
return-object v0
.end method
.method public handleData([BII)Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
.registers 10
add-int/2addr p3, p2
:goto_1
if-ge p2, p3, :cond_4e
.line 1
iget-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
sget-object v1, Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;->DETECTING:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
if-ne v0, v1, :cond_4e
.line 2
iget v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->activeSM:I
const/4 v1, 0x1
sub-int/2addr v0, v1
:goto_d
if-ltz v0, :cond_4b
.line 3
iget-object v2, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
aget-object v2, v2, v0
aget-byte v3, p1, p2
invoke-virtual {v2, v3}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;->nextState(B)I
move-result v2
if-ne v2, v1, :cond_34
.line 5
iget v2, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->activeSM:I
sub-int/2addr v2, v1
iput v2, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->activeSM:I
if-gtz v2, :cond_27
.line 7
sget-object p1, Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;->NOT_ME:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
iput-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
return-object p1
:cond_27
if-eq v0, v2, :cond_48
.line 11
iget-object v3, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
aget-object v4, v3, v2
.line 12
aget-object v5, v3, v0
aput-object v5, v3, v2
.line 13
aput-object v4, v3, v0
goto :goto_48
:cond_34
const/4 v3, 0x2
if-ne v2, v3, :cond_48
.line 16
sget-object p1, Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;->FOUND_IT:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
iput-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
.line 17
iget-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
aget-object p1, p1, v0
invoke-virtual {p1}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;->getCodingStateMachine()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->detectedCharset:Ljava/lang/String;
.line 18
iget-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
return-object p1
:cond_48
:goto_48
add-int/lit8 v0, v0, -0x1
goto :goto_d
:cond_4b
add-int/lit8 p2, p2, 0x1
goto :goto_1
.line 23
:cond_4e
iget-object p1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
return-object p1
.end method
.method public reset()V
.registers 4
.line 1
sget-object v0, Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;->DETECTING:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
iput-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->state:Lorg/mozilla/universalchardet/prober/CharsetProber$ProbingState;
const/4 v0, 0x0
.line 2
:goto_5
iget-object v1, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->codingSM:[Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;
array-length v2, v1
if-ge v0, v2, :cond_12
.line 3
aget-object v1, v1, v0
invoke-virtual {v1}, Lorg/mozilla/universalchardet/prober/statemachine/CodingStateMachine;->reset()V
add-int/lit8 v0, v0, 0x1
goto :goto_5
.line 5
:cond_12
array-length v0, v1
iput v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->activeSM:I
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lorg/mozilla/universalchardet/prober/EscCharsetProber;->detectedCharset:Ljava/lang/String;
return-void
.end method
.method public setOption()V
.registers 1
return-void
.end method