Skip to content

Commit c05efe1

Browse files
committed
Replace raw arrays with List (cont 1)
1 parent afdc79f commit c05efe1

File tree

6 files changed

+22
-20
lines changed

6 files changed

+22
-20
lines changed

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/VirtualObject.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ private static StringBuilder appendValue(StringBuilder buf, JavaValue value, Set
109109
appendValue(buf, vo.values[i], visited);
110110
}
111111
} else {
112-
List<ResolvedJavaField> fields = vo.type.getInstanceFields(true);
112+
List<? extends ResolvedJavaField> fields = vo.type.getInstanceFields(true);
113113
int fieldIndex = 0;
114114
for (int i = 0; i < vo.values.length; i++, fieldIndex++) {
115115
if (i != 0) {
@@ -156,7 +156,7 @@ default JavaKind getStorageKind(ResolvedJavaField field) {
156156

157157
public void verifyLayout(LayoutVerifier verifier) {
158158
if (!type.isArray()) {
159-
List<ResolvedJavaField> fields = type.getInstanceFields(true);
159+
List<? extends ResolvedJavaField> fields = type.getInstanceFields(true);
160160
int fieldIndex = 0;
161161
for (int i = 0; i < values.length; i++, fieldIndex++) {
162162
JavaKind slotKind = slotKinds.get(i);

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMetaAccessProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public ResolvedJavaField lookupJavaField(Field reflectionField) {
8888

8989
HotSpotResolvedJavaType holder = runtime.fromClass(fieldHolder);
9090
assert holder != null : fieldHolder;
91-
List<ResolvedJavaField> fields;
91+
List<? extends ResolvedJavaField> fields;
9292
if (Modifier.isStatic(reflectionField.getModifiers())) {
9393
fields = holder.getStaticFields();
9494
} else {

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/amd64/AMD64HotSpotRegisterConfig.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,9 +218,10 @@ public List<Register> getCallingConventionRegisters(Type type, JavaKind kind) {
218218
*
219219
* @return the resulting calling convention
220220
*/
221-
private CallingConvention callingConvention(List<Register> generalParameterRegisters, List<Register> xmmParameterRegisters, boolean unified, JavaType returnType, List<JavaType> parameterTypes,
222-
HotSpotCallingConventionType type,
223-
ValueKindFactory<?> valueKindFactory) {
221+
private CallingConvention callingConvention(List<Register> generalParameterRegisters, List<Register> xmmParameterRegisters, boolean unified, JavaType returnType,
222+
List<? extends JavaType> parameterTypes,
223+
HotSpotCallingConventionType type,
224+
ValueKindFactory<?> valueKindFactory) {
224225
assert !unified || generalParameterRegisters.size() == xmmParameterRegisters.size() : "must be same size in unified mode";
225226
AllocatableValue[] locations = new AllocatableValue[parameterTypes.size()];
226227

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/riscv64/RISCV64HotSpotRegisterConfig.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public List<RegisterAttributes> getAttributesMap() {
127127
public static final Register threadRegister = x23;
128128
public static final Register heapBaseRegister = x27;
129129

130-
private static final List<Register> reservedRegisters =List.of(zero, ra, sp, gp, tp, t0, t1, t2, fp);
130+
private static final List<Register> reservedRegisters = List.of(zero, ra, sp, gp, tp, t0, t1, t2, fp);
131131

132132
private static List<Register> initAllocatable(Architecture arch, boolean reserveForHeapBase) {
133133
List<Register> allRegisters = arch.getAvailableValueRegisters();
@@ -140,7 +140,7 @@ private static List<Register> initAllocatable(Architecture arch, boolean reserve
140140
continue;
141141
}
142142
assert !(reg.equals(zero) || reg.equals(ra) || reg.equals(sp) || reg.equals(gp) || reg.equals(tp) ||
143-
reg.equals(t0) || reg.equals(t1) || reg.equals(t2) || reg.equals(fp));
143+
reg.equals(t0) || reg.equals(t1) || reg.equals(t2) || reg.equals(fp));
144144
if (reserveForHeapBase && reg.equals(heapBaseRegister)) {
145145
// skip heap base register
146146
continue;
@@ -189,7 +189,7 @@ public boolean areAllAllocatableRegistersCallerSaved() {
189189
}
190190

191191
@Override
192-
public CallingConvention getCallingConvention(Type type, JavaType returnType, List<JavaType> parameterTypes, ValueKindFactory<?> valueKindFactory) {
192+
public CallingConvention getCallingConvention(Type type, JavaType returnType, List<? extends JavaType> parameterTypes, ValueKindFactory<?> valueKindFactory) {
193193
HotSpotCallingConventionType hotspotType = (HotSpotCallingConventionType) type;
194194
if (type == HotSpotCallingConventionType.NativeCall) {
195195
return callingConvention(nativeGeneralParameterRegisters, returnType, parameterTypes, hotspotType, valueKindFactory);
@@ -208,8 +208,9 @@ public List<Register> getCallingConventionRegisters(Type type, JavaKind kind) {
208208
};
209209
}
210210

211-
private CallingConvention callingConvention(List<Register> generalParameterRegisters, JavaType returnType, List<JavaType> parameterTypes, HotSpotCallingConventionType type,
212-
ValueKindFactory<?> valueKindFactory) {
211+
private CallingConvention callingConvention(List<Register> generalParameterRegisters, JavaType returnType,
212+
List<? extends JavaType> parameterTypes, HotSpotCallingConventionType type,
213+
ValueKindFactory<?> valueKindFactory) {
213214
AllocatableValue[] locations = new AllocatableValue[parameterTypes.size()];
214215

215216
int currentGeneral = 0;

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/MetaAccessProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public interface MetaAccessProvider {
4949
* @param classes the Java class objects
5050
* @return the resolved Java type objects
5151
*/
52-
default List<ResolvedJavaType> lookupJavaTypes(Class<?>[] classes) {
52+
default List<? extends ResolvedJavaType> lookupJavaTypes(Class<?>[] classes) {
5353
ResolvedJavaType[] result = new ResolvedJavaType[classes.length];
5454
for (int i = 0; i < result.length; i++) {
5555
result[i] = lookupJavaType(classes[i]);

src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ default boolean isJavaLangObject() {
167167
* {@link Class#getInterfaces()} and as such, only returns the interfaces directly implemented
168168
* or extended by this type.
169169
*/
170-
List<ResolvedJavaType> getInterfaces();
170+
List<? extends ResolvedJavaType> getInterfaces();
171171

172172
/**
173173
* Gets the single implementor of this type. Calling this method on a non-interface type causes
@@ -285,14 +285,14 @@ default ResolvedJavaMethod resolveConcreteMethod(ResolvedJavaMethod method, Reso
285285
* type are included in the result with superclass fields coming before subclass fields
286286
* @return a list of non-static fields
287287
*/
288-
List<ResolvedJavaField> getInstanceFields(boolean includeSuperclasses);
288+
List<? extends ResolvedJavaField> getInstanceFields(boolean includeSuperclasses);
289289

290290
/**
291291
* Returns the static fields of this class, including {@linkplain ResolvedJavaField#isInternal()
292292
* internal} fields. A zero-length array is returned for array and primitive types. The order of
293293
* fields returned by this method is the same as {@link Class#getDeclaredFields}.
294294
*/
295-
List<ResolvedJavaField> getStaticFields();
295+
List<? extends ResolvedJavaField> getStaticFields();
296296

297297
/**
298298
* Returns the instance field of this class (or one of its super classes) at the given offset,
@@ -328,15 +328,15 @@ default ResolvedJavaMethod resolveConcreteMethod(ResolvedJavaMethod method, Reso
328328
* similar to {@link Class#getDeclaredConstructors()} in terms of returned constructors. Calling
329329
* this method forces this type to be {@link #link linked}.
330330
*/
331-
List<ResolvedJavaMethod> getDeclaredConstructors();
331+
List<? extends ResolvedJavaMethod> getDeclaredConstructors();
332332

333333
/**
334334
* Returns a list reflecting all the constructors declared by this type. This method is
335335
* similar to {@link Class#getDeclaredConstructors()} in terms of returned constructors.
336336
*
337337
* @param forceLink if {@code true}, forces this type to be {@link #link linked}
338338
*/
339-
default List<ResolvedJavaMethod> getDeclaredConstructors(boolean forceLink) {
339+
default List<? extends ResolvedJavaMethod> getDeclaredConstructors(boolean forceLink) {
340340
throw new UnsupportedOperationException();
341341
}
342342

@@ -345,15 +345,15 @@ default List<ResolvedJavaMethod> getDeclaredConstructors(boolean forceLink) {
345345
* {@link Class#getDeclaredMethods()} in terms of returned methods. Calling this method forces
346346
* this type to be {@link #link linked}.
347347
*/
348-
List<ResolvedJavaMethod> getDeclaredMethods();
348+
List<? extends ResolvedJavaMethod> getDeclaredMethods();
349349

350350
/**
351351
* Returns a list reflecting all the methods declared by this type. This method is similar to
352352
* {@link Class#getDeclaredMethods()} in terms of returned methods.
353353
*
354354
* @param forceLink if {@code true}, forces this type to be {@link #link linked}
355355
*/
356-
default List<ResolvedJavaMethod> getDeclaredMethods(boolean forceLink) {
356+
default List<? extends ResolvedJavaMethod> getDeclaredMethods(boolean forceLink) {
357357
throw new UnsupportedOperationException();
358358
}
359359

@@ -366,7 +366,7 @@ default List<ResolvedJavaMethod> getDeclaredMethods(boolean forceLink) {
366366
*
367367
* @param forceLink if {@code true}, forces this type to be {@link #link linked}
368368
*/
369-
List<ResolvedJavaMethod> getAllMethods(boolean forceLink);
369+
List<? extends ResolvedJavaMethod> getAllMethods(boolean forceLink);
370370

371371
/**
372372
* Returns the {@code <clinit>} method for this class if there is one.

0 commit comments

Comments
 (0)