File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
core/deployment/src/main/java/io/quarkus/deployment/recording Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change 24
24
import java .util .Arrays ;
25
25
import java .util .Collection ;
26
26
import java .util .Collections ;
27
+ import java .util .Comparator ;
27
28
import java .util .HashMap ;
28
29
import java .util .HashSet ;
29
30
import java .util .IdentityHashMap ;
@@ -1459,8 +1460,10 @@ public void prepare(MethodContext context) {
1459
1460
}
1460
1461
}
1461
1462
1462
- //now handle accessible fields
1463
- for (Field field : param .getClass ().getFields ()) {
1463
+ //now handle accessible fields, in a deterministic order
1464
+ Field [] fields = param .getClass ().getFields ();
1465
+ Arrays .sort (fields , Comparator .comparing (Field ::getName ));
1466
+ for (Field field : fields ) {
1464
1467
// check if the field is ignored
1465
1468
if (ignoreField (field )) {
1466
1469
continue ;
Original file line number Diff line number Diff line change 6
6
import java .util .ArrayList ;
7
7
import java .util .Arrays ;
8
8
import java .util .HashMap ;
9
- import java .util .HashSet ;
10
9
import java .util .List ;
11
10
import java .util .Map ;
12
11
import java .util .Set ;
12
+ import java .util .TreeSet ;
13
13
import java .util .concurrent .ConcurrentHashMap ;
14
14
import java .util .concurrent .ConcurrentMap ;
15
15
import java .util .function .Function ;
@@ -53,7 +53,8 @@ public Property[] apply(Class<?> type) {
53
53
}
54
54
}
55
55
56
- Set <String > names = new HashSet <>(getters .keySet ());
56
+ // we want to return the properties in a deterministic order
57
+ Set <String > names = new TreeSet <>(getters .keySet ());
57
58
names .addAll (isGetters .keySet ());
58
59
names .addAll (setters .keySet ());
59
60
for (String i : names ) {
You can’t perform that action at this time.
0 commit comments