/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	static class ScheduledView<T> {}
	static class WantedClass {}
	static class SomeOtherClass {}
	
	static ScheduledView<WantedClass> wantedField;
	static ScheduledView<SomeOtherClass> someOtherField;
	
	public static void main (String[] args) throws java.lang.Exception
	{
		for (Field field : Ideone.class.getDeclaredFields()) {
			Type type = field.getGenericType();
			if (type instanceof ParameterizedType) {
				ParameterizedType ptype = (ParameterizedType) type;
				if (ptype.getRawType() == ScheduledView.class) {
					if (ptype.getActualTypeArguments().length == 1
					    && ptype.getActualTypeArguments()[0] == WantedClass.class) {
					  System.out.println(field.getName());    	
				    }
				}
			}
		}
	}
}