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

# interfaces
.implements Lb9/f$a;


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


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

    const-string v0, "key"

    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

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

    iput-object p1, p0, Lb9/a;->key:Lb9/f$b;

    return-void
.end method


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

    const-string v0, "operation"

    invoke-static {p2, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-static {p0, p1, p2}, Lb9/f$a$a;->a(Lb9/f$a;Ljava/lang/Object;Lh9/c;)Ljava/lang/Object;

    move-result-object p1

    return-object p1
.end method

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

    const-string v0, "key"

    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

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

    move-result-object p1

    return-object p1
.end method

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

    iget-object v0, p0, Lb9/a;->key:Lb9/f$b;

    return-object v0
.end method

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

    const-string v0, "key"

    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

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

    move-result-object p1

    return-object p1
.end method

.method public plus(Lb9/f;)Lb9/f;
    .registers 3

    const-string v0, "context"

    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

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

    move-result-object p1

    return-object p1
.end method
