test_class.declarator: scheme = new StringKeyValueScheme()
test_class.modifier: private
test_class.original_string: private StringKeyValueScheme scheme = new StringKeyValueScheme();
test_class.type: StringKeyValueScheme
test_class.var_name: scheme
test_class.file: storm/storm-app/src/test/java/storm/kafka/StringKeyValueSchemeTest.java
test_class.identifier: StringKeyValueSchemeTest
test_case.body: @Test
      public void testDeserializeWithNullKeyAndValue() throws Exception {
          assertEquals(Arrays.asList("test"), scheme.deserializeKeyAndValue(null, "test".getBytes()));
      }
test_case.class_method_signature: StringKeyValueSchemeTest.testDeserializeWithNullKeyAndValue()
test_case.full_signature: @Test public void testDeserializeWithNullKeyAndValue()
test_case.identifier: testDeserializeWithNullKeyAndValue
test_case.invocations: assertEquals asList deserializeKeyAndValue getBytes
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testDeserializeWithNullKeyAndValue()
focal_class.file: storm/storm-app/src/main/java/storm/kafka/StringKeyValueScheme.java
focal_class.identifier: StringKeyValueScheme
focal_class.interfaces: implements KeyValueScheme
focal_class.class_method_signature: StringKeyValueScheme.deserializeKeyAndValue(byte[] key, byte[] value)
focal_class.full_signature: @Override public List<Object> deserializeKeyAndValue(byte[] key, byte[] value)
focal_class.identifier: deserializeKeyAndValue
focal_class.modifiers: @Override public
focal_class.parameters: (byte[] key, byte[] value)
focal_class.return: List<Object>
focal_class.signature: List<Object> deserializeKeyAndValue(byte[] key, byte[] value)
focal_class.superclass: extends StringScheme
focal_method.body: @Override
      public List<Object> deserializeKeyAndValue(byte[] key, byte[] value) {
          if ( key == null ) {
              return deserialize(value);
          }
          String keyString = StringScheme.deserializeString(key);
          String valueString = StringScheme.deserializeString(value);
          return new Values(ImmutableMap.of(keyString, valueString));
      }
focal_method.class_method_signature: StringKeyValueScheme.deserializeKeyAndValue(byte[] key, byte[] value)
focal_method.full_signature: @Override public List<Object> deserializeKeyAndValue(byte[] key, byte[] value)
focal_method.identifier: deserializeKeyAndValue
focal_method.invocations: deserialize deserializeString deserializeString of
focal_method.modifiers: @Override public
focal_method.parameters: (byte[] key, byte[] value)
focal_method.return: List<Object>
focal_method.signature: List<Object> deserializeKeyAndValue(byte[] key, byte[] value)