public final class org.jasypt.commons.CommonUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jasypt.commons.CommonUtils
super_class: java.lang.Object
{
public static final java.lang.String STRING_OUTPUT_TYPE_BASE64;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "base64"
public static final java.lang.String STRING_OUTPUT_TYPE_HEXADECIMAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hexadecimal"
private static final java.util.List STRING_OUTPUT_TYPE_HEXADECIMAL_NAMES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static char[] hexDigits;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray java.lang.String
dup
iconst_0
1: ldc "HEXADECIMAL"
aastore
dup
iconst_1
ldc "HEXA"
aastore
dup
iconst_2
ldc "0X"
aastore
dup
iconst_3
ldc "HEX"
aastore
dup
iconst_4
ldc "HEXADEC"
aastore
2: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
3: putstatic org.jasypt.commons.CommonUtils.STRING_OUTPUT_TYPE_HEXADECIMAL_NAMES:Ljava/util/List;
4: bipush 16
newarray 5
dup
iconst_0
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
5: putstatic org.jasypt.commons.CommonUtils.hexDigits:[C
6: return
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.Boolean getStandardBooleanValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 1
start local 1 3: ldc "TRUE"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
ldc "ON"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
ldc "YES"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
ldc "FALSE"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "OFF"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "NO"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 valueStr Ljava/lang/String;
3 8 1 upperValue Ljava/lang/String;
MethodParameters:
Name Flags
valueStr final
public static java.lang.String getStandardStringOutputType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic org.jasypt.commons.CommonUtils.STRING_OUTPUT_TYPE_HEXADECIMAL_NAMES:Ljava/util/List;
aload 0
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "hexadecimal"
areturn
4: StackMap locals:
StackMap stack:
ldc "base64"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 valueStr Ljava/lang/String;
MethodParameters:
Name Flags
valueStr final
public static java.lang.String toHexadecimal(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 2
baload
sipush 255
iand
istore 3
start local 3 6: aload 1
getstatic org.jasypt.commons.CommonUtils.hexDigits:[C
iload 3
iconst_4
ishr
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 1
getstatic org.jasypt.commons.CommonUtils.hexDigits:[C
iload 3
bipush 15
iand
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 10: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 message [B
3 11 1 buffer Ljava/lang/StringBuffer;
4 10 2 i I
6 8 3 curByte I
MethodParameters:
Name Flags
message final
public static byte[] fromHexadecimal(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
irem
ifeq 4
3: new org.jasypt.exceptions.EncryptionOperationNotPossibleException
dup
invokespecial org.jasypt.exceptions.EncryptionOperationNotPossibleException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
idiv
newarray 8
astore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 11
7: StackMap locals: byte[] int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 3
start local 3 8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 4
start local 4 9: aload 1
iload 2
iconst_2
idiv
iconst_0
iload 3
sipush 255
iand
iconst_4
ishl
iadd
iload 4
sipush 255
iand
iadd
i2b
bastore
end local 4 end local 3 10: iinc 2 2
StackMap locals:
StackMap stack:
11: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 7
end local 2 12: aload 1
13: areturn
end local 1 14: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
pop
15: new org.jasypt.exceptions.EncryptionOperationNotPossibleException
dup
invokespecial org.jasypt.exceptions.EncryptionOperationNotPossibleException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 message Ljava/lang/String;
5 14 1 result [B
6 12 2 i I
8 10 3 first I
9 10 4 second I
Exception table:
from to target type
4 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
message final
public static boolean isEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string final
public static boolean isNotEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string final
public static void validateNotNull(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 object Ljava/lang/Object;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
object final
message final
public static void validateNotEmpty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jasypt.commons.CommonUtils.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 string Ljava/lang/String;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
string final
message final
public static void validateIsTrue(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 expression Z
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
expression final
message final
public static java.lang.String[] split(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic org.jasypt.commons.CommonUtils.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string final
public static java.lang.String[] split(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifne 5
4: iconst_0
anewarray java.lang.String
areturn
5: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aload 1
ifnonnull 21
10: goto 19
11: StackMap locals: java.lang.String java.lang.String int java.util.List int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 17
12: iload 6
ifeq 15
13: aload 3
aload 0
iload 5
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: iconst_0
istore 6
15: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
istore 5
16: goto 19
17: StackMap locals:
StackMap stack:
iconst_1
istore 6
18: iinc 4 1
19: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 11
20: goto 43
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 42
22: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 23: goto 32
24: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
iload 7
if_icmpne 30
25: iload 6
ifeq 28
26: aload 3
aload 0
iload 5
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: iconst_0
istore 6
28: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
istore 5
29: goto 32
30: StackMap locals:
StackMap stack:
iconst_1
istore 6
31: iinc 4 1
32: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 24
end local 7 33: goto 43
34: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iflt 40
35: iload 6
ifeq 38
36: aload 3
aload 0
iload 5
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: iconst_0
istore 6
38: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
istore 5
39: goto 42
40: StackMap locals:
StackMap stack:
iconst_1
istore 6
41: iinc 4 1
42: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 34
43: StackMap locals:
StackMap stack:
iload 6
ifeq 45
44: aload 3
aload 0
iload 5
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: StackMap locals:
StackMap stack:
aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
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 46 0 string Ljava/lang/String;
0 46 1 separators Ljava/lang/String;
3 46 2 length I
6 46 3 results Ljava/util/List;
7 46 4 i I
8 46 5 start I
9 46 6 tokenInProgress Z
23 33 7 separator C
MethodParameters:
Name Flags
string final
separators final
public static java.lang.String substringBefore(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jasypt.commons.CommonUtils.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 7
6: aload 0
areturn
7: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 string Ljava/lang/String;
0 8 1 separator Ljava/lang/String;
5 8 2 pos I
MethodParameters:
Name Flags
string final
separator final
public static java.lang.String substringAfter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jasypt.commons.CommonUtils.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 7
6: ldc ""
areturn
7: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 string Ljava/lang/String;
0 8 1 separator Ljava/lang/String;
5 8 2 pos I
MethodParameters:
Name Flags
string final
separator final
public static int nextRandomInt();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: invokestatic java.lang.Math.random:()D
ldc 2.147483647E9
dmul
d2i
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static byte[] appendArrays(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "Appended array cannot be null"
invokestatic org.jasypt.commons.CommonUtils.validateNotNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ldc "Appended array cannot be null"
invokestatic org.jasypt.commons.CommonUtils.validateNotNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
arraylength
aload 1
arraylength
iadd
newarray 8
astore 2
start local 2 3: aload 0
iconst_0
aload 2
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
iconst_0
aload 2
aload 0
arraylength
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 firstArray [B
0 6 1 secondArray [B
3 6 2 result [B
MethodParameters:
Name Flags
firstArray final
secondArray final
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/jasypt/commons/CommonUtils;
}
SourceFile: "CommonUtils.java"