@Override public String[] getSuperInterfaceNames() { return info.interfaceNames().stream().map(DotName::toString).toArray(String[]::new); }
/** * @param methodReference * @param cur * @return */ static List<ClassInfo> checkInterfaces ( Index i, MethodReference methodReference, ClassInfo cur ) { for ( DotName ifName : cur.interfaceNames() ) { ClassInfo ifImpl = i.getClassByName(ifName); if ( ifImpl == null ) { log.warn("Failed to find interface " + ifName); //$NON-NLS-1$ continue; } if ( implementsMethod(methodReference, ifImpl) ) { return Arrays.asList(ifImpl); } List<ClassInfo> checkInterfaces = checkInterfaces(i, methodReference, ifImpl); if ( checkInterfaces != null ) { return checkInterfaces; } } return null; }
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
if (fromClassInfo.interfaceNames() != null) { for (DotName interfaceName : fromClassInfo.interfaceNames()) { if (isAssignableTo(interfaceName, to)) { return true;
for ( DotName ifName : impl.interfaceNames() ) {
for ( DotName checkName : info.interfaceNames() ) { ClassInfo classByName = i.getClassByName(checkName); if ( classByName == null ) {
/** * @param ref * @param retType */ public void instantiable ( MethodReference ref, Type retType ) { if ( this.input.getConfig().isWhitelisted(ref) ) { return; } if ( retType.getSort() == Type.OBJECT ) { String className = retType.getClassName(); DotName typeName = DotName.createSimple(className); ClassInfo classByName = this.input.getIndex().getClassByName(typeName); if ( classByName != null ) { if ( !"java.lang.Object".equals(className) && !this.isTypeSerializable(this.getIndex(), className) ) { //$NON-NLS-1$ if ( ( Modifier.isInterface(classByName.flags()) || Modifier.isAbstract(classByName.flags()) ) && this.input.getConfig().isNastyBase(className) ) { return; } for ( DotName ifname : classByName.interfaceNames() ) { String ifStr = ifname.toString(); if ( !this.input.getConfig().isNastyBase(ifStr) ) { this.state.trackInstantiable(ifStr, ref, this.input.getConfig(), false); } } this.state.trackInstantiable(className, ref, this.input.getConfig(), false); } } } }
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {
for (DotName interfaceName : classInfo.interfaceNames()) { final ClassInfo interfaceInfo = index.getClassByName(interfaceName); if (interfaceInfo == null) {