@Test public void testAnnotationImplicitSuperType() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("annotation Foo {"); _builder.newLine(); _builder.append("}"); _builder.newLine(); String _string = _builder.toString(); XtendAnnotationType _annotationType = this.annotationType(_string); final JvmAnnotationType inferred = this._iXtendJvmAssociations.getInferredAnnotationType(_annotationType); EList<JvmTypeReference> _superTypes = inferred.getSuperTypes(); int _size = _superTypes.size(); Assert.assertEquals(1, _size); EList<JvmTypeReference> _superTypes_1 = inferred.getSuperTypes(); JvmTypeReference _head = IterableExtensions.<JvmTypeReference>head(_superTypes_1); String _identifier = _head.getIdentifier(); Assert.assertEquals("java.lang.annotation.Annotation", _identifier); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }