package sds;

import java.util.function.Consumer;

@RuntimeAnnotation("class")
public class AnnotatedTest {

	@RuntimeAnnotation("enum")
	public enum Type {
		@RuntimeAnnotation("enum_element")
		test_annotation
	};

	@RuntimeAnnotation("field")
	private String field;

	@RuntimeAnnotation("constructor")
	public AnnotatedTest() {}

	@RuntimeAnnotation("method")
	public
	<@RuntimeAnnotation("generics_type_definition") T extends
		@RuntimeAnnotation("type_param_extends") Object>
	@RuntimeAnnotation("return_type") void
	method(@RuntimeAnnotation("method_arg") int arg)
	throws @RuntimeAnnotation("throws_exception") Exception {
		@RuntimeAnnotation("local_variable")
		Consumer<@RuntimeAnnotation("generics_type") T> c;
		c = (@RuntimeAnnotation("lambda_arg")T t) -> testMethod(t);
	}

	public <T> void testMethod(T t) {}

	public <@RuntimeAnnotation("type_param") T> void typeParam1() {
		
	}

	public <T extends @RuntimeAnnotation("type_param_extends") Object>
	void typeParam2() {
		
	}
}
@@ -267,71 +267,8 @@
 d;%0A%0A
-%09@RuntimeAnnotation(%22constructor%22)%0A%09public AnnotatedTest() %7B%7D%0A%0A
 %09@Ru
@@ -757,174 +757,6 @@
 ) %7B%7D
-%0A%0A%09public %3C@RuntimeAnnotation(%22type_param%22) T%3E void typeParam1() %7B%0A%09%09%0A%09%7D%0A%0A%09public %3CT extends @RuntimeAnnotation(%22type_param_extends%22) Object%3E%0A%09void typeParam2() %7B%0A%09%09%0A%09%7D
 %0A%7D

delete methods.