xref: /aosp_15_r20/external/google-smali/examples/AnnotationValues/Enum.smali (revision 37f5703ca959d1ce24046e7595880d209e15c133)
1*37f5703cSAndroid Build Coastguard Worker.class public final enum LEnum;
2*37f5703cSAndroid Build Coastguard Worker.super Ljava/lang/Enum;
3*37f5703cSAndroid Build Coastguard Worker
4*37f5703cSAndroid Build Coastguard Worker.field private static final synthetic $VALUES:[LEnum;
5*37f5703cSAndroid Build Coastguard Worker
6*37f5703cSAndroid Build Coastguard Worker.field public static final enum 12:LEnum;
7*37f5703cSAndroid Build Coastguard Worker
8*37f5703cSAndroid Build Coastguard Worker.method static constructor <clinit>()V
9*37f5703cSAndroid Build Coastguard Worker    .registers 4
10*37f5703cSAndroid Build Coastguard Worker
11*37f5703cSAndroid Build Coastguard Worker    const/4 v3, 1
12*37f5703cSAndroid Build Coastguard Worker    const/4 v2, 0
13*37f5703cSAndroid Build Coastguard Worker    new-instance v0, LEnum;
14*37f5703cSAndroid Build Coastguard Worker    const-string v1, "12"
15*37f5703cSAndroid Build Coastguard Worker    invoke-direct {v0, v1, v2}, LEnum;-><init>(Ljava/lang/String;I)V
16*37f5703cSAndroid Build Coastguard Worker    sput-object v0, LEnum;->12:LEnum;
17*37f5703cSAndroid Build Coastguard Worker
18*37f5703cSAndroid Build Coastguard Worker    const/4 v0, 1
19*37f5703cSAndroid Build Coastguard Worker    new-array v0, v0, [LEnum;
20*37f5703cSAndroid Build Coastguard Worker    sget-object v1, LEnum;->12:LEnum;
21*37f5703cSAndroid Build Coastguard Worker    aput-object v1, v0, v2
22*37f5703cSAndroid Build Coastguard Worker
23*37f5703cSAndroid Build Coastguard Worker    sput-object v0, LEnum;->$VALUES:[LEnum;
24*37f5703cSAndroid Build Coastguard Worker    return-void
25*37f5703cSAndroid Build Coastguard Worker.end method
26*37f5703cSAndroid Build Coastguard Worker
27*37f5703cSAndroid Build Coastguard Worker.method private constructor <init>(Ljava/lang/String;I)V
28*37f5703cSAndroid Build Coastguard Worker    .registers 3
29*37f5703cSAndroid Build Coastguard Worker
30*37f5703cSAndroid Build Coastguard Worker    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
31*37f5703cSAndroid Build Coastguard Worker    return-void
32*37f5703cSAndroid Build Coastguard Worker.end method
33*37f5703cSAndroid Build Coastguard Worker
34*37f5703cSAndroid Build Coastguard Worker.method public static valueOf(Ljava/lang/String;)LEnum;
35*37f5703cSAndroid Build Coastguard Worker    .registers 2
36*37f5703cSAndroid Build Coastguard Worker
37*37f5703cSAndroid Build Coastguard Worker    const-class v0, LEnum;
38*37f5703cSAndroid Build Coastguard Worker    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
39*37f5703cSAndroid Build Coastguard Worker    move-result-object v1
40*37f5703cSAndroid Build Coastguard Worker    check-cast v1, LEnum;
41*37f5703cSAndroid Build Coastguard Worker    return-object v1
42*37f5703cSAndroid Build Coastguard Worker.end method
43*37f5703cSAndroid Build Coastguard Worker
44*37f5703cSAndroid Build Coastguard Worker.method public static values()[LEnum;
45*37f5703cSAndroid Build Coastguard Worker    .registers 1
46*37f5703cSAndroid Build Coastguard Worker
47*37f5703cSAndroid Build Coastguard Worker    sget-object v0, LEnum;->$VALUES:[LEnum;
48*37f5703cSAndroid Build Coastguard Worker    invoke-virtual {v0}, [LEnum;->clone()Ljava/lang/Object;
49*37f5703cSAndroid Build Coastguard Worker    move-result-object v0
50*37f5703cSAndroid Build Coastguard Worker    check-cast v0, [LEnum;
51*37f5703cSAndroid Build Coastguard Worker    return-object v0
52*37f5703cSAndroid Build Coastguard Worker.end method