Bug 364577 - java.lang.IllegalStateException during build
Summary: java.lang.IllegalStateException during build
Status: NEW
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: unspecified   Edit
Hardware: PC All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-23 07:37 EST by Jean-Pierre Bergamin CLA
Modified: 2011-12-21 05:32 EST (History)
4 users (show)

See Also:


Attachments
Eclipse Error Log After Installing AJT Update (14.21 KB, text/x-log)
2011-12-21 05:32 EST, Andi Buechler CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jean-Pierre Bergamin CLA 2011-11-23 07:37:26 EST
We use Spring Data Neo4j and weave its aspects into our domain entities.

When doing a clean build, everything builds fine and there are no errors in any editor. Then at a sudden when building the project again, the following ajdt/aspectj error arises. From this point on, eclipse has to be restarted to make all errors in the editors go away. A clean build alone does not help.

8<-----------------------------------------------------------------------------

trouble in: 
public abstract class net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests extends net.junisphere.eranger.test.repository.AbstractNeo4jTests:

  protected org.springframework.data.neo4j.support.Neo4jTemplate template [RuntimeVisibleAnnotations]

  private net.junisphere.eranger.service.IBaseRepository repository [Signature(TRI;)]

  private net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository repositoryImplementation [Signature(TRT;)]

  public void <init>():

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 50)

                    INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractNeo4jTests.<init> ()V

    constructor-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.<init>())

    |               RETURN

    constructor-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.<init>())

  end public void <init>()



  public void setRepository(net.junisphere.eranger.service.IBaseRepository)    org.aspectj.weaver.MethodDeclarationLineNumber: 71:2718

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.setRepository(net.junisphere.eranger.service.IBaseRepository))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 72)

    |               ALOAD_1     // Lnet/junisphere/eranger/service/IBaseRepository; repository

    | field-set(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             PUTFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-set(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               RETURN   (line 73)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.setRepository(net.junisphere.eranger.service.IBaseRepository))

  end public void setRepository(net.junisphere.eranger.service.IBaseRepository)



  public void setRepositoryImplementation(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository)    org.aspectj.weaver.MethodDeclarationLineNumber: 80:2924

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.setRepositoryImplementation(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 81)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository; baseRepository

    | field-set(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | |             PUTFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

    | field-set(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    |               RETURN   (line 82)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.setRepositoryImplementation(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository))

  end public void setRepositoryImplementation(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository)



  public net.junisphere.eranger.service.IBaseRepository getRepository()    org.aspectj.weaver.MethodDeclarationLineNumber: 89:3163

:

    method-execution(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getRepository())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 90)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ARETURN

    method-execution(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getRepository())

  end public net.junisphere.eranger.service.IBaseRepository getRepository()



  private net.junisphere.eranger.domain.model.IBaseEntity createEntity()    org.aspectj.weaver.MethodDeclarationLineNumber: 98:3369

:

    method-execution(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 99)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.create())

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.create ()Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.create())

    |               CHECKCAST net.junisphere.eranger.domain.model.IBaseEntity

    |               ARETURN

    method-execution(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

  end private net.junisphere.eranger.domain.model.IBaseEntity createEntity()



  public void create()    org.aspectj.weaver.MethodDeclarationLineNumber: 106:3536

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.create())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 107)

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    |               ASTORE_1

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t   (line 108)

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNotNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t   (line 109)

    | method-call(java.lang.String net.junisphere.eranger.domain.model.IBaseEntity.getUuid())

    | |             INVOKEINTERFACE net.junisphere.eranger.domain.model.IBaseEntity.getUuid ()Ljava/lang/String;

    | method-call(java.lang.String net.junisphere.eranger.domain.model.IBaseEntity.getUuid())

    | method-call(boolean java.lang.String.isEmpty())

    | |             INVOKEVIRTUAL java.lang.String.isEmpty ()Z

    | method-call(boolean java.lang.String.isEmpty())

    | method-call(void org.junit.Assert.assertFalse(boolean))

    | |             INVOKESTATIC org.junit.Assert.assertFalse (Z)V

    | method-call(void org.junit.Assert.assertFalse(boolean))

    |               RETURN   (line 110)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.create())

  end public void create()



  public void saveAndFindById()    org.aspectj.weaver.MethodDeclarationLineNumber: 116:3788

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.saveAndFindById())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 117)

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    |               ASTORE_1

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 118)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.save (Ljava/lang/Object;)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    |               POP

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 120)

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(long net.junisphere.eranger.domain.model.IBaseEntity.getInternalId())

    | |             INVOKEINTERFACE net.junisphere.eranger.domain.model.IBaseEntity.getInternalId ()J

    | method-call(long net.junisphere.eranger.domain.model.IBaseEntity.getInternalId())

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getNode(long))

    | |             INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getNode (J)Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getNode(long))

    |               ASTORE_2

    |               ALOAD_2     // Lorg/neo4j/graphdb/Node; got   (line 121)

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNotNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    |               ALOAD_2     // Lorg/neo4j/graphdb/Node; got   (line 122)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    |               CHECKCAST net.junisphere.eranger.domain.model.neo4j.base.BaseEntity

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.aspects.core.NodeBacked.getPersistentState())

    | |             INVOKESTATIC org.springframework.data.neo4j.aspects.support.node.Neo4jNodeBacking.ajc$interMethodDispatch1$org_springframework_data_neo4j_aspects_support_node_Neo4jNodeBacking$org_springframework_data_neo4j_aspects_core_NodeBacked$getPersistentState (Lorg/springframework/data/neo4j/aspects/core/NodeBacked;)Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.aspects.core.NodeBacked.getPersistentState())

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (Ljava/lang/Object;Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    |               RETURN   (line 123)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.saveAndFindById())

  end public void saveAndFindById()



  public void findByUuid()    org.aspectj.weaver.MethodDeclarationLineNumber: 129:4137

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findByUuid())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 130)

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    |               ASTORE_1

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 131)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.save (Ljava/lang/Object;)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    |               POP

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 133)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(java.lang.String net.junisphere.eranger.domain.model.IBaseEntity.getUuid())

    | |             INVOKEINTERFACE net.junisphere.eranger.domain.model.IBaseEntity.getUuid ()Ljava/lang/String;

    | method-call(java.lang.String net.junisphere.eranger.domain.model.IBaseEntity.getUuid())

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.findByUuid(java.lang.String))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.findByUuid (Ljava/lang/String;)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.findByUuid(java.lang.String))

    |               CHECKCAST net.junisphere.eranger.domain.model.IBaseEntity

    |               ASTORE_2

    |               ALOAD_2     // Lnet/junisphere/eranger/domain/model/IBaseEntity; got   (line 134)

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNotNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    |               ALOAD_2     // Lnet/junisphere/eranger/domain/model/IBaseEntity; got   (line 135)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (Ljava/lang/Object;Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    |               RETURN   (line 136)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findByUuid())

  end public void findByUuid()



  public void findNoneById()    org.aspectj.weaver.MethodDeclarationLineNumber: 142:4501

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findNoneById())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 143)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               LDC2_W 9223372036854775807

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.findById(long))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.findById (J)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.findById(long))

    |               CHECKCAST net.junisphere.eranger.domain.model.IBaseEntity

    |               ASTORE_1

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t   (line 144)

    | method-call(void org.junit.Assert.assertNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNull(java.lang.Object))

    |               RETURN   (line 145)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findNoneById())

  end public void findNoneById()



  public void findAllAndCount()    org.aspectj.weaver.MethodDeclarationLineNumber: 151:4750

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findAllAndCount())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 152)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | method-call(long net.junisphere.eranger.service.IBaseRepository.count())

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.count ()J

    | method-call(long net.junisphere.eranger.service.IBaseRepository.count())

    |               LSTORE_1

    |               LDC2_W 10   (line 154)

    |               LSTORE_3

    |               LCONST_0   (line 155)

    |               LSTORE 5

    |               GOTO L1

    |           L0: ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 156)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.save (Ljava/lang/Object;)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    |               POP

    |               LLOAD 5     // J i   (line 155)

    |               LCONST_1

    |               LADD

    |               LSTORE 5     // J i

    |           L1: LLOAD 5     // J i

    |               LDC2_W 10

    |               LCMP

    |               IFLT L0

    |               LLOAD_1     // J before   (line 159)

    |               LDC2_W 10

    |               LADD

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | method-call(long net.junisphere.eranger.service.IBaseRepository.count())

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.count ()J

    | method-call(long net.junisphere.eranger.service.IBaseRepository.count())

    | method-call(void org.junit.Assert.assertEquals(long, long))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (JJ)V

    | method-call(void org.junit.Assert.assertEquals(long, long))

    |               LLOAD_1     // J before   (line 160)

    |               LDC2_W 10

    |               LADD

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | method-call(net.junisphere.eranger.service.IClosableIterable net.junisphere.eranger.service.IBaseRepository.findAll())

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.findAll ()Lnet/junisphere/eranger/service/IClosableIterable;

    | method-call(net.junisphere.eranger.service.IClosableIterable net.junisphere.eranger.service.IBaseRepository.findAll())

    |               CHECKCAST java.lang.Iterable

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    | |             INVOKESTATIC org.neo4j.helpers.collection.IteratorUtil.count (Ljava/lang/Iterable;)I

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    |               I2L

    | method-call(void org.junit.Assert.assertEquals(long, long))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (JJ)V

    | method-call(void org.junit.Assert.assertEquals(long, long))

    |               RETURN   (line 161)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.findAllAndCount())

  end public void findAllAndCount()



  private org.neo4j.graphdb.Node getNodeById(long)    org.aspectj.weaver.MethodDeclarationLineNumber: 168:5300

