RemappingAnnotationAdapter.smali

.class public Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;
.super Lorg/objectweb/asm/AnnotationVisitor;


# instance fields
.field protected final remapper:Lorg/objectweb/asm/commons/Remapper;


# direct methods
.method protected constructor <init>(ILorg/objectweb/asm/AnnotationVisitor;Lorg/objectweb/asm/commons/Remapper;)V
    .registers 4

    invoke-direct {p0, p1, p2}, Lorg/objectweb/asm/AnnotationVisitor;-><init>(ILorg/objectweb/asm/AnnotationVisitor;)V

    iput-object p3, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    return-void
.end method

.method public constructor <init>(Lorg/objectweb/asm/AnnotationVisitor;Lorg/objectweb/asm/commons/Remapper;)V
    .registers 4

    const/high16 v0, 0x50000

    invoke-direct {p0, v0, p1, p2}, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;-><init>(ILorg/objectweb/asm/AnnotationVisitor;Lorg/objectweb/asm/commons/Remapper;)V

    return-void
.end method


# virtual methods
.method public visit(Ljava/lang/String;Ljava/lang/Object;)V
    .registers 5

    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    iget-object v1, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    invoke-virtual {v1, p2}, Lorg/objectweb/asm/commons/Remapper;->mapValue(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lorg/objectweb/asm/AnnotationVisitor;->visit(Ljava/lang/String;Ljava/lang/Object;)V

    return-void
.end method

.method public visitAnnotation(Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
    .registers 6

    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    iget-object v1, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    invoke-virtual {v1, p2}, Lorg/objectweb/asm/commons/Remapper;->mapDesc(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lorg/objectweb/asm/AnnotationVisitor;->visitAnnotation(Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;

    move-result-object v1

    if-nez v1, :cond_10

    const/4 p0, 0x0

    :cond_f
    :goto_f
    return-object p0

    :cond_10
    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    if-eq v1, v0, :cond_f

    new-instance v0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;

    iget-object v2, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    invoke-direct {v0, v1, v2}, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;-><init>(Lorg/objectweb/asm/AnnotationVisitor;Lorg/objectweb/asm/commons/Remapper;)V

    move-object p0, v0

    goto :goto_f
.end method

.method public visitArray(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
    .registers 5

    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    invoke-virtual {v0, p1}, Lorg/objectweb/asm/AnnotationVisitor;->visitArray(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;

    move-result-object v1

    if-nez v1, :cond_a

    const/4 p0, 0x0

    :cond_9
    :goto_9
    return-object p0

    :cond_a
    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    if-eq v1, v0, :cond_9

    new-instance v0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;

    iget-object v2, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    invoke-direct {v0, v1, v2}, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;-><init>(Lorg/objectweb/asm/AnnotationVisitor;Lorg/objectweb/asm/commons/Remapper;)V

    move-object p0, v0

    goto :goto_9
.end method

.method public visitEnum(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 6

    iget-object v0, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->av:Lorg/objectweb/asm/AnnotationVisitor;

    iget-object v1, p0, Lorg/objectweb/asm/commons/RemappingAnnotationAdapter;->remapper:Lorg/objectweb/asm/commons/Remapper;

    invoke-virtual {v1, p2}, Lorg/objectweb/asm/commons/Remapper;->mapDesc(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, p1, v1, p3}, Lorg/objectweb/asm/AnnotationVisitor;->visitEnum(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method