test_class.file: flink-core/src/test/java/org/apache/flink/api/java/typeutils/TypeExtractorTest.java
test_class.identifier: TypeExtractorTest
test_case.body: @SuppressWarnings({ "unchecked", "rawtypes" })
  	@Test
  	public void testGenericsInDirectSuperclass() {
  		// use TypeExtractor
  		RichMapFunction<?, ?> function = new RichMapFunction<ChainedThree, ChainedThree>() {
  			private static final long serialVersionUID = 1L;
  
  			@Override
  			public ChainedThree map(ChainedThree value) throws Exception {
  				return null;
  			}			
  		};
  
  		TypeInformation<?> ti = TypeExtractor.getMapReturnTypes(function, (TypeInformation) TypeInfoParser.parse("Tuple3<String, Long, String>"));
  
  		Assert.assertTrue(ti.isTupleType());
  		Assert.assertEquals(3, ti.getArity());
  		
  		TupleTypeInfo<?> tti = (TupleTypeInfo<?>) ti;
  		Assert.assertEquals(ChainedThree.class, tti.getTypeClass());
  		
  		Assert.assertEquals(BasicTypeInfo.STRING_TYPE_INFO, tti.getTypeAt(0));
  		Assert.assertEquals(BasicTypeInfo.LONG_TYPE_INFO, tti.getTypeAt(1));
  		Assert.assertEquals(BasicTypeInfo.STRING_TYPE_INFO, tti.getTypeAt(2));
  	}
test_case.class_method_signature: TypeExtractorTest.testGenericsInDirectSuperclass()
test_case.full_signature: @SuppressWarnings({ "unchecked", "rawtypes" }) @Test public void testGenericsInDirectSuperclass()
test_case.identifier: testGenericsInDirectSuperclass
test_case.invocations: getMapReturnTypes parse assertTrue isTupleType assertEquals getArity assertEquals getTypeClass assertEquals getTypeAt assertEquals getTypeAt assertEquals getTypeAt
test_case.modifiers: @SuppressWarnings({ "unchecked", "rawtypes" }) @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGenericsInDirectSuperclass()
focal_class.declarator: LOG = LoggerFactory.getLogger(TypeExtractor.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(TypeExtractor.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.file: flink-core/src/main/java/org/apache/flink/api/java/typeutils/TypeExtractor.java
focal_class.identifier: TypeExtractor
focal_class.class_method_signature: TypeExtractor.TypeExtractor()
focal_class.full_signature: protected  TypeExtractor()
focal_class.identifier: TypeExtractor
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.signature:  TypeExtractor()
focal_class.class_method_signature: TypeExtractor.getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_class.identifier: getMapReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.identifier: getMapReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType)
focal_class.identifier: getFlatMapReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.identifier: getFlatMapReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFlatMapReturnTypes(FlatMapFunction<IN, OUT> flatMapInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType)
focal_class.identifier: getFoldReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.identifier: getFoldReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFoldReturnTypes(FoldFunction<IN, OUT> foldInterface, TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType)
focal_class.identifier: getMapPartitionReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.identifier: getMapPartitionReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getMapPartitionReturnTypes(MapPartitionFunction<IN, OUT> mapPartitionInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType)
focal_class.identifier: getGroupReduceReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.identifier: getGroupReduceReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getGroupReduceReturnTypes(GroupReduceFunction<IN, OUT> groupReduceInterface, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType)
focal_class.identifier: getGroupCombineReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType,
  																			String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType,
  																			String functionName, boolean allowMissing)