:

    method-execution(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

    | catch java.lang.Exception -> E0

    | |             ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 170)

    | | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | | |           GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

    | | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | |             LLOAD_1     // J id

    | | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getNode(long))

    | | |           INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getNode (J)Lorg/neo4j/graphdb/Node;

    | | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getNode(long))

    | catch java.lang.Exception -> E0

    |               ARETURN

    |           E0: ASTORE_3   (line 171)

    |               ACONST_NULL   (line 172)

    |               ARETURN

    method-execution(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

  end private org.neo4j.graphdb.Node getNodeById(long)



  public void delete()    org.aspectj.weaver.MethodDeclarationLineNumber: 180:5542

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.delete())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 181)

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

    | method-call(net.junisphere.eranger.domain.model.IBaseEntity net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity())

    |               ASTORE_1

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 182)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.save (Ljava/lang/Object;)Ljava/lang/Object;

    | method-call(java.lang.Object net.junisphere.eranger.service.IBaseRepository.save(java.lang.Object))

    |               POP

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t   (line 183)

    | method-call(long net.junisphere.eranger.domain.model.IBaseEntity.getInternalId())

    | |             INVOKEINTERFACE net.junisphere.eranger.domain.model.IBaseEntity.getInternalId ()J

    | method-call(long net.junisphere.eranger.domain.model.IBaseEntity.getInternalId())

    |               LSTORE_2

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 184)

    |               LLOAD_2     // J id

    | method-call(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById (J)Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

    |               ASTORE 4

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 185)

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | method-call(org.neo4j.graphdb.GraphDatabaseService org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService())

    | |             INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService ()Lorg/neo4j/graphdb/GraphDatabaseService;

    | method-call(org.neo4j.graphdb.GraphDatabaseService org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService())

    | method-call(java.lang.Iterable org.neo4j.graphdb.GraphDatabaseService.getAllNodes())

    | |             INVOKEINTERFACE org.neo4j.graphdb.GraphDatabaseService.getAllNodes ()Ljava/lang/Iterable;

    | method-call(java.lang.Iterable org.neo4j.graphdb.GraphDatabaseService.getAllNodes())

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    | |             INVOKESTATIC org.neo4j.helpers.collection.IteratorUtil.count (Ljava/lang/Iterable;)I

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    |               ISTORE 5

    |               ALOAD 4     // Lorg/neo4j/graphdb/Node; got   (line 186)

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNotNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 187)

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printAll())

    | |             INVOKEVIRTUAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printAll ()V

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printAll())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 188)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    |               CHECKCAST net.junisphere.eranger.domain.model.neo4j.base.BaseEntity

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printNode(org.springframework.data.neo4j.aspects.core.NodeBacked))

    | |             INVOKEVIRTUAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printNode (Lorg/springframework/data/neo4j/aspects/core/NodeBacked;)V

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.printNode(org.springframework.data.neo4j.aspects.core.NodeBacked))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 189)

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

    | field-get(net.junisphere.eranger.service.IBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository)

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

    | method-call(void net.junisphere.eranger.service.IBaseRepository.delete(java.lang.Object))

    | |             INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.delete (Ljava/lang/Object;)V

    | method-call(void net.junisphere.eranger.service.IBaseRepository.delete(java.lang.Object))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 192)

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.finishTransactionSuccessfully())

    | |             INVOKEVIRTUAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.finishTransactionSuccessfully ()V

    | method-call(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.finishTransactionSuccessfully())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 194)

    |               LLOAD_2     // J id

    | method-call(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

    | |             INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById (J)Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.getNodeById(long))

    |               ASTORE 6

    |               ALOAD 6     // Lorg/neo4j/graphdb/Node; gotAfterDelete   (line 195)

    | method-call(void org.junit.Assert.assertNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNull(java.lang.Object))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 196)

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | method-call(org.neo4j.graphdb.GraphDatabaseService org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService())

    | |             INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService ()Lorg/neo4j/graphdb/GraphDatabaseService;

    | method-call(org.neo4j.graphdb.GraphDatabaseService org.springframework.data.neo4j.support.Neo4jTemplate.getGraphDatabaseService())

    | method-call(java.lang.Iterable org.neo4j.graphdb.GraphDatabaseService.getAllNodes())

    | |             INVOKEINTERFACE org.neo4j.graphdb.GraphDatabaseService.getAllNodes ()Ljava/lang/Iterable;

    | method-call(java.lang.Iterable org.neo4j.graphdb.GraphDatabaseService.getAllNodes())

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    | |             INVOKESTATIC org.neo4j.helpers.collection.IteratorUtil.count (Ljava/lang/Iterable;)I

    | method-call(int org.neo4j.helpers.collection.IteratorUtil.count(java.lang.Iterable))

    |               ISTORE 7

    |               LCONST_1   (line 197)

    |               ILOAD 5     // I beforeDeletion

    |               ILOAD 7     // I afterDeletion

    |               ISUB

    |               I2L

    | method-call(void org.junit.Assert.assertEquals(long, long))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (JJ)V

    | method-call(void org.junit.Assert.assertEquals(long, long))

    |               RETURN   (line 198)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.delete())

  end public void delete()



  public void subreference()    org.aspectj.weaver.MethodDeclarationLineNumber: 205:6507

