/******************************************************************************* * Copyright (c) 2006, 2016 Mountainminds GmbH & Co. KG * This software is provided under the terms of the Eclipse Public License v1.0 * See http://www.eclipse.org/legal/epl-v10.html. ******************************************************************************/ package signatureresolver; import java.util.Iterator; /** * Collections of methods with different Signatures. */ public class Samples<R, S extends Comparable, T extends Thread & Iterator> { class Inner { /* (Ljava/lang/Comparable;)V */ void test_innerClassTypeVariable(S param) { } } public static class Generic<V> { } /* ()V */ void noArgs() { } /* (I)V */ void method_int(int i) { } /* (IIII)V */ void method_int_int_int(int i, int j, int k) { } /* (S)V */ void method_short(short s) { } /* ([C)V */ void method_charArr(char[] i) { } /* ([[[B)V */ void method_byteArr3(byte[][][] i) { } /* (Ljava/lang/String;)V */ void method_String(String s) { } /* (Lsignatureresolver/Samples$Inner;)V */ void method_Inner(Inner i) { } /* (Ljava/util/Date;)V */ void method_javautilDate(java.util.Date d) { } /* (Ljava/util/Map$Entry;)V */ void method_javautilMapEntry(java.util.Map.Entry e) { } /* (Lsignatureresolver/Samples$Generic;)V */ void method_parameterizedType(Generic<Integer> i) { } /* (Lsignatureresolver/Samples$Generic;)V */ void method_parameterizedParameterizedType(Generic<Generic<?>> param) { } /* (Lsignatureresolver/Samples$Generic;)V */ void method_parameterizedTypeWildcard(Generic<?> i) { } /* (Lsignatureresolver/Samples$Generic;)V */ void method_parameterizedTypeExtends(Generic<? extends Number> i) { } /* (Lsignatureresolver/Samples$Generic;)V */ void method_parameterizedTypeSuper(Generic<? super Number> i) { } /* (Ljava/lang/Object;)V */ <E> void method_methodTypeVariable(E param) { } /* (Ljava/lang/Thread;)V */ <E extends Thread> void method_methodTypeVariableExtends(E param) { } /* (Ljava/lang/Number;)V */ <E extends Number & Runnable> void method_methodTypeVariableExtends2(E param) { } /* (Ljava/lang/Object;)V */ void method_classTypeVariable(R param) { } /* (Ljava/lang/Comparable;)V */ void method_classTypeVariableExtends(S param) { } /* (Ljava/lang/Thread;)V */ void method_classTypeVariableExtends2(T param) { } }