test_class.declarator: KNOWN_INT_23 = 23
test_class.modifier: private static final
test_class.original_string: private static final int KNOWN_INT_23 = 23;
test_class.type: int
test_class.var_name: KNOWN_INT_23
test_class.declarator: KNOWN_INT_42 = 42
test_class.modifier: private static final
test_class.original_string: private static final int KNOWN_INT_42 = 42;
test_class.type: int
test_class.var_name: KNOWN_INT_42
test_class.declarator: KNOWN_KEY_FOO = JsonKey.of("foo")
test_class.modifier: private static final
test_class.original_string: private static final JsonKey KNOWN_KEY_FOO = JsonKey.of("foo");
test_class.type: JsonKey
test_class.var_name: KNOWN_KEY_FOO
test_class.declarator: KNOWN_KEY_BAR = JsonKey.of("bar")
test_class.modifier: private static final
test_class.original_string: private static final JsonKey KNOWN_KEY_BAR = JsonKey.of("bar");
test_class.type: JsonKey
test_class.var_name: KNOWN_KEY_BAR
test_class.declarator: KNOWN_KEY_BAZ = JsonKey.of("baz")
test_class.modifier: private static final
test_class.original_string: private static final JsonKey KNOWN_KEY_BAZ = JsonKey.of("baz");
test_class.type: JsonKey
test_class.var_name: KNOWN_KEY_BAZ
test_class.declarator: KNOWN_VALUE_FOO = JsonValue.of("bar")
test_class.modifier: private static final
test_class.original_string: private static final JsonValue KNOWN_VALUE_FOO = JsonValue.of("bar");
test_class.type: JsonValue
test_class.var_name: KNOWN_VALUE_FOO
test_class.declarator: KNOWN_VALUE_BAR = JsonValue.of("baz")
test_class.modifier: private static final
test_class.original_string: private static final JsonValue KNOWN_VALUE_BAR = JsonValue.of("baz");
test_class.type: JsonValue
test_class.var_name: KNOWN_VALUE_BAR
test_class.declarator: KNOWN_VALUE_BAZ = JsonValue.of(KNOWN_INT_42)
test_class.modifier: private static final
test_class.original_string: private static final JsonValue KNOWN_VALUE_BAZ = JsonValue.of(KNOWN_INT_42);
test_class.type: JsonValue
test_class.var_name: KNOWN_VALUE_BAZ
test_class.declarator: KNOWN_FIELDS = new LinkedHashMap<>()
test_class.modifier: private static final
test_class.original_string: private static final Map<String, JsonField> KNOWN_FIELDS = new LinkedHashMap<>();
test_class.type: Map<String, JsonField>
test_class.var_name: KNOWN_FIELDS
test_class.declarator: KNOWN_JSON_STRING
test_class.modifier: private static final
test_class.original_string: private static final String KNOWN_JSON_STRING;
test_class.type: String
test_class.var_name: KNOWN_JSON_STRING
test_class.file: json/src/test/java/org/eclipse/ditto/json/ImmutableJsonObjectTest.java
test_class.identifier: ImmutableJsonObjectTest
test_case.body: @Test
      public void testHashCodeAndEquals() {
          final Map<String, JsonField> jsonFieldsRed = toMap("foo", JsonValue.of(1));
          final Map<String, JsonField> jsonFieldsBlack = toMap("foo", JsonValue.of(2));
          final ImmutableJsonObject.SoftReferencedFieldMap
                  redFieldMap = ImmutableJsonObject.SoftReferencedFieldMap.of(jsonFieldsRed);
          final ImmutableJsonObject.SoftReferencedFieldMap
                  blackFieldMap = ImmutableJsonObject.SoftReferencedFieldMap
                  .of(jsonFieldsBlack);
          final ImmutableJsonObject redObject = ImmutableJsonObject.of(jsonFieldsRed);
          final ImmutableJsonObject blackObject = ImmutableJsonObject.of(jsonFieldsBlack);
  
          EqualsVerifier.forClass(ImmutableJsonObject.class)
                  .withPrefabValues(ImmutableJsonObject.SoftReferencedFieldMap.class, redFieldMap, blackFieldMap)
                  .withPrefabValues(ImmutableJsonObject.class, redObject, blackObject)
                  .withNonnullFields("fieldMap")
                  .verify();
      }
