1 package com
.siyeh
.igtest
.performance
;
3 public class ManualArrayCopyInspection
8 final int[] q
= new int[3];
9 final int[] a
= new int[3];
10 for(int i
= 0; i
< a
.length
; i
++)
12 for(int i
= 0; i
< a
.length
; i
++)
14 for(int i
= 0; i
< a
.length
; i
++)
18 for(int i
= 0; i
< a
.length
; i
++)
22 for(int i
= 1; i
< a
.length
; i
++)
26 for(int i
= 1; i
< a
.length
; i
++)
27 // not a legal array copy
33 int[] array
= new int[10];
34 int[] new_array
= new int[14];
35 for (int i
=0;i
<array
.length
;i
++) array
[i
] = i
;
36 for (int i
= 0; i
< array
.length
; i
++)
38 new_array
[added_index
+ i
] = array
[i
];
40 System
.out
.print("Old Array: ");
41 for (int i
: array
) System
.out
.print(i
+" ");
43 System
.out
.print("New Array: ");
44 for (int i
: new_array
) System
.out
.print(i
+" ");
48 static void foobarred(int[] a
, int[] b
) {
50 for(int i
= x
; i
< a
.length
; i
++) {
56 byte image
[] = new byte[10];
57 int data
[] = new int[10];
58 for (int k
= 0; k
< 5; ++k
) { // breaks if converted to System.arraycopy()
59 image
[k
] = (byte)data
[k
];
64 Object target
[] = new Object
[10];
65 String source
[] = new String
[10];
66 for (int k
= 0; k
< 5; k
++) { // can be converted to System.arraycopy()
67 target
[k
] = source
[k
];