public class io.vertx.ext.mail.mailencoder.Utils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.mail.mailencoder.Utils
super_class: java.lang.Object
{
private static final java.util.concurrent.atomic.AtomicInteger count;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] lf;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic io.vertx.ext.mail.mailencoder.Utils.count:Ljava/util/concurrent/atomic/AtomicInteger;
1: iconst_1
newarray 8
dup
iconst_0
bipush 10
bastore
putstatic io.vertx.ext.mail.mailencoder.Utils.lf:[B
return
LocalVariableTable:
Start End Slot Name Signature
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 Lio/vertx/ext/mail/mailencoder/Utils;
public static java.lang.String encodeQP(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 25
5: StackMap locals: java.lang.String byte[] java.lang.StringBuilder int int
StackMap stack:
aload 1
iload 4
baload
i2c
istore 5
start local 5 6: iload 5
bipush 10
if_icmpne 10
7: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iconst_0
istore 3
9: goto 24
10: StackMap locals: int
StackMap stack:
iload 4
aload 1
arraylength
iconst_1
isub
if_icmpeq 11
aload 1
iload 4
iconst_1
iadd
baload
bipush 10
if_icmpeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iload 5
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(C)Z
ifne 14
iload 6
ifeq 16
iload 5
bipush 32
if_icmpne 16
14: StackMap locals: int
StackMap stack:
iload 5
invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeChar:(C)Ljava/lang/String;
astore 7
start local 7 15: goto 17
end local 7 16: StackMap locals:
StackMap stack:
iload 5
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 7
start local 7 17: StackMap locals: java.lang.String
StackMap stack:
iload 3
aload 7
invokevirtual java.lang.String.length:()I
iadd
istore 8
start local 8 18: iload 8
bipush 75
if_icmple 19
iload 6
ifeq 22
iload 8
bipush 76
if_icmpne 22
19: StackMap locals: int
StackMap stack:
aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iload 8
istore 3
21: goto 24
22: StackMap locals:
StackMap stack:
aload 2
ldc "=\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 7
invokevirtual java.lang.String.length:()I
istore 3
end local 8 end local 7 end local 6 end local 5 24: StackMap locals: java.lang.String byte[] java.lang.StringBuilder int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 26: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 text Ljava/lang/String;
1 27 1 utf8 [B
2 27 2 sb Ljava/lang/StringBuilder;
3 27 3 column I
4 26 4 i I
6 24 5 ch C
13 24 6 nextIsEOL Z
15 16 7 encChar Ljava/lang/String;
17 24 7 encChar Ljava/lang/String;
18 24 8 newColumn I
MethodParameters:
Name Flags
text
private static java.lang.String encodeChar(char);
descriptor: (C)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
if_icmpge 2
1: new java.lang.StringBuilder
dup
ldc "=0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 61
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch C
MethodParameters:
Name Flags
ch
static boolean mustEncode(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 128
if_icmpge 2
iload 0
bipush 10
if_icmplt 2
iload 0
bipush 11
if_icmplt 1
iload 0
bipush 32
if_icmplt 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 61
if_icmpeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch C
MethodParameters:
Name Flags
ch
static boolean mustEncode(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
bipush 61
if_icmpeq 5
iload 2
bipush 9
if_icmpeq 5
iload 2
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(C)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/lang/String;
1 7 1 i I
3 5 2 ch C
MethodParameters:
Name Flags
s
private static java.lang.String nomaliseUserAgent(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc " "
ldc "_"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userAgent Ljava/lang/String;
MethodParameters:
Name Flags
userAgent
static java.lang.String generateBoundary(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "=--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokestatic io.vertx.ext.mail.mailencoder.Utils.nomaliseUserAgent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: getstatic io.vertx.ext.mail.mailencoder.Utils.count:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 userAgent Ljava/lang/String;
MethodParameters:
Name Flags
userAgent
static java.lang.String generateMessageID(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "<msg."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 1
invokestatic io.vertx.ext.mail.mailencoder.Utils.nomaliseUserAgent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: getstatic io.vertx.ext.mail.mailencoder.Utils.count:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 hostname Ljava/lang/String;
0 7 1 userAgent Ljava/lang/String;
MethodParameters:
Name Flags
hostname
userAgent
static java.lang.String (java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(Ljava/lang/String;)Z
ifeq 29
1: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 2
start local 2 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: aload 3
ldc "=?UTF-8?Q?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: bipush 10
iload 1
iadd
istore 4
start local 4 5: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 26
StackMap locals: java.lang.String int byte[] java.lang.StringBuilder int top int int byte[]
StackMap stack:
6: aload 8
iload 6
baload
istore 5
start local 5 7: iload 5
i2c
istore 9
start local 9 8: iload 9
bipush 10
if_icmpne 11
9: iconst_1
istore 4
10: goto 25
11: StackMap locals: java.lang.String int byte[] java.lang.StringBuilder int int int int byte[] int
StackMap stack:
iload 9
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(C)Z
ifne 12
iload 9
bipush 95
if_icmpeq 12
iload 9
bipush 63
if_icmpne 14
12: StackMap locals:
StackMap stack:
iload 9
invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeChar:(C)Ljava/lang/String;
astore 10
start local 10 13: goto 18
end local 10 StackMap locals:
StackMap stack:
14: iload 9
bipush 32
if_icmpne 17
15: ldc "_"
astore 10
start local 10 16: goto 18
end local 10 17: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 10
start local 10 18: StackMap locals: java.lang.String
StackMap stack:
iload 4
aload 10
invokevirtual java.lang.String.length:()I
iadd
istore 11
start local 11 19: iload 11
bipush 74
if_icmpgt 23
20: aload 3
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iload 11
istore 4
22: goto 25
23: StackMap locals: int
StackMap stack:
aload 3
ldc "?=\n =?UTF-8?Q?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: bipush 11
aload 10
invokevirtual java.lang.String.length:()I
iadd
istore 4
end local 11 end local 10 end local 9 end local 5 25: StackMap locals: java.lang.String int byte[] java.lang.StringBuilder int top int int byte[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 6
27: aload 3
ldc "?="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 29: StackMap locals: java.lang.String int
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 subject Ljava/lang/String;
0 30 1 index I
2 29 2 utf8 [B
3 29 3 sb Ljava/lang/StringBuilder;
5 29 4 column I
7 25 5 b B
8 25 9 ch C
13 14 10 encChar Ljava/lang/String;
16 17 10 encChar Ljava/lang/String;
18 25 10 encChar Ljava/lang/String;
19 25 11 newColumn I
MethodParameters:
Name Flags
subject
index
static java.lang.String (java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.vertx.ext.mail.mailencoder.EmailAddress
dup
aload 0
invokespecial io.vertx.ext.mail.mailencoder.EmailAddress.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getName:()Ljava/lang/String;
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(Ljava/lang/String;)Z
ifeq 3
2: new java.lang.StringBuilder
dup
aload 2
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getEmail:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getName:()Ljava/lang/String;
iload 1
aload 2
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getEmail:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iconst_2
iadd
invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeHeader:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: io.vertx.ext.mail.mailencoder.EmailAddress
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 address Ljava/lang/String;
0 4 1 index I
1 4 2 adr Lio/vertx/ext/mail/mailencoder/EmailAddress;
MethodParameters:
Name Flags
address
index
static java.lang.String encodeEmailList(java.util.List<java.lang.String>, int);
descriptor: (Ljava/util/List;I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 55
StackMap locals: java.util.List int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: iload 3
ifeq 7
5: iconst_0
istore 3
6: goto 9
7: StackMap locals: java.util.List int java.lang.StringBuilder int java.lang.String java.util.Iterator
StackMap stack:
aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iinc 1 1
9: StackMap locals:
StackMap stack:
ldc "postmaster"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
10: aload 4
astore 6
start local 6 11: ldc ""
astore 7
start local 7 12: goto 16
end local 7 end local 6 13: StackMap locals:
StackMap stack:
new io.vertx.ext.mail.mailencoder.EmailAddress
dup
aload 4
invokespecial io.vertx.ext.mail.mailencoder.EmailAddress.<init>:(Ljava/lang/String;)V
astore 8
start local 8 14: aload 8
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getEmail:()Ljava/lang/String;
astore 6
start local 6 15: aload 8
invokevirtual io.vertx.ext.mail.mailencoder.EmailAddress.getName:()Ljava/lang/String;
astore 7
end local 8 start local 7 16: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iload 1
aload 6
invokevirtual java.lang.String.length:()I
iadd
bipush 76
if_icmplt 19
17: aload 2
ldc "\n "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iconst_1
istore 1
19: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iload 1
aload 6
invokevirtual java.lang.String.length:()I
iadd
istore 1
21: aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifne 55
22: aload 7
invokestatic io.vertx.ext.mail.mailencoder.Utils.mustEncode:(Ljava/lang/String;)Z
ifeq 42
23: iconst_0
istore 8
start local 8 24: iload 1
bipush 12
iadd
bipush 71
if_icmplt 28
25: aload 2
ldc "\n "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iconst_1
istore 1
27: iconst_1
istore 8
28: StackMap locals: int
StackMap stack:
iload 8
ifne 31
29: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: iinc 1 1
31: StackMap locals:
StackMap stack:
aload 2
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: iinc 1 1
33: aload 7
iload 1
invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeHeader:(Ljava/lang/String;I)Ljava/lang/String;
astore 9
start local 9 34: aload 2
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 9
ldc "\n"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 38
36: aload 9
invokevirtual java.lang.String.length:()I
aload 9
bipush 10
invokevirtual java.lang.String.lastIndexOf:(I)I
isub
istore 1
37: goto 39
38: StackMap locals: java.lang.String
StackMap stack:
iload 1
aload 9
invokevirtual java.lang.String.length:()I
iadd
istore 1
39: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: iinc 1 1
end local 9 end local 8 41: goto 55
42: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 43: iload 1
aload 7
invokevirtual java.lang.String.length:()I
iadd
iconst_3
iadd
bipush 76
if_icmplt 47
44: aload 2
ldc "\n "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: iconst_1
istore 1
46: iconst_1
istore 8
47: StackMap locals: int
StackMap stack:
iload 8
ifne 50
48: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: iinc 1 1
50: StackMap locals:
StackMap stack:
aload 2
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
51: iinc 1 1
52: aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 2
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
54: iload 1
aload 6
invokevirtual java.lang.String.length:()I
iconst_3
iadd
iadd
istore 1
end local 8 end local 7 end local 6 end local 4 55: StackMap locals: java.util.List int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
56: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 addresses Ljava/util/List<Ljava/lang/String;>;
0 57 1 index I
1 57 2 sb Ljava/lang/StringBuilder;
2 57 3 firstAddress Z
4 55 4 addr Ljava/lang/String;
11 13 6 email Ljava/lang/String;
15 55 6 email Ljava/lang/String;
12 13 7 name Ljava/lang/String;
16 55 7 name Ljava/lang/String;
14 16 8 adr Lio/vertx/ext/mail/mailencoder/EmailAddress;
24 41 8 hadSpace Z
34 41 9 encoded Ljava/lang/String;
43 55 8 hadSpace Z
Signature: (Ljava/util/List<Ljava/lang/String;>;I)Ljava/lang/String;
MethodParameters:
Name Flags
addresses
index
static java.lang.String generateDate();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new java.text.SimpleDateFormat
dup
ldc "EEE, dd MMM yyyy HH:mm:ss Z (z)"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 0
start local 0 1: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 format Ljava/text/SimpleDateFormat;
public static java.lang.String base64(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 76
getstatic io.vertx.ext.mail.mailencoder.Utils.lf:[B
invokestatic java.util.Base64.getMimeEncoder:(I[B)Ljava/util/Base64$Encoder;
aload 0
invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes
}
SourceFile: "Utils.java"
InnerClasses:
public Encoder = java.util.Base64$Encoder of java.util.Base64