:

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.subreference())

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 206)

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | method-call(net.junisphere.eranger.domain.model.neo4j.Subreference net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreference())

    | |             INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreference ()Lnet/junisphere/eranger/domain/model/neo4j/Subreference;

    | method-call(net.junisphere.eranger.domain.model.neo4j.Subreference net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreference())

    |               ASTORE_1

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 207)

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

    | field-get(org.springframework.data.neo4j.support.Neo4jTemplate net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template)

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getReferenceNode())

    | |             INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getReferenceNode ()Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.support.Neo4jTemplate.getReferenceNode())

    |               ASTORE_2

    |               ALOAD_2     // Lorg/neo4j/graphdb/Node; ref   (line 209)

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | method-call(org.neo4j.graphdb.RelationshipType net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipType())

    | |             INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipType ()Lorg/neo4j/graphdb/RelationshipType;

    | method-call(org.neo4j.graphdb.RelationshipType net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipType())

    | field-get(org.neo4j.graphdb.Direction org.neo4j.graphdb.Direction.OUTGOING)

    | |             GETSTATIC org.neo4j.graphdb.Direction.OUTGOING Lorg/neo4j/graphdb/Direction;   (line 210)

    | field-get(org.neo4j.graphdb.Direction org.neo4j.graphdb.Direction.OUTGOING)

    | method-call(org.neo4j.graphdb.Relationship org.neo4j.graphdb.Node.getSingleRelationship(org.neo4j.graphdb.RelationshipType, org.neo4j.graphdb.Direction))

    | |             INVOKEINTERFACE org.neo4j.graphdb.Node.getSingleRelationship (Lorg/neo4j/graphdb/RelationshipType;Lorg/neo4j/graphdb/Direction;)Lorg/neo4j/graphdb/Relationship;   (line 209)

    | method-call(org.neo4j.graphdb.Relationship org.neo4j.graphdb.Node.getSingleRelationship(org.neo4j.graphdb.RelationshipType, org.neo4j.graphdb.Direction))

    |               ASTORE_3

    |               ALOAD_3     // Lorg/neo4j/graphdb/Relationship; rel   (line 211)

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertNotNull (Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertNotNull(java.lang.Object))

    |               ALOAD_3     // Lorg/neo4j/graphdb/Relationship; rel   (line 212)

    | method-call(org.neo4j.graphdb.Node org.neo4j.graphdb.Relationship.getEndNode())

    | |             INVOKEINTERFACE org.neo4j.graphdb.Relationship.getEndNode ()Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node org.neo4j.graphdb.Relationship.getEndNode())

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/neo4j/Subreference; subref

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.aspects.core.NodeBacked.getPersistentState())

    | |             INVOKESTATIC org.springframework.data.neo4j.aspects.support.node.Neo4jNodeBacking.ajc$interMethodDispatch1$org_springframework_data_neo4j_aspects_support_node_Neo4jNodeBacking$org_springframework_data_neo4j_aspects_core_NodeBacked$getPersistentState (Lorg/springframework/data/neo4j/aspects/core/NodeBacked;)Lorg/neo4j/graphdb/Node;

    | method-call(org.neo4j.graphdb.Node org.springframework.data.neo4j.aspects.core.NodeBacked.getPersistentState())

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    | |             INVOKESTATIC org.junit.Assert.assertEquals (Ljava/lang/Object;Ljava/lang/Object;)V

    | method-call(void org.junit.Assert.assertEquals(java.lang.Object, java.lang.Object))

    |               ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 213)

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | |             GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

    | field-get(net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation)

    | method-call(java.lang.String net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipTypeName())

    | |             INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipTypeName ()Ljava/lang/String;

    | method-call(java.lang.String net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipTypeName())

    |               ALOAD_1     // Lnet/junisphere/eranger/domain/model/neo4j/Subreference; subref

    | method-call(java.lang.String net.junisphere.eranger.domain.model.neo4j.Subreference.getName())

    | |             INVOKEVIRTUAL net.junisphere.eranger.domain.model.neo4j.Subreference.getName ()Ljava/lang/String;

    | method-call(java.lang.String net.junisphere.eranger.domain.model.neo4j.Subreference.getName())

    |               INVOKESTATIC org.junit.Assert.assertEquals (Ljava/lang/Object;Ljava/lang/Object;)V

    |               RETURN   (line 214)

    method-execution(void net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.subreference())

  end public void subreference()



  private boolean hasRelationship(Iterable, org.neo4j.graphdb.Node, org.neo4j.graphdb.Node)    org.aspectj.weaver.MethodDeclarationLineNumber: 216:7123

