BidiFormatter$DirectionalityEstimator.smali
.class Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;
.super Ljava/lang/Object;
.source "BidiFormatter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/text/BidiFormatter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "DirectionalityEstimator"
.end annotation
# static fields
.field private static final DIR_TYPE_CACHE:[B
.field private static final DIR_TYPE_CACHE_SIZE:I = 0x700
# instance fields
.field private charIndex:I
.field private final isHtml:Z
.field private lastChar:C
.field private final length:I
.field private final text:Ljava/lang/CharSequence;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/16 v3, 0x700
.line 583
new-array v0, v3, [B
sput-object v0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->DIR_TYPE_CACHE:[B
.line 584
const/4 v0, 0x0
:goto_7
if-ge v0, v3, :cond_14
.line 585
sget-object v1, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->DIR_TYPE_CACHE:[B
invoke-static {v0}, Ljava/lang/Character;->getDirectionality(I)B
move-result v2
aput-byte v2, v1, v0
.line 584
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 587
:cond_14
return-void
.end method
.method constructor <init>(Ljava/lang/CharSequence;Z)V
.registers 4
.prologue
.line 627
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 628
iput-object p1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
.line 629
iput-boolean p2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->isHtml:Z
.line 630
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
.line 631
return-void
.end method
.method private static getCachedDirectionality(C)B
.registers 2
.prologue
.line 802
const/16 v0, 0x700
if-ge p0, v0, :cond_9
sget-object v0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->DIR_TYPE_CACHE:[B
aget-byte v0, v0, p0
:goto_8
return v0
:cond_9
invoke-static {p0}, Ljava/lang/Character;->getDirectionality(C)B
move-result v0
goto :goto_8
.end method
.method private skipEntityBackward()B
.registers 5
.prologue
const/16 v3, 0x3b
.line 943
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 944
:cond_4
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
if-lez v1, :cond_23
.line 945
iget-object v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v1, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v1
iput-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 946
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x26
if-ne v1, v2, :cond_1f
.line 947
const/16 v0, 0xc
.line 955
:goto_1e
return v0
.line 949
:cond_1f
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
if-ne v1, v3, :cond_4
.line 953
:cond_23
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 954
iput-char v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 955
const/16 v0, 0xd
goto :goto_1e
.end method
.method private skipEntityForward()B
.registers 4
.prologue
.line 928
:cond_0
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
if-ge v0, v1, :cond_18
iget-object v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
iput-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v1, 0x3b
if-ne v0, v1, :cond_0
.line 929
:cond_18
const/16 v0, 0xc
return v0
.end method
.method private skipTagBackward()B
.registers 6
.prologue
const/16 v4, 0x3e
.line 900
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 901
:cond_4
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
if-lez v1, :cond_23
.line 902
iget-object v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v1, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v1
iput-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 903
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x3c
if-ne v1, v2, :cond_1f
.line 905
const/16 v0, 0xc
.line 919
:goto_1e
return v0
.line 907
:cond_1f
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
if-ne v1, v4, :cond_2a
.line 917
:cond_23
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 918
iput-char v4, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 919
const/16 v0, 0xd
goto :goto_1e
.line 910
:cond_2a
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x22
if-eq v1, v2, :cond_36
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x27
if-ne v1, v2, :cond_4
.line 912
:cond_36
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 913
:goto_38
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
if-lez v2, :cond_4
iget-object v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v3, v3, -0x1
iput v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v2, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
iput-char v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
if-eq v2, v1, :cond_4
goto :goto_38
.end method
.method private skipTagForward()B
.registers 6
.prologue
.line 871
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 872
:cond_2
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
if-ge v1, v2, :cond_44
.line 873
iget-object v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v3, v2, 0x1
iput v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v1, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v1
iput-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 874
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x3e
if-ne v1, v2, :cond_1f
.line 876
const/16 v0, 0xc
.line 887
:goto_1e
return v0
.line 878
:cond_1f
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x22
if-eq v1, v2, :cond_2b
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x27
if-ne v1, v2, :cond_2
.line 880
:cond_2b
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 881
:goto_2d
iget v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
iget v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
if-ge v2, v3, :cond_2
iget-object v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v4, v3, 0x1
iput v4, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v2, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
iput-char v2, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
if-eq v2, v1, :cond_2
goto :goto_2d
.line 885
:cond_44
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 886
const/16 v0, 0x3c
iput-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 887
const/16 v0, 0xd
goto :goto_1e
.end method
# virtual methods
.method dirTypeBackward()B
.registers 4
.prologue
.line 845
iget-object v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v1, v1, -0x1
invoke-interface {v0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
iput-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 846
iget-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
invoke-static {v0}, Ljava/lang/Character;->isLowSurrogate(C)Z
move-result v0
if-eqz v0, :cond_2a
.line 847
iget-object v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-static {v0, v1}, Ljava/lang/Character;->codePointBefore(Ljava/lang/CharSequence;I)I
move-result v0
.line 848
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-static {v0}, Ljava/lang/Character;->charCount(I)I
move-result v2
sub-int/2addr v1, v2
iput v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 849
invoke-static {v0}, Ljava/lang/Character;->getDirectionality(I)B
move-result v0
.line 861
:cond_29
:goto_29
return v0
.line 851
:cond_2a
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 852
iget-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
invoke-static {v0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->getCachedDirectionality(C)B
move-result v0
.line 853
iget-boolean v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->isHtml:Z
if-eqz v1, :cond_29
.line 855
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x3e
if-ne v1, v2, :cond_45
.line 856
invoke-direct {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->skipTagBackward()B
move-result v0
goto :goto_29
.line 857
:cond_45
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x3b
if-ne v1, v2, :cond_29
.line 858
invoke-direct {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->skipEntityBackward()B
move-result v0
goto :goto_29
.end method
.method dirTypeForward()B
.registers 4
.prologue
.line 815
iget-object v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-interface {v0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
iput-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
.line 816
iget-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
invoke-static {v0}, Ljava/lang/Character;->isHighSurrogate(C)Z
move-result v0
if-eqz v0, :cond_28
.line 817
iget-object v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->text:Ljava/lang/CharSequence;
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-static {v0, v1}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
move-result v0
.line 818
iget v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
invoke-static {v0}, Ljava/lang/Character;->charCount(I)I
move-result v2
add-int/2addr v1, v2
iput v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 819
invoke-static {v0}, Ljava/lang/Character;->getDirectionality(I)B
move-result v0
.line 831
:cond_27
:goto_27
return v0
.line 821
:cond_28
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
.line 822
iget-char v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
invoke-static {v0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->getCachedDirectionality(C)B
move-result v0
.line 823
iget-boolean v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->isHtml:Z
if-eqz v1, :cond_27
.line 825
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x3c
if-ne v1, v2, :cond_43
.line 826
invoke-direct {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->skipTagForward()B
move-result v0
goto :goto_27
.line 827
:cond_43
iget-char v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->lastChar:C
const/16 v2, 0x26
if-ne v1, v2, :cond_27
.line 828
invoke-direct {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->skipEntityForward()B
move-result v0
goto :goto_27
.end method
.method getEntryDir()I
.registers 9
.prologue
const/4 v5, 0x1
const/4 v4, -0x1
const/4 v1, 0x0
.line 645
iput v1, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
move v0, v1
move v3, v1
move v2, v1
.line 649
:goto_8
:pswitch_8
iget v6, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
iget v7, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
if-ge v6, v7, :cond_30
if-nez v0, :cond_30
.line 650
invoke-virtual {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->dirTypeForward()B
move-result v6
packed-switch v6, :pswitch_data_56
:pswitch_17
move v0, v2
.line 685
goto :goto_8
.line 653
:pswitch_19
add-int/lit8 v2, v2, 0x1
move v3, v4
.line 655
goto :goto_8
.line 658
:pswitch_1d
add-int/lit8 v2, v2, 0x1
move v3, v5
.line 660
goto :goto_8
.line 662
:pswitch_21
add-int/lit8 v2, v2, -0x1
move v3, v1
.line 667
goto :goto_8
.line 671
:pswitch_25
if-nez v2, :cond_28
.line 727
:cond_27
:goto_27
return v4
:cond_28
move v0, v2
.line 675
goto :goto_8
.line 678
:pswitch_2a
if-nez v2, :cond_2e
move v4, v5
.line 679
goto :goto_27
:cond_2e
move v0, v2
.line 682
goto :goto_8
.line 691
:cond_30
if-nez v0, :cond_34
move v4, v1
.line 694
goto :goto_27
.line 698
:cond_34
if-eqz v3, :cond_38
move v4, v3
.line 700
goto :goto_27
.line 705
:cond_38
:goto_38
iget v3, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
if-lez v3, :cond_53
.line 706
invoke-virtual {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->dirTypeBackward()B
move-result v3
packed-switch v3, :pswitch_data_80
goto :goto_38
.line 709
:pswitch_44
if-eq v0, v2, :cond_27
.line 712
add-int/lit8 v2, v2, -0x1
.line 713
goto :goto_38
.line 716
:pswitch_49
if-ne v0, v2, :cond_4d
move v4, v5
.line 717
goto :goto_27
.line 719
:cond_4d
add-int/lit8 v2, v2, -0x1
.line 720
goto :goto_38
.line 722
:pswitch_50
add-int/lit8 v2, v2, 0x1
goto :goto_38
:cond_53
move v4, v1
.line 727
goto :goto_27
.line 650
nop
:pswitch_data_56
.packed-switch 0x0
:pswitch_25
:pswitch_2a
:pswitch_2a
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_8
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_17
:pswitch_19
:pswitch_19
:pswitch_1d
:pswitch_1d
:pswitch_21
.end packed-switch
.line 706
:pswitch_data_80
.packed-switch 0xe
:pswitch_44
:pswitch_44
:pswitch_49
:pswitch_49
:pswitch_50
.end packed-switch
.end method
.method getExitDir()I
.registers 7
.prologue
const/4 v4, 0x1
const/4 v3, -0x1
const/4 v1, 0x0
.line 743
iget v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->length:I
iput v0, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
move v0, v1
move v2, v1
.line 746
:cond_9
:goto_9
:pswitch_9
iget v5, p0, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->charIndex:I
if-lez v5, :cond_1b
.line 747
invoke-virtual {p0}, Landroid/support/v4/text/BidiFormatter$DirectionalityEstimator;->dirTypeBackward()B
move-result v5
packed-switch v5, :pswitch_data_3a
.line 785
:pswitch_14
if-nez v0, :cond_9
move v0, v2
.line 786
goto :goto_9
.line 749
:pswitch_18
if-nez v2, :cond_1c
move v1, v3
.line 791
:cond_1b
:goto_1b
return v1
.line 752
:cond_1c
if-nez v0, :cond_9
move v0, v2
.line 753
goto :goto_9
.line 758
:pswitch_20
if-ne v0, v2, :cond_24
move v1, v3
.line 759
goto :goto_1b
.line 761
:cond_24
add-int/lit8 v2, v2, -0x1
.line 762
goto :goto_9
.line 765
:pswitch_27
if-nez v2, :cond_2b
move v1, v4
.line 766
goto :goto_1b
.line 768
:cond_2b
if-nez v0, :cond_9
move v0, v2
.line 769
goto :goto_9
.line 774
:pswitch_2f
if-ne v0, v2, :cond_33
move v1, v4
.line 775
goto :goto_1b
.line 777
:cond_33
add-int/lit8 v2, v2, -0x1
.line 778
goto :goto_9
.line 780
:pswitch_36
add-int/lit8 v2, v2, 0x1
.line 781
goto :goto_9
.line 747
nop
:pswitch_data_3a
.packed-switch 0x0
:pswitch_18
:pswitch_27
:pswitch_27
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_9
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_14
:pswitch_20
:pswitch_20
:pswitch_2f
:pswitch_2f
:pswitch_36
.end packed-switch
.end method