Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

.class public abstract Lc/b/b/c/a; .super Ljava/lang/Object; .source "SourceFile" #..

Decoded Output download

<?  .class public abstract Lc/b/b/c/a; 
.super Ljava/lang/Object; 
.source "SourceFile" 
 
 
# annotations 
.annotation system Ldalvik/annotation/MemberClasses; 
    value = { 
        Lc/b/b/c/a$c;, 
        Lc/b/b/c/a$b;, 
        Lc/b/b/c/a$e;, 
        Lc/b/b/c/a$a;, 
        Lc/b/b/c/a$d; 
    } 
.end annotation 
 
 
# static fields 
.field private static final a:Lc/b/b/c/a; 
 
.field private static final b:Lc/b/b/c/a; 
 
.field private static final c:Lc/b/b/c/a; 
 
.field private static final d:Lc/b/b/c/a; 
 
.field private static final e:Lc/b/b/c/a; 
 
 
# direct methods 
.method static constructor <clinit>()V 
    .locals 4 
 
    new-instance v0, Lc/b/b/c/a$c; 
 
    const/16 v1, 0x3d 
 
    invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; 
 
    move-result-object v1 
 
    const-string v2, "base64()" 
 
    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 
 
    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$c;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V 
 
    sput-object v0, Lc/b/b/c/a;->a:Lc/b/b/c/a; 
 
    new-instance v0, Lc/b/b/c/a$c; 
 
    const-string v2, "base64Url()" 
 
    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" 
 
    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$c;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V 
 
    sput-object v0, Lc/b/b/c/a;->b:Lc/b/b/c/a; 
 
    new-instance v0, Lc/b/b/c/a$e; 
 
    const-string v2, "base32()" 
 
    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" 
 
    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V 
 
    sput-object v0, Lc/b/b/c/a;->c:Lc/b/b/c/a; 
 
    new-instance v0, Lc/b/b/c/a$e; 
 
    const-string v2, "base32Hex()" 
 
    const-string v3, "0123456789ABCDEFGHIJKLMNOPQRSTUV" 
 
    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V 
 
    sput-object v0, Lc/b/b/c/a;->d:Lc/b/b/c/a; 
 
    new-instance v0, Lc/b/b/c/a$b; 
 
    const-string v1, "base16()" 
 
    const-string v2, "0123456789ABCDEF" 
 
    invoke-direct {v0, v1, v2}, Lc/b/b/c/a$b;-><init>(Ljava/lang/String;Ljava/lang/String;)V 
 
    sput-object v0, Lc/b/b/c/a;->e:Lc/b/b/c/a; 
 
    return-void 
.end method 
 
.method constructor <init>()V 
    .locals 0 
 
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V 
 
    return-void 
.end method 
 
.method public static a()Lc/b/b/c/a; 
    .locals 1 
 
    sget-object v0, Lc/b/b/c/a;->e:Lc/b/b/c/a; 
 
    return-object v0 
.end method 
 
