public final class org.bouncycastle.util.Arrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.bouncycastle.util.Arrays
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.util.Arrays this
0: .line 11
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 14
return
end local 0 // org.bouncycastle.util.Arrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/util/Arrays;
public static boolean areAllZeroes(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // byte[] buf
start local 1 // int off
start local 2 // int len
0: .line 18
iconst_0
istore 3 /* bits */
start local 3 // int bits
1: .line 19
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 21
StackMap locals: int int
StackMap stack:
iload 3 /* bits */
aload 0 /* buf */
iload 1 /* off */
iload 4 /* i */
iadd
baload
ior
istore 3 /* bits */
4: .line 19
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* len */
if_icmplt 3
end local 4 // int i
6: .line 23
iload 3 /* bits */
ifne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 3 // int bits
end local 2 // int len
end local 1 // int off
end local 0 // byte[] buf
LocalVariableTable:
Start End Slot Name Signature
0 8 0 buf [B
0 8 1 off I
0 8 2 len I
1 8 3 bits I
2 6 4 i I
MethodParameters:
Name Flags
buf
off
len
public static boolean areEqual(boolean[], boolean[]);
descriptor: ([Z[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // boolean[] a
start local 1 // boolean[] b
0: .line 30
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 32
iconst_1
ireturn
2: .line 35
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 37
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 40
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 42
iconst_0
ireturn
6: .line 45
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 47
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
if_icmpeq 10
9: .line 49
iconst_0
ireturn
10: .line 45
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 53
iconst_1
ireturn
end local 1 // boolean[] b
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Z
0 13 1 b [Z
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean areEqual(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // char[] a
start local 1 // char[] b
0: .line 60
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 62
iconst_1
ireturn
2: .line 65
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 67
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 70
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 72
iconst_0
ireturn
6: .line 75
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 77
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
caload
aload 1 /* b */
iload 2 /* i */
caload
if_icmpeq 10
9: .line 79
iconst_0
ireturn
10: .line 75
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 83
iconst_1
ireturn
end local 1 // char[] b
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [C
0 13 1 b [C
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean areEqual(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] a
start local 1 // byte[] b
0: .line 90
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 92
iconst_1
ireturn
2: .line 95
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 97
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 100
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 102
iconst_0
ireturn
6: .line 105
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 107
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
if_icmpeq 10
9: .line 109
iconst_0
ireturn
10: .line 105
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 113
iconst_1
ireturn
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [B
0 13 1 b [B
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean areEqual(short[], short[]);
descriptor: ([S[S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // short[] a
start local 1 // short[] b
0: .line 120
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 122
iconst_1
ireturn
2: .line 125
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 127
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 130
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 132
iconst_0
ireturn
6: .line 135
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 137
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
saload
aload 1 /* b */
iload 2 /* i */
saload
if_icmpeq 10
9: .line 139
iconst_0
ireturn
10: .line 135
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 143
iconst_1
ireturn
end local 1 // short[] b
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [S
0 13 1 b [S
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean constantTimeAreEqual(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // byte[] expected
start local 1 // byte[] supplied
0: .line 159
aload 0 /* expected */
aload 1 /* supplied */
if_acmpne 2
1: .line 161
iconst_1
ireturn
2: .line 164
StackMap locals:
StackMap stack:
aload 0 /* expected */
ifnull 3
aload 1 /* supplied */
ifnonnull 4
3: .line 166
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 169
StackMap locals:
StackMap stack:
aload 0 /* expected */
arraylength
aload 1 /* supplied */
arraylength
if_icmpeq 8
5: .line 171
aload 0 /* expected */
aload 0 /* expected */
invokestatic org.bouncycastle.util.Arrays.constantTimeAreEqual:([B[B)Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
8: .line 174
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* nonEqual */
start local 2 // int nonEqual
9: .line 176
iconst_0
istore 3 /* i */
start local 3 // int i
10: goto 13
11: .line 178
StackMap locals: int int
StackMap stack:
iload 2 /* nonEqual */
aload 0 /* expected */
iload 3 /* i */
baload
aload 1 /* supplied */
iload 3 /* i */
baload
ixor
ior
istore 2 /* nonEqual */
12: .line 176
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 3 /* i */
aload 0 /* expected */
arraylength
if_icmpne 11
end local 3 // int i
14: .line 181
iload 2 /* nonEqual */
ifne 15
iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
end local 2 // int nonEqual
end local 1 // byte[] supplied
end local 0 // byte[] expected
LocalVariableTable:
Start End Slot Name Signature
0 16 0 expected [B
0 16 1 supplied [B
9 16 2 nonEqual I
10 14 3 i I
MethodParameters:
Name Flags
expected
supplied
public static boolean areEqual(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] a
start local 1 // int[] b
0: .line 188
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 190
iconst_1
ireturn
2: .line 193
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 195
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 198
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 200
iconst_0
ireturn
6: .line 203
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 205
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iaload
aload 1 /* b */
iload 2 /* i */
iaload
if_icmpeq 10
9: .line 207
iconst_0
ireturn
10: .line 203
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 211
iconst_1
ireturn
end local 1 // int[] b
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [I
0 13 1 b [I
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean areEqual(long[], long[]);
descriptor: ([J[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // long[] a
start local 1 // long[] b
0: .line 218
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 220
iconst_1
ireturn
2: .line 223
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 225
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 228
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 230
iconst_0
ireturn
6: .line 233
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 11
8: .line 235
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
laload
aload 1 /* b */
iload 2 /* i */
laload
lcmp
ifeq 10
9: .line 237
iconst_0
ireturn
10: .line 233
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
12: .line 241
iconst_1
ireturn
end local 1 // long[] b
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [J
0 13 1 b [J
7 12 2 i I
MethodParameters:
Name Flags
a
b
public static boolean areEqual(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 // java.lang.Object[] a
start local 1 // java.lang.Object[] b
0: .line 246
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 248
iconst_1
ireturn
2: .line 250
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 4
3: .line 252
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 254
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 256
iconst_0
ireturn
6: .line 258
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 16
8: .line 260
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
aaload
astore 3 /* objA */
start local 3 // java.lang.Object objA
9: aload 1 /* b */
iload 2 /* i */
aaload
astore 4 /* objB */
start local 4 // java.lang.Object objB
10: .line 261
aload 3 /* objA */
ifnonnull 13
11: .line 263
aload 4 /* objB */
ifnull 15
12: .line 265
iconst_0
ireturn
13: .line 268
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 3 /* objA */
aload 4 /* objB */
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 15
14: .line 270
iconst_0
ireturn
end local 4 // java.lang.Object objB
end local 3 // java.lang.Object objA
15: .line 258
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmpne 8
end local 2 // int i
17: .line 273
iconst_1
ireturn
end local 1 // java.lang.Object[] b
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 18 0 a [Ljava/lang/Object;
0 18 1 b [Ljava/lang/Object;
7 17 2 i I
9 15 3 objA Ljava/lang/Object;
10 15 4 objB Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
public static int compareUnsigned(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 // byte[] a
start local 1 // byte[] b
0: .line 278
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 280
iconst_0
ireturn
2: .line 282
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnonnull 4
3: .line 284
iconst_m1
ireturn
4: .line 286
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnonnull 6
5: .line 288
iconst_1
ireturn
6: .line 290
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
istore 2 /* minLen */
start local 2 // int minLen
7: .line 291
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 16
9: .line 293
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
baload
sipush 255
iand
istore 4 /* aVal */
start local 4 // int aVal
10: aload 1 /* b */
iload 3 /* i */
baload
sipush 255
iand
istore 5 /* bVal */
start local 5 // int bVal
11: .line 294
iload 4 /* aVal */
iload 5 /* bVal */
if_icmpge 13
12: .line 296
iconst_m1
ireturn
13: .line 298
StackMap locals: int int
StackMap stack:
iload 4 /* aVal */
iload 5 /* bVal */
if_icmple 15
14: .line 300
iconst_1
ireturn
end local 5 // int bVal
end local 4 // int aVal
15: .line 291
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 3 /* i */
iload 2 /* minLen */
if_icmplt 9
end local 3 // int i
17: .line 303
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpge 19
18: .line 305
iconst_m1
ireturn
19: .line 307
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmple 21
20: .line 309
iconst_1
ireturn
21: .line 311
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // int minLen
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 22 0 a [B
0 22 1 b [B
7 22 2 minLen I
8 17 3 i I
10 15 4 aVal I
11 15 5 bVal I
MethodParameters:
Name Flags
a
b
public static boolean contains(short[], short);
descriptor: ([SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // short[] a
start local 1 // short n
0: .line 316
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 318
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
saload
iload 1 /* n */
if_icmpne 4
3: .line 320
iconst_1
ireturn
4: .line 316
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 323
iconst_0
ireturn
end local 1 // short n
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
0 7 1 n S
1 6 2 i I
MethodParameters:
Name Flags
a
n
public static boolean contains(int[], int);
descriptor: ([II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int[] a
start local 1 // int n
0: .line 328
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 330
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iaload
iload 1 /* n */
if_icmpne 4
3: .line 332
iconst_1
ireturn
4: .line 328
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* a */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 335
iconst_0
ireturn
end local 1 // int n
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [I
0 7 1 n I
1 6 2 i I
MethodParameters:
Name Flags
a
n
public static void fill(byte[], byte);
descriptor: ([BB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[] array
start local 1 // byte value
0: .line 342
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 344
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iload 1 /* value */
bastore
3: .line 342
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
5: .line 346
return
end local 1 // byte value
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [B
0 6 1 value B
1 5 2 i I
MethodParameters:
Name Flags
array
value
public static void fill(byte[], int, int, byte);
descriptor: ([BIIB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // byte[] array
start local 1 // int start
start local 2 // int finish
start local 3 // byte value
0: .line 354
iload 1 /* start */
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 356
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 4 /* i */
iload 3 /* value */
bastore
3: .line 354
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 2 /* finish */
if_icmplt 2
end local 4 // int i
5: .line 358
return
end local 3 // byte value
end local 2 // int finish
end local 1 // int start
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [B
0 6 1 start I
0 6 2 finish I
0 6 3 value B
1 5 4 i I
MethodParameters:
Name Flags
array
start
finish
value
public static void fill(char[], char);
descriptor: ([CC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // char[] array
start local 1 // char value
0: .line 364
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 366
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iload 1 /* value */
castore
3: .line 364
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
5: .line 368
return
end local 1 // char value
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [C
0 6 1 value C
1 5 2 i I
MethodParameters:
Name Flags
array
value
public static void fill(long[], long);
descriptor: ([JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // long[] array
start local 1 // long value
0: .line 374
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 376
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
lload 1 /* value */
lastore
3: .line 374
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 3 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 3 // int i
5: .line 378
return
end local 1 // long value
end local 0 // long[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [J
0 6 1 value J
1 5 3 i I
MethodParameters:
Name Flags
array
value
public static void fill(short[], short);
descriptor: ([SS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // short[] array
start local 1 // short value
0: .line 384
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 386
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iload 1 /* value */
sastore
3: .line 384
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
5: .line 388
return
end local 1 // short value
end local 0 // short[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [S
0 6 1 value S
1 5 2 i I
MethodParameters:
Name Flags
array
value
public static void fill(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[] array
start local 1 // int value
0: .line 394
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 396
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
iload 1 /* value */
iastore
3: .line 394
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
5: .line 398
return
end local 1 // int value
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [I
0 6 1 value I
1 5 2 i I
MethodParameters:
Name Flags
array
value
public static void fill(byte[], int, byte);
descriptor: ([BIB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // byte[] array
start local 1 // int out
start local 2 // byte value
0: .line 405
iload 1 /* out */
aload 0 /* array */
arraylength
if_icmpge 6
1: .line 407
iload 1 /* out */
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 409
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
iload 2 /* value */
bastore
4: .line 407
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* array */
arraylength
if_icmplt 3
end local 3 // int i
6: .line 412
StackMap locals:
StackMap stack:
return
end local 2 // byte value
end local 1 // int out
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [B
0 7 1 out I
0 7 2 value B
2 6 3 i I
MethodParameters:
Name Flags
array
out
value
public static void fill(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int[] array
start local 1 // int out
start local 2 // int value
0: .line 419
iload 1 /* out */
aload 0 /* array */
arraylength
if_icmpge 6
1: .line 421
iload 1 /* out */
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 423
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
iload 2 /* value */
iastore
4: .line 421
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* array */
arraylength
if_icmplt 3
end local 3 // int i
6: .line 426
StackMap locals:
StackMap stack:
return
end local 2 // int value
end local 1 // int out
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [I
0 7 1 out I
0 7 2 value I
2 6 3 i I
MethodParameters:
Name Flags
array
out
value
public static void fill(short[], int, short);
descriptor: ([SIS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // short[] array
start local 1 // int out
start local 2 // short value
0: .line 433
iload 1 /* out */
aload 0 /* array */
arraylength
if_icmpge 6
1: .line 435
iload 1 /* out */
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 437
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
iload 2 /* value */
sastore
4: .line 435
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* array */
arraylength
if_icmplt 3
end local 3 // int i
6: .line 440
StackMap locals:
StackMap stack:
return
end local 2 // short value
end local 1 // int out
end local 0 // short[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [S
0 7 1 out I
0 7 2 value S
2 6 3 i I
MethodParameters:
Name Flags
array
out
value
public static void fill(long[], int, long);
descriptor: ([JIJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // long[] array
start local 1 // int out
start local 2 // long value
0: .line 447
iload 1 /* out */
aload 0 /* array */
arraylength
if_icmpge 6
1: .line 449
iload 1 /* out */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 451
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 4 /* i */
lload 2 /* value */
lastore
4: .line 449
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
aload 0 /* array */
arraylength
if_icmplt 3
end local 4 // int i
6: .line 454
StackMap locals:
StackMap stack:
return
end local 2 // long value
end local 1 // int out
end local 0 // long[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [J
0 7 1 out I
0 7 2 value J
2 6 4 i I
MethodParameters:
Name Flags
array
out
value
public static int hashCode(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // byte[] data
0: .line 458
aload 0 /* data */
ifnonnull 2
1: .line 460
iconst_0
ireturn
2: .line 463
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 464
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 466
goto 7
5: .line 468
StackMap locals: int int
StackMap stack:
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
6: .line 469
iload 2 /* hc */
aload 0 /* data */
iload 1 /* i */
baload
ixor
istore 2 /* hc */
7: .line 466
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
8: .line 472
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [B
3 9 1 i I
4 9 2 hc I
MethodParameters:
Name Flags
data
public static int hashCode(byte[], int, int);
descriptor: ([BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // byte[] data
start local 1 // int off
start local 2 // int len
0: .line 477
aload 0 /* data */
ifnonnull 2
1: .line 479
iconst_0
ireturn
2: .line 482
StackMap locals:
StackMap stack:
iload 2 /* len */
istore 3 /* i */
start local 3 // int i
3: .line 483
iload 3 /* i */
iconst_1
iadd
istore 4 /* hc */
start local 4 // int hc
4: .line 485
goto 7
5: .line 487
StackMap locals: int int
StackMap stack:
iload 4 /* hc */
sipush 257
imul
istore 4 /* hc */
6: .line 488
iload 4 /* hc */
aload 0 /* data */
iload 1 /* off */
iload 3 /* i */
iadd
baload
ixor
istore 4 /* hc */
7: .line 485
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 5
8: .line 491
iload 4 /* hc */
ireturn
end local 4 // int hc
end local 3 // int i
end local 2 // int len
end local 1 // int off
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [B
0 9 1 off I
0 9 2 len I
3 9 3 i I
4 9 4 hc I
MethodParameters:
Name Flags
data
off
len
public static int hashCode(char[]);
descriptor: ([C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // char[] data
0: .line 496
aload 0 /* data */
ifnonnull 2
1: .line 498
iconst_0
ireturn
2: .line 501
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 502
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 504
goto 7
5: .line 506
StackMap locals: int int
StackMap stack:
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
6: .line 507
iload 2 /* hc */
aload 0 /* data */
iload 1 /* i */
caload
ixor
istore 2 /* hc */
7: .line 504
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
8: .line 510
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // char[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [C
3 9 1 i I
4 9 2 hc I
MethodParameters:
Name Flags
data
public static int hashCode(int[][]);
descriptor: ([[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int[][] ints
0: .line 515
iconst_0
istore 1 /* hc */
start local 1 // int hc
1: .line 517
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 519
StackMap locals: int int
StackMap stack:
iload 1 /* hc */
sipush 257
imul
aload 0 /* ints */
iload 2 /* i */
aaload
invokestatic org.bouncycastle.util.Arrays.hashCode:([I)I
iadd
istore 1 /* hc */
4: .line 517
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* ints */
arraylength
if_icmpne 3
end local 2 // int i
6: .line 522
iload 1 /* hc */
ireturn
end local 1 // int hc
end local 0 // int[][] ints
LocalVariableTable:
Start End Slot Name Signature
0 7 0 ints [[I
1 7 1 hc I
2 6 2 i I
MethodParameters:
Name Flags
ints
public static int hashCode(int[]);
descriptor: ([I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int[] data
0: .line 527
aload 0 /* data */
ifnonnull 2
1: .line 529
iconst_0
ireturn
2: .line 532
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 533
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 535
goto 7
5: .line 537
StackMap locals: int int
StackMap stack:
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
6: .line 538
iload 2 /* hc */
aload 0 /* data */
iload 1 /* i */
iaload
ixor
istore 2 /* hc */
7: .line 535
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
8: .line 541
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // int[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [I
3 9 1 i I
4 9 2 hc I
MethodParameters:
Name Flags
data
public static int hashCode(int[], int, int);
descriptor: ([III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // int[] data
start local 1 // int off
start local 2 // int len
0: .line 546
aload 0 /* data */
ifnonnull 2
1: .line 548
iconst_0
ireturn
2: .line 551
StackMap locals:
StackMap stack:
iload 2 /* len */
istore 3 /* i */
start local 3 // int i
3: .line 552
iload 3 /* i */
iconst_1
iadd
istore 4 /* hc */
start local 4 // int hc
4: .line 554
goto 7
5: .line 556
StackMap locals: int int
StackMap stack:
iload 4 /* hc */
sipush 257
imul
istore 4 /* hc */
6: .line 557
iload 4 /* hc */
aload 0 /* data */
iload 1 /* off */
iload 3 /* i */
iadd
iaload
ixor
istore 4 /* hc */
7: .line 554
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 5
8: .line 560
iload 4 /* hc */
ireturn
end local 4 // int hc
end local 3 // int i
end local 2 // int len
end local 1 // int off
end local 0 // int[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [I
0 9 1 off I
0 9 2 len I
3 9 3 i I
4 9 4 hc I
MethodParameters:
Name Flags
data
off
len
public static int hashCode(long[]);
descriptor: ([J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 // long[] data
0: .line 565
aload 0 /* data */
ifnonnull 2
1: .line 567
iconst_0
ireturn
2: .line 570
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 571
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 573
goto 10
5: .line 575
StackMap locals: int int
StackMap stack:
aload 0 /* data */
iload 1 /* i */
laload
lstore 3 /* di */
start local 3 // long di
6: .line 576
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
7: .line 577
iload 2 /* hc */
lload 3 /* di */
l2i
ixor
istore 2 /* hc */
8: .line 578
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
9: .line 579
iload 2 /* hc */
lload 3 /* di */
bipush 32
lushr
l2i
ixor
istore 2 /* hc */
end local 3 // long di
10: .line 573
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
11: .line 582
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 12 0 data [J
3 12 1 i I
4 12 2 hc I
6 10 3 di J
MethodParameters:
Name Flags
data
public static int hashCode(long[], int, int);
descriptor: ([JII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // long[] data
start local 1 // int off
start local 2 // int len
0: .line 587
aload 0 /* data */
ifnonnull 2
1: .line 589
iconst_0
ireturn
2: .line 592
StackMap locals:
StackMap stack:
iload 2 /* len */
istore 3 /* i */
start local 3 // int i
3: .line 593
iload 3 /* i */
iconst_1
iadd
istore 4 /* hc */
start local 4 // int hc
4: .line 595
goto 10
5: .line 597
StackMap locals: int int
StackMap stack:
aload 0 /* data */
iload 1 /* off */
iload 3 /* i */
iadd
laload
lstore 5 /* di */
start local 5 // long di
6: .line 598
iload 4 /* hc */
sipush 257
imul
istore 4 /* hc */
7: .line 599
iload 4 /* hc */
lload 5 /* di */
l2i
ixor
istore 4 /* hc */
8: .line 600
iload 4 /* hc */
sipush 257
imul
istore 4 /* hc */
9: .line 601
iload 4 /* hc */
lload 5 /* di */
bipush 32
lushr
l2i
ixor
istore 4 /* hc */
end local 5 // long di
10: .line 595
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 5
11: .line 604
iload 4 /* hc */
ireturn
end local 4 // int hc
end local 3 // int i
end local 2 // int len
end local 1 // int off
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 12 0 data [J
0 12 1 off I
0 12 2 len I
3 12 3 i I
4 12 4 hc I
6 10 5 di J
MethodParameters:
Name Flags
data
off
len
public static int hashCode(short[][][]);
descriptor: ([[[S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // short[][][] shorts
0: .line 609
iconst_0
istore 1 /* hc */
start local 1 // int hc
1: .line 611
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 613
StackMap locals: int int
StackMap stack:
iload 1 /* hc */
sipush 257
imul
aload 0 /* shorts */
iload 2 /* i */
aaload
invokestatic org.bouncycastle.util.Arrays.hashCode:([[S)I
iadd
istore 1 /* hc */
4: .line 611
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* shorts */
arraylength
if_icmpne 3
end local 2 // int i
6: .line 616
iload 1 /* hc */
ireturn
end local 1 // int hc
end local 0 // short[][][] shorts
LocalVariableTable:
Start End Slot Name Signature
0 7 0 shorts [[[S
1 7 1 hc I
2 6 2 i I
MethodParameters:
Name Flags
shorts
public static int hashCode(short[][]);
descriptor: ([[S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // short[][] shorts
0: .line 621
iconst_0
istore 1 /* hc */
start local 1 // int hc
1: .line 623
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 625
StackMap locals: int int
StackMap stack:
iload 1 /* hc */
sipush 257
imul
aload 0 /* shorts */
iload 2 /* i */
aaload
invokestatic org.bouncycastle.util.Arrays.hashCode:([S)I
iadd
istore 1 /* hc */
4: .line 623
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* shorts */
arraylength
if_icmpne 3
end local 2 // int i
6: .line 628
iload 1 /* hc */
ireturn
end local 1 // int hc
end local 0 // short[][] shorts
LocalVariableTable:
Start End Slot Name Signature
0 7 0 shorts [[S
1 7 1 hc I
2 6 2 i I
MethodParameters:
Name Flags
shorts
public static int hashCode(short[]);
descriptor: ([S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // short[] data
0: .line 633
aload 0 /* data */
ifnonnull 2
1: .line 635
iconst_0
ireturn
2: .line 638
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 639
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 641
goto 7
5: .line 643
StackMap locals: int int
StackMap stack:
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
6: .line 644
iload 2 /* hc */
aload 0 /* data */
iload 1 /* i */
saload
sipush 255
iand
ixor
istore 2 /* hc */
7: .line 641
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
8: .line 647
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // short[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [S
3 9 1 i I
4 9 2 hc I
MethodParameters:
Name Flags
data
public static int hashCode(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // java.lang.Object[] data
0: .line 652
aload 0 /* data */
ifnonnull 2
1: .line 654
iconst_0
ireturn
2: .line 657
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
istore 1 /* i */
start local 1 // int i
3: .line 658
iload 1 /* i */
iconst_1
iadd
istore 2 /* hc */
start local 2 // int hc
4: .line 660
goto 7
5: .line 662
StackMap locals: int int
StackMap stack:
iload 2 /* hc */
sipush 257
imul
istore 2 /* hc */
6: .line 663
iload 2 /* hc */
aload 0 /* data */
iload 1 /* i */
aaload
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 2 /* hc */
7: .line 660
StackMap locals:
StackMap stack:
iinc 1 /* i */ -1
iload 1 /* i */
ifge 5
8: .line 666
iload 2 /* hc */
ireturn
end local 2 // int hc
end local 1 // int i
end local 0 // java.lang.Object[] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [Ljava/lang/Object;
3 9 1 i I
4 9 2 hc I
MethodParameters:
Name Flags
data
public static byte[] clone(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // byte[] data
0: .line 671
aload 0 /* data */
ifnonnull 2
1: .line 673
aconst_null
areturn
2: .line 675
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
newarray 8
astore 1 /* copy */
start local 1 // byte[] copy
3: .line 677
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 679
aload 1 /* copy */
areturn
end local 1 // byte[] copy
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [B
3 5 1 copy [B
MethodParameters:
Name Flags
data
public static char[] clone(char[]);
descriptor: ([C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // char[] data
0: .line 684
aload 0 /* data */
ifnonnull 2
1: .line 686
aconst_null
areturn
2: .line 688
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
newarray 5
astore 1 /* copy */
start local 1 // char[] copy
3: .line 690
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 692
aload 1 /* copy */
areturn
end local 1 // char[] copy
end local 0 // char[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [C
3 5 1 copy [C
MethodParameters:
Name Flags
data
public static byte[] clone(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // byte[] data
start local 1 // byte[] existing
0: .line 697
aload 0 /* data */
ifnonnull 2
1: .line 699
aconst_null
areturn
2: .line 701
StackMap locals:
StackMap stack:
aload 1 /* existing */
ifnull 3
aload 1 /* existing */
arraylength
aload 0 /* data */
arraylength
if_icmpeq 4
3: .line 703
StackMap locals:
StackMap stack:
aload 0 /* data */
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
areturn
4: .line 705
StackMap locals:
StackMap stack:
aload 0 /* data */
iconst_0
aload 1 /* existing */
iconst_0
aload 1 /* existing */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 706
aload 1 /* existing */
areturn
end local 1 // byte[] existing
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [B
0 6 1 existing [B
MethodParameters:
Name Flags
data
existing
public static byte[][] clone(byte[][]);
descriptor: ([[B)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // byte[][] data
0: .line 711
aload 0 /* data */
ifnonnull 2
1: .line 713
aconst_null
areturn
2: .line 716
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
anewarray byte[]
astore 1 /* copy */
start local 1 // byte[][] copy
3: .line 718
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 7
5: .line 720
StackMap locals: byte[][] int
StackMap stack:
aload 1 /* copy */
iload 2 /* i */
aload 0 /* data */
iload 2 /* i */
aaload
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
aastore
6: .line 718
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 1 /* copy */
arraylength
if_icmpne 5
end local 2 // int i
8: .line 723
aload 1 /* copy */
areturn
end local 1 // byte[][] copy
end local 0 // byte[][] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [[B
3 9 1 copy [[B
4 8 2 i I
MethodParameters:
Name Flags
data
public static byte[][][] clone(byte[][][]);
descriptor: ([[[B)[[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // byte[][][] data
0: .line 728
aload 0 /* data */
ifnonnull 2
1: .line 730
aconst_null
areturn
2: .line 733
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
anewarray byte[][]
astore 1 /* copy */
start local 1 // byte[][][] copy
3: .line 735
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 7
5: .line 737
StackMap locals: byte[][][] int
StackMap stack:
aload 1 /* copy */
iload 2 /* i */
aload 0 /* data */
iload 2 /* i */
aaload
invokestatic org.bouncycastle.util.Arrays.clone:([[B)[[B
aastore
6: .line 735
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 1 /* copy */
arraylength
if_icmpne 5
end local 2 // int i
8: .line 740
aload 1 /* copy */
areturn
end local 1 // byte[][][] copy
end local 0 // byte[][][] data
LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [[[B
3 9 1 copy [[[B
4 8 2 i I
MethodParameters:
Name Flags
data
public static int[] clone(int[]);
descriptor: ([I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // int[] data
0: .line 745
aload 0 /* data */
ifnonnull 2
1: .line 747
aconst_null
areturn
2: .line 749
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
newarray 10
astore 1 /* copy */
start local 1 // int[] copy
3: .line 751
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 753
aload 1 /* copy */
areturn
end local 1 // int[] copy
end local 0 // int[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [I
3 5 1 copy [I
MethodParameters:
Name Flags
data
public static long[] clone(long[]);
descriptor: ([J)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long[] data
0: .line 758
aload 0 /* data */
ifnonnull 2
1: .line 760
aconst_null
areturn
2: .line 762
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
newarray 11
astore 1 /* copy */
start local 1 // long[] copy
3: .line 764
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 766
aload 1 /* copy */
areturn
end local 1 // long[] copy
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [J
3 5 1 copy [J
MethodParameters:
Name Flags
data
public static long[] clone(long[], long[]);
descriptor: ([J[J)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // long[] data
start local 1 // long[] existing
0: .line 771
aload 0 /* data */
ifnonnull 2
1: .line 773
aconst_null
areturn
2: .line 775
StackMap locals:
StackMap stack:
aload 1 /* existing */
ifnull 3
aload 1 /* existing */
arraylength
aload 0 /* data */
arraylength
if_icmpeq 4
3: .line 777
StackMap locals:
StackMap stack:
aload 0 /* data */
invokestatic org.bouncycastle.util.Arrays.clone:([J)[J
areturn
4: .line 779
StackMap locals:
StackMap stack:
aload 0 /* data */
iconst_0
aload 1 /* existing */
iconst_0
aload 1 /* existing */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 780
aload 1 /* existing */
areturn
end local 1 // long[] existing
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [J
0 6 1 existing [J
MethodParameters:
Name Flags
data
existing
public static short[] clone(short[]);
descriptor: ([S)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // short[] data
0: .line 785
aload 0 /* data */
ifnonnull 2
1: .line 787
aconst_null
areturn
2: .line 789
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
newarray 9
astore 1 /* copy */
start local 1 // short[] copy
3: .line 791
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 793
aload 1 /* copy */
areturn
end local 1 // short[] copy
end local 0 // short[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [S
3 5 1 copy [S
MethodParameters:
Name Flags
data
public static java.math.BigInteger[] clone(java.math.BigInteger[]);
descriptor: ([Ljava/math/BigInteger;)[Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // java.math.BigInteger[] data
0: .line 798
aload 0 /* data */
ifnonnull 2
1: .line 800
aconst_null
areturn
2: .line 802
StackMap locals:
StackMap stack:
aload 0 /* data */
arraylength
anewarray java.math.BigInteger
astore 1 /* copy */
start local 1 // java.math.BigInteger[] copy
3: .line 804
aload 0 /* data */
iconst_0
aload 1 /* copy */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 806
aload 1 /* copy */
areturn
end local 1 // java.math.BigInteger[] copy
end local 0 // java.math.BigInteger[] data
LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [Ljava/math/BigInteger;
3 5 1 copy [Ljava/math/BigInteger;
MethodParameters:
Name Flags
data
public static byte[] copyOf(byte[], int);
descriptor: ([BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // byte[] data
start local 1 // int newLength
0: .line 811
iload 1 /* newLength */
newarray 8
astore 2 /* tmp */
start local 2 // byte[] tmp
1: .line 813
iload 1 /* newLength */
aload 0 /* data */
arraylength
if_icmpge 4
2: .line 815
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
iload 1 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 816
goto 5
4: .line 819
StackMap locals: byte[]
StackMap stack:
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 822
StackMap locals:
StackMap stack:
aload 2 /* tmp */
areturn
end local 2 // byte[] tmp
end local 1 // int newLength
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [B
0 6 1 newLength I
1 6 2 tmp [B
MethodParameters:
Name Flags
data
newLength
public static char[] copyOf(char[], int);
descriptor: ([CI)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // char[] data
start local 1 // int newLength
0: .line 827
iload 1 /* newLength */
newarray 5
astore 2 /* tmp */
start local 2 // char[] tmp
1: .line 829
iload 1 /* newLength */
aload 0 /* data */
arraylength
if_icmpge 4
2: .line 831
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
iload 1 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 832
goto 5
4: .line 835
StackMap locals: char[]
StackMap stack:
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 838
StackMap locals:
StackMap stack:
aload 2 /* tmp */
areturn
end local 2 // char[] tmp
end local 1 // int newLength
end local 0 // char[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [C
0 6 1 newLength I
1 6 2 tmp [C
MethodParameters:
Name Flags
data
newLength
public static int[] copyOf(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // int[] data
start local 1 // int newLength
0: .line 843
iload 1 /* newLength */
newarray 10
astore 2 /* tmp */
start local 2 // int[] tmp
1: .line 845
iload 1 /* newLength */
aload 0 /* data */
arraylength
if_icmpge 4
2: .line 847
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
iload 1 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 848
goto 5
4: .line 851
StackMap locals: int[]
StackMap stack:
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 854
StackMap locals:
StackMap stack:
aload 2 /* tmp */
areturn
end local 2 // int[] tmp
end local 1 // int newLength
end local 0 // int[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [I
0 6 1 newLength I
1 6 2 tmp [I
MethodParameters:
Name Flags
data
newLength
public static long[] copyOf(long[], int);
descriptor: ([JI)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // long[] data
start local 1 // int newLength
0: .line 859
iload 1 /* newLength */
newarray 11
astore 2 /* tmp */
start local 2 // long[] tmp
1: .line 861
iload 1 /* newLength */
aload 0 /* data */
arraylength
if_icmpge 4
2: .line 863
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
iload 1 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 864
goto 5
4: .line 867
StackMap locals: long[]
StackMap stack:
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 870
StackMap locals:
StackMap stack:
aload 2 /* tmp */
areturn
end local 2 // long[] tmp
end local 1 // int newLength
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [J
0 6 1 newLength I
1 6 2 tmp [J
MethodParameters:
Name Flags
data
newLength
public static java.math.BigInteger[] copyOf(java.math.BigInteger[], int);
descriptor: ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // java.math.BigInteger[] data
start local 1 // int newLength
0: .line 875
iload 1 /* newLength */
anewarray java.math.BigInteger
astore 2 /* tmp */
start local 2 // java.math.BigInteger[] tmp
1: .line 877
iload 1 /* newLength */
aload 0 /* data */
arraylength
if_icmpge 4
2: .line 879
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
iload 1 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 880
goto 5
4: .line 883
StackMap locals: java.math.BigInteger[]
StackMap stack:
aload 0 /* data */
iconst_0
aload 2 /* tmp */
iconst_0
aload 0 /* data */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 886
StackMap locals:
StackMap stack:
aload 2 /* tmp */
areturn
end local 2 // java.math.BigInteger[] tmp
end local 1 // int newLength
end local 0 // java.math.BigInteger[] data
LocalVariableTable:
Start End Slot Name Signature
0 6 0 data [Ljava/math/BigInteger;
0 6 1 newLength I
1 6 2 tmp [Ljava/math/BigInteger;
MethodParameters:
Name Flags
data
newLength
public static byte[] copyOfRange(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // byte[] data
start local 1 // int from
start local 2 // int to
0: .line 902
iload 1 /* from */
iload 2 /* to */
invokestatic org.bouncycastle.util.Arrays.getLength:(II)I
istore 3 /* newLength */
start local 3 // int newLength
1: .line 904
iload 3 /* newLength */
newarray 8
astore 4 /* tmp */
start local 4 // byte[] tmp
2: .line 906
aload 0 /* data */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
if_icmpge 5
3: .line 908
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
aload 0 /* data */
arraylength
iload 1 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 909
goto 6
5: .line 912
StackMap locals: int byte[]
StackMap stack:
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
iload 3 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 915
StackMap locals:
StackMap stack:
aload 4 /* tmp */
areturn
end local 4 // byte[] tmp
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [B
0 7 1 from I
0 7 2 to I
1 7 3 newLength I
2 7 4 tmp [B
MethodParameters:
Name Flags
data
from
to
public static int[] copyOfRange(int[], int, int);
descriptor: ([III)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int[] data
start local 1 // int from
start local 2 // int to
0: .line 920
iload 1 /* from */
iload 2 /* to */
invokestatic org.bouncycastle.util.Arrays.getLength:(II)I
istore 3 /* newLength */
start local 3 // int newLength
1: .line 922
iload 3 /* newLength */
newarray 10
astore 4 /* tmp */
start local 4 // int[] tmp
2: .line 924
aload 0 /* data */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
if_icmpge 5
3: .line 926
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
aload 0 /* data */
arraylength
iload 1 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 927
goto 6
5: .line 930
StackMap locals: int int[]
StackMap stack:
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
iload 3 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 933
StackMap locals:
StackMap stack:
aload 4 /* tmp */
areturn
end local 4 // int[] tmp
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // int[] data
LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [I
0 7 1 from I
0 7 2 to I
1 7 3 newLength I
2 7 4 tmp [I
MethodParameters:
Name Flags
data
from
to
public static long[] copyOfRange(long[], int, int);
descriptor: ([JII)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[] data
start local 1 // int from
start local 2 // int to
0: .line 938
iload 1 /* from */
iload 2 /* to */
invokestatic org.bouncycastle.util.Arrays.getLength:(II)I
istore 3 /* newLength */
start local 3 // int newLength
1: .line 940
iload 3 /* newLength */
newarray 11
astore 4 /* tmp */
start local 4 // long[] tmp
2: .line 942
aload 0 /* data */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
if_icmpge 5
3: .line 944
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
aload 0 /* data */
arraylength
iload 1 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 945
goto 6
5: .line 948
StackMap locals: int long[]
StackMap stack:
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
iload 3 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 951
StackMap locals:
StackMap stack:
aload 4 /* tmp */
areturn
end local 4 // long[] tmp
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // long[] data
LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [J
0 7 1 from I
0 7 2 to I
1 7 3 newLength I
2 7 4 tmp [J
MethodParameters:
Name Flags
data
from
to
public static java.math.BigInteger[] copyOfRange(java.math.BigInteger[], int, int);
descriptor: ([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // java.math.BigInteger[] data
start local 1 // int from
start local 2 // int to
0: .line 956
iload 1 /* from */
iload 2 /* to */
invokestatic org.bouncycastle.util.Arrays.getLength:(II)I
istore 3 /* newLength */
start local 3 // int newLength
1: .line 958
iload 3 /* newLength */
anewarray java.math.BigInteger
astore 4 /* tmp */
start local 4 // java.math.BigInteger[] tmp
2: .line 960
aload 0 /* data */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
if_icmpge 5
3: .line 962
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
aload 0 /* data */
arraylength
iload 1 /* from */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 963
goto 6
5: .line 966
StackMap locals: int java.math.BigInteger[]
StackMap stack:
aload 0 /* data */
iload 1 /* from */
aload 4 /* tmp */
iconst_0
iload 3 /* newLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 969
StackMap locals:
StackMap stack:
aload 4 /* tmp */
areturn
end local 4 // java.math.BigInteger[] tmp
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // java.math.BigInteger[] data
LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [Ljava/math/BigInteger;
0 7 1 from I
0 7 2 to I
1 7 3 newLength I
2 7 4 tmp [Ljava/math/BigInteger;
MethodParameters:
Name Flags
data
from
to
private static int getLength(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int from
start local 1 // int to
0: .line 974
iload 1 /* to */
iload 0 /* from */
isub
istore 2 /* newLength */
start local 2 // int newLength
1: .line 975
iload 2 /* newLength */
ifge 5
2: .line 977
new java.lang.StringBuffer
dup
iload 0 /* from */
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3 /* sb */
start local 3 // java.lang.StringBuffer sb
3: .line 978
aload 3 /* sb */
ldc " > "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
iload 1 /* to */
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
4: .line 979
new java.lang.IllegalArgumentException
dup
aload 3 /* sb */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 // java.lang.StringBuffer sb
5: .line 981
StackMap locals: int
StackMap stack:
iload 2 /* newLength */
ireturn
end local 2 // int newLength
end local 1 // int to
end local 0 // int from
LocalVariableTable:
Start End Slot Name Signature
0 6 0 from I
0 6 1 to I
1 6 2 newLength I
3 5 3 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
from
to
public static byte[] append(byte[], byte);
descriptor: ([BB)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // byte[] a
start local 1 // byte b
0: .line 986
aload 0 /* a */
ifnonnull 2
1: .line 988
iconst_1
newarray 8
dup
iconst_0
iload 1 /* b */
bastore
areturn
2: .line 991
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 992
iload 2 /* length */
iconst_1
iadd
newarray 8
astore 3 /* result */
start local 3 // byte[] result
4: .line 993
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 994
aload 3 /* result */
iload 2 /* length */
iload 1 /* b */
bastore
6: .line 995
aload 3 /* result */
areturn
end local 3 // byte[] result
end local 2 // int length
end local 1 // byte b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [B
0 7 1 b B
3 7 2 length I
4 7 3 result [B
MethodParameters:
Name Flags
a
b
public static short[] append(short[], short);
descriptor: ([SS)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // short[] a
start local 1 // short b
0: .line 1000
aload 0 /* a */
ifnonnull 2
1: .line 1002
iconst_1
newarray 9
dup
iconst_0
iload 1 /* b */
sastore
areturn
2: .line 1005
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1006
iload 2 /* length */
iconst_1
iadd
newarray 9
astore 3 /* result */
start local 3 // short[] result
4: .line 1007
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1008
aload 3 /* result */
iload 2 /* length */
iload 1 /* b */
sastore
6: .line 1009
aload 3 /* result */
areturn
end local 3 // short[] result
end local 2 // int length
end local 1 // short b
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
0 7 1 b S
3 7 2 length I
4 7 3 result [S
MethodParameters:
Name Flags
a
b
public static int[] append(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // int[] a
start local 1 // int b
0: .line 1014
aload 0 /* a */
ifnonnull 2
1: .line 1016
iconst_1
newarray 10
dup
iconst_0
iload 1 /* b */
iastore
areturn
2: .line 1019
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1020
iload 2 /* length */
iconst_1
iadd
newarray 10
astore 3 /* result */
start local 3 // int[] result
4: .line 1021
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1022
aload 3 /* result */
iload 2 /* length */
iload 1 /* b */
iastore
6: .line 1023
aload 3 /* result */
areturn
end local 3 // int[] result
end local 2 // int length
end local 1 // int b
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [I
0 7 1 b I
3 7 2 length I
4 7 3 result [I
MethodParameters:
Name Flags
a
b
public static java.lang.String[] append(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // java.lang.String[] a
start local 1 // java.lang.String b
0: .line 1028
aload 0 /* a */
ifnonnull 2
1: .line 1030
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1 /* b */
aastore
areturn
2: .line 1033
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1034
iload 2 /* length */
iconst_1
iadd
anewarray java.lang.String
astore 3 /* result */
start local 3 // java.lang.String[] result
4: .line 1035
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1036
aload 3 /* result */
iload 2 /* length */
aload 1 /* b */
aastore
6: .line 1037
aload 3 /* result */
areturn
end local 3 // java.lang.String[] result
end local 2 // int length
end local 1 // java.lang.String b
end local 0 // java.lang.String[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Ljava/lang/String;
0 7 1 b Ljava/lang/String;
3 7 2 length I
4 7 3 result [Ljava/lang/String;
MethodParameters:
Name Flags
a
b
public static byte[] concatenate(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // byte[] a
start local 1 // byte[] b
0: .line 1044
aload 0 /* a */
ifnull 5
aload 1 /* b */
ifnull 5
1: .line 1046
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
newarray 8
astore 2 /* rv */
start local 2 // byte[] rv
2: .line 1048
aload 0 /* a */
iconst_0
aload 2 /* rv */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 1049
aload 1 /* b */
iconst_0
aload 2 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 1051
aload 2 /* rv */
areturn
end local 2 // byte[] rv
5: .line 1053
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnull 7
6: .line 1055
aload 1 /* b */
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
areturn
7: .line 1059
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
areturn
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [B
0 8 1 b [B
2 5 2 rv [B
MethodParameters:
Name Flags
a
b
public static byte[] concatenate(byte[], byte[], byte[]);
descriptor: ([B[B[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // byte[] a
start local 1 // byte[] b
start local 2 // byte[] c
0: .line 1065
aload 0 /* a */
ifnull 6
aload 1 /* b */
ifnull 6
aload 2 /* c */
ifnull 6
1: .line 1067
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
aload 2 /* c */
arraylength
iadd
newarray 8
astore 3 /* rv */
start local 3 // byte[] rv
2: .line 1069
aload 0 /* a */
iconst_0
aload 3 /* rv */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 1070
aload 1 /* b */
iconst_0
aload 3 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 1071
aload 2 /* c */
iconst_0
aload 3 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
aload 2 /* c */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1073
aload 3 /* rv */
areturn
end local 3 // byte[] rv
6: .line 1075
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnonnull 8
7: .line 1077
aload 1 /* b */
aload 2 /* c */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B)[B
areturn
8: .line 1079
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnonnull 10
9: .line 1081
aload 0 /* a */
aload 2 /* c */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B)[B
areturn
10: .line 1085
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B)[B
areturn
end local 2 // byte[] c
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [B
0 11 1 b [B
0 11 2 c [B
2 6 3 rv [B
MethodParameters:
Name Flags
a
b
c
public static byte[] concatenate(byte[], byte[], byte[], byte[]);
descriptor: ([B[B[B[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 // byte[] a
start local 1 // byte[] b
start local 2 // byte[] c
start local 3 // byte[] d
0: .line 1091
aload 0 /* a */
ifnull 7
aload 1 /* b */
ifnull 7
aload 2 /* c */
ifnull 7
aload 3 /* d */
ifnull 7
1: .line 1093
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
aload 2 /* c */
arraylength
iadd
aload 3 /* d */
arraylength
iadd
newarray 8
astore 4 /* rv */
start local 4 // byte[] rv
2: .line 1095
aload 0 /* a */
iconst_0
aload 4 /* rv */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 1096
aload 1 /* b */
iconst_0
aload 4 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 1097
aload 2 /* c */
iconst_0
aload 4 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
aload 2 /* c */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1098
aload 3 /* d */
iconst_0
aload 4 /* rv */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
aload 2 /* c */
arraylength
iadd
aload 3 /* d */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 1100
aload 4 /* rv */
areturn
end local 4 // byte[] rv
7: .line 1102
StackMap locals:
StackMap stack:
aload 3 /* d */
ifnonnull 9
8: .line 1104
aload 0 /* a */
aload 1 /* b */
aload 2 /* c */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B[B)[B
areturn
9: .line 1106
StackMap locals:
StackMap stack:
aload 2 /* c */
ifnonnull 11
10: .line 1108
aload 0 /* a */
aload 1 /* b */
aload 3 /* d */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B[B)[B
areturn
11: .line 1110
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnonnull 13
12: .line 1112
aload 0 /* a */
aload 2 /* c */
aload 3 /* d */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B[B)[B
areturn
13: .line 1116
StackMap locals:
StackMap stack:
aload 1 /* b */
aload 2 /* c */
aload 3 /* d */
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B[B)[B
areturn
end local 3 // byte[] d
end local 2 // byte[] c
end local 1 // byte[] b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [B
0 14 1 b [B
0 14 2 c [B
0 14 3 d [B
2 7 4 rv [B
MethodParameters:
Name Flags
a
b
c
d
public static byte[] concatenate(byte[][]);
descriptor: ([[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 // byte[][] arrays
0: .line 1122
iconst_0
istore 1 /* size */
start local 1 // int size
1: .line 1123
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 1125
StackMap locals: int int
StackMap stack:
iload 1 /* size */
aload 0 /* arrays */
iload 2 /* i */
aaload
arraylength
iadd
istore 1 /* size */
4: .line 1123
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* arrays */
arraylength
if_icmpne 3
end local 2 // int i
6: .line 1128
iload 1 /* size */
newarray 8
astore 2 /* rv */
start local 2 // byte[] rv
7: .line 1130
iconst_0
istore 3 /* offSet */
start local 3 // int offSet
8: .line 1131
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 13
10: .line 1133
StackMap locals: byte[][] int byte[] int int
StackMap stack:
aload 0 /* arrays */
iload 4 /* i */
aaload
iconst_0
aload 2 /* rv */
iload 3 /* offSet */
aload 0 /* arrays */
iload 4 /* i */
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: .line 1134
iload 3 /* offSet */
aload 0 /* arrays */
iload 4 /* i */
aaload
arraylength
iadd
istore 3 /* offSet */
12: .line 1131
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 4 /* i */
aload 0 /* arrays */
arraylength
if_icmpne 10
end local 4 // int i
14: .line 1137
aload 2 /* rv */
areturn
end local 3 // int offSet
end local 2 // byte[] rv
end local 1 // int size
end local 0 // byte[][] arrays
LocalVariableTable:
Start End Slot Name Signature
0 15 0 arrays [[B
1 15 1 size I
2 6 2 i I
7 15 2 rv [B
8 15 3 offSet I
9 14 4 i I
MethodParameters:
Name Flags
arrays
public static int[] concatenate(int[], int[]);
descriptor: ([I[I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // int[] a
start local 1 // int[] b
0: .line 1142
aload 0 /* a */
ifnonnull 2
1: .line 1144
aload 1 /* b */
invokestatic org.bouncycastle.util.Arrays.clone:([I)[I
areturn
2: .line 1146
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnonnull 4
3: .line 1148
aload 0 /* a */
invokestatic org.bouncycastle.util.Arrays.clone:([I)[I
areturn
4: .line 1151
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
iadd
newarray 10
astore 2 /* c */
start local 2 // int[] c
5: .line 1152
aload 0 /* a */
iconst_0
aload 2 /* c */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 1153
aload 1 /* b */
iconst_0
aload 2 /* c */
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 1154
aload 2 /* c */
areturn
end local 2 // int[] c
end local 1 // int[] b
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [I
0 8 1 b [I
5 8 2 c [I
MethodParameters:
Name Flags
a
b
public static byte[] prepend(byte[], byte);
descriptor: ([BB)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // byte[] a
start local 1 // byte b
0: .line 1159
aload 0 /* a */
ifnonnull 2
1: .line 1161
iconst_1
newarray 8
dup
iconst_0
iload 1 /* b */
bastore
areturn
2: .line 1164
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1165
iload 2 /* length */
iconst_1
iadd
newarray 8
astore 3 /* result */
start local 3 // byte[] result
4: .line 1166
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_1
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1167
aload 3 /* result */
iconst_0
iload 1 /* b */
bastore
6: .line 1168
aload 3 /* result */
areturn
end local 3 // byte[] result
end local 2 // int length
end local 1 // byte b
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [B
0 7 1 b B
3 7 2 length I
4 7 3 result [B
MethodParameters:
Name Flags
a
b
public static short[] prepend(short[], short);
descriptor: ([SS)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // short[] a
start local 1 // short b
0: .line 1173
aload 0 /* a */
ifnonnull 2
1: .line 1175
iconst_1
newarray 9
dup
iconst_0
iload 1 /* b */
sastore
areturn
2: .line 1178
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1179
iload 2 /* length */
iconst_1
iadd
newarray 9
astore 3 /* result */
start local 3 // short[] result
4: .line 1180
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_1
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1181
aload 3 /* result */
iconst_0
iload 1 /* b */
sastore
6: .line 1182
aload 3 /* result */
areturn
end local 3 // short[] result
end local 2 // int length
end local 1 // short b
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
0 7 1 b S
3 7 2 length I
4 7 3 result [S
MethodParameters:
Name Flags
a
b
public static int[] prepend(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 // int[] a
start local 1 // int b
0: .line 1187
aload 0 /* a */
ifnonnull 2
1: .line 1189
iconst_1
newarray 10
dup
iconst_0
iload 1 /* b */
iastore
areturn
2: .line 1192
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 1193
iload 2 /* length */
iconst_1
iadd
newarray 10
astore 3 /* result */
start local 3 // int[] result
4: .line 1194
aload 0 /* a */
iconst_0
aload 3 /* result */
iconst_1
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 1195
aload 3 /* result */
iconst_0
iload 1 /* b */
iastore
6: .line 1196
aload 3 /* result */
areturn
end local 3 // int[] result
end local 2 // int length
end local 1 // int b
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [I
0 7 1 b I
3 7 2 length I
4 7 3 result [I
MethodParameters:
Name Flags
a
b
public static byte[] reverse(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // byte[] a
0: .line 1201
aload 0 /* a */
ifnonnull 2
1: .line 1203
aconst_null
areturn
2: .line 1206
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* p1 */
start local 1 // int p1
3: aload 0 /* a */
arraylength
istore 2 /* p2 */
start local 2 // int p2
4: .line 1207
iload 2 /* p2 */
newarray 8
astore 3 /* result */
start local 3 // byte[] result
5: .line 1209
goto 7
6: .line 1211
StackMap locals: int int byte[]
StackMap stack:
aload 3 /* result */
iload 2 /* p2 */
aload 0 /* a */
iload 1 /* p1 */
iinc 1 /* p1 */ 1
baload
bastore
7: .line 1209
StackMap locals:
StackMap stack:
iinc 2 /* p2 */ -1
iload 2 /* p2 */
ifge 6
8: .line 1214
aload 3 /* result */
areturn
end local 3 // byte[] result
end local 2 // int p2
end local 1 // int p1
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [B
3 9 1 p1 I
4 9 2 p2 I
5 9 3 result [B
MethodParameters:
Name Flags
a
public static int[] reverse(int[]);
descriptor: ([I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // int[] a
0: .line 1219
aload 0 /* a */
ifnonnull 2
1: .line 1221
aconst_null
areturn
2: .line 1224
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* p1 */
start local 1 // int p1
3: aload 0 /* a */
arraylength
istore 2 /* p2 */
start local 2 // int p2
4: .line 1225
iload 2 /* p2 */
newarray 10
astore 3 /* result */
start local 3 // int[] result
5: .line 1227
goto 7
6: .line 1229
StackMap locals: int int int[]
StackMap stack:
aload 3 /* result */
iload 2 /* p2 */
aload 0 /* a */
iload 1 /* p1 */
iinc 1 /* p1 */ 1
iaload
iastore
7: .line 1227
StackMap locals:
StackMap stack:
iinc 2 /* p2 */ -1
iload 2 /* p2 */
ifge 6
8: .line 1232
aload 3 /* result */
areturn
end local 3 // int[] result
end local 2 // int p2
end local 1 // int p1
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [I
3 9 1 p1 I
4 9 2 p2 I
5 9 3 result [I
MethodParameters:
Name Flags
a
public static void clear(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // byte[] array
0: .line 1286
aload 0 /* array */
ifnull 6
1: .line 1288
iconst_0
istore 1 /* i */
start local 1 // int i
2: goto 5
3: .line 1290
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 1 /* i */
iconst_0
bastore
4: .line 1288
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
aload 0 /* array */
arraylength
if_icmplt 3
end local 1 // int i
6: .line 1293
StackMap locals:
StackMap stack:
return
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [B
2 6 1 i I
MethodParameters:
Name Flags
array
}
SourceFile: "Arrays.java"
NestMembers:
org.bouncycastle.util.Arrays$Iterator
InnerClasses:
public Iterator = org.bouncycastle.util.Arrays$Iterator of org.bouncycastle.util.Arrays