Skip to content

Commit 3111553

Browse files
authored
Merge pull request #45 from hc-codersatlas/master
Optimize toArray (#44)
2 parents 98359a3 + a44e619 commit 3111553

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

src/main/java/com/fasterxml/classmate/Annotations.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public Annotation[] asArray() {
101101
if (_annotations == null || _annotations.isEmpty()) {
102102
return NO_ANNOTATIONS;
103103
}
104-
return _annotations.values().toArray(new Annotation[_annotations.size()]);
104+
return _annotations.values().toArray(new Annotation[0]);
105105
}
106106

107107
/**

src/main/java/com/fasterxml/classmate/MemberResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ public ResolvedTypeWithMembers resolve(final ResolvedType mainType,
165165
}
166166
typesWithMixins.add(ht);
167167
}
168-
htypes = typesWithMixins.toArray(new HierarchicType[typesWithMixins.size()]);
168+
htypes = typesWithMixins.toArray(new HierarchicType[0]);
169169
}
170170
// And that's about all we need to do; rest computed lazily
171171
return new ResolvedTypeWithMembers(_typeResolver, annotationConfig, mainHierarchicType,

src/main/java/com/fasterxml/classmate/ResolvedType.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ protected RawField[] _getFields(boolean statics)
359359
if (fields.isEmpty()) {
360360
return NO_FIELDS;
361361
}
362-
return fields.toArray(new RawField[fields.size()]);
362+
return fields.toArray(new RawField[0]);
363363
}
364364

365365
/**
@@ -379,7 +379,7 @@ protected RawMethod[] _getMethods(boolean statics)
379379
if (methods.isEmpty()) {
380380
return NO_METHODS;
381381
}
382-
return methods.toArray(new RawMethod[methods.size()]);
382+
return methods.toArray(new RawMethod[0]);
383383
}
384384

385385
protected RawConstructor[] _getConstructors()
@@ -394,6 +394,6 @@ protected RawConstructor[] _getConstructors()
394394
if (ctors.isEmpty()) {
395395
return NO_CONSTRUCTORS;
396396
}
397-
return ctors.toArray(new RawConstructor[ctors.size()]);
397+
return ctors.toArray(new RawConstructor[0]);
398398
}
399399
}

src/main/java/com/fasterxml/classmate/ResolvedTypeWithMembers.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ protected ResolvedConstructor[] resolveConstructors()
258258
if (constructors.size() == 0) {
259259
return NO_RESOLVED_CONSTRUCTORS;
260260
}
261-
return constructors.values().toArray(new ResolvedConstructor[constructors.size()]);
261+
return constructors.values().toArray(new ResolvedConstructor[0]);
262262
}
263263

264264
/**
@@ -305,7 +305,7 @@ protected ResolvedField[] resolveMemberFields()
305305
if (fields.size() == 0) {
306306
return NO_RESOLVED_FIELDS;
307307
}
308-
return fields.values().toArray(new ResolvedField[fields.size()]);
308+
return fields.values().toArray(new ResolvedField[0]);
309309
}
310310

311311
protected ResolvedMethod[] resolveMemberMethods()
@@ -422,7 +422,7 @@ protected ResolvedMethod[] resolveMemberMethods()
422422
if (methods.size() == 0) {
423423
return NO_RESOLVED_METHODS;
424424
}
425-
return methods.values().toArray(new ResolvedMethod[methods.size()]);
425+
return methods.values().toArray(new ResolvedMethod[0]);
426426
}
427427

428428
/**
@@ -460,7 +460,7 @@ protected ResolvedField[] resolveStaticFields()
460460
if (fields.isEmpty()) {
461461
return NO_RESOLVED_FIELDS;
462462
}
463-
return fields.values().toArray(new ResolvedField[ fields.size()]);
463+
return fields.values().toArray(new ResolvedField[0]);
464464
}
465465

466466
/**
@@ -493,7 +493,7 @@ protected ResolvedMethod[] resolveStaticMethods()
493493
if (methods.size() == 0) {
494494
return NO_RESOLVED_METHODS;
495495
}
496-
return methods.values().toArray(new ResolvedMethod[methods.size()]);
496+
return methods.values().toArray(new ResolvedMethod[0]);
497497
}
498498

499499
/*

src/main/java/com/fasterxml/classmate/TypeBindings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static TypeBindings emptyBindings() {
6666
public static TypeBindings create(Class<?> erasedType, List<ResolvedType> typeList)
6767
{
6868
ResolvedType[] types = (typeList == null || typeList.isEmpty()) ?
69-
NO_TYPES : typeList.toArray(new ResolvedType[typeList.size()]);
69+
NO_TYPES : typeList.toArray(new ResolvedType[0]);
7070
return create(erasedType, types);
7171
}
7272

src/main/java/com/fasterxml/classmate/types/ResolvedObjectType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public ResolvedObjectType(Class<?> erased, TypeBindings bindings,
5656
{
5757
this(erased, bindings, superClass,
5858
(interfaces == null || interfaces.isEmpty()) ? NO_TYPES :
59-
interfaces.toArray(new ResolvedType[interfaces.size()]));
59+
interfaces.toArray(new ResolvedType[0]));
6060
}
6161

6262
public ResolvedObjectType(Class<?> erased, TypeBindings bindings,

src/main/java/com/fasterxml/classmate/util/ResolvedTypeCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public ResolvedTypeKey key(Class<?> simpleType, ResolvedType[] tp) {
6868
protected void _addForTest(ResolvedType type)
6969
{
7070
List<ResolvedType> tp = type.getTypeParameters();
71-
ResolvedType[] tpa = tp.toArray(new ResolvedType[tp.size()]);
71+
ResolvedType[] tpa = tp.toArray(new ResolvedType[0]);
7272
put(key(type.getErasedType(), tpa), type);
7373
}
7474
}

0 commit comments

Comments
 (0)