test_case.class_method_signature: ImmutableJsonObjectTest.testHashCodeAndEquals()
test_case.full_signature: @Test public void testHashCodeAndEquals()
test_case.identifier: testHashCodeAndEquals
test_case.invocations: toMap of toMap of of of of of verify withNonnullFields withPrefabValues withPrefabValues forClass
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHashCodeAndEquals()
focal_class.declarator: ROOT_KEY = JsonKey.of("/")
focal_class.modifier: private static final
focal_class.original_string: private static final JsonKey ROOT_KEY = JsonKey.of("/");
focal_class.type: JsonKey
focal_class.var_name: ROOT_KEY
focal_class.declarator: emptyInstance = null
focal_class.modifier: @Nullable private static
focal_class.original_string: @Nullable private static ImmutableJsonObject emptyInstance = null;
focal_class.type: ImmutableJsonObject
focal_class.var_name: emptyInstance
focal_class.declarator: fieldMap
focal_class.modifier: private final
focal_class.original_string: private final SoftReferencedFieldMap fieldMap;
focal_class.type: SoftReferencedFieldMap
focal_class.var_name: fieldMap
focal_class.file: json/src/main/java/org/eclipse/ditto/json/ImmutableJsonObject.java
focal_class.identifier: ImmutableJsonObject
focal_class.interfaces: implements JsonObject
focal_class.class_method_signature: ImmutableJsonObject.ImmutableJsonObject(final SoftReferencedFieldMap theFieldMap)
focal_class.full_signature:   ImmutableJsonObject(final SoftReferencedFieldMap theFieldMap)
focal_class.identifier: ImmutableJsonObject
focal_class.parameters: (final SoftReferencedFieldMap theFieldMap)
focal_class.signature:  ImmutableJsonObject(final SoftReferencedFieldMap theFieldMap)
focal_class.class_method_signature: ImmutableJsonObject.empty()
focal_class.full_signature: public static ImmutableJsonObject empty()
focal_class.identifier: empty
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: ImmutableJsonObject
focal_class.signature: ImmutableJsonObject empty()
focal_class.class_method_signature: ImmutableJsonObject.of(final Map<String, JsonField> fields)
focal_class.full_signature: public static ImmutableJsonObject of(final Map<String, JsonField> fields)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final Map<String, JsonField> fields)
focal_class.return: ImmutableJsonObject
focal_class.signature: ImmutableJsonObject of(final Map<String, JsonField> fields)
focal_class.class_method_signature: ImmutableJsonObject.of(final Map<String, JsonField> fields,
              @Nullable final String stringRepresentation)
focal_class.full_signature: public static ImmutableJsonObject of(final Map<String, JsonField> fields,
              @Nullable final String stringRepresentation)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final Map<String, JsonField> fields,
              @Nullable final String stringRepresentation)
focal_class.return: ImmutableJsonObject
focal_class.signature: ImmutableJsonObject of(final Map<String, JsonField> fields,
              @Nullable final String stringRepresentation)
focal_class.class_method_signature: ImmutableJsonObject.of(final Map<String, JsonField> fields,
              @Nullable final byte[] cborRepresentation)
focal_class.full_signature: public static ImmutableJsonObject of(final Map<String, JsonField> fields,
              @Nullable final byte[] cborRepresentation)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final Map<String, JsonField> fields,
              @Nullable final byte[] cborRepresentation)
focal_class.return: ImmutableJsonObject
focal_class.signature: ImmutableJsonObject of(final Map<String, JsonField> fields,
              @Nullable final byte[] cborRepresentation)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final int value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final int value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final int value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final int value)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final long value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final long value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final long value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final long value)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final double value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final double value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final double value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final double value)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final boolean value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final boolean value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final boolean value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final boolean value)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final String value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final String value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final String value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final String value)
