public class org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder
super_class: java.lang.Object
{
private static final java.lang.String systemLineSeparator;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static char[] map1;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] map2;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.systemLineSeparator:Ljava/lang/String;
1: bipush 64
newarray 5
putstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
2: iconst_0
istore 0
start local 0 3: bipush 65
istore 1
start local 1 4: goto 7
5: StackMap locals: int int
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
iinc 0 1
iload 1
castore
6: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
7: iload 1
bipush 90
if_icmple 5
end local 1 8: bipush 97
istore 1
start local 1 9: goto 12
10: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
iinc 0 1
iload 1
castore
11: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
12: iload 1
bipush 122
if_icmple 10
end local 1 13: bipush 48
istore 1
start local 1 14: goto 17
15: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
iinc 0 1
iload 1
castore
16: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
17: iload 1
bipush 57
if_icmple 15
end local 1 18: getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
iinc 0 1
bipush 43
castore
19: getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
iinc 0 1
bipush 47
castore
end local 0 20: sipush 128
newarray 8
putstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
21: iconst_0
istore 0
start local 0 22: goto 25
23: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
iload 0
iconst_m1
bastore
24: iinc 0 1
StackMap locals:
StackMap stack:
25: iload 0
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
arraylength
if_icmplt 23
end local 0 26: iconst_0
istore 0
start local 0 27: goto 30
28: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 0
caload
iload 0
i2b
bastore
29: iinc 0 1
StackMap locals:
StackMap stack:
30: iload 0
bipush 64
if_icmplt 28
end local 0 31: return
LocalVariableTable:
Start End Slot Name Signature
3 20 0 i I
4 8 1 c C
9 13 1 c C
14 18 1 c C
22 26 0 i I
27 31 0 i I
public static java.lang.String encodeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encode:([B)[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String encodeLines(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
bipush 76
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.systemLineSeparator:Ljava/lang/String;
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encodeLines:([BIIILjava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in [B
MethodParameters:
Name Flags
in
public static java.lang.String encodeLines(byte[], int, int, int, java.lang.String);
descriptor: ([BIIILjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_3
imul
iconst_4
idiv
istore 5
start local 5 1: iload 5
ifgt 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
iload 5
iadd
iconst_1
isub
iload 5
idiv
istore 6
start local 6 4: iload 2
iconst_2
iadd
iconst_3
idiv
iconst_4
imul
iload 6
aload 4
invokevirtual java.lang.String.length:()I
imul
iadd
istore 7
start local 7 5: new java.lang.StringBuilder
dup
iload 7
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 12
8: StackMap locals: byte[] int int int java.lang.String int int int java.lang.StringBuilder int
StackMap stack:
iload 2
iload 9
isub
iload 5
invokestatic java.lang.Math.min:(II)I
istore 10
start local 10 9: aload 8
aload 0
iload 1
iload 9
iadd
iload 10
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encode:([BII)[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
pop
10: aload 8
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iload 9
iload 10
iadd
istore 9
end local 10 12: StackMap locals:
StackMap stack:
iload 9
iload 2
if_icmplt 8
13: aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 end local 8 end local 7 end local 6 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 14 0 in [B
0 14 1 iOff I
0 14 2 iLen I
0 14 3 lineLen I
0 14 4 lineSeparator Ljava/lang/String;
1 14 5 blockLen I
4 14 6 lines I
5 14 7 bufLen I
6 14 8 buf Ljava/lang/StringBuilder;
7 14 9 ip I
9 12 10 l I
MethodParameters:
Name Flags
in
iOff
iLen
lineLen
lineSeparator
public static char[] encode(byte[]);
descriptor: ([B)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encode:([BII)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in [B
MethodParameters:
Name Flags
in
public static char[] encode(byte[], int);
descriptor: ([BI)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encode:([BII)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in [B
0 1 1 iLen I
MethodParameters:
Name Flags
in
iLen
public static char[] encode(byte[], int, int);
descriptor: ([BII)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_4
imul
iconst_2
iadd
iconst_3
idiv
istore 3
start local 3 1: iload 2
iconst_2
iadd
iconst_3
idiv
iconst_4
imul
istore 4
start local 4 2: iload 4
newarray 5
astore 5
start local 5 3: iload 1
istore 6
start local 6 4: iload 1
iload 2
iadd
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 28
7: StackMap locals: byte[] int int int int char[] int int int
StackMap stack:
aload 0
iload 6
iinc 6 1
baload
sipush 255
iand
istore 9
start local 9 8: iload 6
iload 7
if_icmpge 9
aload 0
iload 6
iinc 6 1
baload
sipush 255
iand
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: iload 6
iload 7
if_icmpge 12
aload 0
iload 6
iinc 6 1
baload
sipush 255
iand
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: iload 9
iconst_2
iushr
istore 12
start local 12 15: iload 9
iconst_3
iand
iconst_4
ishl
iload 10
iconst_4
iushr
ior
istore 13
start local 13 16: iload 10
bipush 15
iand
iconst_2
ishl
iload 11
bipush 6
iushr
ior
istore 14
start local 14 17: iload 11
bipush 63
iand
istore 15
start local 15 18: aload 5
iload 8
iinc 8 1
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 12
caload
castore
19: aload 5
iload 8
iinc 8 1
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 13
caload
castore
20: aload 5
iload 8
iload 8
iload 3
if_icmpge 21
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 14
caload
goto 22
StackMap locals: byte[] int int int int char[] int int int int int int int int int int
StackMap stack: char[] int
21: bipush 61
StackMap locals: byte[] int int int int char[] int int int int int int int int int int
StackMap stack: char[] int int
22: castore
23: iinc 8 1
24: aload 5
iload 8
iload 8
iload 3
if_icmpge 25
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map1:[C
iload 15
caload
goto 26
StackMap locals: byte[] int int int int char[] int int int int int int int int int int
StackMap stack: char[] int
25: bipush 61
StackMap locals: byte[] int int int int char[] int int int int int int int int int int
StackMap stack: char[] int int
26: castore
27: iinc 8 1
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 28: StackMap locals: byte[] int int int int char[] int int int
StackMap stack:
iload 6
iload 7
if_icmplt 7
29: aload 5
areturn
end local 8 end local 7 end local 6 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 30 0 in [B
0 30 1 iOff I
0 30 2 iLen I
1 30 3 oDataLen I
2 30 4 oLen I
3 30 5 out [C
4 30 6 ip I
5 30 7 iEnd I
6 30 8 op I
8 28 9 i0 I
11 28 10 i1 I
14 28 11 i2 I
15 28 12 o0 I
16 28 13 o1 I
17 28 14 o2 I
18 28 15 o3 I
MethodParameters:
Name Flags
in
iOff
iLen
public static java.lang.String decodeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.decode:(Ljava/lang/String;)[B
invokespecial java.lang.String.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static byte[] decodeLines(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: char[] int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 32
if_icmpeq 7
iload 4
bipush 13
if_icmpeq 7
iload 4
bipush 10
if_icmpeq 7
iload 4
bipush 9
if_icmpeq 7
6: aload 1
iload 2
iinc 2 1
iload 4
castore
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 3 9: aload 1
iconst_0
iload 2
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.decode:([CII)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/lang/String;
1 10 1 buf [C
2 10 2 p I
3 9 3 ip I
5 7 4 c C
MethodParameters:
Name Flags
s
public static byte[] decode(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.decode:([C)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static byte[] decode(char[]);
descriptor: ([C)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.decode:([CII)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in [C
MethodParameters:
Name Flags
in
public static byte[] decode(char[], int, int);
descriptor: ([CII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=19, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_4
irem
ifeq 5
1: new java.lang.IllegalArgumentException
dup
2: ldc "Length of Base64 encoded input string is not a multiple of 4."
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iinc 2 -1
5: StackMap locals:
StackMap stack:
iload 2
ifle 6
aload 0
iload 1
iload 2
iadd
iconst_1
isub
caload
bipush 61
if_icmpeq 4
6: StackMap locals:
StackMap stack:
iload 2
iconst_3
imul
iconst_4
idiv
istore 3
start local 3 7: iload 3
newarray 8
astore 4
start local 4 8: iload 1
istore 5
start local 5 9: iload 1
iload 2
iadd
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 36
12: StackMap locals: char[] int int int byte[] int int int
StackMap stack:
aload 0
iload 5
iinc 5 1
caload
istore 8
start local 8 13: aload 0
iload 5
iinc 5 1
caload
istore 9
start local 9 14: iload 5
iload 6
if_icmpge 15
aload 0
iload 5
iinc 5 1
caload
goto 16
StackMap locals: int int
StackMap stack:
15: bipush 65
StackMap locals:
StackMap stack: int
16: istore 10
start local 10 17: iload 5
iload 6
if_icmpge 18
aload 0
iload 5
iinc 5 1
caload
goto 19
StackMap locals: int
StackMap stack:
18: bipush 65
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: iload 8
bipush 127
if_icmpgt 21
iload 9
bipush 127
if_icmpgt 21
iload 10
bipush 127
if_icmpgt 21
iload 11
bipush 127
if_icmple 22
21: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal character in Base64 encoded data."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
iload 8
baload
istore 12
start local 12 23: getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
iload 9
baload
istore 13
start local 13 24: getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
iload 10
baload
istore 14
start local 14 25: getstatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.map2:[B
iload 11
baload
istore 15
start local 15 26: iload 12
iflt 27
iload 13
iflt 27
iload 14
iflt 27
iload 15
ifge 28
27: StackMap locals: char[] int int int byte[] int int int int int int int int int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal character in Base64 encoded data."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
iload 12
iconst_2
ishl
iload 13
iconst_4
iushr
ior
istore 16
start local 16 29: iload 13
bipush 15
iand
iconst_4
ishl
iload 14
iconst_2
iushr
ior
istore 17
start local 17 30: iload 14
iconst_3
iand
bipush 6
ishl
iload 15
ior
istore 18
start local 18 31: aload 4
iload 7
iinc 7 1
iload 16
i2b
bastore
32: iload 7
iload 3
if_icmpge 34
33: aload 4
iload 7
iinc 7 1
iload 17
i2b
bastore
34: StackMap locals: int int int
StackMap stack:
iload 7
iload 3
if_icmpge 36
35: aload 4
iload 7
iinc 7 1
iload 18
i2b
bastore
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 36: StackMap locals: char[] int int int byte[] int int int
StackMap stack:
iload 5
iload 6
if_icmplt 12
37: aload 4
areturn
end local 7 end local 6 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 38 0 in [C
0 38 1 iOff I
0 38 2 iLen I
7 38 3 oLen I
8 38 4 out [B
9 38 5 ip I
10 38 6 iEnd I
11 38 7 op I
13 36 8 i0 I
14 36 9 i1 I
17 36 10 i2 I
20 36 11 i3 I
23 36 12 b0 I
24 36 13 b1 I
25 36 14 b2 I
26 36 15 b3 I
29 36 16 o0 I
30 36 17 o1 I
31 36 18 o2 I
MethodParameters:
Name Flags
in
iOff
iLen
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/external/biz/base64Coder/Base64Coder;
}
SourceFile: "Base64Coder.java"