.method private static a([BI)[B 
    .locals 2 
 
    array-length v0, p0 
 
    if-ne p1, v0, :cond_0 
 
    return-object p0 
 
    :cond_0 
    new-array v0, p1, [B 
 
    const/4 v1, 0x0 
 
    invoke-static {p0, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V 
 
    return-object v0 
.end method 
 
.method public static b()Lc/b/b/c/a; 
    .locals 1 
 
    sget-object v0, Lc/b/b/c/a;->a:Lc/b/b/c/a; 
 
    return-object v0 
.end method 
 
 
# virtual methods 
.method abstract a(I)I 
.end method 
 
.method abstract a([BLjava/lang/CharSequence;)I 
.end method 
 
.method public a([B)Ljava/lang/String; 
    .locals 2 
 
    array-length v0, p1 
 
    const/4 v1, 0x0 
 
    invoke-virtual {p0, p1, v1, v0}, Lc/b/b/c/a;->a([BII)Ljava/lang/String; 
 
    move-result-object p1 
 
    return-object p1 
.end method 
 
.method public final a([BII)Ljava/lang/String; 
    .locals 2 
 
    add-int v0, p2, p3 
 
    array-length v1, p1 
 
    invoke-static {p2, v0, v1}, Lc/b/b/a/l;->a(III)V 
 
    new-instance v0, Ljava/lang/StringBuilder; 
 
    invoke-virtual {p0, p3}, Lc/b/b/c/a;->b(I)I 
 
    move-result v1 
 
    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V 
 
    :try_start_0 
    invoke-virtual {p0, v0, p1, p2, p3}, Lc/b/b/c/a;->a(Ljava/lang/Appendable;[BII)V 
    :try_end_0 
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 
 
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
 
    move-result-object p1 
 
    return-object p1 
 
    :catch_0 
    move-exception p1 
 
    new-instance p2, Ljava/lang/AssertionError; 
 
    invoke-direct {p2, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V 
 
    throw p2 
.end method 
 
.method abstract a(Ljava/lang/Appendable;[BII)V 
.end method 
 
.method public final a(Ljava/lang/CharSequence;)[B 
    .locals 1 
 
    :try_start_0 
    invoke-virtual {p0, p1}, Lc/b/b/c/a;->b(Ljava/lang/CharSequence;)[B 
 
    move-result-object p1 
    :try_end_0 
    .catch Lc/b/b/c/a$d; {:try_start_0 .. :try_end_0} :catch_0 
 
    return-object p1 
 
    :catch_0 
    move-exception p1 
 
    new-instance v0, Ljava/lang/IllegalArgumentException; 
 
    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V 
 
    throw v0 
.end method 
 
.method abstract b(I)I 
.end method 
 
.method final b(Ljava/lang/CharSequence;)[B 
    .locals 1 
 
    invoke-virtual {p0, p1}, Lc/b/b/c/a;->c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; 
 
    move-result-object p1 
 
    invoke-interface {p1}, Ljava/lang/CharSequence;->length()I 
 
    move-result v0 
 
    invoke-virtual {p0, v0}, Lc/b/b/c/a;->a(I)I 
 
    move-result v0 
 
    new-array v0, v0, [B 
 
    invoke-virtual {p0, v0, p1}, Lc/b/b/c/a;->a([BLjava/lang/CharSequence;)I 
 
    move-result p1 
 
    invoke-static {v0, p1}, Lc/b/b/c/a;->a([BI)[B 
 
    move-result-object p1 
 
    return-object p1 
.end method 
 
.method public abstract c()Lc/b/b/c/a; 
.end method 
 
.method abstract c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; 
.end method 
 
.method public abstract d()Lc/b/b/c/a; 
.end method 
 ?>

Did this file decode correctly?

Original Code

.class public abstract Lc/b/b/c/a;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lc/b/b/c/a$c;,
        Lc/b/b/c/a$b;,
        Lc/b/b/c/a$e;,
        Lc/b/b/c/a$a;,
        Lc/b/b/c/a$d;
    }
.end annotation


# static fields
.field private static final a:Lc/b/b/c/a;

.field private static final b:Lc/b/b/c/a;

.field private static final c:Lc/b/b/c/a;

.field private static final d:Lc/b/b/c/a;

.field private static final e:Lc/b/b/c/a;


# direct methods
.method static constructor <clinit>()V
    .locals 4

    new-instance v0, Lc/b/b/c/a$c;

    const/16 v1, 0x3d

    invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;

    move-result-object v1

    const-string v2, "base64()"

    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$c;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V

    sput-object v0, Lc/b/b/c/a;->a:Lc/b/b/c/a;

    new-instance v0, Lc/b/b/c/a$c;

    const-string v2, "base64Url()"

    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$c;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V

    sput-object v0, Lc/b/b/c/a;->b:Lc/b/b/c/a;

    new-instance v0, Lc/b/b/c/a$e;

    const-string v2, "base32()"

    const-string v3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"

    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V

    sput-object v0, Lc/b/b/c/a;->c:Lc/b/b/c/a;

    new-instance v0, Lc/b/b/c/a$e;

    const-string v2, "base32Hex()"

    const-string v3, "0123456789ABCDEFGHIJKLMNOPQRSTUV"

    invoke-direct {v0, v2, v3, v1}, Lc/b/b/c/a$e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V

    sput-object v0, Lc/b/b/c/a;->d:Lc/b/b/c/a;

    new-instance v0, Lc/b/b/c/a$b;

    const-string v1, "base16()"

    const-string v2, "0123456789ABCDEF"

    invoke-direct {v0, v1, v2}, Lc/b/b/c/a$b;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    sput-object v0, Lc/b/b/c/a;->e:Lc/b/b/c/a;

    return-void
.end method

.method constructor <init>()V
    .locals 0

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

    return-void
.end method

.method public static a()Lc/b/b/c/a;
    .locals 1

    sget-object v0, Lc/b/b/c/a;->e:Lc/b/b/c/a;

    return-object v0
.end method

.method private static a([BI)[B
    .locals 2

    array-length v0, p0

    if-ne p1, v0, :cond_0

    return-object p0

    :cond_0
    new-array v0, p1, [B

    const/4 v1, 0x0

    invoke-static {p0, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    return-object v0
.end method

.method public static b()Lc/b/b/c/a;
    .locals 1

    sget-object v0, Lc/b/b/c/a;->a:Lc/b/b/c/a;

    return-object v0
.end method


# virtual methods
.method abstract a(I)I
.end method

.method abstract a([BLjava/lang/CharSequence;)I
.end method

.method public a([B)Ljava/lang/String;
    .locals 2

    array-length v0, p1

    const/4 v1, 0x0

    invoke-virtual {p0, p1, v1, v0}, Lc/b/b/c/a;->a([BII)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method public final a([BII)Ljava/lang/String;
    .locals 2

    add-int v0, p2, p3

    array-length v1, p1

    invoke-static {p2, v0, v1}, Lc/b/b/a/l;->a(III)V

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-virtual {p0, p3}, Lc/b/b/c/a;->b(I)I

    move-result v1

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    :try_start_0
    invoke-virtual {p0, v0, p1, p2, p3}, Lc/b/b/c/a;->a(Ljava/lang/Appendable;[BII)V
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    return-object p1

    :catch_0
    move-exception p1

    new-instance p2, Ljava/lang/AssertionError;

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

    throw p2
.end method

.method abstract a(Ljava/lang/Appendable;[BII)V
.end method

.method public final a(Ljava/lang/CharSequence;)[B
    .locals 1

    :try_start_0
    invoke-virtual {p0, p1}, Lc/b/b/c/a;->b(Ljava/lang/CharSequence;)[B

    move-result-object p1
    :try_end_0
    .catch Lc/b/b/c/a$d; {:try_start_0 .. :try_end_0} :catch_0

    return-object p1

    :catch_0
    move-exception p1

    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V

    throw v0
.end method

.method abstract b(I)I
.end method

.method final b(Ljava/lang/CharSequence;)[B
    .locals 1

    invoke-virtual {p0, p1}, Lc/b/b/c/a;->c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;

    move-result-object p1

    invoke-interface {p1}, Ljava/lang/CharSequence;->length()I

    move-result v0

    invoke-virtual {p0, v0}, Lc/b/b/c/a;->a(I)I

    move-result v0

    new-array v0, v0, [B

    invoke-virtual {p0, v0, p1}, Lc/b/b/c/a;->a([BLjava/lang/CharSequence;)I

    move-result p1

    invoke-static {v0, p1}, Lc/b/b/c/a;->a([BI)[B

    move-result-object p1

    return-object p1
.end method

.method public abstract c()Lc/b/b/c/a;
.end method

.method abstract c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
.end method

.method public abstract d()Lc/b/b/c/a;
.end method

Function Calls

None

Variables

None

Stats

MD5 fd87b19f5401efd0343d7dbe36adec29
Eval Count 0
Decode Time 37 ms