:

                    ALOAD_1     // Ljava/lang/Iterable; relationships   (line 217)

                    INVOKEINTERFACE java.lang.Iterable.iterator ()Ljava/util/Iterator;

                    ASTORE 5

                    GOTO L1

                L0: ALOAD 5

                    INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;

                    CHECKCAST org.neo4j.graphdb.Relationship

                    ASTORE 4

                    ALOAD 4     // Lorg/neo4j/graphdb/Relationship; relationship   (line 218)

                    ALOAD_2     // Lorg/neo4j/graphdb/Node; start

                    INVOKEINTERFACE org.neo4j.graphdb.Relationship.getOtherNode (Lorg/neo4j/graphdb/Node;)Lorg/neo4j/graphdb/Node;

                    ALOAD_3     // Lorg/neo4j/graphdb/Node; end

                    INVOKEVIRTUAL java.lang.Object.equals (Ljava/lang/Object;)Z

                    IFEQ L1

                    ICONST_1   (line 219)

                    IRETURN

                L1: ALOAD 5   (line 217)

                    INVOKEINTERFACE java.util.Iterator.hasNext ()Z

                    IFNE L0

                    ICONST_0   (line 222)

                    IRETURN

  end private boolean hasRelationship(Iterable, org.neo4j.graphdb.Node, org.neo4j.graphdb.Node)



  public void subreferenceRelationships()    org.aspectj.weaver.MethodDeclarationLineNumber: 229:7548

