Lines Matching defs:interfaceType

120       bind(Class<P> interfaceType, Type clazz) {
121 return new SecondaryBinder<P, Object>(interfaceType, clazz);
128 bind(Class<P> interfaceType, Class<T> clazz) {
129 return new SecondaryBinder<P, T>(interfaceType, clazz);
136 bind(Class<P> interfaceType, TypeLiteral<T> typeLiteral) {
137 return new SecondaryBinder<P, T>(interfaceType, typeLiteral.getType());
141 private final Class<P> interfaceType;
151 public SecondaryBinder(Class<P> interfaceType, Type valueType) {
152 this.interfaceType = checkNotNull(interfaceType, "interfaceType");
155 this.exceptionTypes = getExceptionType(interfaceType);
199 Key<P> targetKey = Key.get(interfaceType, UniqueAnnotations.create());
226 binder, cxtorLiteral.getExceptionTypes(cxtor), exceptionTypes, interfaceType);
296 private final P instance = interfaceType.cast(Proxy.newProxyInstance(
297 interfaceType.getClassLoader(), new Class<?>[] { interfaceType },
380 * {@code interfaceType}.
382 private List<Class<? extends Throwable>> getExceptionType(Class<P> interfaceType) {
384 Method getMethod = interfaceType.getMethod("get");
386 TypeLiteral.get(interfaceType).getExceptionTypes(getMethod);
400 if(!checkArgument(interfaceType.isInterface(),
401 "%s must be an interface", interfaceType.getName())) {
404 if(!checkArgument(interfaceType.getGenericInterfaces().length == 1,
406 interfaceType)) {
410 boolean tpMode = interfaceType.getInterfaces()[0] == ThrowingProvider.class;
412 if(!checkArgument(interfaceType.getInterfaces()[0] == CheckedProvider.class,
414 interfaceType)) {
421 = (ParameterizedType) interfaceType.getGenericInterfaces()[0];
422 if (interfaceType.getTypeParameters().length == 1) {
423 String returnTypeName = interfaceType.getTypeParameters()[0].getName();
427 interfaceType, returnType)) {
432 returnTypeName, interfaceType, ((TypeVariable)returnType).getName())) {
436 if(!checkArgument(interfaceType.getTypeParameters().length == 0,
438 interfaceType, Arrays.asList(interfaceType.getTypeParameters()))) {
443 interfaceType, genericThrowingProvider.getActualTypeArguments()[0], valueType)) {
452 interfaceType, exceptionType)) {
461 .from(Arrays.asList(interfaceType.getDeclaredMethods()))
468 interfaceType, method)) {
473 interfaceType, method.toGenericString())) {
479 interfaceType, Arrays.asList(interfaceType.getDeclaredMethods()))) {
500 if (interfaceType.getTypeParameters().length == 1) {
502 interfaceType.getEnclosingClass(), interfaceType, valueType);
505 typeLiteral = TypeLiteral.get(interfaceType);