Skip to content

Commit c7d2ef2

Browse files
authored
Merge pull request #4866 from antlechner/antonia/no-inherited-in-json
Do not store duplicates of inherited static fields in tests for --static-values
2 parents a1f0dc7 + 057e4da commit c7d2ef2

File tree

2 files changed

+2
-13
lines changed

2 files changed

+2
-13
lines changed

jbmc/regression/jbmc/deterministic_assignments_json/clinit-state.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,6 @@
313313
"@type":"java.lang.Long",
314314
"value":"9223372036854775807"
315315
},
316-
"inheritedStatic":{
317-
"@type":"java.lang.Integer",
318-
"value":10
319-
},
320316
"interfaceContainerFirst":{
321317
"@type":"MyInterfaceContainerA",
322318
"field":{

jbmc/regression/jbmc/deterministic_assignments_json/src/main/java/org/cprover/JsonGenerator.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public static String classNameFromFile(File file) {
7373

7474
public static StaticFieldMap<Object> staticFieldMap(Class<?> clazz) {
7575
StaticFieldMap<Object> staticFields = new StaticFieldMap<>();
76-
for (Field field : getAllStaticFields(clazz)) {
76+
for (Field field : getDeclaredStaticFields(clazz)) {
7777
field.setAccessible(true);
7878
try {
7979
if (!field.getName().equals("$assertionsDisabled")) {
@@ -88,20 +88,13 @@ public static StaticFieldMap<Object> staticFieldMap(Class<?> clazz) {
8888
return staticFields;
8989
}
9090

91-
public static List<Field> getAllStaticFields(Class<?> clazz) {
91+
public static List<Field> getDeclaredStaticFields(Class<?> clazz) {
9292
List<Field> fields = new ArrayList<>();
93-
if (clazz == null) {
94-
return fields;
95-
}
9693
for (Field field : clazz.getDeclaredFields()) {
9794
if ((field.getModifiers() & Modifier.STATIC) == Modifier.STATIC) {
9895
fields.add(field);
9996
}
10097
}
101-
fields.addAll(getAllStaticFields(clazz.getSuperclass()));
102-
for (Class<?> interfaze : clazz.getInterfaces()) {
103-
fields.addAll(getAllStaticFields(interfaze));
104-
}
10598
return fields;
10699
}
107100
}

0 commit comments

Comments
 (0)