:

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 230)

                    INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.createEntity ()Lnet/junisphere/eranger/domain/model/IBaseEntity;

                    ASTORE_1

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 231)

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repository Lnet/junisphere/eranger/service/IBaseRepository;

                    ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

                    INVOKEINTERFACE net.junisphere.eranger.service.IBaseRepository.save (Ljava/lang/Object;)Ljava/lang/Object;

                    POP

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 232)

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

                    INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreference ()Lnet/junisphere/eranger/domain/model/neo4j/Subreference;

                    ASTORE_2

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 234)

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

                    INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getReferenceNode ()Lorg/neo4j/graphdb/Node;

                    ASTORE_3

                    ALOAD_3     // Lorg/neo4j/graphdb/Node; ref   (line 235)

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

                    INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipType ()Lorg/neo4j/graphdb/RelationshipType;

                    GETSTATIC org.neo4j.graphdb.Direction.OUTGOING Lorg/neo4j/graphdb/Direction;   (line 236)

                    INVOKEINTERFACE org.neo4j.graphdb.Node.getSingleRelationship (Lorg/neo4j/graphdb/RelationshipType;Lorg/neo4j/graphdb/Direction;)Lorg/neo4j/graphdb/Relationship;   (line 235)

                    ASTORE 4

                    ALOAD 4     // Lorg/neo4j/graphdb/Relationship; rel   (line 237)

                    INVOKEINTERFACE org.neo4j.graphdb.Relationship.getEndNode ()Lorg/neo4j/graphdb/Node;

                    ASTORE 5

                    ALOAD 5     // Lorg/neo4j/graphdb/Node; subrefNode   (line 238)

                    ALOAD_2     // Lnet/junisphere/eranger/domain/model/neo4j/Subreference; subref

                    INVOKESTATIC org.springframework.data.neo4j.aspects.support.node.Neo4jNodeBacking.ajc$interMethodDispatch1$org_springframework_data_neo4j_aspects_support_node_Neo4jNodeBacking$org_springframework_data_neo4j_aspects_core_NodeBacked$getPersistentState (Lorg/springframework/data/neo4j/aspects/core/NodeBacked;)Lorg/neo4j/graphdb/Node;

                    INVOKESTATIC org.junit.Assert.assertEquals (Ljava/lang/Object;Ljava/lang/Object;)V

                    ALOAD 5     // Lorg/neo4j/graphdb/Node; subrefNode   (line 240)

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 241)

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.repositoryImplementation Lnet/junisphere/eranger/domain/internal/neo4j/repositories/AbstractBaseRepository;

                    INVOKEVIRTUAL net.junisphere.eranger.domain.internal.neo4j.repositories.AbstractBaseRepository.getSubreferenceRelationshipType ()Lorg/neo4j/graphdb/RelationshipType;

                    GETSTATIC org.neo4j.graphdb.Direction.OUTGOING Lorg/neo4j/graphdb/Direction;   (line 242)

                    INVOKEINTERFACE org.neo4j.graphdb.Node.getRelationships (Lorg/neo4j/graphdb/RelationshipType;Lorg/neo4j/graphdb/Direction;)Ljava/lang/Iterable;   (line 240)

                    ASTORE 6

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this   (line 243)

                    ALOAD 6     // Ljava/lang/Iterable; relationships

                    ALOAD 5     // Lorg/neo4j/graphdb/Node; subrefNode

                    ALOAD_0     // Lnet/junisphere/eranger/test/repository/AbstractEntityRepositoryTests; this

                    GETFIELD net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.template Lorg/springframework/data/neo4j/support/Neo4jTemplate;

                    ALOAD_1     // Lnet/junisphere/eranger/domain/model/IBaseEntity; t

                    INVOKEINTERFACE net.junisphere.eranger.domain.model.IBaseEntity.getInternalId ()J

                    INVOKEVIRTUAL org.springframework.data.neo4j.support.Neo4jTemplate.getNode (J)Lorg/neo4j/graphdb/Node;

                    INVOKESPECIAL net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests.hasRelationship (Ljava/lang/Iterable;Lorg/neo4j/graphdb/Node;Lorg/neo4j/graphdb/Node;)Z

                    INVOKESTATIC org.junit.Assert.assertTrue (Z)V

                    RETURN   (line 244)

  end public void subreferenceRelationships()