focal_class.identifier: getGroupCombineReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType,
  																			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getGroupCombineReturnTypes(GroupCombineFunction<IN, OUT> combineInterface, TypeInformation<IN> inType,
  																			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: getFlatJoinReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.identifier: getFlatJoinReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getFlatJoinReturnTypes(FlatJoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: getJoinReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.identifier: getJoinReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getJoinReturnTypes(JoinFunction<IN1, IN2, OUT> joinInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: getCoGroupReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.identifier: getCoGroupReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getCoGroupReturnTypes(CoGroupFunction<IN1, IN2, OUT> coGroupInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: getCrossReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.identifier: getCrossReturnTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getCrossReturnTypes(CrossFunction<IN1, IN2, OUT> crossInterface,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface, TypeInformation<IN> inType)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface, TypeInformation<IN> inType)
focal_class.identifier: getKeySelectorTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (KeySelector<IN, OUT> selectorInterface, TypeInformation<IN> inType)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface, TypeInformation<IN> inType)
focal_class.class_method_signature: TypeExtractor.getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface,
  			TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface,
  			TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.identifier: getKeySelectorTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (KeySelector<IN, OUT> selectorInterface,
  			TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN, OUT> selectorInterface,
  			TypeInformation<IN> inType, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getPartitionerTypes(Partitioner<T> partitioner)
focal_class.full_signature: @PublicEvolving public static TypeInformation<T> getPartitionerTypes(Partitioner<T> partitioner)
focal_class.identifier: getPartitionerTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Partitioner<T> partitioner)
focal_class.return: TypeInformation<T>
focal_class.signature: TypeInformation<T> getPartitionerTypes(Partitioner<T> partitioner)
focal_class.class_method_signature: TypeExtractor.getPartitionerTypes(Partitioner<T> partitioner, String functionName, boolean allowMissing)
focal_class.full_signature: @PublicEvolving public static TypeInformation<T> getPartitionerTypes(Partitioner<T> partitioner, String functionName, boolean allowMissing)
focal_class.identifier: getPartitionerTypes
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Partitioner<T> partitioner, String functionName, boolean allowMissing)
focal_class.return: TypeInformation<T>
focal_class.signature: TypeInformation<T> getPartitionerTypes(Partitioner<T> partitioner, String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getInputFormatTypes(InputFormat<IN, ?> inputFormatInterface)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public static TypeInformation<IN> getInputFormatTypes(InputFormat<IN, ?> inputFormatInterface)
focal_class.identifier: getInputFormatTypes
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public static
focal_class.parameters: (InputFormat<IN, ?> inputFormatInterface)
focal_class.return: TypeInformation<IN>
focal_class.signature: TypeInformation<IN> getInputFormatTypes(InputFormat<IN, ?> inputFormatInterface)
focal_class.class_method_signature: TypeExtractor.getUnaryOperatorReturnType(Function function, Class<?> baseClass, 
  			boolean hasIterable, boolean hasCollector, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public static TypeInformation<OUT> getUnaryOperatorReturnType(Function function, Class<?> baseClass, 
  			boolean hasIterable, boolean hasCollector, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.identifier: getUnaryOperatorReturnType
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public static
focal_class.parameters: (Function function, Class<?> baseClass, 
  			boolean hasIterable, boolean hasCollector, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getUnaryOperatorReturnType(Function function, Class<?> baseClass, 
  			boolean hasIterable, boolean hasCollector, TypeInformation<IN> inType,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.getBinaryOperatorReturnType(Function function, Class<?> baseClass,
  			boolean hasIterables, boolean hasCollector, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type,
  			String functionName, boolean allowMissing)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public static TypeInformation<OUT> getBinaryOperatorReturnType(Function function, Class<?> baseClass,
  			boolean hasIterables, boolean hasCollector, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type,
  			String functionName, boolean allowMissing)
focal_class.identifier: getBinaryOperatorReturnType
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public static
focal_class.parameters: (Function function, Class<?> baseClass,
  			boolean hasIterables, boolean hasCollector, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type,
  			String functionName, boolean allowMissing)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> getBinaryOperatorReturnType(Function function, Class<?> baseClass,
  			boolean hasIterables, boolean hasCollector, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type,
  			String functionName, boolean allowMissing)
focal_class.class_method_signature: TypeExtractor.createTypeInfo(Class<T> type)
focal_class.full_signature: @SuppressWarnings("unchecked") public static TypeInformation<T> createTypeInfo(Class<T> type)
focal_class.identifier: createTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T> type)
focal_class.return: TypeInformation<T>
focal_class.signature: TypeInformation<T> createTypeInfo(Class<T> type)
focal_class.class_method_signature: TypeExtractor.createTypeInfo(Type t)
focal_class.full_signature: public static TypeInformation<?> createTypeInfo(Type t)
focal_class.identifier: createTypeInfo
focal_class.modifiers: public static
focal_class.parameters: (Type t)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> createTypeInfo(Type t)
focal_class.class_method_signature: TypeExtractor.createTypeInfo(Object instance, Class<?> baseClass, Class<?> clazz, int returnParamPos)
focal_class.full_signature: @SuppressWarnings("unchecked") @PublicEvolving public static TypeInformation<OUT> createTypeInfo(Object instance, Class<?> baseClass, Class<?> clazz, int returnParamPos)
focal_class.identifier: createTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") @PublicEvolving public static
focal_class.parameters: (Object instance, Class<?> baseClass, Class<?> clazz, int returnParamPos)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> createTypeInfo(Object instance, Class<?> baseClass, Class<?> clazz, int returnParamPos)
focal_class.class_method_signature: TypeExtractor.createTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @PublicEvolving public static TypeInformation<OUT> createTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: createTypeInfo
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> createTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.privateCreateTypeInfo(Type t)
focal_class.full_signature: private TypeInformation<?> privateCreateTypeInfo(Type t)
focal_class.identifier: privateCreateTypeInfo
focal_class.modifiers: private
focal_class.parameters: (Type t)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> privateCreateTypeInfo(Type t)
focal_class.class_method_signature: TypeExtractor.privateCreateTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @SuppressWarnings("unchecked") private TypeInformation<OUT> privateCreateTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: privateCreateTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") private
focal_class.parameters: (Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> privateCreateTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.privateCreateTypeInfo(Type returnType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @SuppressWarnings("unchecked") private TypeInformation<OUT> privateCreateTypeInfo(Type returnType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: privateCreateTypeInfo
focal_class.modifiers: @SuppressWarnings("unchecked") private
focal_class.parameters: (Type returnType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> privateCreateTypeInfo(Type returnType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.createTypeInfoWithTypeHierarchy(ArrayList<Type> typeHierarchy, Type t,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @SuppressWarnings({ "unchecked", "rawtypes" }) private TypeInformation<OUT> createTypeInfoWithTypeHierarchy(ArrayList<Type> typeHierarchy, Type t,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: createTypeInfoWithTypeHierarchy
focal_class.modifiers: @SuppressWarnings({ "unchecked", "rawtypes" }) private
focal_class.parameters: (ArrayList<Type> typeHierarchy, Type t,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> createTypeInfoWithTypeHierarchy(ArrayList<Type> typeHierarchy, Type t,
  			TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.createTypeInfoFromInputs(TypeVariable<?> returnTypeVar, ArrayList<Type> returnTypeHierarchy, 
  			TypeInformation<IN1> in1TypeInfo, TypeInformation<IN2> in2TypeInfo)
focal_class.full_signature: private TypeInformation<?> createTypeInfoFromInputs(TypeVariable<?> returnTypeVar, ArrayList<Type> returnTypeHierarchy, 
  			TypeInformation<IN1> in1TypeInfo, TypeInformation<IN2> in2TypeInfo)
focal_class.identifier: createTypeInfoFromInputs
focal_class.modifiers: private
focal_class.parameters: (TypeVariable<?> returnTypeVar, ArrayList<Type> returnTypeHierarchy, 
  			TypeInformation<IN1> in1TypeInfo, TypeInformation<IN2> in2TypeInfo)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> createTypeInfoFromInputs(TypeVariable<?> returnTypeVar, ArrayList<Type> returnTypeHierarchy, 
  			TypeInformation<IN1> in1TypeInfo, TypeInformation<IN2> in2TypeInfo)
focal_class.class_method_signature: TypeExtractor.createTypeInfoFromInput(TypeVariable<?> returnTypeVar, ArrayList<Type> inputTypeHierarchy, Type inType, TypeInformation<IN1> inTypeInfo)
focal_class.full_signature: private TypeInformation<?> createTypeInfoFromInput(TypeVariable<?> returnTypeVar, ArrayList<Type> inputTypeHierarchy, Type inType, TypeInformation<IN1> inTypeInfo)
focal_class.identifier: createTypeInfoFromInput
focal_class.modifiers: private
focal_class.parameters: (TypeVariable<?> returnTypeVar, ArrayList<Type> inputTypeHierarchy, Type inType, TypeInformation<IN1> inTypeInfo)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> createTypeInfoFromInput(TypeVariable<?> returnTypeVar, ArrayList<Type> inputTypeHierarchy, Type inType, TypeInformation<IN1> inTypeInfo)
focal_class.class_method_signature: TypeExtractor.createSubTypesInfo(Type originalType, ParameterizedType definingType,
  			ArrayList<Type> typeHierarchy, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: private TypeInformation<?>[] createSubTypesInfo(Type originalType, ParameterizedType definingType,
  			ArrayList<Type> typeHierarchy, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: createSubTypesInfo
focal_class.modifiers: private
focal_class.parameters: (Type originalType, ParameterizedType definingType,
  			ArrayList<Type> typeHierarchy, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<?>[]
focal_class.signature: TypeInformation<?>[] createSubTypesInfo(Type originalType, ParameterizedType definingType,
  			ArrayList<Type> typeHierarchy, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getParameterType(Class<?> baseClass, Class<?> clazz, int pos)
focal_class.full_signature: @PublicEvolving public static Type getParameterType(Class<?> baseClass, Class<?> clazz, int pos)
focal_class.identifier: getParameterType
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Class<?> baseClass, Class<?> clazz, int pos)
focal_class.return: Type
focal_class.signature: Type getParameterType(Class<?> baseClass, Class<?> clazz, int pos)
focal_class.class_method_signature: TypeExtractor.getParameterType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Class<?> clazz, int pos)
focal_class.full_signature: private static Type getParameterType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Class<?> clazz, int pos)
focal_class.identifier: getParameterType
focal_class.modifiers: private static
focal_class.parameters: (Class<?> baseClass, ArrayList<Type> typeHierarchy, Class<?> clazz, int pos)
focal_class.return: Type
focal_class.signature: Type getParameterType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Class<?> clazz, int pos)
focal_class.class_method_signature: TypeExtractor.getParameterTypeFromGenericType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Type t, int pos)
focal_class.full_signature: private static Type getParameterTypeFromGenericType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Type t, int pos)
focal_class.identifier: getParameterTypeFromGenericType
focal_class.modifiers: private static
focal_class.parameters: (Class<?> baseClass, ArrayList<Type> typeHierarchy, Type t, int pos)
focal_class.return: Type
focal_class.signature: Type getParameterTypeFromGenericType(Class<?> baseClass, ArrayList<Type> typeHierarchy, Type t, int pos)
focal_class.class_method_signature: TypeExtractor.validateInputType(Type t, TypeInformation<?> inType)
focal_class.full_signature: private static void validateInputType(Type t, TypeInformation<?> inType)
focal_class.identifier: validateInputType
focal_class.modifiers: private static
focal_class.parameters: (Type t, TypeInformation<?> inType)
focal_class.return: void
focal_class.signature: void validateInputType(Type t, TypeInformation<?> inType)
focal_class.class_method_signature: TypeExtractor.validateInputType(Class<?> baseClass, Class<?> clazz, int inputParamPos, TypeInformation<?> inTypeInfo)
focal_class.full_signature: private static void validateInputType(Class<?> baseClass, Class<?> clazz, int inputParamPos, TypeInformation<?> inTypeInfo)
focal_class.identifier: validateInputType
focal_class.modifiers: private static
focal_class.parameters: (Class<?> baseClass, Class<?> clazz, int inputParamPos, TypeInformation<?> inTypeInfo)
focal_class.return: void
focal_class.signature: void validateInputType(Class<?> baseClass, Class<?> clazz, int inputParamPos, TypeInformation<?> inTypeInfo)
focal_class.class_method_signature: TypeExtractor.validateInfo(ArrayList<Type> typeHierarchy, Type type, TypeInformation<?> typeInfo)
focal_class.full_signature: @SuppressWarnings("unchecked") private static void validateInfo(ArrayList<Type> typeHierarchy, Type type, TypeInformation<?> typeInfo)
focal_class.identifier: validateInfo
focal_class.modifiers: @SuppressWarnings("unchecked") private static
focal_class.parameters: (ArrayList<Type> typeHierarchy, Type type, TypeInformation<?> typeInfo)
focal_class.return: void
focal_class.signature: void validateInfo(ArrayList<Type> typeHierarchy, Type type, TypeInformation<?> typeInfo)
focal_class.class_method_signature: TypeExtractor.countTypeInHierarchy(ArrayList<Type> typeHierarchy, Type type)
focal_class.full_signature: private static int countTypeInHierarchy(ArrayList<Type> typeHierarchy, Type type)
focal_class.identifier: countTypeInHierarchy
focal_class.modifiers: private static
focal_class.parameters: (ArrayList<Type> typeHierarchy, Type type)
focal_class.return: int
focal_class.signature: int countTypeInHierarchy(ArrayList<Type> typeHierarchy, Type type)
focal_class.class_method_signature: TypeExtractor.getTypeHierarchy(ArrayList<Type> typeHierarchy, Type curT, Class<?> stopAtClass)
focal_class.full_signature: private static Type getTypeHierarchy(ArrayList<Type> typeHierarchy, Type curT, Class<?> stopAtClass)
focal_class.identifier: getTypeHierarchy
focal_class.modifiers: private static
focal_class.parameters: (ArrayList<Type> typeHierarchy, Type curT, Class<?> stopAtClass)
focal_class.return: Type
focal_class.signature: Type getTypeHierarchy(ArrayList<Type> typeHierarchy, Type curT, Class<?> stopAtClass)
focal_class.class_method_signature: TypeExtractor.countFieldsInClass(Class<?> clazz)
focal_class.full_signature: private int countFieldsInClass(Class<?> clazz)
focal_class.identifier: countFieldsInClass
focal_class.modifiers: private
focal_class.parameters: (Class<?> clazz)
focal_class.return: int
focal_class.signature: int countFieldsInClass(Class<?> clazz)
focal_class.class_method_signature: TypeExtractor.removeGenericWrapper(Type t)
focal_class.full_signature: private static Type removeGenericWrapper(Type t)
focal_class.identifier: removeGenericWrapper
focal_class.modifiers: private static
focal_class.parameters: (Type t)
focal_class.return: Type
focal_class.signature: Type removeGenericWrapper(Type t)
focal_class.class_method_signature: TypeExtractor.validateLambdaGenericParameters(Method m)
focal_class.full_signature: private static void validateLambdaGenericParameters(Method m)
focal_class.identifier: validateLambdaGenericParameters
focal_class.modifiers: private static
focal_class.parameters: (Method m)
focal_class.return: void
focal_class.signature: void validateLambdaGenericParameters(Method m)
focal_class.class_method_signature: TypeExtractor.validateLambdaGenericParameter(Type t)
focal_class.full_signature: private static void validateLambdaGenericParameter(Type t)
focal_class.identifier: validateLambdaGenericParameter
focal_class.modifiers: private static
focal_class.parameters: (Type t)
focal_class.return: void
focal_class.signature: void validateLambdaGenericParameter(Type t)
focal_class.class_method_signature: TypeExtractor.encodePrimitiveClass(Class<?> primitiveClass)
focal_class.full_signature: private static String encodePrimitiveClass(Class<?> primitiveClass)
focal_class.identifier: encodePrimitiveClass
focal_class.modifiers: private static
focal_class.parameters: (Class<?> primitiveClass)
focal_class.return: String
focal_class.signature: String encodePrimitiveClass(Class<?> primitiveClass)
focal_class.class_method_signature: TypeExtractor.findCorrespondingInfo(TypeVariable<?> typeVar, Type type, TypeInformation<?> corrInfo, ArrayList<Type> typeHierarchy)
focal_class.full_signature: private static TypeInformation<?> findCorrespondingInfo(TypeVariable<?> typeVar, Type type, TypeInformation<?> corrInfo, ArrayList<Type> typeHierarchy)
focal_class.identifier: findCorrespondingInfo
focal_class.modifiers: private static
focal_class.parameters: (TypeVariable<?> typeVar, Type type, TypeInformation<?> corrInfo, ArrayList<Type> typeHierarchy)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> findCorrespondingInfo(TypeVariable<?> typeVar, Type type, TypeInformation<?> corrInfo, ArrayList<Type> typeHierarchy)
focal_class.class_method_signature: TypeExtractor.materializeTypeVariable(ArrayList<Type> typeHierarchy, TypeVariable<?> typeVar)
focal_class.full_signature: private static Type materializeTypeVariable(ArrayList<Type> typeHierarchy, TypeVariable<?> typeVar)
focal_class.identifier: materializeTypeVariable
focal_class.modifiers: private static
focal_class.parameters: (ArrayList<Type> typeHierarchy, TypeVariable<?> typeVar)
focal_class.return: Type
focal_class.signature: Type materializeTypeVariable(ArrayList<Type> typeHierarchy, TypeVariable<?> typeVar)
focal_class.class_method_signature: TypeExtractor.getForClass(Class<X> clazz)
focal_class.full_signature: public static TypeInformation<X> getForClass(Class<X> clazz)
focal_class.identifier: getForClass
focal_class.modifiers: public static
focal_class.parameters: (Class<X> clazz)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> getForClass(Class<X> clazz)
focal_class.class_method_signature: TypeExtractor.privateGetForClass(Class<X> clazz, ArrayList<Type> typeHierarchy)
focal_class.full_signature: private TypeInformation<X> privateGetForClass(Class<X> clazz, ArrayList<Type> typeHierarchy)
focal_class.identifier: privateGetForClass
focal_class.modifiers: private
focal_class.parameters: (Class<X> clazz, ArrayList<Type> typeHierarchy)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> privateGetForClass(Class<X> clazz, ArrayList<Type> typeHierarchy)
focal_class.class_method_signature: TypeExtractor.privateGetForClass(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @SuppressWarnings({ "unchecked", "rawtypes" }) private TypeInformation<OUT> privateGetForClass(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: privateGetForClass
focal_class.modifiers: @SuppressWarnings({ "unchecked", "rawtypes" }) private
focal_class.parameters: (Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> privateGetForClass(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.isValidPojoField(Field f, Class<?> clazz, ArrayList<Type> typeHierarchy)
focal_class.full_signature: private boolean isValidPojoField(Field f, Class<?> clazz, ArrayList<Type> typeHierarchy)
focal_class.identifier: isValidPojoField
focal_class.modifiers: private
focal_class.parameters: (Field f, Class<?> clazz, ArrayList<Type> typeHierarchy)
focal_class.return: boolean
focal_class.signature: boolean isValidPojoField(Field f, Class<?> clazz, ArrayList<Type> typeHierarchy)
focal_class.class_method_signature: TypeExtractor.analyzePojo(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.full_signature: @SuppressWarnings("unchecked") protected TypeInformation<OUT> analyzePojo(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.identifier: analyzePojo
focal_class.modifiers: @SuppressWarnings("unchecked") protected
focal_class.parameters: (Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.return: TypeInformation<OUT>
focal_class.signature: TypeInformation<OUT> analyzePojo(Class<OUT> clazz, ArrayList<Type> typeHierarchy,
  			ParameterizedType parameterizedType, TypeInformation<IN1> in1Type, TypeInformation<IN2> in2Type)
focal_class.class_method_signature: TypeExtractor.getAllDeclaredFields(Class<?> clazz)
focal_class.full_signature: @PublicEvolving public static List<Field> getAllDeclaredFields(Class<?> clazz)
focal_class.identifier: getAllDeclaredFields
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Class<?> clazz)
focal_class.return: List<Field>
focal_class.signature: List<Field> getAllDeclaredFields(Class<?> clazz)
focal_class.class_method_signature: TypeExtractor.getDeclaredField(Class<?> clazz, String name)
focal_class.full_signature: @PublicEvolving public static Field getDeclaredField(Class<?> clazz, String name)
focal_class.identifier: getDeclaredField
focal_class.modifiers: @PublicEvolving public static
focal_class.parameters: (Class<?> clazz, String name)
focal_class.return: Field
focal_class.signature: Field getDeclaredField(Class<?> clazz, String name)
focal_class.class_method_signature: TypeExtractor.hasFieldWithSameName(String name, List<Field> fields)
focal_class.full_signature: private static boolean hasFieldWithSameName(String name, List<Field> fields)
focal_class.identifier: hasFieldWithSameName
focal_class.modifiers: private static
focal_class.parameters: (String name, List<Field> fields)
focal_class.return: boolean
focal_class.signature: boolean hasFieldWithSameName(String name, List<Field> fields)
focal_class.class_method_signature: TypeExtractor.getAllDeclaredMethods(Class<?> clazz)
focal_class.full_signature: private static List<Method> getAllDeclaredMethods(Class<?> clazz)
focal_class.identifier: getAllDeclaredMethods
focal_class.modifiers: private static
focal_class.parameters: (Class<?> clazz)
focal_class.return: List<Method>
focal_class.signature: List<Method> getAllDeclaredMethods(Class<?> clazz)
focal_class.class_method_signature: TypeExtractor.typeToClass(Type t)
focal_class.full_signature: @Internal public static Class<?> typeToClass(Type t)
focal_class.identifier: typeToClass
focal_class.modifiers: @Internal public static
focal_class.parameters: (Type t)
focal_class.return: Class<?>
focal_class.signature: Class<?> typeToClass(Type t)
focal_class.class_method_signature: TypeExtractor.isClassType(Type t)
focal_class.full_signature: @Internal public static boolean isClassType(Type t)
focal_class.identifier: isClassType
focal_class.modifiers: @Internal public static
focal_class.parameters: (Type t)
focal_class.return: boolean
focal_class.signature: boolean isClassType(Type t)
focal_class.class_method_signature: TypeExtractor.sameTypeVars(Type t1, Type t2)
focal_class.full_signature: private static boolean sameTypeVars(Type t1, Type t2)
focal_class.identifier: sameTypeVars
focal_class.modifiers: private static
focal_class.parameters: (Type t1, Type t2)
focal_class.return: boolean
focal_class.signature: boolean sameTypeVars(Type t1, Type t2)
focal_class.class_method_signature: TypeExtractor.getTypeOfPojoField(TypeInformation<?> pojoInfo, Field field)
focal_class.full_signature: private static TypeInformation<?> getTypeOfPojoField(TypeInformation<?> pojoInfo, Field field)
focal_class.identifier: getTypeOfPojoField
focal_class.modifiers: private static
focal_class.parameters: (TypeInformation<?> pojoInfo, Field field)
focal_class.return: TypeInformation<?>
focal_class.signature: TypeInformation<?> getTypeOfPojoField(TypeInformation<?> pojoInfo, Field field)
focal_class.class_method_signature: TypeExtractor.getForObject(X value)
focal_class.full_signature: public static TypeInformation<X> getForObject(X value)
focal_class.identifier: getForObject
focal_class.modifiers: public static
focal_class.parameters: (X value)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> getForObject(X value)
focal_class.class_method_signature: TypeExtractor.privateGetForObject(X value)
focal_class.full_signature: @SuppressWarnings({ "unchecked", "rawtypes" }) private TypeInformation<X> privateGetForObject(X value)
focal_class.identifier: privateGetForObject
focal_class.modifiers: @SuppressWarnings({ "unchecked", "rawtypes" }) private
focal_class.parameters: (X value)
focal_class.return: TypeInformation<X>
focal_class.signature: TypeInformation<X> privateGetForObject(X value)
focal_method.body: @PublicEvolving
  	public static <IN, OUT> TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType) {
  		return getMapReturnTypes(mapInterface, inType, null, false);
  	}
focal_method.class_method_signature: TypeExtractor.getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_method.full_signature: @PublicEvolving public static TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_method.identifier: getMapReturnTypes
focal_method.invocations: getMapReturnTypes
focal_method.modifiers: @PublicEvolving public static
focal_method.parameters: (MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)
focal_method.return: TypeInformation<OUT>
focal_method.signature: TypeInformation<OUT> getMapReturnTypes(MapFunction<IN, OUT> mapInterface, TypeInformation<IN> inType)