test_class.declarator: testStringArray = { "0", "1", "2", "3", "4" }
test_class.original_string: String[] testStringArray = { "0", "1", "2", "3", "4" };
test_class.type: String[]
test_class.var_name: testStringArray
test_class.declarator: testIntegerArray = { 10, 11, 12, 13, 14 }
test_class.original_string: Integer[] testIntegerArray = { 10, 11, 12, 13, 14 };
test_class.type: Integer[]
test_class.var_name: testIntegerArray
test_class.declarator: testIntArray = { 20, 21, 22, 23, 24 }
test_class.original_string: int[] testIntArray = { 20, 21, 22, 23, 24 };
test_class.type: int[]
test_class.var_name: testIntArray
test_class.file: flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/windowing/delta/extractor/FieldsFromArrayTest.java
test_class.identifier: FieldsFromArrayTest
test_case.body: @Test
  	public void testIntArray() {
  		for (int i = 0; i < testIntArray.length; i++) {
  			Integer[] tmp = { testIntArray[i] };
  			arrayEqualityCheck(tmp,
  					new FieldsFromArray<Integer>(Integer.class, i).extract(testIntArray));
  		}
  
  		// check reverse order
  		Integer[] reverseOrder = new Integer[testIntArray.length];
  		for (int i = 0; i < testIntArray.length; i++) {
  			reverseOrder[i] = testIntArray[testIntArray.length - i - 1];
  		}
  		arrayEqualityCheck(reverseOrder,
  				new FieldsFromArray<Integer>(Integer.class, 4, 3, 2, 1, 0).extract(testIntArray));
  
  		// check picking fields and reorder
  		Integer[] crazyOrder = { testIntArray[4], testIntArray[1], testIntArray[2] };
  		arrayEqualityCheck(crazyOrder,
  				new FieldsFromArray<Integer>(Integer.class, 4, 1, 2).extract(testIntArray));
  
  	}
test_case.class_method_signature: FieldsFromArrayTest.testIntArray()
test_case.full_signature: @Test public void testIntArray()
test_case.identifier: testIntArray
test_case.invocations: arrayEqualityCheck extract arrayEqualityCheck extract arrayEqualityCheck extract
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testIntArray()
focal_class.declarator: serialVersionUID = 8075055384516397670L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 8075055384516397670L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: order
focal_class.modifier: private
focal_class.original_string: private int[] order;
focal_class.type: int[]
focal_class.var_name: order
focal_class.declarator: clazz
focal_class.modifier: private
focal_class.original_string: private Class<OUT> clazz;
focal_class.type: Class<OUT>
focal_class.var_name: clazz
focal_class.file: flink-streaming-java/src/main/java/org/apache/flink/streaming/api/functions/windowing/delta/extractor/FieldsFromArray.java
focal_class.identifier: FieldsFromArray
focal_class.interfaces: implements Extractor<Object, OUT[]>
focal_class.class_method_signature: FieldsFromArray.FieldsFromArray(Class<OUT> clazz, int... indexes)
focal_class.full_signature: public  FieldsFromArray(Class<OUT> clazz, int... indexes)
focal_class.identifier: FieldsFromArray
focal_class.modifiers: public
focal_class.parameters: (Class<OUT> clazz, int... indexes)
focal_class.signature:  FieldsFromArray(Class<OUT> clazz, int... indexes)
focal_class.class_method_signature: FieldsFromArray.extract(Object in)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override public OUT[] extract(Object in)
focal_class.identifier: extract
focal_class.modifiers: @SuppressWarnings("unchecked") @Override public
focal_class.parameters: (Object in)
focal_class.return: OUT[]
focal_class.signature: OUT[] extract(Object in)
focal_method.body: @SuppressWarnings("unchecked")
  	@Override
  	public OUT[] extract(Object in) {
  		OUT[] output = (OUT[]) Array.newInstance(clazz, order.length);
  		for (int i = 0; i < order.length; i++) {
  			output[i] = (OUT) Array.get(in, this.order[i]);
  		}
  		return output;
  	}
focal_method.class_method_signature: FieldsFromArray.extract(Object in)
focal_method.full_signature: @SuppressWarnings("unchecked") @Override public OUT[] extract(Object in)
focal_method.identifier: extract
focal_method.invocations: newInstance get
focal_method.modifiers: @SuppressWarnings("unchecked") @Override public
focal_method.parameters: (Object in)
focal_method.return: OUT[]
focal_method.signature: OUT[] extract(Object in)