end public abstract class net.junisphere.eranger.test.repository.AbstractEntityRepositoryTests


8<-----------------------------------------------------------------------------


java.lang.IllegalStateException: The raw type should never be accumulating new interfaces, they should be on the generic type.  Type is net.junisphere.eranger.domain.model.neo4j.Subreference
	at org.aspectj.weaver.ReferenceType.getDeclaredInterfaces(ReferenceType.java:629)
	at org.aspectj.weaver.ResolvedType.getDirectSupertypes(ResolvedType.java:76)
	at org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(JoinPointSignatureIterator.java:175)
	at org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignatureIterator.java:68)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:317)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:202)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.AndPointcut.matchInternal(AndPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:50)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:50)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:50)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:113)
	at org.aspectj.weaver.Advice.match(Advice.java:109)
	at org.aspectj.weaver.bcel.BcelAdvice.match(BcelAdvice.java:149)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:3158)
	at org.aspectj.weaver.bcel.BcelClassWeaver.matchInvokeInstruction(BcelClassWeaver.java:3106)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2765)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2543)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:474)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:100)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1697)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1641)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1404)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1190)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
	at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1021)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:305)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.incrementalBuild(AjBuildManager.java:185)
	at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:127)
	at org.aspectj.ajde.core.AjCompiler.build(AjCompiler.java:91)
	at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:257)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

