test_class.declarator: KNOWN_JSON_POINTER = JsonFactory.newPointer("root/sub/subsub")
test_class.modifier: private static final
test_class.original_string: private static final JsonPointer KNOWN_JSON_POINTER = JsonFactory.newPointer("root/sub/subsub");
test_class.type: JsonPointer
test_class.var_name: KNOWN_JSON_POINTER
test_class.declarator: schemaVersionMarkerMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonFieldMarker schemaVersionMarkerMock;
test_class.type: JsonFieldMarker
test_class.var_name: schemaVersionMarkerMock
test_class.declarator: regularTypeMarkerMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonFieldMarker regularTypeMarkerMock;
test_class.type: JsonFieldMarker
test_class.var_name: regularTypeMarkerMock
test_class.declarator: specialTypeMarkerMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonFieldMarker specialTypeMarkerMock;
test_class.type: JsonFieldMarker
test_class.var_name: specialTypeMarkerMock
test_class.declarator: knownFieldMarkers = null
test_class.modifier: private
test_class.original_string: private JsonFieldMarker[] knownFieldMarkers = null;
test_class.type: JsonFieldMarker[]
test_class.var_name: knownFieldMarkers
test_class.file: json/src/test/java/org/eclipse/ditto/json/JavaValueFieldDefinitionTest.java
test_class.identifier: JavaValueFieldDefinitionTest
test_case.body: @Test(expected = UnsupportedOperationException.class)
      public void getMarkersReturnsUnmodifiableSet() {
          final JavaValueFieldDefinition<Integer> underTest =
                  JavaValueFieldDefinition.newInstance(KNOWN_JSON_POINTER, int.class, JsonValue::isNumber,
                          JsonValue::asInt, knownFieldMarkers);
  
          final Set<JsonFieldMarker> markers = underTest.getMarkers();
          markers.add(mock(JsonFieldMarker.class));
      }
test_case.class_method_signature: JavaValueFieldDefinitionTest.getMarkersReturnsUnmodifiableSet()
test_case.full_signature: @Test(expected = UnsupportedOperationException.class) public void getMarkersReturnsUnmodifiableSet()
test_case.identifier: getMarkersReturnsUnmodifiableSet
test_case.invocations: newInstance getMarkers add mock
test_case.modifiers: @Test(expected = UnsupportedOperationException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getMarkersReturnsUnmodifiableSet()
focal_class.file: json/src/main/java/org/eclipse/ditto/json/JavaValueFieldDefinition.java
focal_class.identifier: JavaValueFieldDefinition
focal_class.class_method_signature: JavaValueFieldDefinition.JavaValueFieldDefinition(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.full_signature: private  JavaValueFieldDefinition(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.identifier: JavaValueFieldDefinition
focal_class.modifiers: private
focal_class.parameters: (final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.signature:  JavaValueFieldDefinition(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.class_method_signature: JavaValueFieldDefinition.newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.full_signature: public static JavaValueFieldDefinition<T> newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.identifier: newInstance
focal_class.modifiers: public static
focal_class.parameters: (final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.return: JavaValueFieldDefinition<T>
focal_class.signature: JavaValueFieldDefinition<T> newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_class.class_method_signature: JavaValueFieldDefinition.getAsJavaType(final JsonValue jsonValue, final Function<JsonValue, T> mappingFunction)
focal_class.full_signature: @Nullable @Override protected T getAsJavaType(final JsonValue jsonValue, final Function<JsonValue, T> mappingFunction)
focal_class.identifier: getAsJavaType
focal_class.modifiers: @Nullable @Override protected
focal_class.parameters: (final JsonValue jsonValue, final Function<JsonValue, T> mappingFunction)
focal_class.return: T
focal_class.signature: T getAsJavaType(final JsonValue jsonValue, final Function<JsonValue, T> mappingFunction)
focal_class.superclass: extends AbstractJsonFieldDefinition<T>
focal_method.body: public static <T> JavaValueFieldDefinition<T> newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers) {
  
          return new JavaValueFieldDefinition<>(pointer, valueType, checkJavaTypeFunction, mappingFunction, markers);
      }
focal_method.class_method_signature: JavaValueFieldDefinition.newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_method.full_signature: public static JavaValueFieldDefinition<T> newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_method.identifier: newInstance
focal_method.modifiers: public static
focal_method.parameters: (final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)
focal_method.return: JavaValueFieldDefinition<T>
focal_method.signature: JavaValueFieldDefinition<T> newInstance(final CharSequence pointer,
              final Class<T> valueType,
              final Function<JsonValue, Boolean> checkJavaTypeFunction,
              final Function<JsonValue, T> mappingFunction,
              final JsonFieldMarker... markers)