.class public final Lq9/m1;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lb9/f$a;
.implements Lb9/f$b;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lb9/f$a;",
        "Lb9/f$b<",
        "Lq9/m1;",
        ">;"
    }
.end annotation


# static fields
.field public static final r:Lq9/m1;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    new-instance v0, Lq9/m1;

    invoke-direct {v0}, Lq9/m1;-><init>()V

    sput-object v0, Lq9/m1;->r:Lq9/m1;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method


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

    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 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lb9/f$a;",
            ">(",
            "Lb9/f$b<",
            "TE;>;)TE;"
        }
    .end annotation

    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 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lb9/f$b<",
            "*>;"
        }
    .end annotation

    return-object p0
.end method

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

    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 2

    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