8<-----------------------------------------------------------------------------

eclipse.buildId=2.7.2.201109131000-RELEASE
java.version=1.6.0_27
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_CH
Framework arguments:  -product com.springsource.sts.ide
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.springsource.sts.ide -data C:\er -clean

8<-----------------------------------------------------------------------------
Comment 1 Andrew Clement CLA 2011-11-23 11:22:30 EST
looks like an AspectJ issue.
Comment 2 Andrew Eisenberg CLA 2011-11-23 11:26:06 EST
Do you have the full stack trace?
Comment 3 Andrew Clement CLA 2011-11-23 12:50:24 EST
I just committed some  changes - i'll let you know when a dev build is through which you can try.

I put in some extra debug (if you could give me the stack trace it produces, that would be great) but it will now try to recover and continue processing.
Comment 4 Jean-Pierre Bergamin CLA 2011-11-23 17:22:26 EST
Any ideas where to find the full stacktrace? The .metadata/*.log files did not contain these errors.
Comment 5 Andrew Clement CLA 2011-11-23 18:04:09 EST
Hi,

please download a dev build of AJDT and see if that makes a difference for you?  update site url should be:
http://download.eclipse.org/tools/ajdt/37/dev/update
Comment 6 Fabio Da Soghe CLA 2011-11-29 07:24:01 EST
I've same exact issue: Eclipse 3.7 SR1 for Linux 64 bit (BIRT package, with AspectJ included in the bundle).

I installed the update suggested (from http://download.eclipse.org/tools/ajdt/37/dev/update) and now it works like a charme! After more than one day of work I got no errors. Before the update, I was getting the error after an hour or so.

Is it safe to keep the update site configured in my Eclipse? How can I know when this patch will be released in a stable update site?

Thank you for your support!

Fabio Da Soghe
Comment 7 Andrew Clement CLA 2011-11-29 10:58:24 EST
that update site is safe.  Builds are only released to any of our update sites if all the tests pass - and effectively a milestone or a release is purely a 'blessed' dev build, there is nothing particularly special about it.  So tracking dev builds rather than waiting for releases is a fine way to work.  I imagine the next 'milestone' containing this fix will be 1.7.0.M1 which won't be for about a month I think.
Comment 8 Andrew Clement CLA 2011-11-29 10:59:20 EST
oh and thanks for confirming it works, I dont suppose you saw the debug exception entry I was putting out?  It would be nice to confirm what that contained.
Comment 9 Fabio Da Soghe CLA 2011-11-29 11:13:01 EST
(In reply to comment #8)
> oh and thanks for confirming it works, I dont suppose you saw the debug
> exception entry I was putting out?  It would be nice to confirm what that
> contained.

Excuse me, I'm not sure to understand: you're asking for the stack trace of the exception?
If so, now I don't get it anymore... should I revert the installation? I can do that (glad to help) but is it safe for my Eclipse installation? I had some bad experience with p2 before...
Alternatively I'll have to do a fresh installation in the next days, I can get the exception from that.
Comment 10 Andrew Clement CLA 2011-11-29 11:39:22 EST
You should be still getting it printed out. I basically modified the code so that it recovered when the problem occurred and it continues processing - so you don't think you are getting the same problem, but you are :)

With the build you have installed the exception should be in either your .metadata/.log file (under your workspace), or if you start eclipse with -consolelog it should be printed out there.  

Don't go to too much trouble to try and discover it, I just would have liked to see it.
Comment 11 Fabio Da Soghe CLA 2011-11-29 12:05:45 EST
This is what I find in the .log:

!ENTRY org.eclipse.ajdt.core 4 0 2011-11-29 16:56:41.509
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
	at org.eclipse.ajdt.core.parserbridge.ITDInserter.addSuperInterfaces(ITDInserter.java:572)
	at org.eclipse.ajdt.core.parserbridge.ITDInserter.addSuperInterfaces(ITDInserter.java:511)
	at org.eclipse.ajdt.core.parserbridge.ITDInserter.augmentType(ITDInserter.java:182)
	at org.eclipse.ajdt.core.parserbridge.ITDInserter.visit(ITDInserter.java:124)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1328)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.traverse(QualifiedAllocationExpression.java:526)
	at org.eclipse.jdt.internal.compiler.ast.Assignment.traverse(Assignment.java:208)
	at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:300)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1425)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1298)
	at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:692)
	at org.eclipse.ajdt.core.codeconversion.ITDAwareLookupEnvironment.completeTypeBindings(ITDAwareLookupEnvironment.java:42)
	at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:960)
	at org.eclipse.ajdt.core.parserbridge.AJCompilationUnitProblemFinder.processAJ(AJCompilationUnitProblemFinder.java:235)
	at org.eclipse.ajdt.ui.AJDTNameEnvironmentProvider.problemFind(AJDTNameEnvironmentProvider.java:79)
	at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody1$advice(CompilationUnitProblemFinder.java:234)
	at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:1)
	at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:284)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
	at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1266)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151)
	at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
	at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)
	at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)

But I'm not sure it's related to this problem: I have no clue of when it happens... and now the aspects compilation works, differently from before where the exception blocked the AJDT from finishing its work (I had to do a project clean in order to get my application working again with my aspects in place).
Comment 12 Andrew Clement CLA 2011-11-29 12:11:46 EST
That isn't the exception I was expecting, as you correctly guessed :)

I raised bug 365106 to cover that (an AJDT issue).
Comment 13 Jean-Pierre Bergamin CLA 2011-12-08 09:29:34 EST
I installed the update to my Springsource Tool Suite 2.7.2 (STS) installation. Unfortunately now some of the STS plugins are gone (i.e. the SpringSource Tools Suite DM Server Tools are now not loaded any more). Any ideas how to get those plugins working again as well?
Comment 14 Martin Lippert CLA 2011-12-08 11:30:19 EST
The dm server tools are only available for STS 2.7.2 and previous versions. If you have STS 2.7.2 installed, you should be able to get dm server tools as an add-on from the Dashboard.

If you wanna use STS 2.8.0 or beyond, I would suggest to wait until the Virgo IDE (the new home of the dm server tooling) is compatible again with newer versions of STS and install them by that time.

HTH,
Martin
Comment 15 Jean-Pierre Bergamin CLA 2011-12-08 14:26:16 EST
(In reply to comment #14)
> The dm server tools are only available for STS 2.7.2 and previous versions. If
> you have STS 2.7.2 installed, you should be able to get dm server tools as an
> add-on from the Dashboard.

I'm using 2.7.2 with working dm Server tooling. Installing ajdt from the dev update site as suggested seems to corrupt things in STS, like e.g. the dm Server Tooling that stops working. I have not installed any other updates.
Comment 16 Andrew Eisenberg CLA 2011-12-08 15:45:44 EST
(In reply to comment #15)
> I'm using 2.7.2 with working dm Server tooling. Installing ajdt from the dev
> update site as suggested seems to corrupt things in STS, like e.g. the dm
> Server Tooling that stops working. I have not installed any other updates.

Can you be more specific about what the problem is?  Are there any entries in the error log?
Comment 17 Andi Buechler CLA 2011-12-21 05:32:47 EST
Created attachment 208668 [details]
Eclipse Error Log After Installing AJT Update

I installed the before mentioned update as well but the same result as described by Jean-Pierre. The Spring nature is gone. I'm using STS 2.7.1. I attached the error log, hope this will help...

Regards,
Andi Büchler