public class android.util.Base64
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.util.Base64
super_class: java.lang.Object
{
public static final int DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NO_PADDING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NO_WRAP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CRLF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int URL_SAFE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int NO_CLOSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/util/Base64;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.util.Base64.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public static byte[] decode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.getBytes:()[B
iload 1
invokestatic android.util.Base64.decode:([BI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 flags I
MethodParameters:
Name Flags
str
flags
public static byte[] decode(byte[], int);
descriptor: ([BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic android.util.Base64.decode:([BIII)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input [B
0 1 1 flags I
MethodParameters:
Name Flags
input
flags
public static byte[] decode(byte[], int, int, int);
descriptor: ([BIII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.util.Base64$Decoder
dup
iload 3
iload 2
iconst_3
imul
iconst_4
idiv
newarray 8
invokespecial android.util.Base64$Decoder.<init>:(I[B)V
astore 4
start local 4 1: aload 4
aload 0
iload 1
iload 2
iconst_1
invokevirtual android.util.Base64$Decoder.process:([BIIZ)Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "bad base-64"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.util.Base64$Decoder
StackMap stack:
aload 4
getfield android.util.Base64$Decoder.op:I
aload 4
getfield android.util.Base64$Decoder.output:[B
arraylength
if_icmpne 5
4: aload 4
getfield android.util.Base64$Decoder.output:[B
areturn
5: StackMap locals:
StackMap stack:
aload 4
getfield android.util.Base64$Decoder.op:I
newarray 8
astore 5
start local 5 6: aload 4
getfield android.util.Base64$Decoder.output:[B
iconst_0
aload 5
iconst_0
aload 4
getfield android.util.Base64$Decoder.op:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 input [B
0 8 1 offset I
0 8 2 len I
0 8 3 flags I
1 8 4 decoder Landroid/util/Base64$Decoder;
6 8 5 temp [B
MethodParameters:
Name Flags
input
offset
len
flags
public static java.lang.String encodeToString(byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.String
dup
aload 0
iload 1
invokestatic android.util.Base64.encode:([BI)[B
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 2
start local 2 3: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 input [B
0 4 1 flags I
3 4 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
input
flags
public static java.lang.String encodeToString(byte[], int, int, int);
descriptor: ([BIII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.String
dup
aload 0
iload 1
iload 2
iload 3
invokestatic android.util.Base64.encode:([BIII)[B
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 4
start local 4 3: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 input [B
0 4 1 offset I
0 4 2 len I
0 4 3 flags I
3 4 4 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
input
offset
len
flags
public static byte[] encode(byte[], int);
descriptor: ([BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic android.util.Base64.encode:([BIII)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input [B
0 1 1 flags I
MethodParameters:
Name Flags
input
flags
public static byte[] encode(byte[], int, int, int);
descriptor: ([BIII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.util.Base64$Encoder
dup
iload 3
aconst_null
invokespecial android.util.Base64$Encoder.<init>:(I[B)V
astore 4
start local 4 1: iload 2
iconst_3
idiv
iconst_4
imul
istore 5
start local 5 2: aload 4
getfield android.util.Base64$Encoder.do_padding:Z
ifeq 6
3: iload 2
iconst_3
irem
ifle 10
4: iinc 5 4
5: goto 10
6: StackMap locals: android.util.Base64$Encoder int
StackMap stack:
iload 2
iconst_3
irem
tableswitch { // 0 - 2
0: 7
1: 8
2: 9
default: 10
}
7: StackMap locals:
StackMap stack:
goto 10
8: StackMap locals:
StackMap stack:
iinc 5 2
goto 10
9: StackMap locals:
StackMap stack:
iinc 5 3
10: StackMap locals:
StackMap stack:
aload 4
11: getfield android.util.Base64$Encoder.do_newline:Z
ifeq 16
iload 2
ifle 16
12: iload 5
iload 2
iconst_1
isub
bipush 57
idiv
iconst_1
iadd
13: aload 4
getfield android.util.Base64$Encoder.do_cr:Z
ifeq 14
iconst_2
goto 15
StackMap locals: byte[] int int int android.util.Base64$Encoder int
StackMap stack: int int
14: iconst_1
15: StackMap locals: byte[] int int int android.util.Base64$Encoder int
StackMap stack: int int int
imul
iadd
istore 5
16: StackMap locals:
StackMap stack:
aload 4
iload 5
newarray 8
putfield android.util.Base64$Encoder.output:[B
17: aload 4
aload 0
iload 1
iload 2
iconst_1
invokevirtual android.util.Base64$Encoder.process:([BIIZ)Z
pop
18: getstatic android.util.Base64.$assertionsDisabled:Z
ifne 19
aload 4
getfield android.util.Base64$Encoder.op:I
iload 5
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 4
getfield android.util.Base64$Encoder.output:[B
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 input [B
0 20 1 offset I
0 20 2 len I
0 20 3 flags I
1 20 4 encoder Landroid/util/Base64$Encoder;
2 20 5 output_len I
MethodParameters:
Name Flags
input
offset
len
flags
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Base64;
}
SourceFile: "Base64.java"
NestMembers:
android.util.Base64$Coder android.util.Base64$Decoder android.util.Base64$Encoder
InnerClasses:
abstract Coder = android.util.Base64$Coder of android.util.Base64
Decoder = android.util.Base64$Decoder of android.util.Base64
Encoder = android.util.Base64$Encoder of android.util.Base64