focal_class.class_method_signature: ImmutableJsonObject.setValue(final CharSequence key, final JsonValue value)
focal_class.full_signature: @Override public JsonObject setValue(final CharSequence key, final JsonValue value)
focal_class.identifier: setValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key, final JsonValue value)
focal_class.return: JsonObject
focal_class.signature: JsonObject setValue(final CharSequence key, final JsonValue value)
focal_class.class_method_signature: ImmutableJsonObject.getDefinitionForKey(final CharSequence key)
focal_class.full_signature: private Optional<JsonFieldDefinition> getDefinitionForKey(final CharSequence key)
focal_class.identifier: getDefinitionForKey
focal_class.modifiers: private
focal_class.parameters: (final CharSequence key)
focal_class.return: Optional<JsonFieldDefinition>
focal_class.signature: Optional<JsonFieldDefinition> getDefinitionForKey(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.set(final JsonFieldDefinition<T> fieldDefinition, @Nullable final T value)
focal_class.full_signature: @Override public JsonObject set(final JsonFieldDefinition<T> fieldDefinition, @Nullable final T value)
focal_class.identifier: set
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldDefinition<T> fieldDefinition, @Nullable final T value)
focal_class.return: JsonObject
focal_class.signature: JsonObject set(final JsonFieldDefinition<T> fieldDefinition, @Nullable final T value)
focal_class.class_method_signature: ImmutableJsonObject.setFieldInHierarchy(final JsonObject target, final JsonPointer pointer,
              final JsonField jsonField)
focal_class.full_signature: private static JsonObject setFieldInHierarchy(final JsonObject target, final JsonPointer pointer,
              final JsonField jsonField)
focal_class.identifier: setFieldInHierarchy
focal_class.modifiers: private static
focal_class.parameters: (final JsonObject target, final JsonPointer pointer,
              final JsonField jsonField)
focal_class.return: JsonObject
focal_class.signature: JsonObject setFieldInHierarchy(final JsonObject target, final JsonPointer pointer,
              final JsonField jsonField)
