Open
Description
Example schema to reproduce:
{
"$schema": "http://json-schema.org/draft-06/schema#",
"id": "foo",
"type": "object",
"title": "Foo Schema",
"allOf": [
{
"$ref": "#/definitions/Foo"
}
],
"definitions": {
"Bar": {
"type": "object",
"properties": {
"foo": {
"$ref": "#/definitions/Foo"
}
}
},
"Foo": {
"type": "object",
"properties": {
"bar": {
"$ref": "#/definitions/Bar"
}
}
}
}
}
Calling hashCode on the corresponding schema object yields the following (truncated) SO:
java.lang.StackOverflowError
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.Schema.hashCode(Schema.java:224)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ReferenceSchema.hashCode(ReferenceSchema.java:102)
at java.base/java.util.Objects.hashCode(Objects.java:116)
at java.base/java.util.HashMap$Node.hashCode(HashMap.java:297)
at java.base/java.util.AbstractMap.hashCode(AbstractMap.java:527)
at java.base/java.util.Collections$UnmodifiableMap.hashCode(Collections.java:1488)
at java.base/java.util.Arrays.hashCode(Arrays.java:4684)
at java.base/java.util.Objects.hash(Objects.java:146)
at org.everit.json.schema.ObjectSchema.hashCode(ObjectSchema.java:358)
Metadata
Metadata
Assignees
Labels
No labels