Both variants return @NonNull array references. The one with the
(T[]) parameter can also e annotated to require a @NonNull array
reference (or else it would just throw an NPE).
Note this covers only the array references themselves. The
contained element types will depend on what is passed in parameter
Change-Id: I31bed98a0b7d1df3486179a9e60cb8c73eb0038d
Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
Reviewed-on: https://git.eclipse.org/r/59421
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
--- /dev/null
+class java/util/Collection
+toArray
+ ()[Ljava/lang/Object;
+ ()[1Ljava/lang/Object;
+toArray
+ <T:Ljava/lang/Object;>([TT;)[TT;
+ <T:Ljava/lang/Object;>([1TT;)[1TT;
localPacket = localPacket.getChildPacket();
}
- ITmfEventField[] fieldArray = fieldList.toArray(new ITmfEventField[fieldList.size()]);
- if (fieldArray == null) {
- return new ITmfEventField[0];
- }
- return fieldArray;
+ return fieldList.toArray(new ITmfEventField[fieldList.size()]);
}
}
*/
public class PcapEventFactory {
- private static final ITmfEventField[] EMPTY_FIELD_ARRAY = new ITmfEventField[0];
private static final String EMPTY_STRING = ""; //$NON-NLS-1$
private static final Map<PcapProtocol, TmfEventType> fEventTypes = new HashMap<>();
localPacket = localPacket.getChildPacket();
}
- ITmfEventField[] fieldArray = fieldList.toArray(new ITmfEventField[fieldList.size()]);
- if (fieldArray == null) {
- return EMPTY_FIELD_ARRAY;
- }
- return fieldArray;
+ return fieldList.toArray(new ITmfEventField[fieldList.size()]);
}
}
}
@Override
- public <T> T[] toArray(T @Nullable[] a) {
+ public <T> T[] toArray(T[] a) {
fLock.readLock().lock();
try {
return fStartTimesIndex.values().toArray(a);