a.smali

.class public abstract Lh/l/a;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lh/l/f$b;


# instance fields
.field private final key:Lh/l/f$c;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lh/l/f$c<",
            "*>;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>(Lh/l/f$c;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lh/l/f$c<",
            "*>;)V"
        }
    .end annotation

    const-string v0, "key"

    invoke-static {p1, v0}, Lh/o/c/f;->d(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lh/l/a;->key:Lh/l/f$c;

    return-void
.end method


# virtual methods
.method public fold(Ljava/lang/Object;Lh/o/b/p;)Ljava/lang/Object;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            ">(TR;",
            "Lh/o/b/p<",
            "-TR;-",
            "Lh/l/f$b;",
            "+TR;>;)TR;"
        }
    .end annotation

    const-string v0, "operation"

    invoke-static {p2, v0}, Lh/o/c/f;->d(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-static {p0, p1, p2}, Lh/l/f$b$a;->a(Lh/l/f$b;Ljava/lang/Object;Lh/o/b/p;)Ljava/lang/Object;

    move-result-object p1

    return-object p1
.end method

.method public get(Lh/l/f$c;)Lh/l/f$b;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lh/l/f$b;",
            ">(",
            "Lh/l/f$c<",
            "TE;>;)TE;"
        }
    .end annotation

    const-string v0, "key"

    invoke-static {p1, v0}, Lh/o/c/f;->d(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-static {p0, p1}, Lh/l/f$b$a;->b(Lh/l/f$b;Lh/l/f$c;)Lh/l/f$b;

    move-result-object p1

    return-object p1
.end method

.method public getKey()Lh/l/f$c;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lh/l/f$c<",
            "*>;"
        }
    .end annotation

    iget-object v0, p0, Lh/l/a;->key:Lh/l/f$c;

    return-object v0
.end method

.method public minusKey(Lh/l/f$c;)Lh/l/f;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lh/l/f$c<",
            "*>;)",
            "Lh/l/f;"
        }
    .end annotation

    const-string v0, "key"

    invoke-static {p1, v0}, Lh/o/c/f;->d(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-static {p0, p1}, Lh/l/f$b$a;->c(Lh/l/f$b;Lh/l/f$c;)Lh/l/f;

    move-result-object p1

    return-object p1
.end method

.method public plus(Lh/l/f;)Lh/l/f;
    .registers 3

    const-string v0, "context"

    invoke-static {p1, v0}, Lh/o/c/f;->d(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-static {p0, p1}, Lh/l/f$b$a;->d(Lh/l/f$b;Lh/l/f;)Lh/l/f;

    move-result-object p1

    return-object p1
.end method