11b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller#
21b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# Copyright (C) 2016 The Android Open Source Project
31b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller#
41b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# Licensed under the Apache License, Version 2.0 (the "License");
51b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# you may not use this file except in compliance with the License.
61b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# You may obtain a copy of the License at
71b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller#
81b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller#     http://www.apache.org/licenses/LICENSE-2.0
91b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller#
101b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# Unless required by applicable law or agreed to in writing, software
111b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# distributed under the License is distributed on an "AS IS" BASIS,
121b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# See the License for the specific language governing permissions and
141b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# limitations under the License.
151b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
161b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# Originally generated using baksmali and edited. See README.txt in this directory.
171b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
181b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.class final enum Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
191b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.super Ljava/lang/Enum;
201b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.source "ParameterMetadataTestClasses.java"
211b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
221b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
231b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# annotations
241b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.annotation system Ldalvik/annotation/EnclosingClass;
251b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    value = Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses;
261b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end annotation
271b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
281b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.annotation system Ldalvik/annotation/InnerClass;
291b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    accessFlags = 0x4018
301b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    name = "TestEnum"
311b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end annotation
321b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
331b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.annotation system Ldalvik/annotation/Signature;
341b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    value = {
351b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        "Ljava/lang/Enum",
361b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        "<",
371b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        "Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;",
381b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        ">;"
391b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    }
401b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end annotation
411b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
421b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
431b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# static fields
441b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.field private static final synthetic $VALUES:[Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
451b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
461b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.field public static final enum ONE:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
471b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
481b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.field public static final enum TWO:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
491b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
501b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
511b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller# direct methods
521b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.method static constructor <clinit>()V
531b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .registers 4
541b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
551b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .prologue
561b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const/4 v3, 0x1
571b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
581b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const/4 v2, 0x0
591b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
601b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .line 39
611b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    new-instance v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
621b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
631b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const-string/jumbo v1, "ONE"
641b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
651b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    invoke-direct {v0, v1, v2}, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;-><init>(Ljava/lang/String;I)V
661b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
671b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sput-object v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->ONE:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
681b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
691b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    new-instance v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
701b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
711b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const-string/jumbo v1, "TWO"
721b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
731b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    invoke-direct {v0, v1, v3}, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;-><init>(Ljava/lang/String;I)V
741b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
751b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sput-object v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->TWO:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
761b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
771b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const/4 v0, 0x2
781b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
791b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    new-array v0, v0, [Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
801b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
811b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sget-object v1, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->ONE:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
821b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
831b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    aput-object v1, v0, v2
841b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
851b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sget-object v1, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->TWO:Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
861b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
871b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    aput-object v1, v0, v3
881b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
891b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sput-object v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->$VALUES:[Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
901b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
911b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    return-void
921b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end method
931b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
941b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.method private constructor <init>(Ljava/lang/String;I)V
951b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .registers 3
961b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .annotation system Ldalvik/annotation/MethodParameters;
971b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        accessFlags = {
981b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller            0x1000, 0x1000
991b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        }
1001b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        names = {
1011b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller            "$enum$name", "$enum$ordinal"
1021b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        }
1031b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .end annotation
1041b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1051b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .prologue
1061b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .line 39
1071b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
1081b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1091b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    return-void
1101b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end method
1111b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1121b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.method public static valueOf(Ljava/lang/String;)Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
1131b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .registers 2
1141b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .annotation system Ldalvik/annotation/MethodParameters;
1151b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        accessFlags = {
1161b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller            0x8000
1171b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        }
1181b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        names = {
1191b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller            "name"
1201b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller        }
1211b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .end annotation
1221b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1231b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .prologue
1241b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .line 39
1251b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    const-class v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
1261b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1271b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
1281b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1291b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    move-result-object v0
1301b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1311b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    check-cast v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
1321b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1331b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    return-object v0
1341b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end method
1351b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1361b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.method public static values()[Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
1371b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .registers 1
1381b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1391b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .prologue
1401b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    .line 39
1411b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    sget-object v0, Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;->$VALUES:[Llibcore/java/lang/reflect/parameter/ParameterMetadataTestClasses$TestEnum;
1421b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller
1431b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller    return-object v0
1441b7ce76ba2c2737c9dab5245e4da7823f456ec0bNeil Fuller.end method
145