focal_class.class_method_signature: ImmutableJsonObject.set(final JsonField field)
focal_class.full_signature: @Override public ImmutableJsonObject set(final JsonField field)
focal_class.identifier: set
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonField field)
focal_class.return: ImmutableJsonObject
focal_class.signature: ImmutableJsonObject set(final JsonField field)
focal_class.class_method_signature: ImmutableJsonObject.setAll(final Iterable<JsonField> fields)
focal_class.full_signature: @Override public JsonObject setAll(final Iterable<JsonField> fields)
focal_class.identifier: setAll
focal_class.modifiers: @Override public
focal_class.parameters: (final Iterable<JsonField> fields)
focal_class.return: JsonObject
focal_class.signature: JsonObject setAll(final Iterable<JsonField> fields)
focal_class.class_method_signature: ImmutableJsonObject.isEmpty(final Iterable<?> iterable)
focal_class.full_signature: private static boolean isEmpty(final Iterable<?> iterable)
focal_class.identifier: isEmpty
focal_class.modifiers: private static
focal_class.parameters: (final Iterable<?> iterable)
focal_class.return: boolean
focal_class.signature: boolean isEmpty(final Iterable<?> iterable)
focal_class.class_method_signature: ImmutableJsonObject.contains(final CharSequence key)
focal_class.full_signature: @Override public boolean contains(final CharSequence key)
focal_class.identifier: contains
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key)
focal_class.return: boolean
focal_class.signature: boolean contains(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.containsKey(final CharSequence key)
focal_class.full_signature: private boolean containsKey(final CharSequence key)
focal_class.identifier: containsKey
focal_class.modifiers: private
focal_class.parameters: (final CharSequence key)
focal_class.return: boolean
focal_class.signature: boolean containsKey(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.getValue(final CharSequence key)
focal_class.full_signature: @Override public Optional<JsonValue> getValue(final CharSequence key)
focal_class.identifier: getValue
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key)
focal_class.return: Optional<JsonValue>
focal_class.signature: Optional<JsonValue> getValue(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.getValueForPointer(final JsonPointer pointer)
focal_class.full_signature: private Optional<JsonValue> getValueForPointer(final JsonPointer pointer)
focal_class.identifier: getValueForPointer
focal_class.modifiers: private
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: Optional<JsonValue>
focal_class.signature: Optional<JsonValue> getValueForPointer(final JsonPointer pointer)
focal_class.class_method_signature: ImmutableJsonObject.getValueForKey(final CharSequence key)
focal_class.full_signature: private Optional<JsonValue> getValueForKey(final CharSequence key)
focal_class.identifier: getValueForKey
focal_class.modifiers: private
focal_class.parameters: (final CharSequence key)
focal_class.return: Optional<JsonValue>
focal_class.signature: Optional<JsonValue> getValueForKey(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.getValue(final JsonFieldDefinition<T> fieldDefinition)
focal_class.full_signature: @Override public Optional<T> getValue(final JsonFieldDefinition<T> fieldDefinition)
focal_class.identifier: getValue
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldDefinition<T> fieldDefinition)
focal_class.return: Optional<T>
focal_class.signature: Optional<T> getValue(final JsonFieldDefinition<T> fieldDefinition)
focal_class.class_method_signature: ImmutableJsonObject.checkFieldDefinition(final JsonFieldDefinition fieldDefinition)
focal_class.full_signature: private static void checkFieldDefinition(final JsonFieldDefinition fieldDefinition)
focal_class.identifier: checkFieldDefinition
focal_class.modifiers: private static
focal_class.parameters: (final JsonFieldDefinition fieldDefinition)
focal_class.return: void
focal_class.signature: void checkFieldDefinition(final JsonFieldDefinition fieldDefinition)
focal_class.class_method_signature: ImmutableJsonObject.getValueOrThrow(final JsonFieldDefinition<T> fieldDefinition)
focal_class.full_signature: @Override public T getValueOrThrow(final JsonFieldDefinition<T> fieldDefinition)
focal_class.identifier: getValueOrThrow
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldDefinition<T> fieldDefinition)
focal_class.return: T
focal_class.signature: T getValueOrThrow(final JsonFieldDefinition<T> fieldDefinition)
focal_class.class_method_signature: ImmutableJsonObject.get(final JsonPointer pointer)
focal_class.full_signature: @Override public JsonObject get(final JsonPointer pointer)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: JsonObject
focal_class.signature: JsonObject get(final JsonPointer pointer)
focal_class.class_method_signature: ImmutableJsonObject.checkPointer(final JsonPointer pointer)
focal_class.full_signature: private static void checkPointer(final JsonPointer pointer)
focal_class.identifier: checkPointer
focal_class.modifiers: private static
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: void
focal_class.signature: void checkPointer(final JsonPointer pointer)
focal_class.class_method_signature: ImmutableJsonObject.get(final JsonFieldDefinition fieldDefinition)
focal_class.full_signature: @Override public JsonObject get(final JsonFieldDefinition fieldDefinition)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldDefinition fieldDefinition)
focal_class.return: JsonObject
focal_class.signature: JsonObject get(final JsonFieldDefinition fieldDefinition)
focal_class.class_method_signature: ImmutableJsonObject.get(final JsonFieldSelector fieldSelector)
focal_class.full_signature: @Override public JsonObject get(final JsonFieldSelector fieldSelector)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldSelector fieldSelector)
focal_class.return: JsonObject
focal_class.signature: JsonObject get(final JsonFieldSelector fieldSelector)
focal_class.class_method_signature: ImmutableJsonObject.filterByTrie(final JsonObject self, final JsonFieldSelectorTrie trie)
focal_class.full_signature: @SuppressWarnings("unchecked") private static JsonObject filterByTrie(final JsonObject self, final JsonFieldSelectorTrie trie)
focal_class.identifier: filterByTrie
focal_class.modifiers: @SuppressWarnings("unchecked") private static
focal_class.parameters: (final JsonObject self, final JsonFieldSelectorTrie trie)
focal_class.return: JsonObject
focal_class.signature: JsonObject filterByTrie(final JsonObject self, final JsonFieldSelectorTrie trie)
focal_class.class_method_signature: ImmutableJsonObject.remove(final CharSequence key)
focal_class.full_signature: @Override public JsonObject remove(final CharSequence key)
focal_class.identifier: remove
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key)
focal_class.return: JsonObject
focal_class.signature: JsonObject remove(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.removeForPointer(final JsonPointer pointer)
focal_class.full_signature: private JsonObject removeForPointer(final JsonPointer pointer)
focal_class.identifier: removeForPointer
focal_class.modifiers: private
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: JsonObject
focal_class.signature: JsonObject removeForPointer(final JsonPointer pointer)
focal_class.class_method_signature: ImmutableJsonObject.removeValueForKey(final CharSequence key)
focal_class.full_signature: private JsonObject removeValueForKey(final CharSequence key)
focal_class.identifier: removeValueForKey
focal_class.modifiers: private
focal_class.parameters: (final CharSequence key)
focal_class.return: JsonObject
focal_class.signature: JsonObject removeValueForKey(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.getKeys()
focal_class.full_signature: @Override public List<JsonKey> getKeys()
focal_class.identifier: getKeys
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<JsonKey>
focal_class.signature: List<JsonKey> getKeys()
focal_class.class_method_signature: ImmutableJsonObject.getField(final CharSequence key)
focal_class.full_signature: @Override public Optional<JsonField> getField(final CharSequence key)
focal_class.identifier: getField
focal_class.modifiers: @Override public
focal_class.parameters: (final CharSequence key)
focal_class.return: Optional<JsonField>
focal_class.signature: Optional<JsonField> getField(final CharSequence key)
focal_class.class_method_signature: ImmutableJsonObject.isObject()
focal_class.full_signature: @Override public boolean isObject()
focal_class.identifier: isObject
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isObject()
focal_class.class_method_signature: ImmutableJsonObject.asObject()
focal_class.full_signature: @Override public JsonObject asObject()
focal_class.identifier: asObject
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonObject
focal_class.signature: JsonObject asObject()
focal_class.class_method_signature: ImmutableJsonObject.iterator()
focal_class.full_signature: @Override public Iterator<JsonField> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<JsonField>
focal_class.signature: Iterator<JsonField> iterator()
focal_class.class_method_signature: ImmutableJsonObject.stream()
focal_class.full_signature: @Override public Stream<JsonField> stream()
focal_class.identifier: stream
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Stream<JsonField>
focal_class.signature: Stream<JsonField> stream()
focal_class.class_method_signature: ImmutableJsonObject.isEmpty()
focal_class.full_signature: @Override public boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: ImmutableJsonObject.getSize()
focal_class.full_signature: @Override public int getSize()
focal_class.identifier: getSize
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getSize()
focal_class.class_method_signature: ImmutableJsonObject.equals(final Object o)
focal_class.full_signature: @SuppressWarnings({"checkstyle:com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck", "squid:MethodCyclomaticComplexity"}) @Override public boolean equals(final Object o)
focal_class.identifier: equals
focal_class.modifiers: @SuppressWarnings({"checkstyle:com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck", "squid:MethodCyclomaticComplexity"}) @Override public
focal_class.parameters: (final Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(final Object o)
focal_class.class_method_signature: ImmutableJsonObject.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: ImmutableJsonObject.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: ImmutableJsonObject.writeValue(final SerializationContext serializationContext)
focal_class.full_signature: @Override public void writeValue(final SerializationContext serializationContext)
focal_class.identifier: writeValue
focal_class.modifiers: @Override public
focal_class.parameters: (final SerializationContext serializationContext)
focal_class.return: void
focal_class.signature: void writeValue(final SerializationContext serializationContext)
focal_class.class_method_signature: ImmutableJsonObject.getUpperBoundForStringSize()
focal_class.full_signature: @Override public long getUpperBoundForStringSize()
focal_class.identifier: getUpperBoundForStringSize
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getUpperBoundForStringSize()
focal_class.superclass: extends AbstractJsonValue
focal_method.body: public static ImmutableJsonObject of(final Map<String, JsonField> fields) {
          return new ImmutableJsonObject(SoftReferencedFieldMap.of(fields));
      }
focal_method.class_method_signature: ImmutableJsonObject.of(final Map<String, JsonField> fields)
focal_method.full_signature: public static ImmutableJsonObject of(final Map<String, JsonField> fields)
focal_method.identifier: of
focal_method.invocations: of
focal_method.modifiers: public static
focal_method.parameters: (final Map<String, JsonField> fields)
focal_method.return: ImmutableJsonObject
focal_method.signature: ImmutableJsonObject of(final Map<String, JsonField> fields)