UPD SynchronizedStatement@@synchronized (streams) {  streams.add(stream);} @TO@ synchronized (streams) {  if (!streams.contains(stream)) {    streams.add(stream);  }} @AT@ 2768 @LENGTH@ 52
---INS Block@@SyncBody:{  if (!streams.contains(stream)) {    streams.add(stream);  }} @TO@ SynchronizedStatement@@synchronized (streams) {  streams.add(stream);} @AT@ 2788 @LENGTH@ 71
------INS IfStatement@@if (!streams.contains(stream)) {  streams.add(stream);} @TO@ Block@@SyncBody:{  if (!streams.contains(stream)) {    streams.add(stream);  }} @AT@ 2793 @LENGTH@ 62
---------MOV Block@@SyncBody:{  streams.add(stream);} @TO@ IfStatement@@if (!streams.contains(stream)) {  streams.add(stream);} @AT@ 2791 @LENGTH@ 29
---------INS PrefixExpression@@!streams.contains(stream) @TO@ IfStatement@@if (!streams.contains(stream)) {  streams.add(stream);} @AT@ 2797 @LENGTH@ 25
------------INS Operator@@! @TO@ PrefixExpression@@!streams.contains(stream) @AT@ 2797 @LENGTH@ 1
------------INS MethodInvocation@@streams.contains(stream) @TO@ PrefixExpression@@!streams.contains(stream) @AT@ 2798 @LENGTH@ 24
---------------INS SimpleName@@Name:streams @TO@ MethodInvocation@@streams.contains(stream) @AT@ 2798 @LENGTH@ 7
---------------INS SimpleName@@MethodName:contains:[stream] @TO@ MethodInvocation@@streams.contains(stream) @AT@ 2806 @LENGTH@ 16
------------------INS SimpleName@@stream @TO@ SimpleName@@MethodName:contains:[stream] @AT@ 2815 @LENGTH@ 6
---UPD Block@@SyncBody:{  streams.add(stream);} @TO@ ThenBody:{  streams.add(stream);} @AT@ 2791 @LENGTH@ 29


DEL MethodDeclaration@@public, void, MethodName:testUpdateStepExecutionOptimisticLocking, Exception,  @AT@ 7943 @LENGTH@ 607
---DEL Modifier@@public @AT@ 7943 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 7950 @LENGTH@ 4
---DEL SimpleName@@MethodName:testUpdateStepExecutionOptimisticLocking @AT@ 7955 @LENGTH@ 40
---DEL SimpleType@@Exception @AT@ 8005 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:stepExecution.incrementVersion() @AT@ 8019 @LENGTH@ 33
------DEL MethodInvocation@@stepExecution.incrementVersion() @AT@ 8019 @LENGTH@ 32
---------DEL SimpleName@@Name:stepExecution @AT@ 8019 @LENGTH@ 13
---------DEL SimpleName@@MethodName:incrementVersion:[] @AT@ 8033 @LENGTH@ 18
---DEL TryStatement@@try {  stepDao.update(stepExecution);  fail("Expected OptimisticLockingFailureException");} catch (OptimisticLockingFailureException e) {  assertTrue("Exception message should contain step execution id: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getId()) >= 0);  assertTrue("Exception message should contain step execution version: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0);} @AT@ 8094 @LENGTH@ 453
------DEL ExpressionStatement@@MethodInvocation:stepDao.update(stepExecution) @AT@ 8103 @LENGTH@ 30
---------DEL MethodInvocation@@stepDao.update(stepExecution) @AT@ 8103 @LENGTH@ 29
------------DEL SimpleName@@Name:stepDao @AT@ 8103 @LENGTH@ 7
------------DEL SimpleName@@MethodName:update:[stepExecution] @AT@ 8111 @LENGTH@ 21
---------------DEL SimpleName@@stepExecution @AT@ 8118 @LENGTH@ 13
------DEL ExpressionStatement@@MethodInvocation:fail("Expected OptimisticLockingFailureException") @AT@ 8137 @LENGTH@ 51
---------DEL MethodInvocation@@fail("Expected OptimisticLockingFailureException") @AT@ 8137 @LENGTH@ 50
------------DEL SimpleName@@MethodName:fail:["Expected OptimisticLockingFailureException"] @AT@ 8137 @LENGTH@ 50
---------------DEL StringLiteral@@"Expected OptimisticLockingFailureException" @AT@ 8142 @LENGTH@ 44
------DEL CatchClause@@catch (OptimisticLockingFailureException e) {  assertTrue("Exception message should contain step execution id: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getId()) >= 0);  assertTrue("Exception message should contain step execution version: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0);} @AT@ 8195 @LENGTH@ 352
---------DEL SingleVariableDeclaration@@OptimisticLockingFailureException e @AT@ 8202 @LENGTH@ 35
------------DEL SimpleType@@OptimisticLockingFailureException @AT@ 8202 @LENGTH@ 33
------------DEL SimpleName@@e @AT@ 8236 @LENGTH@ 1
---------DEL ExpressionStatement@@MethodInvocation:assertTrue("Exception message should contain step execution id: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getId()) >= 0) @AT@ 8259 @LENGTH@ 135
------------DEL MethodInvocation@@assertTrue("Exception message should contain step execution id: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getId()) >= 0) @AT@ 8259 @LENGTH@ 134
---------------DEL SimpleName@@MethodName:assertTrue:["Exception message should contain step execution id: " + e.getMessage(), e.getMessage().indexOf("" + stepExecution.getId()) >= 0] @AT@ 8259 @LENGTH@ 134
------------------DEL InfixExpression@@"Exception message should contain step execution id: " + e.getMessage() @AT@ 8270 @LENGTH@ 69
---------------------DEL StringLiteral@@"Exception message should contain step execution id: " @AT@ 8270 @LENGTH@ 54
---------------------DEL Operator@@+ @AT@ 8324 @LENGTH@ 1
---------------------DEL MethodInvocation@@e.getMessage() @AT@ 8325 @LENGTH@ 14
------------------------DEL SimpleName@@Name:e @AT@ 8325 @LENGTH@ 1
------------------------DEL SimpleName@@MethodName:getMessage:[] @AT@ 8327 @LENGTH@ 12
------------------DEL InfixExpression@@e.getMessage().indexOf("" + stepExecution.getId()) >= 0 @AT@ 8341 @LENGTH@ 51
---------------------DEL MethodInvocation@@e.getMessage().indexOf("" + stepExecution.getId()) @AT@ 8341 @LENGTH@ 48
------------------------DEL MethodInvocation@@MethodName:getMessage:[] @AT@ 8341 @LENGTH@ 14
------------------------DEL SimpleName@@Name:e @AT@ 8341 @LENGTH@ 1
------------------------DEL SimpleName@@MethodName:indexOf:["" + stepExecution.getId()] @AT@ 8356 @LENGTH@ 33
---------------------------DEL InfixExpression@@"" + stepExecution.getId() @AT@ 8364 @LENGTH@ 24
------------------------------DEL StringLiteral@@"" @AT@ 8364 @LENGTH@ 2
------------------------------DEL Operator@@+ @AT@ 8366 @LENGTH@ 1
------------------------------DEL MethodInvocation@@stepExecution.getId() @AT@ 8367 @LENGTH@ 21
---------------------------------DEL SimpleName@@Name:stepExecution @AT@ 8367 @LENGTH@ 13
---------------------------------DEL SimpleName@@MethodName:getId:[] @AT@ 8381 @LENGTH@ 7
---------------------DEL Operator@@>= @AT@ 8389 @LENGTH@ 2
---------------------DEL NumberLiteral@@0 @AT@ 8391 @LENGTH@ 1
---------DEL ExpressionStatement@@MethodInvocation:assertTrue("Exception message should contain step execution version: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0) @AT@ 8398 @LENGTH@ 145
------------DEL MethodInvocation@@assertTrue("Exception message should contain step execution version: " + e.getMessage(),e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0) @AT@ 8398 @LENGTH@ 144
---------------DEL SimpleName@@MethodName:assertTrue:["Exception message should contain step execution version: " + e.getMessage(), e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0] @AT@ 8398 @LENGTH@ 144
------------------DEL InfixExpression@@"Exception message should contain step execution version: " + e.getMessage() @AT@ 8409 @LENGTH@ 74
---------------------DEL StringLiteral@@"Exception message should contain step execution version: " @AT@ 8409 @LENGTH@ 59
---------------------DEL Operator@@+ @AT@ 8468 @LENGTH@ 1
---------------------DEL MethodInvocation@@e.getMessage() @AT@ 8469 @LENGTH@ 14
------------------------DEL SimpleName@@Name:e @AT@ 8469 @LENGTH@ 1
------------------------DEL SimpleName@@MethodName:getMessage:[] @AT@ 8471 @LENGTH@ 12
------------------DEL InfixExpression@@e.getMessage().indexOf("" + stepExecution.getVersion()) >= 0 @AT@ 8485 @LENGTH@ 56
---------------------DEL MethodInvocation@@e.getMessage().indexOf("" + stepExecution.getVersion()) @AT@ 8485 @LENGTH@ 53
------------------------DEL MethodInvocation@@MethodName:getMessage:[] @AT@ 8485 @LENGTH@ 14
------------------------DEL SimpleName@@Name:e @AT@ 8485 @LENGTH@ 1
------------------------DEL SimpleName@@MethodName:indexOf:["" + stepExecution.getVersion()] @AT@ 8500 @LENGTH@ 38
---------------------------DEL InfixExpression@@"" + stepExecution.getVersion() @AT@ 8508 @LENGTH@ 29
------------------------------DEL StringLiteral@@"" @AT@ 8508 @LENGTH@ 2
------------------------------DEL Operator@@+ @AT@ 8510 @LENGTH@ 1
------------------------------DEL MethodInvocation@@stepExecution.getVersion() @AT@ 8511 @LENGTH@ 26
---------------------------------DEL SimpleName@@Name:stepExecution @AT@ 8511 @LENGTH@ 13
---------------------------------DEL SimpleName@@MethodName:getVersion:[] @AT@ 8525 @LENGTH@ 12
---------------------DEL Operator@@>= @AT@ 8538 @LENGTH@ 2
---------------------DEL NumberLiteral@@0 @AT@ 8540 @LENGTH@ 1


INS MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @TO@ TypeDeclaration@@[public]SqlEndpoint, DefaultEndpoint<DefaultExchange> @AT@ 1958 @LENGTH@ 185
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 1958 @LENGTH@ 6
---INS SimpleName@@MethodName:SqlEndpoint @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 1965 @LENGTH@ 11
---INS SingleVariableDeclaration@@String endpointUri @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 1977 @LENGTH@ 18
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String endpointUri @AT@ 1977 @LENGTH@ 6
------INS SimpleName@@endpointUri @TO@ SingleVariableDeclaration@@String endpointUri @AT@ 1984 @LENGTH@ 11
---INS SingleVariableDeclaration@@JdbcTemplate jdbcTemplate @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 1997 @LENGTH@ 25
------INS SimpleType@@JdbcTemplate @TO@ SingleVariableDeclaration@@JdbcTemplate jdbcTemplate @AT@ 1997 @LENGTH@ 12
------INS SimpleName@@jdbcTemplate @TO@ SingleVariableDeclaration@@JdbcTemplate jdbcTemplate @AT@ 2010 @LENGTH@ 12
---INS SingleVariableDeclaration@@String query @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 2024 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String query @AT@ 2024 @LENGTH@ 6
------INS SimpleName@@query @TO@ SingleVariableDeclaration@@String query @AT@ 2031 @LENGTH@ 5
---INS SuperConstructorInvocation@@super(endpointUri);
 @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 2048 @LENGTH@ 19
------INS SimpleName@@endpointUri @TO@ SuperConstructorInvocation@@super(endpointUri);
 @AT@ 2054 @LENGTH@ 11
---INS ExpressionStatement@@Assignment:this.jdbcTemplate=jdbcTemplate @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 2076 @LENGTH@ 33
------INS Assignment@@this.jdbcTemplate=jdbcTemplate @TO@ ExpressionStatement@@Assignment:this.jdbcTemplate=jdbcTemplate @AT@ 2076 @LENGTH@ 32
---------INS FieldAccess@@this.jdbcTemplate @TO@ Assignment@@this.jdbcTemplate=jdbcTemplate @AT@ 2076 @LENGTH@ 17
------------INS ThisExpression@@this @TO@ FieldAccess@@this.jdbcTemplate @AT@ 2076 @LENGTH@ 4
------------INS SimpleName@@jdbcTemplate @TO@ FieldAccess@@this.jdbcTemplate @AT@ 2081 @LENGTH@ 12
---------INS Operator@@= @TO@ Assignment@@this.jdbcTemplate=jdbcTemplate @AT@ 2093 @LENGTH@ 1
---------INS SimpleName@@jdbcTemplate @TO@ Assignment@@this.jdbcTemplate=jdbcTemplate @AT@ 2096 @LENGTH@ 12
---INS ExpressionStatement@@Assignment:this.query=query @TO@ MethodDeclaration@@public, voidMethodName:SqlEndpoint, String endpointUri, JdbcTemplate jdbcTemplate, String query,  @AT@ 2118 @LENGTH@ 19
------INS Assignment@@this.query=query @TO@ ExpressionStatement@@Assignment:this.query=query @AT@ 2118 @LENGTH@ 18
---------INS FieldAccess@@this.query @TO@ Assignment@@this.query=query @AT@ 2118 @LENGTH@ 10
------------INS ThisExpression@@this @TO@ FieldAccess@@this.query @AT@ 2118 @LENGTH@ 4
------------INS SimpleName@@query @TO@ FieldAccess@@this.query @AT@ 2123 @LENGTH@ 5
---------INS Operator@@= @TO@ Assignment@@this.query=query @AT@ 2128 @LENGTH@ 1
---------INS SimpleName@@query @TO@ Assignment@@this.query=query @AT@ 2131 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:view.postback() @TO@ MethodDeclaration@@public, void, MethodName:testRestoreView, Exception,  @AT@ 4770 @LENGTH@ 16
---INS MethodInvocation@@view.postback() @TO@ ExpressionStatement@@MethodInvocation:view.postback() @AT@ 4770 @LENGTH@ 15
------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.postback() @AT@ 4770 @LENGTH@ 4
------INS SimpleName@@MethodName:postback:[] @TO@ MethodInvocation@@view.postback() @AT@ 4775 @LENGTH@ 10


UPD MethodDeclaration@@void, MethodName:register, Job job, DuplicateJobException,  @TO@ void, MethodName:register, JobFactory jobFactory, DuplicateJobException,  @AT@ 1167 @LENGTH@ 47
---UPD SingleVariableDeclaration@@Job job @TO@ JobFactory jobFactory @AT@ 1176 @LENGTH@ 7
------UPD SimpleType@@Job @TO@ JobFactory @AT@ 1176 @LENGTH@ 3
------UPD SimpleName@@job @TO@ jobFactory @AT@ 1180 @LENGTH@ 3


UPD TypeDeclaration@@[public]IOHelper,  @TO@ [public, final]IOHelper,  @AT@ 894 @LENGTH@ 603
---INS Modifier@@final @TO@ TypeDeclaration@@[public]IOHelper,  @AT@ 903 @LENGTH@ 5


UPD TypeDeclaration@@[private, static]NonExistentResource, [Resource] @TO@ [private, static]NonExistentResource, AbstractResource @AT@ 2098 @LENGTH@ 971
---UPD SimpleType@@Resource @TO@ AbstractResource @AT@ 2150 @LENGTH@ 8


INS IfStatement@@if (!isRowAvailable()) {  return;} @TO@ MethodDeclaration@@public, void, MethodName:setSelected, boolean rowSelected,  @AT@ 1882 @LENGTH@ 39
---INS PrefixExpression@@!isRowAvailable() @TO@ IfStatement@@if (!isRowAvailable()) {  return;} @AT@ 1886 @LENGTH@ 17
------INS Operator@@! @TO@ PrefixExpression@@!isRowAvailable() @AT@ 1886 @LENGTH@ 1
------INS MethodInvocation@@MethodName:isRowAvailable:[] @TO@ PrefixExpression@@!isRowAvailable() @AT@ 1887 @LENGTH@ 16
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!isRowAvailable()) {  return;} @AT@ 1905 @LENGTH@ 16
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 1910 @LENGTH@ 7


INS IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @TO@ MethodDeclaration@@public, Object, MethodName:saveView, FacesContext context,  @AT@ 4849 @LENGTH@ 62
---INS MethodInvocation@@context.getViewRoot().isTransient() @TO@ IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @AT@ 4853 @LENGTH@ 35
------INS MethodInvocation@@MethodName:getViewRoot:[] @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4853 @LENGTH@ 21
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4853 @LENGTH@ 7
------INS SimpleName@@MethodName:isTransient:[] @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4875 @LENGTH@ 13
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @AT@ 4890 @LENGTH@ 21
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 4895 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 4902 @LENGTH@ 4


UPD FieldDeclaration@@private, Map<TypeMapping,TypeConverter>, [typeMappings=new HashMap<TypeMapping,TypeConverter>()] @TO@ private, final, Map<TypeMapping,TypeConverter>, [typeMappings=new HashMap<TypeMapping,TypeConverter>()] @AT@ 1773 @LENGTH@ 97
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map<TypeMapping,TypeConverter>, [typeMappings=new HashMap<TypeMapping,TypeConverter>()] @AT@ 1781 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @TO@ TypeDeclaration@@[public]EntityTests, TestCase @AT@ 1625 @LENGTH@ 124
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @AT@ 1625 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @AT@ 1632 @LENGTH@ 4
---INS SimpleName@@MethodName:testIncrementVersion @TO@ MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @AT@ 1637 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:entity.incrementVersion() @TO@ MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @AT@ 1665 @LENGTH@ 26
------INS MethodInvocation@@entity.incrementVersion() @TO@ ExpressionStatement@@MethodInvocation:entity.incrementVersion() @AT@ 1665 @LENGTH@ 25
---------INS SimpleName@@Name:entity @TO@ MethodInvocation@@entity.incrementVersion() @AT@ 1665 @LENGTH@ 6
---------INS SimpleName@@MethodName:incrementVersion:[] @TO@ MethodInvocation@@entity.incrementVersion() @AT@ 1672 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:assertEquals(new Integer(0),entity.getVersion()) @TO@ MethodDeclaration@@public, void, MethodName:testIncrementVersion,  @AT@ 1695 @LENGTH@ 50
------INS MethodInvocation@@assertEquals(new Integer(0),entity.getVersion()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(new Integer(0),entity.getVersion()) @AT@ 1695 @LENGTH@ 49
---------INS SimpleName@@MethodName:assertEquals:[new Integer(0), entity.getVersion()] @TO@ MethodInvocation@@assertEquals(new Integer(0),entity.getVersion()) @AT@ 1695 @LENGTH@ 49
------------INS ClassInstanceCreation@@Integer[0] @TO@ SimpleName@@MethodName:assertEquals:[new Integer(0), entity.getVersion()] @AT@ 1708 @LENGTH@ 14
---------------INS New@@new @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1708 @LENGTH@ 3
---------------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1712 @LENGTH@ 7
---------------INS NumberLiteral@@0 @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1720 @LENGTH@ 1
------------INS MethodInvocation@@entity.getVersion() @TO@ SimpleName@@MethodName:assertEquals:[new Integer(0), entity.getVersion()] @AT@ 1724 @LENGTH@ 19
---------------INS SimpleName@@Name:entity @TO@ MethodInvocation@@entity.getVersion() @AT@ 1724 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getVersion:[] @TO@ MethodInvocation@@entity.getVersion() @AT@ 1731 @LENGTH@ 12


MOV MethodDeclaration@@public, void, MethodName:setLoadBalancer, QueueLoadBalancer loadBalancer,  @TO@ TypeDeclaration@@[public]StickyLoadBalancer, QueueLoadBalancer @AT@ 1845 @LENGTH@ 109


UPD FieldDeclaration@@AttributeMap, [attrs=new LocalAttributeMap()] @TO@ MutableAttributeMap, [attrs=new LocalAttributeMap()] @AT@ 9554 @LENGTH@ 45
---UPD SimpleType@@AttributeMap @TO@ MutableAttributeMap @AT@ 9554 @LENGTH@ 12


INS FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @TO@ TypeDeclaration@@[public, abstract]BeanIds,  @AT@ 3113 @LENGTH@ 99
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @AT@ 3113 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @AT@ 3120 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @AT@ 3127 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @AT@ 3133 @LENGTH@ 6
---INS VariableDeclarationFragment@@SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter" @TO@ FieldDeclaration@@public, static, final, String, [SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter"] @AT@ 3140 @LENGTH@ 71
------INS SimpleName@@SESSION_FIXATION_PROTECTION_FILTER @TO@ VariableDeclarationFragment@@SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter" @AT@ 3140 @LENGTH@ 34
------INS StringLiteral@@"_sessionFixationProtectionFilter" @TO@ VariableDeclarationFragment@@SESSION_FIXATION_PROTECTION_FILTER="_sessionFixationProtectionFilter" @AT@ 3177 @LENGTH@ 34


UPD ExpressionStatement@@MethodInvocation:assertTrue("Error message does not contain SimpleStepConfiguration: " + e.getMessage(),e.getMessage().indexOf("SimpleStepConfiguration") >= 0) @TO@ MethodInvocation:assertTrue("Error message does not contain SimpleStep: " + e.getMessage(),e.getMessage().indexOf("SimpleStep") >= 0) @AT@ 5592 @LENGTH@ 168
---UPD MethodInvocation@@assertTrue("Error message does not contain SimpleStepConfiguration: " + e.getMessage(),e.getMessage().indexOf("SimpleStepConfiguration") >= 0) @TO@ assertTrue("Error message does not contain SimpleStep: " + e.getMessage(),e.getMessage().indexOf("SimpleStep") >= 0) @AT@ 5592 @LENGTH@ 167
------UPD SimpleName@@MethodName:assertTrue:["Error message does not contain SimpleStepConfiguration: " + e.getMessage(), e.getMessage().indexOf("SimpleStepConfiguration") >= 0] @TO@ MethodName:assertTrue:["Error message does not contain SimpleStep: " + e.getMessage(), e.getMessage().indexOf("SimpleStep") >= 0] @AT@ 5592 @LENGTH@ 167
---------UPD InfixExpression@@"Error message does not contain SimpleStepConfiguration: " + e.getMessage() @TO@ "Error message does not contain SimpleStep: " + e.getMessage() @AT@ 5610 @LENGTH@ 83
------------UPD StringLiteral@@"Error message does not contain SimpleStepConfiguration: " @TO@ "Error message does not contain SimpleStep: " @AT@ 5610 @LENGTH@ 58
---------UPD InfixExpression@@e.getMessage().indexOf("SimpleStepConfiguration") >= 0 @TO@ e.getMessage().indexOf("SimpleStep") >= 0 @AT@ 5695 @LENGTH@ 63
------------UPD MethodInvocation@@e.getMessage().indexOf("SimpleStepConfiguration") @TO@ e.getMessage().indexOf("SimpleStep") @AT@ 5695 @LENGTH@ 58
---------------UPD SimpleName@@MethodName:indexOf:["SimpleStepConfiguration"] @TO@ MethodName:indexOf:["SimpleStep"] @AT@ 5710 @LENGTH@ 43
------------------UPD StringLiteral@@"SimpleStepConfiguration" @TO@ "SimpleStep" @AT@ 5727 @LENGTH@ 25


UPD ExpressionStatement@@MethodInvocation:assertEquals("getDestination()",null,config.getDestination()) @TO@ MethodInvocation:assertEquals("getDestination()","james@myhost",config.getDestination()) @AT@ 8541 @LENGTH@ 64
---UPD MethodInvocation@@assertEquals("getDestination()",null,config.getDestination()) @TO@ assertEquals("getDestination()","james@myhost",config.getDestination()) @AT@ 8541 @LENGTH@ 63
------UPD SimpleName@@MethodName:assertEquals:["getDestination()", null, config.getDestination()] @TO@ MethodName:assertEquals:["getDestination()", "james@myhost", config.getDestination()] @AT@ 8541 @LENGTH@ 63
---------INS StringLiteral@@"james@myhost" @TO@ SimpleName@@MethodName:assertEquals:["getDestination()", null, config.getDestination()] @AT@ 8574 @LENGTH@ 14
---------DEL NullLiteral@@null @AT@ 8574 @LENGTH@ 4


INS IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @TO@ MethodDeclaration@@public, javax.faces.application.StateManager.SerializedView, MethodName:saveSerializedView, FacesContext context,  @AT@ 4432 @LENGTH@ 62
---INS MethodInvocation@@context.getViewRoot().isTransient() @TO@ IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @AT@ 4436 @LENGTH@ 35
------INS MethodInvocation@@MethodName:getViewRoot:[] @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4436 @LENGTH@ 21
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4436 @LENGTH@ 7
------INS SimpleName@@MethodName:isTransient:[] @TO@ MethodInvocation@@context.getViewRoot().isTransient() @AT@ 4458 @LENGTH@ 13
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (context.getViewRoot().isTransient()) {  return null;} @AT@ 4473 @LENGTH@ 21
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 4478 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 4485 @LENGTH@ 4


UPD IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} else {  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @TO@ if (size == 1) {  DefaultConsumer<E> consumer=endpoint.getConsumers().get(0);  AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());  return processor.process(exchange,callback);} else if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @AT@ 2226 @LENGTH@ 688
---INS InfixExpression@@size == 1 @TO@ IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} else {  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @AT@ 2243 @LENGTH@ 9
------INS SimpleName@@size @TO@ InfixExpression@@size == 1 @AT@ 2243 @LENGTH@ 4
------INS Operator@@== @TO@ InfixExpression@@size == 1 @AT@ 2247 @LENGTH@ 2
------INS NumberLiteral@@1 @TO@ InfixExpression@@size == 1 @AT@ 2251 @LENGTH@ 1
---INS Block@@ElseBody:if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @TO@ IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} else {  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @AT@ 2504 @LENGTH@ 360
------INS IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @TO@ Block@@ElseBody:if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @AT@ 2504 @LENGTH@ 360
---------MOV InfixExpression@@size > 1 @TO@ IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @AT@ 2230 @LENGTH@ 8
---------MOV Block@@ThenBody:{  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @TO@ IfStatement@@if (size > 1) {  try {    for (    DefaultConsumer<E> consumer : endpoint.getConsumers()) {      consumer.getProcessor().process(exchange);    }  } catch (  Throwable error) {    exchange.setException(error);  }} @AT@ 2240 @LENGTH@ 382
---UPD Block@@ElseBody:{  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @TO@ ThenBody:{  DefaultConsumer<E> consumer=endpoint.getConsumers().get(0);  AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());  return processor.process(exchange,callback);} @AT@ 2628 @LENGTH@ 286
------INS VariableDeclarationStatement@@DefaultConsumer<E> consumer=endpoint.getConsumers().get(0); @TO@ Block@@ElseBody:{  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @AT@ 2268 @LENGTH@ 61
---------INS ParameterizedType@@DefaultConsumer<E> @TO@ VariableDeclarationStatement@@DefaultConsumer<E> consumer=endpoint.getConsumers().get(0); @AT@ 2268 @LENGTH@ 18
------------MOV SimpleType@@DefaultConsumer @TO@ ParameterizedType@@DefaultConsumer<E> @AT@ 2651 @LENGTH@ 15
------------MOV SimpleType@@E @TO@ ParameterizedType@@DefaultConsumer<E> @AT@ 2667 @LENGTH@ 1
---------INS VariableDeclarationFragment@@consumer=endpoint.getConsumers().get(0) @TO@ VariableDeclarationStatement@@DefaultConsumer<E> consumer=endpoint.getConsumers().get(0); @AT@ 2287 @LENGTH@ 41
------------INS SimpleName@@consumer @TO@ VariableDeclarationFragment@@consumer=endpoint.getConsumers().get(0) @AT@ 2287 @LENGTH@ 8
------------INS MethodInvocation@@endpoint.getConsumers().get(0) @TO@ VariableDeclarationFragment@@consumer=endpoint.getConsumers().get(0) @AT@ 2298 @LENGTH@ 30
---------------INS MethodInvocation@@MethodName:getConsumers:[] @TO@ MethodInvocation@@endpoint.getConsumers().get(0) @AT@ 2298 @LENGTH@ 23
---------------MOV SimpleName@@Name:endpoint @TO@ MethodInvocation@@endpoint.getConsumers().get(0) @AT@ 2681 @LENGTH@ 8
---------------MOV SimpleName@@MethodName:getConsumers:[] @TO@ MethodInvocation@@endpoint.getConsumers().get(0) @AT@ 2690 @LENGTH@ 14
------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:getConsumers:[] @AT@ 2326 @LENGTH@ 1
------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:getConsumers:[] @AT@ 2326 @LENGTH@ 1
------DEL EnhancedForStatement@@for (DefaultConsumer<E> consumer : endpoint.getConsumers()) {  AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());  return processor.process(exchange,callback);} @AT@ 2646 @LENGTH@ 254
---------DEL SingleVariableDeclaration@@DefaultConsumer<E> consumer @AT@ 2651 @LENGTH@ 27
------------DEL ParameterizedType@@DefaultConsumer<E> @AT@ 2651 @LENGTH@ 18
------------DEL SimpleName@@consumer @AT@ 2670 @LENGTH@ 8
---------DEL MethodInvocation@@endpoint.getConsumers() @AT@ 2681 @LENGTH@ 23
------MOV VariableDeclarationStatement@@AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor()); @TO@ Block@@ElseBody:{  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @AT@ 2728 @LENGTH@ 88
------MOV ReturnStatement@@MethodInvocation:processor.process(exchange,callback) @TO@ Block@@ElseBody:{  for (  DefaultConsumer<E> consumer : endpoint.getConsumers()) {    AsyncProcessor processor=AsyncProcessorTypeConverter.convert(consumer.getProcessor());    return processor.process(exchange,callback);  }} @AT@ 2837 @LENGTH@ 45


UPD FieldDeclaration@@private, DefaultCamelContext, [camelContext=new DefaultCamelContext()] @TO@ protected, DefaultCamelContext, [camelContext=new DefaultCamelContext()] @AT@ 1479 @LENGTH@ 69
---UPD Modifier@@private @TO@ protected @AT@ 1479 @LENGTH@ 7


UPD FieldDeclaration@@protected, static, final, transient, Log, [LOG=LogFactory.getLog(ValidatorComponent.class)] @TO@ protected, final, transient, Log, [LOG=LogFactory.getLog(getClass())] @AT@ 1530 @LENGTH@ 87
---DEL Modifier@@static @AT@ 1540 @LENGTH@ 6
---UPD VariableDeclarationFragment@@LOG=LogFactory.getLog(ValidatorComponent.class) @TO@ LOG=LogFactory.getLog(getClass()) @AT@ 1567 @LENGTH@ 49
------UPD MethodInvocation@@LogFactory.getLog(ValidatorComponent.class) @TO@ LogFactory.getLog(getClass()) @AT@ 1573 @LENGTH@ 43
---------UPD SimpleName@@MethodName:getLog:[ValidatorComponent.class] @TO@ MethodName:getLog:[getClass()] @AT@ 1584 @LENGTH@ 32
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ SimpleName@@MethodName:getLog:[ValidatorComponent.class] @AT@ 1486 @LENGTH@ 10
------------DEL TypeLiteral@@ValidatorComponent.class @AT@ 1591 @LENGTH@ 24


UPD ExpressionStatement@@Assignment:ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=MESSAGE" @TO@ Assignment:routerEndpointURI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=MESSAGE" @AT@ 1131 @LENGTH@ 94
---UPD Assignment@@ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=MESSAGE" @TO@ routerEndpointURI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=MESSAGE" @AT@ 1131 @LENGTH@ 93
------UPD SimpleName@@ROUTER_ENDPOINT_URI @TO@ routerEndpointURI @AT@ 1131 @LENGTH@ 19


INS MethodDeclaration@@private, voidMethodName:DomConverter,  @TO@ TypeDeclaration@@[@Converter, public]DomConverter,  @AT@ 1172 @LENGTH@ 55
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:DomConverter,  @AT@ 1172 @LENGTH@ 7
---INS SimpleName@@MethodName:DomConverter @TO@ MethodDeclaration@@private, voidMethodName:DomConverter,  @AT@ 1180 @LENGTH@ 12


MOV FieldDeclaration@@protected, int, [clusterCounter] @TO@ TypeDeclaration@@[public, abstract]GraphGeneratorSupport,  @AT@ 2028 @LENGTH@ 29


UPD FieldDeclaration@@public, static, final, String, [CUSTOM_AUTH_RPOVIDER="custom-authentication-provider"] @TO@ public, static, final, String, [CUSTOM_AUTH_PROVIDER="custom-authentication-provider"] @AT@ 1860 @LENGTH@ 83
---UPD VariableDeclarationFragment@@CUSTOM_AUTH_RPOVIDER="custom-authentication-provider" @TO@ CUSTOM_AUTH_PROVIDER="custom-authentication-provider" @AT@ 1887 @LENGTH@ 55
------UPD SimpleName@@CUSTOM_AUTH_RPOVIDER @TO@ CUSTOM_AUTH_PROVIDER @AT@ 1887 @LENGTH@ 20


UPD FieldDeclaration@@private, static, final, Logger, [log=Logger.getLogger(DirectoryCreateIssueTest.class)] @TO@ private, static, final, Logger, [LOG=Logger.getLogger(DirectoryCreateIssueTest.class)] @AT@ 1405 @LENGTH@ 83
---UPD VariableDeclarationFragment@@log=Logger.getLogger(DirectoryCreateIssueTest.class) @TO@ LOG=Logger.getLogger(DirectoryCreateIssueTest.class) @AT@ 1433 @LENGTH@ 54
------UPD SimpleName@@log @TO@ LOG @AT@ 1433 @LENGTH@ 3


UPD IfStatement@@if (offset == 1) {  throw new NotFoundException("Requested ACE ID not found");} @TO@ if (offset == -1) {  throw new NotFoundException("Requested ACE ID not found");} @AT@ 16413 @LENGTH@ 107
---UPD InfixExpression@@offset == 1 @TO@ offset == -1 @AT@ 16417 @LENGTH@ 11
------DEL NumberLiteral@@1 @AT@ 16427 @LENGTH@ 1
------INS PrefixExpression@@-1 @TO@ InfixExpression@@offset == 1 @AT@ 16428 @LENGTH@ 2
---------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 16428 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 16429 @LENGTH@ 1


INS IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @TO@ MethodDeclaration@@public, Type, MethodName:proceed,  @AT@ 34600 @LENGTH@ 102
---INS InstanceofExpression@@this instanceof InterceptType @TO@ IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @AT@ 34604 @LENGTH@ 29
------INS ThisExpression@@this @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34604 @LENGTH@ 4
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34609 @LENGTH@ 10
------INS SimpleType@@InterceptType @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34620 @LENGTH@ 13
---INS Block@@ThenBody:{  proceed=((InterceptType)this).getProceed();} @TO@ IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @AT@ 34635 @LENGTH@ 67
------INS ExpressionStatement@@Assignment:proceed=((InterceptType)this).getProceed() @TO@ Block@@ThenBody:{  proceed=((InterceptType)this).getProceed();} @AT@ 34646 @LENGTH@ 46
---------INS Assignment@@proceed=((InterceptType)this).getProceed() @TO@ ExpressionStatement@@Assignment:proceed=((InterceptType)this).getProceed() @AT@ 34646 @LENGTH@ 45
------------INS SimpleName@@proceed @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34646 @LENGTH@ 7
------------INS Operator@@= @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34653 @LENGTH@ 1
------------INS MethodInvocation@@((InterceptType)this).getProceed() @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34656 @LENGTH@ 35
---------------INS ParenthesizedExpression@@((InterceptType)this) @TO@ MethodInvocation@@((InterceptType)this).getProceed() @AT@ 34656 @LENGTH@ 22
------------------INS CastExpression@@(InterceptType)this @TO@ ParenthesizedExpression@@((InterceptType)this) @AT@ 34657 @LENGTH@ 20
---------------------INS SimpleType@@InterceptType @TO@ CastExpression@@(InterceptType)this @AT@ 34658 @LENGTH@ 13
---------------------INS ThisExpression@@this @TO@ CastExpression@@(InterceptType)this @AT@ 34673 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getProceed:[] @TO@ MethodInvocation@@((InterceptType)this).getProceed() @AT@ 34679 @LENGTH@ 12


UPD TypeDeclaration@@[public]SedaEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @TO@ [public]SedaEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint<Exchange>] @AT@ 1453 @LENGTH@ 957
---INS ParameterizedType@@BrowsableEndpoint<Exchange> @TO@ TypeDeclaration@@[public]SedaEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @AT@ 1524 @LENGTH@ 27
------INS SimpleType@@BrowsableEndpoint @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 1524 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 1542 @LENGTH@ 8
---DEL SimpleType@@BrowsableEndpoint @AT@ 1524 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:getAsItemStream(itemReader).beforeSave() @TO@ MethodInvocation:getAsItemStream(itemReader).update() @AT@ 2493 @LENGTH@ 41
---UPD MethodInvocation@@getAsItemStream(itemReader).beforeSave() @TO@ getAsItemStream(itemReader).update() @AT@ 2493 @LENGTH@ 40
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2521 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:view.postback() @TO@ MethodDeclaration@@public, void, MethodName:testRestoreViewButtonEventIdFormat, Exception,  @AT@ 6122 @LENGTH@ 16
---INS MethodInvocation@@view.postback() @TO@ ExpressionStatement@@MethodInvocation:view.postback() @AT@ 6122 @LENGTH@ 15
------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.postback() @AT@ 6122 @LENGTH@ 4
------INS SimpleName@@MethodName:postback:[] @TO@ MethodInvocation@@view.postback() @AT@ 6127 @LENGTH@ 10


UPD FieldDeclaration@@private, Map<Object,Processor>, [stickyMap=new HashMap<Object,Processor>()] @TO@ private, final, Map<Object,Processor>, [stickyMap=new HashMap<Object,Processor>()] @AT@ 1502 @LENGTH@ 76
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map<Object,Processor>, [stickyMap=new HashMap<Object,Processor>()] @AT@ 1510 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractTestObject, BulkTest @AT@ 4901 @LENGTH@ 372
---MOV VariableDeclarationStatement@@Object obj=makeObject(); @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4530 @LENGTH@ 26
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4901 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4908 @LENGTH@ 4
---INS SimpleName@@MethodName:testSerializeDeserializeThenCompare @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4913 @LENGTH@ 35
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4958 @LENGTH@ 9
---INS IfStatement@@if (obj instanceof Serializable && isTestSerialization()) {  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 5013 @LENGTH@ 254
------MOV InfixExpression@@obj instanceof Serializable && isTestSerialization() @TO@ IfStatement@@if (obj instanceof Serializable && isTestSerialization()) {  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 4569 @LENGTH@ 52
------INS Block@@ThenBody:{  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @TO@ IfStatement@@if (obj instanceof Serializable && isTestSerialization()) {  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 5071 @LENGTH@ 196
---------MOV IfStatement@@if (isEqualsCheckable()) {  assertEquals("obj != deserialize(serialize(obj))",obj,dest);} @TO@ Block@@ThenBody:{  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 5011 @LENGTH@ 119
---------INS VariableDeclarationStatement@@Object dest=serializeDeserialize(obj); @TO@ Block@@ThenBody:{  Object dest=serializeDeserialize(obj);  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 5085 @LENGTH@ 40
------------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object dest=serializeDeserialize(obj); @AT@ 5085 @LENGTH@ 6
------------INS VariableDeclarationFragment@@dest=serializeDeserialize(obj) @TO@ VariableDeclarationStatement@@Object dest=serializeDeserialize(obj); @AT@ 5092 @LENGTH@ 32
---------------INS SimpleName@@dest @TO@ VariableDeclarationFragment@@dest=serializeDeserialize(obj) @AT@ 5092 @LENGTH@ 4
---------------INS MethodInvocation@@serializeDeserialize(obj) @TO@ VariableDeclarationFragment@@dest=serializeDeserialize(obj) @AT@ 5099 @LENGTH@ 25
------------------INS SimpleName@@MethodName:serializeDeserialize:[obj] @TO@ MethodInvocation@@serializeDeserialize(obj) @AT@ 5099 @LENGTH@ 25
---------------------INS SimpleName@@obj @TO@ SimpleName@@MethodName:serializeDeserialize:[obj] @AT@ 5120 @LENGTH@ 3


INS ExpressionStatement@@MethodInvocation:step.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @TO@ MethodDeclaration@@public, void, MethodName:testExceptionTerminates, Exception,  @AT@ 6406 @LENGTH@ 54
---INS MethodInvocation@@step.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @TO@ ExpressionStatement@@MethodInvocation:step.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 6406 @LENGTH@ 53
------INS SimpleName@@Name:step @TO@ MethodInvocation@@step.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 6406 @LENGTH@ 4
------INS SimpleName@@MethodName:setItemSkipPolicy:[new NeverSkipItemSkipPolicy()] @TO@ MethodInvocation@@step.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 6411 @LENGTH@ 48
---------INS ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @TO@ SimpleName@@MethodName:setItemSkipPolicy:[new NeverSkipItemSkipPolicy()] @AT@ 6429 @LENGTH@ 29
------------INS New@@new @TO@ ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @AT@ 6429 @LENGTH@ 3
------------INS SimpleType@@NeverSkipItemSkipPolicy @TO@ ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @AT@ 6433 @LENGTH@ 23


INS IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @TO@ MethodDeclaration@@public, Object, MethodName:parse, String formattedString, InvalidFormatException,  @AT@ 1538 @LENGTH@ 64
---INS PrefixExpression@@!StringUtils.hasText(formattedString) @TO@ IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @AT@ 1542 @LENGTH@ 37
------INS Operator@@! @TO@ PrefixExpression@@!StringUtils.hasText(formattedString) @AT@ 1542 @LENGTH@ 1
------INS MethodInvocation@@StringUtils.hasText(formattedString) @TO@ PrefixExpression@@!StringUtils.hasText(formattedString) @AT@ 1543 @LENGTH@ 36
---------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasText(formattedString) @AT@ 1543 @LENGTH@ 11
---------INS SimpleName@@MethodName:hasText:[formattedString] @TO@ MethodInvocation@@StringUtils.hasText(formattedString) @AT@ 1555 @LENGTH@ 24
------------INS SimpleName@@formattedString @TO@ SimpleName@@MethodName:hasText:[formattedString] @AT@ 1563 @LENGTH@ 15
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @AT@ 1581 @LENGTH@ 21
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 1586 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 1593 @LENGTH@ 4


UPD ThrowStatement@@ParenthesizedExpression:(e) @TO@ SimpleName:e @AT@ 4250 @LENGTH@ 10
---DEL ParenthesizedExpression@@(e) @AT@ 4256 @LENGTH@ 3
------DEL SimpleName@@e @AT@ 4257 @LENGTH@ 1
---INS SimpleName@@e @TO@ ThrowStatement@@ParenthesizedExpression:(e) @AT@ 4520 @LENGTH@ 1


UPD MethodDeclaration@@public, void, MethodName:TODO_testConfigureDeadLetterChannelWithCustomRedeliveryPolicy, Exception,  @TO@ public, void, MethodName:xtestConfigureDeadLetterChannelWithCustomRedeliveryPolicy, Exception,  @AT@ 5448 @LENGTH@ 1353
---UPD SimpleName@@MethodName:TODO_testConfigureDeadLetterChannelWithCustomRedeliveryPolicy @TO@ MethodName:xtestConfigureDeadLetterChannelWithCustomRedeliveryPolicy @AT@ 5460 @LENGTH@ 61


UPD MethodDeclaration@@public, boolean, MethodName:shouldSkip, Exception ex, StepContribution stepContribution,  @TO@ public, boolean, MethodName:shouldSkip, Exception ex, int skipCount,  @AT@ 3592 @LENGTH@ 352
---UPD SingleVariableDeclaration@@StepContribution stepContribution @TO@ int skipCount @AT@ 3632 @LENGTH@ 33
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@StepContribution stepContribution @AT@ 3566 @LENGTH@ 3
------DEL SimpleType@@StepContribution @AT@ 3632 @LENGTH@ 16
------UPD SimpleName@@stepContribution @TO@ skipCount @AT@ 3649 @LENGTH@ 16
---UPD IfStatement@@if (exceptionClassifier.classify(ex).equals(SKIP)) {  if (stepContribution.getSkipCount() < skipLimit) {    stepContribution.incrementSkipCount();    return true;  } else {    throw new SkipLimitExceededException(skipLimit,ex);  }} else {  return false;} @TO@ if (exceptionClassifier.classify(ex).equals(SKIP)) {  if (skipCount < skipLimit) {    return true;  } else {    throw new SkipLimitExceededException(skipLimit,ex);  }} else {  return false;} @AT@ 3670 @LENGTH@ 271
------UPD Block@@ThenBody:{  if (stepContribution.getSkipCount() < skipLimit) {    stepContribution.incrementSkipCount();    return true;  } else {    throw new SkipLimitExceededException(skipLimit,ex);  }} @TO@ ThenBody:{  if (skipCount < skipLimit) {    return true;  } else {    throw new SkipLimitExceededException(skipLimit,ex);  }} @AT@ 3719 @LENGTH@ 193
---------UPD IfStatement@@if (stepContribution.getSkipCount() < skipLimit) {  stepContribution.incrementSkipCount();  return true;} else {  throw new SkipLimitExceededException(skipLimit,ex);} @TO@ if (skipCount < skipLimit) {  return true;} else {  throw new SkipLimitExceededException(skipLimit,ex);} @AT@ 3724 @LENGTH@ 184
------------UPD InfixExpression@@stepContribution.getSkipCount() < skipLimit @TO@ skipCount < skipLimit @AT@ 3727 @LENGTH@ 43
---------------INS SimpleName@@skipCount @TO@ InfixExpression@@stepContribution.getSkipCount() < skipLimit @AT@ 3641 @LENGTH@ 9
---------------DEL MethodInvocation@@stepContribution.getSkipCount() @AT@ 3727 @LENGTH@ 31
------------------DEL SimpleName@@Name:stepContribution @AT@ 3727 @LENGTH@ 16
------------------DEL SimpleName@@MethodName:getSkipCount:[] @AT@ 3744 @LENGTH@ 14
------------UPD Block@@ThenBody:{  stepContribution.incrementSkipCount();  return true;} @TO@ ThenBody:{  return true;} @AT@ 3771 @LENGTH@ 66
---------------DEL ExpressionStatement@@MethodInvocation:stepContribution.incrementSkipCount() @AT@ 3777 @LENGTH@ 38
------------------DEL MethodInvocation@@stepContribution.incrementSkipCount() @AT@ 3777 @LENGTH@ 37
---------------------DEL SimpleName@@Name:stepContribution @AT@ 3777 @LENGTH@ 16
---------------------DEL SimpleName@@MethodName:incrementSkipCount:[] @AT@ 3794 @LENGTH@ 20


UPD TypeDeclaration@@[public]ExchangeHelper,  @TO@ [public, final]ExchangeHelper,  @AT@ 1013 @LENGTH@ 10244
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ExchangeHelper,  @AT@ 1419 @LENGTH@ 5


INS IfStatement@@if (viewFactory != null) {  viewFactory.getView(context).render();} @TO@ MethodDeclaration@@protected, Event, MethodName:doExecute, RequestContext context, Exception,  @AT@ 600 @LENGTH@ 72
---INS InfixExpression@@viewFactory != null @TO@ IfStatement@@if (viewFactory != null) {  viewFactory.getView(context).render();} @AT@ 604 @LENGTH@ 19
------INS SimpleName@@viewFactory @TO@ InfixExpression@@viewFactory != null @AT@ 604 @LENGTH@ 11
------INS Operator@@!= @TO@ InfixExpression@@viewFactory != null @AT@ 615 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@viewFactory != null @AT@ 619 @LENGTH@ 4
---INS Block@@ThenBody:{  viewFactory.getView(context).render();} @TO@ IfStatement@@if (viewFactory != null) {  viewFactory.getView(context).render();} @AT@ 625 @LENGTH@ 47
------MOV ExpressionStatement@@MethodInvocation:viewFactory.getView(context).render() @TO@ Block@@ThenBody:{  viewFactory.getView(context).render();} @AT@ 600 @LENGTH@ 38


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 4395 @LENGTH@ 156
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 4407 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:executionContext.put(RESTART_KEY,key) @TO@ MethodInvocation:executionContext.put(getKey(RESTART_KEY),key) @AT@ 4401 @LENGTH@ 39
---UPD MethodInvocation@@executionContext.put(RESTART_KEY,key) @TO@ executionContext.put(getKey(RESTART_KEY),key) @AT@ 4401 @LENGTH@ 38
------UPD SimpleName@@MethodName:put:[RESTART_KEY, key] @TO@ MethodName:put:[getKey(RESTART_KEY), key] @AT@ 4418 @LENGTH@ 21
---------INS MethodInvocation@@getKey(RESTART_KEY) @TO@ SimpleName@@MethodName:put:[RESTART_KEY, key] @AT@ 4438 @LENGTH@ 19
------------INS SimpleName@@MethodName:getKey:[RESTART_KEY] @TO@ MethodInvocation@@getKey(RESTART_KEY) @AT@ 4438 @LENGTH@ 19
---------------MOV SimpleName@@RESTART_KEY @TO@ SimpleName@@MethodName:getKey:[RESTART_KEY] @AT@ 4422 @LENGTH@ 11


UPD TypeDeclaration@@[private]MyComponent, DefaultComponent<DefaultExchange> @TO@ [private, final]MyComponent, DefaultComponent<DefaultExchange> @AT@ 1135 @LENGTH@ 338
---INS Modifier@@final @TO@ TypeDeclaration@@[private]MyComponent, DefaultComponent<DefaultExchange> @AT@ 1143 @LENGTH@ 5


DEL FieldDeclaration@@private, static, final, Log, [log=LogFactory.getLog(StreamComponent.class)] @AT@ 1167 @LENGTH@ 72
---DEL Modifier@@private @AT@ 1167 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1175 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1182 @LENGTH@ 5
---DEL SimpleType@@Log @AT@ 1188 @LENGTH@ 3
---DEL VariableDeclarationFragment@@log=LogFactory.getLog(StreamComponent.class) @AT@ 1192 @LENGTH@ 46
------DEL SimpleName@@log @AT@ 1192 @LENGTH@ 3
------DEL MethodInvocation@@LogFactory.getLog(StreamComponent.class) @AT@ 1198 @LENGTH@ 40
---------DEL SimpleName@@Name:LogFactory @AT@ 1198 @LENGTH@ 10
---------DEL SimpleName@@MethodName:getLog:[StreamComponent.class] @AT@ 1209 @LENGTH@ 29
------------DEL TypeLiteral@@StreamComponent.class @AT@ 1216 @LENGTH@ 21


DEL FieldDeclaration@@private, boolean, [stateManagerConfigured=false] @AT@ 246 @LENGTH@ 47
---DEL Modifier@@private @AT@ 246 @LENGTH@ 7
---DEL PrimitiveType@@boolean @AT@ 254 @LENGTH@ 7
---DEL VariableDeclarationFragment@@stateManagerConfigured=false @AT@ 262 @LENGTH@ 30
------DEL SimpleName@@stateManagerConfigured @AT@ 262 @LENGTH@ 22
------DEL BooleanLiteral@@false @AT@ 287 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:Assert.state(keyMapper != null,"Kye mapper must not be null.") @TO@ MethodInvocation:Assert.state(keyMapper != null,"Key mapper must not be null.") @AT@ 3261 @LENGTH@ 64
---UPD MethodInvocation@@Assert.state(keyMapper != null,"Kye mapper must not be null.") @TO@ Assert.state(keyMapper != null,"Key mapper must not be null.") @AT@ 3261 @LENGTH@ 63
------UPD SimpleName@@MethodName:state:[keyMapper != null, "Kye mapper must not be null."] @TO@ MethodName:state:[keyMapper != null, "Key mapper must not be null."] @AT@ 3268 @LENGTH@ 56
---------UPD StringLiteral@@"Kye mapper must not be null." @TO@ "Key mapper must not be null." @AT@ 3293 @LENGTH@ 30


UPD IfStatement@@if (offset == 1) {  throw new NotFoundException("Requested ACE ID not found");} @TO@ if (offset == -1) {  throw new NotFoundException("Requested ACE ID not found");} @AT@ 15876 @LENGTH@ 107
---UPD InfixExpression@@offset == 1 @TO@ offset == -1 @AT@ 15880 @LENGTH@ 11
------INS PrefixExpression@@-1 @TO@ InfixExpression@@offset == 1 @AT@ 15890 @LENGTH@ 2
---------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 15890 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 15891 @LENGTH@ 1
------DEL NumberLiteral@@1 @AT@ 15890 @LENGTH@ 1


UPD MethodDeclaration@@public, int, MethodName:pass, String s, Exception,  @TO@ int, MethodName:pass, String s, Exception,  @AT@ 882 @LENGTH@ 43
---DEL Modifier@@public @AT@ 882 @LENGTH@ 6


MOV FieldDeclaration@@protected, String, [body="Hello"] @TO@ TypeDeclaration@@[@ContextConfiguration, public]DependencyInjectCamelTemplateTest, AbstractJUnit38SpringContextTests @AT@ 1469 @LENGTH@ 32


UPD ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().toLowerCase().indexOf("writer") >= 0) @TO@ MethodInvocation:assertTrue("Message did not contain writer: " + e.getMessage(),e.getMessage().toLowerCase().indexOf("writer") >= 0) @AT@ 6665 @LENGTH@ 64
---UPD MethodInvocation@@assertTrue(e.getMessage().toLowerCase().indexOf("writer") >= 0) @TO@ assertTrue("Message did not contain writer: " + e.getMessage(),e.getMessage().toLowerCase().indexOf("writer") >= 0) @AT@ 6665 @LENGTH@ 63
------UPD SimpleName@@MethodName:assertTrue:[e.getMessage().toLowerCase().indexOf("writer") >= 0] @TO@ MethodName:assertTrue:["Message did not contain writer: " + e.getMessage(), e.getMessage().toLowerCase().indexOf("writer") >= 0] @AT@ 6665 @LENGTH@ 63
---------INS InfixExpression@@"Message did not contain writer: " + e.getMessage() @TO@ SimpleName@@MethodName:assertTrue:[e.getMessage().toLowerCase().indexOf("writer") >= 0] @AT@ 6676 @LENGTH@ 49
------------INS StringLiteral@@"Message did not contain writer: " @TO@ InfixExpression@@"Message did not contain writer: " + e.getMessage() @AT@ 6676 @LENGTH@ 34
------------INS Operator@@+ @TO@ InfixExpression@@"Message did not contain writer: " + e.getMessage() @AT@ 6710 @LENGTH@ 1
------------INS MethodInvocation@@e.getMessage() @TO@ InfixExpression@@"Message did not contain writer: " + e.getMessage() @AT@ 6711 @LENGTH@ 14
---------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage() @AT@ 6711 @LENGTH@ 1
---------------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 6713 @LENGTH@ 12


DEL EnhancedForStatement@@for (Expression expression : expressions) {  list.add(expression);} @AT@ 24756 @LENGTH@ 87
---DEL SingleVariableDeclaration@@Expression expression @AT@ 24761 @LENGTH@ 21
------DEL SimpleType@@Expression @AT@ 24761 @LENGTH@ 10
------DEL SimpleName@@expression @AT@ 24772 @LENGTH@ 10
---DEL SimpleName@@expressions @AT@ 24785 @LENGTH@ 11
---DEL ExpressionStatement@@MethodInvocation:list.add(expression) @AT@ 24812 @LENGTH@ 21


UPD ExpressionStatement@@MethodInvocation:from("jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false?consumer.delay=3000&consumeLockEntity=false").setHeader(FileComponent.HEADER_FILE_NAME,el("${in.body.userName}.xml")).to("file:target/customers?append=false") @TO@ MethodInvocation:from("jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumer.delay=3000&consumeLockEntity=false").setHeader(FileComponent.HEADER_FILE_NAME,el("${in.body.userName}.xml")).to("file:target/customers?append=false") @AT@ 1429 @LENGTH@ 260
---UPD MethodInvocation@@from("jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false?consumer.delay=3000&consumeLockEntity=false").setHeader(FileComponent.HEADER_FILE_NAME,el("${in.body.userName}.xml")).to("file:target/customers?append=false") @TO@ from("jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumer.delay=3000&consumeLockEntity=false").setHeader(FileComponent.HEADER_FILE_NAME,el("${in.body.userName}.xml")).to("file:target/customers?append=false") @AT@ 1429 @LENGTH@ 259
------UPD MethodInvocation@@MethodName:from:["jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false?consumer.delay=3000&consumeLockEntity=false"] @TO@ MethodName:from:["jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumer.delay=3000&consumeLockEntity=false"] @AT@ 1429 @LENGTH@ 119
---------UPD StringLiteral@@"jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false?consumer.delay=3000&consumeLockEntity=false" @TO@ "jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumer.delay=3000&consumeLockEntity=false" @AT@ 1434 @LENGTH@ 113


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 7327 @LENGTH@ 52
---DEL Modifier@@public @AT@ 7327 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 7334 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 7342 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 7364 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 7371 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("direct:a").to("smtp:james@mymailserver.com?password=secret&From=james@apache.org" + recipients) @TO@ MethodInvocation:from("direct:a").to("smtp://james@mymailserver.com?password=secret&From=james@apache.org" + recipients) @AT@ 3981 @LENGTH@ 102
---UPD MethodInvocation@@from("direct:a").to("smtp:james@mymailserver.com?password=secret&From=james@apache.org" + recipients) @TO@ from("direct:a").to("smtp://james@mymailserver.com?password=secret&From=james@apache.org" + recipients) @AT@ 3981 @LENGTH@ 101
------UPD SimpleName@@MethodName:to:["smtp:james@mymailserver.com?password=secret&From=james@apache.org" + recipients] @TO@ MethodName:to:["smtp://james@mymailserver.com?password=secret&From=james@apache.org" + recipients] @AT@ 3998 @LENGTH@ 84
---------UPD InfixExpression@@"smtp:james@mymailserver.com?password=secret&From=james@apache.org" + recipients @TO@ "smtp://james@mymailserver.com?password=secret&From=james@apache.org" + recipients @AT@ 4001 @LENGTH@ 80
------------UPD StringLiteral@@"smtp:james@mymailserver.com?password=secret&From=james@apache.org" @TO@ "smtp://james@mymailserver.com?password=secret&From=james@apache.org" @AT@ 4001 @LENGTH@ 67


UPD ExpressionStatement@@MethodInvocation:writer.beforeSave() @TO@ MethodInvocation:writer.update() @AT@ 2746 @LENGTH@ 20
---UPD MethodInvocation@@writer.beforeSave() @TO@ writer.update() @AT@ 2746 @LENGTH@ 19
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2753 @LENGTH@ 12


UPD SuperConstructorInvocation@@super(false);
 @TO@ super(true);
 @AT@ 1080 @LENGTH@ 13
---UPD BooleanLiteral@@false @TO@ true @AT@ 1086 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:seAttributePrefix, String string,  @TO@ public, void, MethodName:setAttributePrefix, String string,  @AT@ 3396 @LENGTH@ 88
---UPD SimpleName@@MethodName:seAttributePrefix @TO@ MethodName:setAttributePrefix @AT@ 3408 @LENGTH@ 17


INS MethodDeclaration@@private, voidMethodName:Main,  @TO@ TypeDeclaration@@[public]Main,  @AT@ 904 @LENGTH@ 49
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:Main,  @AT@ 904 @LENGTH@ 7
---INS SimpleName@@MethodName:Main @TO@ MethodDeclaration@@private, voidMethodName:Main,  @AT@ 912 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("UTF-8 not supported!",e) @TO@ ClassInstanceCreation:new IllegalStateException("UTF-8 not supported!") @AT@ 2093 @LENGTH@ 59
---UPD ClassInstanceCreation@@IllegalStateException["UTF-8 not supported!", e] @TO@ IllegalStateException["UTF-8 not supported!"] @AT@ 2099 @LENGTH@ 52
------DEL SimpleName@@e @AT@ 2149 @LENGTH@ 1


UPD AssertStatement@@ParenthesizedExpression:(cxfEndpointBean != null) @TO@ InfixExpression:cxfEndpointBean != null @AT@ 2679 @LENGTH@ 32
---DEL ParenthesizedExpression@@(cxfEndpointBean != null) @AT@ 2685 @LENGTH@ 25
------DEL InfixExpression@@cxfEndpointBean != null @AT@ 2686 @LENGTH@ 23
---INS InfixExpression@@cxfEndpointBean != null @TO@ AssertStatement@@ParenthesizedExpression:(cxfEndpointBean != null) @AT@ 2687 @LENGTH@ 23
------MOV SimpleName@@cxfEndpointBean @TO@ InfixExpression@@cxfEndpointBean != null @AT@ 2686 @LENGTH@ 15
------MOV Operator@@!= @TO@ InfixExpression@@cxfEndpointBean != null @AT@ 2701 @LENGTH@ 2
------MOV NullLiteral@@null @TO@ InfixExpression@@cxfEndpointBean != null @AT@ 2705 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:buffer.acquire() @TO@ MethodDeclaration@@public, static, byte[], MethodName:toByteArray, ByteBuffer buffer,  @AT@ 1493 @LENGTH@ 17
---INS MethodInvocation@@buffer.acquire() @TO@ ExpressionStatement@@MethodInvocation:buffer.acquire() @AT@ 1493 @LENGTH@ 16
------INS SimpleName@@Name:buffer @TO@ MethodInvocation@@buffer.acquire() @AT@ 1493 @LENGTH@ 6
------INS SimpleName@@MethodName:acquire:[] @TO@ MethodInvocation@@buffer.acquire() @AT@ 1500 @LENGTH@ 9


INS MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @TO@ TypeDeclaration@@[public]JuelLanguageTest, LanguageTestSupport @AT@ 1228 @LENGTH@ 117
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @AT@ 1228 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @AT@ 1235 @LENGTH@ 4
---INS SimpleName@@MethodName:testElPredicates @TO@ MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @AT@ 1240 @LENGTH@ 16
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @AT@ 1266 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:assertPredicate("${in.headers.foo.startsWith('a')}") @TO@ MethodDeclaration@@public, void, MethodName:testElPredicates, Exception,  @AT@ 1286 @LENGTH@ 53
------INS MethodInvocation@@assertPredicate("${in.headers.foo.startsWith('a')}") @TO@ ExpressionStatement@@MethodInvocation:assertPredicate("${in.headers.foo.startsWith('a')}") @AT@ 1286 @LENGTH@ 52
---------INS SimpleName@@MethodName:assertPredicate:["${in.headers.foo.startsWith('a')}"] @TO@ MethodInvocation@@assertPredicate("${in.headers.foo.startsWith('a')}") @AT@ 1286 @LENGTH@ 52
------------INS StringLiteral@@"${in.headers.foo.startsWith('a')}" @TO@ SimpleName@@MethodName:assertPredicate:["${in.headers.foo.startsWith('a')}"] @AT@ 1302 @LENGTH@ 35


UPD FieldDeclaration@@protected, static, Map<String,BlockingQueue>, [queues=new HashMap<String,BlockingQueue>()] @TO@ protected, static, final, Map<String,BlockingQueue>, [queues=new HashMap<String,BlockingQueue>()] @AT@ 1636 @LENGTH@ 90
---INS Modifier@@final @TO@ FieldDeclaration@@protected, static, Map<String,BlockingQueue>, [queues=new HashMap<String,BlockingQueue>()] @AT@ 1653 @LENGTH@ 5


UPD TypeDeclaration@@[public]ProxyHelper,  @TO@ [public, final]ProxyHelper,  @AT@ 1046 @LENGTH@ 1680
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ProxyHelper,  @AT@ 1052 @LENGTH@ 5


UPD TypeDeclaration@@[public]FileProcessStrategyFactory,  @TO@ [public, final]FileProcessStrategyFactory,  @AT@ 916 @LENGTH@ 931
---INS Modifier@@final @TO@ TypeDeclaration@@[public]FileProcessStrategyFactory,  @AT@ 923 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:assertEquals(NAMES[splitCounter],in.getBody()) @TO@ MethodInvocation:assertEquals(names[splitCounter],in.getBody()) @AT@ 4471 @LENGTH@ 48
---UPD MethodInvocation@@assertEquals(NAMES[splitCounter],in.getBody()) @TO@ assertEquals(names[splitCounter],in.getBody()) @AT@ 4471 @LENGTH@ 47
------UPD SimpleName@@MethodName:assertEquals:[NAMES[splitCounter], in.getBody()] @TO@ MethodName:assertEquals:[names[splitCounter], in.getBody()] @AT@ 4471 @LENGTH@ 47
---------UPD ArrayAccess@@NAMES[splitCounter] @TO@ names[splitCounter] @AT@ 4484 @LENGTH@ 19
------------UPD SimpleName@@NAMES @TO@ names @AT@ 4484 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @TO@ TypeDeclaration@@[public]TestUnboundedFifoBuffer, AbstractTestCollection @AT@ 12915 @LENGTH@ 313
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 12915 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 12922 @LENGTH@ 4
---INS SimpleName@@MethodName:testCollections220 @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 12927 @LENGTH@ 18
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 12955 @LENGTH@ 9
---INS VariableDeclarationStatement@@UnboundedFifoBuffer buffer=new UnboundedFifoBuffer(); @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 12976 @LENGTH@ 55
------INS SimpleType@@UnboundedFifoBuffer @TO@ VariableDeclarationStatement@@UnboundedFifoBuffer buffer=new UnboundedFifoBuffer(); @AT@ 12976 @LENGTH@ 19
------INS VariableDeclarationFragment@@buffer=new UnboundedFifoBuffer() @TO@ VariableDeclarationStatement@@UnboundedFifoBuffer buffer=new UnboundedFifoBuffer(); @AT@ 12996 @LENGTH@ 34
---------INS SimpleName@@buffer @TO@ VariableDeclarationFragment@@buffer=new UnboundedFifoBuffer() @AT@ 12996 @LENGTH@ 6
---------INS ClassInstanceCreation@@UnboundedFifoBuffer[] @TO@ VariableDeclarationFragment@@buffer=new UnboundedFifoBuffer() @AT@ 13005 @LENGTH@ 25
------------INS New@@new @TO@ ClassInstanceCreation@@UnboundedFifoBuffer[] @AT@ 13005 @LENGTH@ 3
------------INS SimpleType@@UnboundedFifoBuffer @TO@ ClassInstanceCreation@@UnboundedFifoBuffer[] @AT@ 13009 @LENGTH@ 19
---INS ExpressionStatement@@Assignment:buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 13051 @LENGTH@ 60
------INS Assignment@@buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @TO@ ExpressionStatement@@Assignment:buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13051 @LENGTH@ 59
---------INS SimpleName@@buffer @TO@ Assignment@@buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13051 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13057 @LENGTH@ 1
---------INS CastExpression@@(UnboundedFifoBuffer)serializeDeserialize(buffer) @TO@ Assignment@@buffer=(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13060 @LENGTH@ 50
------------INS SimpleType@@UnboundedFifoBuffer @TO@ CastExpression@@(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13061 @LENGTH@ 19
------------INS MethodInvocation@@serializeDeserialize(buffer) @TO@ CastExpression@@(UnboundedFifoBuffer)serializeDeserialize(buffer) @AT@ 13082 @LENGTH@ 28
---------------INS SimpleName@@MethodName:serializeDeserialize:[buffer] @TO@ MethodInvocation@@serializeDeserialize(buffer) @AT@ 13082 @LENGTH@ 28
------------------INS SimpleName@@buffer @TO@ SimpleName@@MethodName:serializeDeserialize:[buffer] @AT@ 13103 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:buffer.add("Foo") @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 13163 @LENGTH@ 18
------INS MethodInvocation@@buffer.add("Foo") @TO@ ExpressionStatement@@MethodInvocation:buffer.add("Foo") @AT@ 13163 @LENGTH@ 17
---------INS SimpleName@@Name:buffer @TO@ MethodInvocation@@buffer.add("Foo") @AT@ 13163 @LENGTH@ 6
---------INS SimpleName@@MethodName:add:["Foo"] @TO@ MethodInvocation@@buffer.add("Foo") @AT@ 13170 @LENGTH@ 10
------------INS StringLiteral@@"Foo" @TO@ SimpleName@@MethodName:add:["Foo"] @AT@ 13174 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:assertEquals(1,buffer.size()) @TO@ MethodDeclaration@@public, void, MethodName:testCollections220, Exception,  @AT@ 13191 @LENGTH@ 31
------INS MethodInvocation@@assertEquals(1,buffer.size()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(1,buffer.size()) @AT@ 13191 @LENGTH@ 30
---------INS SimpleName@@MethodName:assertEquals:[1, buffer.size()] @TO@ MethodInvocation@@assertEquals(1,buffer.size()) @AT@ 13191 @LENGTH@ 30
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:assertEquals:[1, buffer.size()] @AT@ 13204 @LENGTH@ 1
------------INS MethodInvocation@@buffer.size() @TO@ SimpleName@@MethodName:assertEquals:[1, buffer.size()] @AT@ 13207 @LENGTH@ 13
---------------INS SimpleName@@Name:buffer @TO@ MethodInvocation@@buffer.size() @AT@ 13207 @LENGTH@ 6
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@buffer.size() @AT@ 13214 @LENGTH@ 6


MOV FieldDeclaration@@private, static, final, transient, Log, [LOG=LogFactory.getLog(DefaultComponentResolver.class)] @TO@ TypeDeclaration@@[public]DefaultComponentResolver, [ComponentResolver<E>] @AT@ 1574 @LENGTH@ 91


UPD FieldDeclaration@@private, static, String, [SERVICE_ENDPOINT_URI="cxf://" + SERVICE_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_JMS+ "&dataFormat=POJO"] @TO@ private, static, final, String, [SERVICE_ENDPOINT_URI="cxf://" + SERVICE_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_JMS+ "&dataFormat=POJO"] @AT@ 2340 @LENGTH@ 232
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, String, [SERVICE_ENDPOINT_URI="cxf://" + SERVICE_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_JMS+ "&dataFormat=POJO"] @AT@ 2351 @LENGTH@ 5


UPD TypeDeclaration@@[public]ProcessorBuilder,  @TO@ [public, final]ProcessorBuilder,  @AT@ 1084 @LENGTH@ 5757
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ProcessorBuilder,  @AT@ 1091 @LENGTH@ 5


UPD TypeDeclaration@@[public]CamelContextHelper,  @TO@ [public, final]CamelContextHelper,  @AT@ 1345 @LENGTH@ 5106
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CamelContextHelper,  @AT@ 1353 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:result.seAttributePrefix("") @TO@ MethodInvocation:result.setAttributePrefix("") @AT@ 6236 @LENGTH@ 29
---UPD MethodInvocation@@result.seAttributePrefix("") @TO@ result.setAttributePrefix("") @AT@ 6236 @LENGTH@ 28
------UPD SimpleName@@MethodName:seAttributePrefix:[""] @TO@ MethodName:setAttributePrefix:[""] @AT@ 6243 @LENGTH@ 21


INS ExpressionStatement@@MethodInvocation:composite.add(new MapAdaptableELResolver()) @TO@ Initializer@@Initializer @AT@ 840 @LENGTH@ 44
---INS MethodInvocation@@composite.add(new MapAdaptableELResolver()) @TO@ ExpressionStatement@@MethodInvocation:composite.add(new MapAdaptableELResolver()) @AT@ 840 @LENGTH@ 43
------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.add(new MapAdaptableELResolver()) @AT@ 840 @LENGTH@ 9
------INS SimpleName@@MethodName:add:[new MapAdaptableELResolver()] @TO@ MethodInvocation@@composite.add(new MapAdaptableELResolver()) @AT@ 850 @LENGTH@ 33
---------INS ClassInstanceCreation@@MapAdaptableELResolver[] @TO@ SimpleName@@MethodName:add:[new MapAdaptableELResolver()] @AT@ 854 @LENGTH@ 28
------------INS New@@new @TO@ ClassInstanceCreation@@MapAdaptableELResolver[] @AT@ 854 @LENGTH@ 3
------------INS SimpleType@@MapAdaptableELResolver @TO@ ClassInstanceCreation@@MapAdaptableELResolver[] @AT@ 858 @LENGTH@ 22


MOV MethodDeclaration@@protected, void, MethodName:setUp, Exception,  @TO@ TypeDeclaration@@[public]AtomGoodBlogsTest, TestSupport @AT@ 1357 @LENGTH@ 92


UPD VariableDeclarationStatement@@Method saltMethod=ReflectionUtils.findMethod(user.getClass(),userPropertyToUse); @TO@ Method saltMethod=ReflectionUtils.findMethod(user.getClass(),userPropertyToUse,new Class[0]); @AT@ 3100 @LENGTH@ 83
---UPD VariableDeclarationFragment@@saltMethod=ReflectionUtils.findMethod(user.getClass(),userPropertyToUse) @TO@ saltMethod=ReflectionUtils.findMethod(user.getClass(),userPropertyToUse,new Class[0]) @AT@ 3107 @LENGTH@ 75
------UPD MethodInvocation@@ReflectionUtils.findMethod(user.getClass(),userPropertyToUse) @TO@ ReflectionUtils.findMethod(user.getClass(),userPropertyToUse,new Class[0]) @AT@ 3120 @LENGTH@ 62
---------UPD SimpleName@@MethodName:findMethod:[user.getClass(), userPropertyToUse] @TO@ MethodName:findMethod:[user.getClass(), userPropertyToUse, new Class[0]] @AT@ 3136 @LENGTH@ 46
------------INS ArrayCreation@@new Class[0] @TO@ SimpleName@@MethodName:findMethod:[user.getClass(), userPropertyToUse] @AT@ 3171 @LENGTH@ 12
---------------INS ArrayType@@Class[] @TO@ ArrayCreation@@new Class[0] @AT@ 3175 @LENGTH@ 8
------------------INS SimpleType@@Class @TO@ ArrayType@@Class[] @AT@ 3175 @LENGTH@ 5
---------------INS NumberLiteral@@0 @TO@ ArrayCreation@@new Class[0] @AT@ 3181 @LENGTH@ 1


UPD VariableDeclarationStatement@@Integer nextId=Integer.valueOf(continuationId.intValue() + 1); @TO@ Integer nextId=nextContinuationId(continuationId); @AT@ 7277 @LENGTH@ 64
---UPD VariableDeclarationFragment@@nextId=Integer.valueOf(continuationId.intValue() + 1) @TO@ nextId=nextContinuationId(continuationId) @AT@ 7285 @LENGTH@ 55
------INS MethodInvocation@@nextContinuationId(continuationId) @TO@ VariableDeclarationFragment@@nextId=Integer.valueOf(continuationId.intValue() + 1) @AT@ 7339 @LENGTH@ 34
---------INS SimpleName@@MethodName:nextContinuationId:[continuationId] @TO@ MethodInvocation@@nextContinuationId(continuationId) @AT@ 7339 @LENGTH@ 34
------------INS SimpleName@@continuationId @TO@ SimpleName@@MethodName:nextContinuationId:[continuationId] @AT@ 7358 @LENGTH@ 14


UPD MethodDeclaration@@public, void, MethodName:cancelBooking, Booking booking,  @TO@ public, void, MethodName:cancelBooking, Long id,  @AT@ 2126 @LENGTH@ 154
---INS VariableDeclarationStatement@@Booking booking=em.find(Booking.class,id); @TO@ MethodDeclaration@@public, void, MethodName:cancelBooking, Booking booking,  @AT@ 2124 @LENGTH@ 45
------INS SimpleType@@Booking @TO@ VariableDeclarationStatement@@Booking booking=em.find(Booking.class,id); @AT@ 2124 @LENGTH@ 7
------INS VariableDeclarationFragment@@booking=em.find(Booking.class,id) @TO@ VariableDeclarationStatement@@Booking booking=em.find(Booking.class,id); @AT@ 2132 @LENGTH@ 36
---------INS SimpleName@@booking @TO@ VariableDeclarationFragment@@booking=em.find(Booking.class,id) @AT@ 2132 @LENGTH@ 7
---------INS MethodInvocation@@em.find(Booking.class,id) @TO@ VariableDeclarationFragment@@booking=em.find(Booking.class,id) @AT@ 2142 @LENGTH@ 26
------------MOV SimpleName@@Name:em @TO@ MethodInvocation@@em.find(Booking.class,id) @AT@ 2182 @LENGTH@ 2
------------MOV SimpleName@@MethodName:find:[Booking.class, booking.getId()] @TO@ MethodInvocation@@em.find(Booking.class,id) @AT@ 2185 @LENGTH@ 36
---------------INS SimpleName@@id @TO@ SimpleName@@MethodName:find:[Booking.class, booking.getId()] @AT@ 2165 @LENGTH@ 2
---------------INS SimpleName@@id @TO@ SimpleName@@MethodName:find:[Booking.class, booking.getId()] @AT@ 2165 @LENGTH@ 2
---UPD SingleVariableDeclaration@@Booking booking @TO@ Long id @AT@ 2152 @LENGTH@ 15
------UPD SimpleType@@Booking @TO@ Long @AT@ 2152 @LENGTH@ 7
------UPD SimpleName@@booking @TO@ id @AT@ 2160 @LENGTH@ 7
---DEL ExpressionStatement@@Assignment:booking=em.find(Booking.class,booking.getId()) @AT@ 2172 @LENGTH@ 50
------DEL Assignment@@booking=em.find(Booking.class,booking.getId()) @AT@ 2172 @LENGTH@ 49
---------DEL SimpleName@@booking @AT@ 2172 @LENGTH@ 7
---------DEL Operator@@= @AT@ 2179 @LENGTH@ 1
---------DEL MethodInvocation@@em.find(Booking.class,booking.getId()) @AT@ 2182 @LENGTH@ 39


UPD VariableDeclarationStatement@@File notDirectory=File.createTempFile(this.getClass().getSimpleName(),null); @TO@ File notDirectory=File.createTempFile(this.getClass().getName(),null); @AT@ 3563 @LENGTH@ 79
---UPD VariableDeclarationFragment@@notDirectory=File.createTempFile(this.getClass().getSimpleName(),null) @TO@ notDirectory=File.createTempFile(this.getClass().getName(),null) @AT@ 3568 @LENGTH@ 73
------UPD MethodInvocation@@File.createTempFile(this.getClass().getSimpleName(),null) @TO@ File.createTempFile(this.getClass().getName(),null) @AT@ 3583 @LENGTH@ 58
---------UPD SimpleName@@MethodName:createTempFile:[this.getClass().getSimpleName(), null] @TO@ MethodName:createTempFile:[this.getClass().getName(), null] @AT@ 3588 @LENGTH@ 53
------------UPD MethodInvocation@@this.getClass().getSimpleName() @TO@ this.getClass().getName() @AT@ 3603 @LENGTH@ 31
---------------UPD SimpleName@@MethodName:getSimpleName:[] @TO@ MethodName:getName:[] @AT@ 3619 @LENGTH@ 15


UPD FieldDeclaration@@private, Map, [cache] @TO@ private, final, Map, [cache] @AT@ 1225 @LENGTH@ 18
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map, [cache] @AT@ 1233 @LENGTH@ 5


UPD IfStatement@@if (executionContext.containsKey(RESTART_KEY)) {  Assert.state(StringUtils.hasText(restartSql),"The restart sql query must not be null or empty" + " in order to restart.");  return jdbcTemplate.query(restartSql,new Object[]{executionContext.get(RESTART_KEY)},keyMapper);} else {  return jdbcTemplate.query(sql,keyMapper);} @TO@ if (executionContext.containsKey(getKey(RESTART_KEY))) {  Assert.state(StringUtils.hasText(restartSql),"The restart sql query must not be null or empty" + " in order to restart.");  return jdbcTemplate.query(restartSql,new Object[]{executionContext.get(getKey(RESTART_KEY))},keyMapper);} else {  return jdbcTemplate.query(sql,keyMapper);} @AT@ 3667 @LENGTH@ 352
---UPD MethodInvocation@@executionContext.containsKey(RESTART_KEY) @TO@ executionContext.containsKey(getKey(RESTART_KEY)) @AT@ 3671 @LENGTH@ 41
------UPD SimpleName@@MethodName:containsKey:[RESTART_KEY] @TO@ MethodName:containsKey:[getKey(RESTART_KEY)] @AT@ 3688 @LENGTH@ 24
---------INS MethodInvocation@@getKey(RESTART_KEY) @TO@ SimpleName@@MethodName:containsKey:[RESTART_KEY] @AT@ 3700 @LENGTH@ 19
------------INS SimpleName@@MethodName:getKey:[RESTART_KEY] @TO@ MethodInvocation@@getKey(RESTART_KEY) @AT@ 3700 @LENGTH@ 19
---------------MOV SimpleName@@RESTART_KEY @TO@ SimpleName@@MethodName:getKey:[RESTART_KEY] @AT@ 3700 @LENGTH@ 11
---UPD Block@@ThenBody:{  Assert.state(StringUtils.hasText(restartSql),"The restart sql query must not be null or empty" + " in order to restart.");  return jdbcTemplate.query(restartSql,new Object[]{executionContext.get(RESTART_KEY)},keyMapper);} @TO@ ThenBody:{  Assert.state(StringUtils.hasText(restartSql),"The restart sql query must not be null or empty" + " in order to restart.");  return jdbcTemplate.query(restartSql,new Object[]{executionContext.get(getKey(RESTART_KEY))},keyMapper);} @AT@ 3714 @LENGTH@ 248
------UPD ReturnStatement@@MethodInvocation:jdbcTemplate.query(restartSql,new Object[]{executionContext.get(RESTART_KEY)},keyMapper) @TO@ MethodInvocation:jdbcTemplate.query(restartSql,new Object[]{executionContext.get(getKey(RESTART_KEY))},keyMapper) @AT@ 3857 @LENGTH@ 101
---------UPD MethodInvocation@@jdbcTemplate.query(restartSql,new Object[]{executionContext.get(RESTART_KEY)},keyMapper) @TO@ jdbcTemplate.query(restartSql,new Object[]{executionContext.get(getKey(RESTART_KEY))},keyMapper) @AT@ 3864 @LENGTH@ 93
------------UPD SimpleName@@MethodName:query:[restartSql, new Object[]{executionContext.get(RESTART_KEY)}, keyMapper] @TO@ MethodName:query:[restartSql, new Object[]{executionContext.get(getKey(RESTART_KEY))}, keyMapper] @AT@ 3877 @LENGTH@ 80
---------------UPD ArrayCreation@@new Object[]{executionContext.get(RESTART_KEY)} @TO@ new Object[]{executionContext.get(getKey(RESTART_KEY))} @AT@ 3895 @LENGTH@ 50
------------------UPD ArrayInitializer@@{executionContext.get(RESTART_KEY)} @TO@ {executionContext.get(getKey(RESTART_KEY))} @AT@ 3908 @LENGTH@ 37
---------------------UPD MethodInvocation@@executionContext.get(RESTART_KEY) @TO@ executionContext.get(getKey(RESTART_KEY)) @AT@ 3910 @LENGTH@ 33
------------------------UPD SimpleName@@MethodName:get:[RESTART_KEY] @TO@ MethodName:getKey:[RESTART_KEY] @AT@ 3927 @LENGTH@ 16
------------------------INS SimpleName@@MethodName:get:[getKey(RESTART_KEY)] @TO@ MethodInvocation@@executionContext.get(RESTART_KEY) @AT@ 3935 @LENGTH@ 24
---------------------------INS MethodInvocation@@getKey(RESTART_KEY) @TO@ SimpleName@@MethodName:get:[getKey(RESTART_KEY)] @AT@ 3939 @LENGTH@ 19
------------------------------MOV SimpleName@@MethodName:get:[RESTART_KEY] @TO@ MethodInvocation@@getKey(RESTART_KEY) @AT@ 3927 @LENGTH@ 16


INS IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @TO@ MethodDeclaration@@public, Type, MethodName:proceed,  @AT@ 34298 @LENGTH@ 105
---INS InstanceofExpression@@this instanceof InterceptType @TO@ IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @AT@ 34302 @LENGTH@ 29
------INS ThisExpression@@this @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34302 @LENGTH@ 4
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34307 @LENGTH@ 10
------INS SimpleType@@InterceptType @TO@ InstanceofExpression@@this instanceof InterceptType @AT@ 34318 @LENGTH@ 13
---INS Block@@ThenBody:{  proceed=((InterceptType)this).getProceed();} @TO@ IfStatement@@if (this instanceof InterceptType) {  proceed=((InterceptType)this).getProceed();} @AT@ 34333 @LENGTH@ 70
------INS ExpressionStatement@@Assignment:proceed=((InterceptType)this).getProceed() @TO@ Block@@ThenBody:{  proceed=((InterceptType)this).getProceed();} @AT@ 34347 @LENGTH@ 46
---------INS Assignment@@proceed=((InterceptType)this).getProceed() @TO@ ExpressionStatement@@Assignment:proceed=((InterceptType)this).getProceed() @AT@ 34347 @LENGTH@ 45
------------INS SimpleName@@proceed @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34347 @LENGTH@ 7
------------INS Operator@@= @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34354 @LENGTH@ 1
------------INS MethodInvocation@@((InterceptType)this).getProceed() @TO@ Assignment@@proceed=((InterceptType)this).getProceed() @AT@ 34357 @LENGTH@ 35
---------------INS ParenthesizedExpression@@((InterceptType)this) @TO@ MethodInvocation@@((InterceptType)this).getProceed() @AT@ 34357 @LENGTH@ 22
------------------INS CastExpression@@(InterceptType)this @TO@ ParenthesizedExpression@@((InterceptType)this) @AT@ 34358 @LENGTH@ 20
---------------------INS SimpleType@@InterceptType @TO@ CastExpression@@(InterceptType)this @AT@ 34359 @LENGTH@ 13
---------------------INS ThisExpression@@this @TO@ CastExpression@@(InterceptType)this @AT@ 34374 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getProceed:[] @TO@ MethodInvocation@@((InterceptType)this).getProceed() @AT@ 34380 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:writer.beforeSave() @TO@ MethodInvocation:writer.update() @AT@ 3797 @LENGTH@ 20
---UPD MethodInvocation@@writer.beforeSave() @TO@ writer.update() @AT@ 3797 @LENGTH@ 19
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 3804 @LENGTH@ 12


UPD TypeDeclaration@@[public]PredicateBuilder,  @TO@ [public, final]PredicateBuilder,  @AT@ 1351 @LENGTH@ 9492
---INS Modifier@@final @TO@ TypeDeclaration@@[public]PredicateBuilder,  @AT@ 1357 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:customAuthenticationProviderIsAddedToInterceptor,  @TO@ public, void, MethodName:customAfterInvocationProviderIsAddedToInterceptor,  @AT@ 759 @LENGTH@ 833
---UPD SimpleName@@MethodName:customAuthenticationProviderIsAddedToInterceptor @TO@ MethodName:customAfterInvocationProviderIsAddedToInterceptor @AT@ 771 @LENGTH@ 48


UPD MethodDeclaration@@boolean, MethodName:shouldSkip, Exception ex, StepContribution stepContribution,  @TO@ boolean, MethodName:shouldSkip, Exception exception, int skipCount,  @AT@ 1204 @LENGTH@ 60
---UPD SingleVariableDeclaration@@Exception ex @TO@ Exception exception @AT@ 1215 @LENGTH@ 12
------UPD SimpleName@@ex @TO@ exception @AT@ 1225 @LENGTH@ 2
---UPD SingleVariableDeclaration@@StepContribution stepContribution @TO@ int skipCount @AT@ 1229 @LENGTH@ 33
------DEL SimpleType@@StepContribution @AT@ 1229 @LENGTH@ 16
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@StepContribution stepContribution @AT@ 1236 @LENGTH@ 3
------UPD SimpleName@@stepContribution @TO@ skipCount @AT@ 1246 @LENGTH@ 16


UPD TypeDeclaration@@[public]ListEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @TO@ [public]ListEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint<Exchange>] @AT@ 1753 @LENGTH@ 1933
---INS ParameterizedType@@BrowsableEndpoint<Exchange> @TO@ TypeDeclaration@@[public]ListEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @AT@ 1824 @LENGTH@ 27
------INS SimpleType@@BrowsableEndpoint @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 1824 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 1842 @LENGTH@ 8
---DEL SimpleType@@BrowsableEndpoint @AT@ 1824 @LENGTH@ 17


UPD Block@@ElseBody:if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ ElseBody:if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5190 @LENGTH@ 372
---UPD IfStatement@@if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5190 @LENGTH@ 372
------UPD Block@@ElseBody:if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ ElseBody:if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---UPD IfStatement@@if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.DOUBLE) {  executionContext.putDouble(key,rs.getDouble("DOUBLE_VAL"));} else if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5190 @LENGTH@ 372
------UPD Block@@ElseBody:if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ ElseBody:if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21
---------UPD IfStatement@@if (type == AttributeType.OBJECT) {  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @TO@ if (type == AttributeType.OBJECT) {  executionContext.put(key,rs.getObject("OBJECT_VAL"));} else {  throw new BatchCriticalException("Invalid type found: [" + typeCd + "] for execution id: ["+ executionId+ "]");} @AT@ 5310 @LENGTH@ 252
------------UPD Block@@ThenBody:{  executionContext.putLong(key,rs.getLong("OBJECT_VAL"));} @TO@ ThenBody:{  executionContext.put(key,rs.getObject("OBJECT_VAL"));} @AT@ 5344 @LENGTH@ 71
---------------UPD ExpressionStatement@@MethodInvocation:executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ MethodInvocation:executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 56
------------------UPD MethodInvocation@@executionContext.putLong(key,rs.getLong("OBJECT_VAL")) @TO@ executionContext.put(key,rs.getObject("OBJECT_VAL")) @AT@ 5352 @LENGTH@ 55
---------------------UPD SimpleName@@MethodName:putLong:[key, rs.getLong("OBJECT_VAL")] @TO@ MethodName:put:[key, rs.getObject("OBJECT_VAL")] @AT@ 5369 @LENGTH@ 38
------------------------UPD MethodInvocation@@rs.getLong("OBJECT_VAL") @TO@ rs.getObject("OBJECT_VAL") @AT@ 5382 @LENGTH@ 24
---------------------------UPD SimpleName@@MethodName:getLong:["OBJECT_VAL"] @TO@ MethodName:getObject:["OBJECT_VAL"] @AT@ 5385 @LENGTH@ 21


INS IfStatement@@if (context.getFlowExecutionContext().isActive()) {  if (isPersistenceContext(context.getActiveFlow())) {    unbind(getHibernateSession(context));  }} @TO@ MethodDeclaration@@public, void, MethodName:exceptionThrown, RequestContext context, FlowExecutionException exception,  @AT@ 6537 @LENGTH@ 158
---INS MethodInvocation@@context.getFlowExecutionContext().isActive() @TO@ IfStatement@@if (context.getFlowExecutionContext().isActive()) {  if (isPersistenceContext(context.getActiveFlow())) {    unbind(getHibernateSession(context));  }} @AT@ 6541 @LENGTH@ 44
------INS MethodInvocation@@MethodName:getFlowExecutionContext:[] @TO@ MethodInvocation@@context.getFlowExecutionContext().isActive() @AT@ 6541 @LENGTH@ 33
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getFlowExecutionContext().isActive() @AT@ 6541 @LENGTH@ 7
------INS SimpleName@@MethodName:isActive:[] @TO@ MethodInvocation@@context.getFlowExecutionContext().isActive() @AT@ 6575 @LENGTH@ 10
---INS Block@@ThenBody:{  if (isPersistenceContext(context.getActiveFlow())) {    unbind(getHibernateSession(context));  }} @TO@ IfStatement@@if (context.getFlowExecutionContext().isActive()) {  if (isPersistenceContext(context.getActiveFlow())) {    unbind(getHibernateSession(context));  }} @AT@ 6587 @LENGTH@ 108
------MOV IfStatement@@if (isPersistenceContext(context.getActiveFlow())) {  unbind(getHibernateSession(context));} @TO@ Block@@ThenBody:{  if (isPersistenceContext(context.getActiveFlow())) {    unbind(getHibernateSession(context));  }} @AT@ 6537 @LENGTH@ 97


MOV FieldDeclaration@@private, static, UuidGenerator, [uuidGenerator] @TO@ TypeDeclaration@@[public]Requestor, ServiceSupport[MessageListener] @AT@ 2717 @LENGTH@ 43


UPD TypeDeclaration@@[public]BrowsableEndpoint,  @TO@ [public]BrowsableEndpoint, [Endpoint<T>] @AT@ 1101 @LENGTH@ 428
---INS ParameterizedType@@Endpoint<T> @TO@ TypeDeclaration@@[public]BrowsableEndpoint,  @AT@ 1164 @LENGTH@ 11
------INS SimpleType@@Endpoint @TO@ ParameterizedType@@Endpoint<T> @AT@ 1164 @LENGTH@ 8
------INS SimpleType@@T @TO@ ParameterizedType@@Endpoint<T> @AT@ 1173 @LENGTH@ 1


UPD VariableDeclarationStatement@@boolean dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null); @TO@ boolean dynamicSelector=getConfiguration().getReplyToDestinationSelectorName() == null; @AT@ 4688 @LENGTH@ 91
---UPD VariableDeclarationFragment@@dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null) @TO@ dynamicSelector=getConfiguration().getReplyToDestinationSelectorName() == null @AT@ 4696 @LENGTH@ 82
------DEL ParenthesizedExpression@@(getConfiguration().getReplyToDestinationSelectorName() == null) @AT@ 4714 @LENGTH@ 64
------MOV InfixExpression@@getConfiguration().getReplyToDestinationSelectorName() == null @TO@ VariableDeclarationFragment@@dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null) @AT@ 4715 @LENGTH@ 62


INS MethodDeclaration@@private, voidMethodName:MinaPayloadHelper,  @TO@ TypeDeclaration@@[public]MinaPayloadHelper,  @AT@ 1315 @LENGTH@ 59
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:MinaPayloadHelper,  @AT@ 1315 @LENGTH@ 7
---INS SimpleName@@MethodName:MinaPayloadHelper @TO@ MethodDeclaration@@private, voidMethodName:MinaPayloadHelper,  @AT@ 1323 @LENGTH@ 17


UPD ReturnStatement@@ClassInstanceCreation:new NoOpFileProcessStrategy() @TO@ ClassInstanceCreation:new NoOpFileProcessStrategy(isLock) @AT@ 1774 @LENGTH@ 37
---UPD ClassInstanceCreation@@NoOpFileProcessStrategy[] @TO@ NoOpFileProcessStrategy[isLock] @AT@ 1781 @LENGTH@ 29
------INS SimpleName@@isLock @TO@ ClassInstanceCreation@@NoOpFileProcessStrategy[] @AT@ 1809 @LENGTH@ 6


UPD TypeDeclaration@@[public]Main,  @TO@ [public, final]Main,  @AT@ 872 @LENGTH@ 126
---INS Modifier@@final @TO@ TypeDeclaration@@[public]Main,  @AT@ 881 @LENGTH@ 5


UPD IfStatement@@if (log.isDebugEnabled()) {  log.debug("Evicting inactive request for correlationID: " + entry);} @TO@ if (LOG.isDebugEnabled()) {  LOG.debug("Evicting inactive request for correlationID: " + entry);} @AT@ 3781 @LENGTH@ 149
---UPD MethodInvocation@@log.isDebugEnabled() @TO@ LOG.isDebugEnabled() @AT@ 3785 @LENGTH@ 20
------UPD SimpleName@@Name:log @TO@ Name:LOG @AT@ 3785 @LENGTH@ 3
---UPD Block@@ThenBody:{  log.debug("Evicting inactive request for correlationID: " + entry);} @TO@ ThenBody:{  LOG.debug("Evicting inactive request for correlationID: " + entry);} @AT@ 3807 @LENGTH@ 123
------UPD ExpressionStatement@@MethodInvocation:log.debug("Evicting inactive request for correlationID: " + entry) @TO@ MethodInvocation:LOG.debug("Evicting inactive request for correlationID: " + entry) @AT@ 3837 @LENGTH@ 67
---------UPD MethodInvocation@@log.debug("Evicting inactive request for correlationID: " + entry) @TO@ LOG.debug("Evicting inactive request for correlationID: " + entry) @AT@ 3837 @LENGTH@ 66
------------UPD SimpleName@@Name:log @TO@ Name:LOG @AT@ 3837 @LENGTH@ 3


INS IfStatement@@if (number == null) {  return "";} @TO@ MethodDeclaration@@public, String, MethodName:format, Object number,  @AT@ 1358 @LENGTH@ 39
---INS InfixExpression@@number == null @TO@ IfStatement@@if (number == null) {  return "";} @AT@ 1362 @LENGTH@ 14
------INS SimpleName@@number @TO@ InfixExpression@@number == null @AT@ 1362 @LENGTH@ 6
------INS Operator@@== @TO@ InfixExpression@@number == null @AT@ 1368 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@number == null @AT@ 1372 @LENGTH@ 4
---INS Block@@ThenBody:{  return "";} @TO@ IfStatement@@if (number == null) {  return "";} @AT@ 1378 @LENGTH@ 19
------INS ReturnStatement@@StringLiteral:"" @TO@ Block@@ThenBody:{  return "";} @AT@ 1383 @LENGTH@ 10
---------INS StringLiteral@@"" @TO@ ReturnStatement@@StringLiteral:"" @AT@ 1390 @LENGTH@ 2


UPD ExpressionStatement@@MethodInvocation:from(routerEndpointURI).to(serviceEndpointURI) @TO@ MethodInvocation:from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 2766 @LENGTH@ 47
---UPD MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @TO@ from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 2766 @LENGTH@ 46
------INS MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @TO@ MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @AT@ 2719 @LENGTH@ 62
---------INS StringLiteral@@"log:org.apache.camel?level=DEBUG" @TO@ MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @AT@ 2746 @LENGTH@ 34


UPD TypeDeclaration@@[public]ServiceHelper,  @TO@ [public, final]ServiceHelper,  @AT@ 1095 @LENGTH@ 2912
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ServiceHelper,  @AT@ 1101 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:sessionFixationFilter.addPropertyValue("migrateSessionAttributes",sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @TO@ MethodInvocation:sessionFixationFilter.addPropertyValue("migrateSessionAttributes",Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))) @AT@ 6573 @LENGTH@ 150
---UPD MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @TO@ Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @AT@ 6573 @LENGTH@ 149
---INS MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))) @TO@ ExpressionStatement@@MethodInvocation:sessionFixationFilter.addPropertyValue("migrateSessionAttributes",sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @AT@ 6573 @LENGTH@ 166
------INS SimpleName@@Name:sessionFixationFilter @TO@ MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))) @AT@ 6573 @LENGTH@ 21
------INS SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))] @TO@ MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))) @AT@ 6595 @LENGTH@ 144
---------MOV MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @TO@ SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))] @AT@ 6573 @LENGTH@ 149
------------UPD SimpleName@@Name:sessionFixationFilter @TO@ Name:Boolean @AT@ 6573 @LENGTH@ 21
------------UPD SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)] @TO@ MethodName:valueOf:[sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)] @AT@ 6595 @LENGTH@ 127
---------------DEL StringLiteral@@"migrateSessionAttributes" @AT@ 6612 @LENGTH@ 26
---------MOV MethodInvocation@@sessionFixationFilter.addPropertyValue("migrateSessionAttributes",sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)) @TO@ SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))] @AT@ 6573 @LENGTH@ 149
------------UPD SimpleName@@Name:sessionFixationFilter @TO@ Name:Boolean @AT@ 6573 @LENGTH@ 21
------------UPD SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)] @TO@ MethodName:valueOf:[sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION)] @AT@ 6595 @LENGTH@ 127
---------------DEL StringLiteral@@"migrateSessionAttributes" @AT@ 6612 @LENGTH@ 26
---------INS StringLiteral@@"migrateSessionAttributes" @TO@ SimpleName@@MethodName:addPropertyValue:["migrateSessionAttributes", Boolean.valueOf(sessionFixationAttribute.equals(OPT_SESSION_FIXATION_MIGRATE_SESSION))] @AT@ 6612 @LENGTH@ 26


UPD IfStatement@@if (getItemSkipPolicy().shouldSkip(e,contribution)) {  skip();} else {  throw e;} @TO@ if (getItemSkipPolicy().shouldSkip(e,contribution.getSkipCount())) {  contribution.incrementSkipCount();  skip();} else {  throw e;} @AT@ 17074 @LENGTH@ 170
---UPD MethodInvocation@@getItemSkipPolicy().shouldSkip(e,contribution) @TO@ getItemSkipPolicy().shouldSkip(e,contribution.getSkipCount()) @AT@ 17078 @LENGTH@ 47
------UPD SimpleName@@MethodName:shouldSkip:[e, contribution] @TO@ MethodName:shouldSkip:[e, contribution.getSkipCount()] @AT@ 17098 @LENGTH@ 27
---------INS MethodInvocation@@contribution.getSkipCount() @TO@ SimpleName@@MethodName:shouldSkip:[e, contribution] @AT@ 17112 @LENGTH@ 27
------------INS SimpleName@@Name:contribution @TO@ MethodInvocation@@contribution.getSkipCount() @AT@ 17112 @LENGTH@ 12
------------INS SimpleName@@MethodName:getSkipCount:[] @TO@ MethodInvocation@@contribution.getSkipCount() @AT@ 17125 @LENGTH@ 14
---------DEL SimpleName@@contribution @AT@ 17112 @LENGTH@ 12
---UPD Block@@ThenBody:{  skip();} @TO@ ThenBody:{  contribution.incrementSkipCount();  skip();} @AT@ 17127 @LENGTH@ 20
------INS ExpressionStatement@@MethodInvocation:contribution.incrementSkipCount() @TO@ Block@@ThenBody:{  skip();} @AT@ 17149 @LENGTH@ 34
---------INS MethodInvocation@@contribution.incrementSkipCount() @TO@ ExpressionStatement@@MethodInvocation:contribution.incrementSkipCount() @AT@ 17149 @LENGTH@ 33
------------INS SimpleName@@Name:contribution @TO@ MethodInvocation@@contribution.incrementSkipCount() @AT@ 17149 @LENGTH@ 12
------------INS SimpleName@@MethodName:incrementSkipCount:[] @TO@ MethodInvocation@@contribution.incrementSkipCount() @AT@ 17162 @LENGTH@ 20


UPD VariableDeclarationStatement@@JobExecution jobExecutionContext=new JobExecution(jobInstance); @TO@ JobExecution jobExecution=repository.createJobExecution(jobInstance.getJob(),jobInstance.getJobParameters()); @AT@ 6066 @LENGTH@ 65
---UPD VariableDeclarationFragment@@jobExecutionContext=new JobExecution(jobInstance) @TO@ jobExecution=repository.createJobExecution(jobInstance.getJob(),jobInstance.getJobParameters()) @AT@ 6079 @LENGTH@ 51
------UPD SimpleName@@jobExecutionContext @TO@ jobExecution @AT@ 6079 @LENGTH@ 19
------INS MethodInvocation@@repository.createJobExecution(jobInstance.getJob(),jobInstance.getJobParameters()) @TO@ VariableDeclarationFragment@@jobExecutionContext=new JobExecution(jobInstance) @AT@ 6094 @LENGTH@ 83
---------INS SimpleName@@Name:repository @TO@ MethodInvocation@@repository.createJobExecution(jobInstance.getJob(),jobInstance.getJobParameters()) @AT@ 6094 @LENGTH@ 10
---------INS SimpleName@@MethodName:createJobExecution:[jobInstance.getJob(), jobInstance.getJobParameters()] @TO@ MethodInvocation@@repository.createJobExecution(jobInstance.getJob(),jobInstance.getJobParameters()) @AT@ 6105 @LENGTH@ 72
------------INS MethodInvocation@@jobInstance.getJob() @TO@ SimpleName@@MethodName:createJobExecution:[jobInstance.getJob(), jobInstance.getJobParameters()] @AT@ 6124 @LENGTH@ 20
---------------INS SimpleName@@Name:jobInstance @TO@ MethodInvocation@@jobInstance.getJob() @AT@ 6124 @LENGTH@ 11
---------------INS SimpleName@@MethodName:getJob:[] @TO@ MethodInvocation@@jobInstance.getJob() @AT@ 6136 @LENGTH@ 8
------------INS MethodInvocation@@jobInstance.getJobParameters() @TO@ SimpleName@@MethodName:createJobExecution:[jobInstance.getJob(), jobInstance.getJobParameters()] @AT@ 6146 @LENGTH@ 30
---------------INS SimpleName@@Name:jobInstance @TO@ MethodInvocation@@jobInstance.getJobParameters() @AT@ 6146 @LENGTH@ 11
---------------INS SimpleName@@MethodName:getJobParameters:[] @TO@ MethodInvocation@@jobInstance.getJobParameters() @AT@ 6158 @LENGTH@ 18
------DEL ClassInstanceCreation@@JobExecution[jobInstance] @AT@ 6101 @LENGTH@ 29
---------DEL New@@new @AT@ 6101 @LENGTH@ 3
---------DEL SimpleType@@JobExecution @AT@ 6105 @LENGTH@ 12
---------DEL SimpleName@@jobInstance @AT@ 6118 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:registerBeanDefinitionDecorator(Elements.CUSTOM_AUTH_RPOVIDER,new CustomAuthenticationProviderBeanDefinitionDecorator()) @TO@ MethodInvocation:registerBeanDefinitionDecorator(Elements.CUSTOM_AUTH_PROVIDER,new CustomAuthenticationProviderBeanDefinitionDecorator()) @AT@ 1918 @LENGTH@ 122
---UPD MethodInvocation@@registerBeanDefinitionDecorator(Elements.CUSTOM_AUTH_RPOVIDER,new CustomAuthenticationProviderBeanDefinitionDecorator()) @TO@ registerBeanDefinitionDecorator(Elements.CUSTOM_AUTH_PROVIDER,new CustomAuthenticationProviderBeanDefinitionDecorator()) @AT@ 1918 @LENGTH@ 121
------UPD SimpleName@@MethodName:registerBeanDefinitionDecorator:[Elements.CUSTOM_AUTH_RPOVIDER, new CustomAuthenticationProviderBeanDefinitionDecorator()] @TO@ MethodName:registerBeanDefinitionDecorator:[Elements.CUSTOM_AUTH_PROVIDER, new CustomAuthenticationProviderBeanDefinitionDecorator()] @AT@ 1918 @LENGTH@ 121
---------UPD QualifiedName@@Elements.CUSTOM_AUTH_RPOVIDER @TO@ Elements.CUSTOM_AUTH_PROVIDER @AT@ 1950 @LENGTH@ 29
------------UPD SimpleName@@CUSTOM_AUTH_RPOVIDER @TO@ CUSTOM_AUTH_PROVIDER @AT@ 1959 @LENGTH@ 20


UPD VariableDeclarationStatement@@boolean dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null); @TO@ boolean dynamicSelector=getConfiguration().getReplyToDestinationSelectorName() == null; @AT@ 5050 @LENGTH@ 91
---UPD VariableDeclarationFragment@@dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null) @TO@ dynamicSelector=getConfiguration().getReplyToDestinationSelectorName() == null @AT@ 5058 @LENGTH@ 82
------DEL ParenthesizedExpression@@(getConfiguration().getReplyToDestinationSelectorName() == null) @AT@ 5076 @LENGTH@ 64
------MOV InfixExpression@@getConfiguration().getReplyToDestinationSelectorName() == null @TO@ VariableDeclarationFragment@@dynamicSelector=(getConfiguration().getReplyToDestinationSelectorName() == null) @AT@ 5077 @LENGTH@ 62


UPD ExpressionStatement@@MethodInvocation:assertEquals("we should get the right answer from router","echo hello world",result) @TO@ MethodInvocation:assertEquals("we should get the right answer from router",result,"echo hello world") @AT@ 3514 @LENGTH@ 87
---UPD MethodInvocation@@assertEquals("we should get the right answer from router","echo hello world",result) @TO@ assertEquals("we should get the right answer from router",result,"echo hello world") @AT@ 3514 @LENGTH@ 86
------UPD SimpleName@@MethodName:assertEquals:["we should get the right answer from router", "echo hello world", result] @TO@ MethodName:assertEquals:["we should get the right answer from router", result, "echo hello world"] @AT@ 3514 @LENGTH@ 86
---------INS SimpleName@@result @TO@ SimpleName@@MethodName:assertEquals:["we should get the right answer from router", "echo hello world", result] @AT@ 3502 @LENGTH@ 6
---------DEL SimpleName@@result @AT@ 3593 @LENGTH@ 6


MOV FieldDeclaration@@private, static, final, AtomicInteger, [START_COUNTER=new AtomicInteger()] @TO@ TypeDeclaration@@[public]VmComponent, SedaComponent @AT@ 1641 @LENGTH@ 71


UPD MethodDeclaration@@void, MethodName:beforeSave,  @TO@ void, MethodName:update,  @AT@ 1832 @LENGTH@ 13
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 1832 @LENGTH@ 10


MOV ExpressionStatement@@MethodInvocation:filterNameToOrder.put("SESSION_CONTEXT_INTEGRATION_FILTER",new Integer(HTTP_SESSION_CONTEXT_FILTER)) @TO@ Initializer@@Initializer @AT@ 2803 @LENGTH@ 102


INS MethodDeclaration@@private, voidMethodName:IOHelper,  @TO@ TypeDeclaration@@[public]IOHelper,  @AT@ 930 @LENGTH@ 50
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:IOHelper,  @AT@ 930 @LENGTH@ 7
---INS SimpleName@@MethodName:IOHelper @TO@ MethodDeclaration@@private, voidMethodName:IOHelper,  @AT@ 938 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("did not finish successfully within the timeout")) @TO@ MethodInvocation:assertTrue(e.getMessage().indexOf("did not finish successfully within the timeout") > 0) @AT@ 2302 @LENGTH@ 86
---UPD MethodInvocation@@assertTrue(e.getMessage().contains("did not finish successfully within the timeout")) @TO@ assertTrue(e.getMessage().indexOf("did not finish successfully within the timeout") > 0) @AT@ 2302 @LENGTH@ 85
------UPD SimpleName@@MethodName:assertTrue:[e.getMessage().contains("did not finish successfully within the timeout")] @TO@ MethodName:assertTrue:[e.getMessage().indexOf("did not finish successfully within the timeout") > 0] @AT@ 2302 @LENGTH@ 85
---------INS InfixExpression@@e.getMessage().indexOf("did not finish successfully within the timeout") > 0 @TO@ SimpleName@@MethodName:assertTrue:[e.getMessage().contains("did not finish successfully within the timeout")] @AT@ 2313 @LENGTH@ 76
------------INS MethodInvocation@@e.getMessage().indexOf("did not finish successfully within the timeout") @TO@ InfixExpression@@e.getMessage().indexOf("did not finish successfully within the timeout") > 0 @AT@ 2313 @LENGTH@ 72
---------------MOV MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage().indexOf("did not finish successfully within the timeout") @AT@ 2313 @LENGTH@ 14
---------------MOV SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage().indexOf("did not finish successfully within the timeout") @AT@ 2313 @LENGTH@ 1
---------------MOV SimpleName@@MethodName:contains:["did not finish successfully within the timeout"] @TO@ MethodInvocation@@e.getMessage().indexOf("did not finish successfully within the timeout") @AT@ 2328 @LENGTH@ 58
------------INS Operator@@> @TO@ InfixExpression@@e.getMessage().indexOf("did not finish successfully within the timeout") > 0 @AT@ 2385 @LENGTH@ 1
------------INS NumberLiteral@@0 @TO@ InfixExpression@@e.getMessage().indexOf("did not finish successfully within the timeout") > 0 @AT@ 2388 @LENGTH@ 1
---------DEL MethodInvocation@@e.getMessage().contains("did not finish successfully within the timeout") @AT@ 2313 @LENGTH@ 73


INS IfStatement@@if (date == null) {  return "";} @TO@ MethodDeclaration@@public, String, MethodName:format, Object date,  @AT@ 1371 @LENGTH@ 37
---INS InfixExpression@@date == null @TO@ IfStatement@@if (date == null) {  return "";} @AT@ 1375 @LENGTH@ 12
------INS SimpleName@@date @TO@ InfixExpression@@date == null @AT@ 1375 @LENGTH@ 4
------INS Operator@@== @TO@ InfixExpression@@date == null @AT@ 1379 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@date == null @AT@ 1383 @LENGTH@ 4
---INS Block@@ThenBody:{  return "";} @TO@ IfStatement@@if (date == null) {  return "";} @AT@ 1389 @LENGTH@ 19
------INS ReturnStatement@@StringLiteral:"" @TO@ Block@@ThenBody:{  return "";} @AT@ 1394 @LENGTH@ 10
---------INS StringLiteral@@"" @TO@ ReturnStatement@@StringLiteral:"" @AT@ 1401 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:osName=osName.toLowerCase() @TO@ Assignment:osName=osName.toLowerCase(Locale.ENGLISH) @AT@ 2648 @LENGTH@ 30
---UPD Assignment@@osName=osName.toLowerCase() @TO@ osName=osName.toLowerCase(Locale.ENGLISH) @AT@ 2648 @LENGTH@ 29
------UPD MethodInvocation@@osName.toLowerCase() @TO@ osName.toLowerCase(Locale.ENGLISH) @AT@ 2657 @LENGTH@ 20
---------UPD SimpleName@@MethodName:toLowerCase:[] @TO@ MethodName:toLowerCase:[Locale.ENGLISH] @AT@ 2664 @LENGTH@ 13
------------INS QualifiedName@@Locale.ENGLISH @TO@ SimpleName@@MethodName:toLowerCase:[] @AT@ 2701 @LENGTH@ 14
---------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 2701 @LENGTH@ 6
---------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 2708 @LENGTH@ 7


UPD IfStatement@@if (equalSign > 0) {  String key=line.substring(0,equalSign).trim();  String value=line.substring(equalSign + 1).trim();  if ("".equals(value)) {    continue;  }  if (includeProperty != null && key.equalsIgnoreCase(includeProperty)) {    File file=null;    if (value.startsWith(fileSeparator)) {      file=new File(value);    } else {      if (value.startsWith("." + fileSeparator)) {        value=value.substring(2);      }      file=new File(basePath + value);    }    if (file != null && file.exists() && file.canRead()) {      load(new FileInputStream(file));    }  } else {    addProperty(key,value);  }} @TO@ if (equalSign > 0) {  String key=line.substring(0,equalSign).trim();  String value=line.substring(equalSign + 1).trim();  if (includeProperty != null && key.equalsIgnoreCase(includeProperty)) {    File file=null;    if (value.startsWith(fileSeparator)) {      file=new File(value);    } else {      if (value.startsWith("." + fileSeparator)) {        value=value.substring(2);      }      file=new File(basePath + value);    }    if (file != null && file.exists() && file.canRead()) {      load(new FileInputStream(file));    }  } else {    addProperty(key,value);  }} @AT@ 20010 @LENGTH@ 1561
---UPD Block@@ThenBody:{  String key=line.substring(0,equalSign).trim();  String value=line.substring(equalSign + 1).trim();  if ("".equals(value)) {    continue;  }  if (includeProperty != null && key.equalsIgnoreCase(includeProperty)) {    File file=null;    if (value.startsWith(fileSeparator)) {      file=new File(value);    } else {      if (value.startsWith("." + fileSeparator)) {        value=value.substring(2);      }      file=new File(basePath + value);    }    if (file != null && file.exists() && file.canRead()) {      load(new FileInputStream(file));    }  } else {    addProperty(key,value);  }} @TO@ ThenBody:{  String key=line.substring(0,equalSign).trim();  String value=line.substring(equalSign + 1).trim();  if (includeProperty != null && key.equalsIgnoreCase(includeProperty)) {    File file=null;    if (value.startsWith(fileSeparator)) {      file=new File(value);    } else {      if (value.startsWith("." + fileSeparator)) {        value=value.substring(2);      }      file=new File(basePath + value);    }    if (file != null && file.exists() && file.canRead()) {      load(new FileInputStream(file));    }  } else {    addProperty(key,value);  }} @AT@ 20029 @LENGTH@ 1542
------DEL IfStatement@@if ("".equals(value)) {  continue;} @AT@ 20274 @LENGTH@ 79
---------DEL MethodInvocation@@"".equals(value) @AT@ 20278 @LENGTH@ 16
------------DEL StringLiteral@@"" @AT@ 20278 @LENGTH@ 2
------------DEL SimpleName@@MethodName:equals:[value] @AT@ 20281 @LENGTH@ 13
---------------DEL SimpleName@@value @AT@ 20288 @LENGTH@ 5
---------DEL Block@@ThenBody:{  continue;} @AT@ 20296 @LENGTH@ 57
------------DEL ContinueStatement@@ @AT@ 20322 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:resultEndpoint=(MockEndpoint)context.getEndpoint("mock:result") @TO@ Assignment:resultEndpoint=getMockEndpoint("mock:result") @AT@ 2323 @LENGTH@ 67
---UPD Assignment@@resultEndpoint=(MockEndpoint)context.getEndpoint("mock:result") @TO@ resultEndpoint=getMockEndpoint("mock:result") @AT@ 2323 @LENGTH@ 66
------DEL CastExpression@@(MockEndpoint)context.getEndpoint("mock:result") @AT@ 2340 @LENGTH@ 49
---------DEL SimpleType@@MockEndpoint @AT@ 2341 @LENGTH@ 12
---------DEL MethodInvocation@@context.getEndpoint("mock:result") @AT@ 2355 @LENGTH@ 34
------------DEL SimpleName@@Name:context @AT@ 2355 @LENGTH@ 7
------INS MethodInvocation@@getMockEndpoint("mock:result") @TO@ Assignment@@resultEndpoint=(MockEndpoint)context.getEndpoint("mock:result") @AT@ 2340 @LENGTH@ 30
---------MOV SimpleName@@MethodName:getEndpoint:["mock:result"] @TO@ MethodInvocation@@getMockEndpoint("mock:result") @AT@ 2363 @LENGTH@ 26


UPD VariableDeclarationStatement@@String converterName=(String)parameters.remove("converter"); @TO@ String converterName=getAndRemoveParameter(parameters,"converter",String.class); @AT@ 2092 @LENGTH@ 63
---UPD VariableDeclarationFragment@@converterName=(String)parameters.remove("converter") @TO@ converterName=getAndRemoveParameter(parameters,"converter",String.class) @AT@ 2099 @LENGTH@ 55
------INS MethodInvocation@@getAndRemoveParameter(parameters,"converter",String.class) @TO@ VariableDeclarationFragment@@converterName=(String)parameters.remove("converter") @AT@ 2115 @LENGTH@ 60
---------INS SimpleName@@MethodName:getAndRemoveParameter:[parameters, "converter", String.class] @TO@ MethodInvocation@@getAndRemoveParameter(parameters,"converter",String.class) @AT@ 2115 @LENGTH@ 60
------------INS SimpleName@@parameters @TO@ SimpleName@@MethodName:getAndRemoveParameter:[parameters, "converter", String.class] @AT@ 2137 @LENGTH@ 10
------------MOV StringLiteral@@"converter" @TO@ SimpleName@@MethodName:getAndRemoveParameter:[parameters, "converter", String.class] @AT@ 2142 @LENGTH@ 11
------------INS TypeLiteral@@String.class @TO@ SimpleName@@MethodName:getAndRemoveParameter:[parameters, "converter", String.class] @AT@ 2162 @LENGTH@ 12
------DEL CastExpression@@(String)parameters.remove("converter") @AT@ 2115 @LENGTH@ 39
---------DEL SimpleType@@String @AT@ 2116 @LENGTH@ 6
---------DEL MethodInvocation@@parameters.remove("converter") @AT@ 2124 @LENGTH@ 30
------------DEL SimpleName@@Name:parameters @AT@ 2124 @LENGTH@ 10
------------DEL SimpleName@@MethodName:remove:["converter"] @AT@ 2135 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:reader.beforeSave() @TO@ MethodInvocation:reader.update() @AT@ 4560 @LENGTH@ 20
---UPD MethodInvocation@@reader.beforeSave() @TO@ reader.update() @AT@ 4560 @LENGTH@ 19
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 4567 @LENGTH@ 12


INS MethodDeclaration@@public, void, MethodName:trimTrailingWhitespace,  @TO@ TypeDeclaration@@[public]CharBuffer,  @AT@ 4454 @LENGTH@ 134
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:trimTrailingWhitespace,  @AT@ 4454 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:trimTrailingWhitespace,  @AT@ 4461 @LENGTH@ 4
---INS SimpleName@@MethodName:trimTrailingWhitespace @TO@ MethodDeclaration@@public, void, MethodName:trimTrailingWhitespace,  @AT@ 4466 @LENGTH@ 22
---INS WhileStatement@@while (length > 0 && Character.isWhitespace(c[length - 1])) {  length--;} @TO@ MethodDeclaration@@public, void, MethodName:trimTrailingWhitespace,  @AT@ 4499 @LENGTH@ 83
------INS InfixExpression@@length > 0 && Character.isWhitespace(c[length - 1]) @TO@ WhileStatement@@while (length > 0 && Character.isWhitespace(c[length - 1])) {  length--;} @AT@ 4506 @LENGTH@ 47
---------INS InfixExpression@@length > 0 @TO@ InfixExpression@@length > 0 && Character.isWhitespace(c[length - 1]) @AT@ 4506 @LENGTH@ 8
------------INS SimpleName@@length @TO@ InfixExpression@@length > 0 @AT@ 4506 @LENGTH@ 6
------------INS Operator@@> @TO@ InfixExpression@@length > 0 @AT@ 4512 @LENGTH@ 1
------------INS NumberLiteral@@0 @TO@ InfixExpression@@length > 0 @AT@ 4513 @LENGTH@ 1
---------INS Operator@@&& @TO@ InfixExpression@@length > 0 && Character.isWhitespace(c[length - 1]) @AT@ 4514 @LENGTH@ 2
---------INS MethodInvocation@@Character.isWhitespace(c[length - 1]) @TO@ InfixExpression@@length > 0 && Character.isWhitespace(c[length - 1]) @AT@ 4518 @LENGTH@ 35
------------INS SimpleName@@Name:Character @TO@ MethodInvocation@@Character.isWhitespace(c[length - 1]) @AT@ 4518 @LENGTH@ 9
------------INS SimpleName@@MethodName:isWhitespace:[c[length - 1]] @TO@ MethodInvocation@@Character.isWhitespace(c[length - 1]) @AT@ 4528 @LENGTH@ 25
---------------INS ArrayAccess@@c[length - 1] @TO@ SimpleName@@MethodName:isWhitespace:[c[length - 1]] @AT@ 4541 @LENGTH@ 11
------------------INS SimpleName@@c @TO@ ArrayAccess@@c[length - 1] @AT@ 4541 @LENGTH@ 1
------------------INS InfixExpression@@length - 1 @TO@ ArrayAccess@@c[length - 1] @AT@ 4543 @LENGTH@ 8
---------------------INS SimpleName@@length @TO@ InfixExpression@@length - 1 @AT@ 4543 @LENGTH@ 6
---------------------INS Operator@@- @TO@ InfixExpression@@length - 1 @AT@ 4549 @LENGTH@ 1
---------------------INS NumberLiteral@@1 @TO@ InfixExpression@@length - 1 @AT@ 4550 @LENGTH@ 1
------INS Block@@WhileBody:{  length--;} @TO@ WhileStatement@@while (length > 0 && Character.isWhitespace(c[length - 1])) {  length--;} @AT@ 4555 @LENGTH@ 27
---------INS ExpressionStatement@@PostfixExpression:length-- @TO@ Block@@WhileBody:{  length--;} @AT@ 4565 @LENGTH@ 9
------------INS PostfixExpression@@length-- @TO@ ExpressionStatement@@PostfixExpression:length-- @AT@ 4565 @LENGTH@ 8
---------------INS SimpleName@@length @TO@ PostfixExpression@@length-- @AT@ 4565 @LENGTH@ 6
---------------INS Operator@@-- @TO@ PostfixExpression@@length-- @AT@ 4572 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:name=NAME_PREFIX + ++NAME_SUFFIX @TO@ Assignment:name=NAME_PREFIX + ++nameSuffix @AT@ 3498 @LENGTH@ 35
---UPD Assignment@@name=NAME_PREFIX + ++NAME_SUFFIX @TO@ name=NAME_PREFIX + ++nameSuffix @AT@ 3498 @LENGTH@ 34
------UPD InfixExpression@@NAME_PREFIX + ++NAME_SUFFIX @TO@ NAME_PREFIX + ++nameSuffix @AT@ 3505 @LENGTH@ 27
---------UPD PrefixExpression@@++NAME_SUFFIX @TO@ ++nameSuffix @AT@ 3519 @LENGTH@ 13
------------UPD SimpleName@@NAME_SUFFIX @TO@ nameSuffix @AT@ 3521 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:from("atom:file:src/test/data/feed.atom").to("mock:results") @TO@ MethodInvocation:from("atom:file:src/test/data/feed.atom?consumer.delay=500").to("mock:results") @AT@ 2887 @LENGTH@ 61
---UPD MethodInvocation@@from("atom:file:src/test/data/feed.atom").to("mock:results") @TO@ from("atom:file:src/test/data/feed.atom?consumer.delay=500").to("mock:results") @AT@ 2887 @LENGTH@ 60
------UPD MethodInvocation@@MethodName:from:["atom:file:src/test/data/feed.atom"] @TO@ MethodName:from:["atom:file:src/test/data/feed.atom?consumer.delay=500"] @AT@ 2887 @LENGTH@ 41
---------UPD StringLiteral@@"atom:file:src/test/data/feed.atom" @TO@ "atom:file:src/test/data/feed.atom?consumer.delay=500" @AT@ 2892 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:logger.debug("SecurityContext contents are anonymous - context wil not be stored in HttpSession. ") @TO@ MethodInvocation:logger.debug("SecurityContext contents are anonymous - context will not be stored in HttpSession. ") @AT@ 18772 @LENGTH@ 100
---UPD MethodInvocation@@logger.debug("SecurityContext contents are anonymous - context wil not be stored in HttpSession. ") @TO@ logger.debug("SecurityContext contents are anonymous - context will not be stored in HttpSession. ") @AT@ 18772 @LENGTH@ 99
------UPD SimpleName@@MethodName:debug:["SecurityContext contents are anonymous - context wil not be stored in HttpSession. "] @TO@ MethodName:debug:["SecurityContext contents are anonymous - context will not be stored in HttpSession. "] @AT@ 18779 @LENGTH@ 92
---------UPD StringLiteral@@"SecurityContext contents are anonymous - context wil not be stored in HttpSession. " @TO@ "SecurityContext contents are anonymous - context will not be stored in HttpSession. " @AT@ 18785 @LENGTH@ 85


INS IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @TO@ MethodDeclaration@@public, void, MethodName:encodeBegin, FacesContext context, UIComponent component, IOException,  @AT@ 1221 @LENGTH@ 114
---INS PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1225 @LENGTH@ 37
------INS Operator@@! @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1225 @LENGTH@ 1
------INS MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1226 @LENGTH@ 36
---------INS SimpleName@@Name:JsfUtils @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1226 @LENGTH@ 8
---------INS SimpleName@@MethodName:isAsynchronousFlowRequest:[] @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1235 @LENGTH@ 27
---INS Block@@ThenBody:{  resourceHelper.renderScriptLink(context,springJsResourceUri);} @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1264 @LENGTH@ 71
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,springJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1170 @LENGTH@ 62


UPD IfStatement@@if (stepExecution.getId() == null) {  JobExecution jobExecution=stepExecution.getJobExecution();  if (jobExecution.getId() == null) {    jobExecutionDao.saveJobExecution(jobExecution);  }  stepExecutionDao.saveStepExecution(stepExecution);} else {  stepExecutionDao.updateStepExecution(stepExecution);} @TO@ if (stepExecution.getId() == null) {  stepExecutionDao.saveStepExecution(stepExecution);} else {  stepExecutionDao.updateStepExecution(stepExecution);} @AT@ 9348 @LENGTH@ 398
---DEL Block@@ThenBody:{  JobExecution jobExecution=stepExecution.getJobExecution();  if (jobExecution.getId() == null) {    jobExecutionDao.saveJobExecution(jobExecution);  }  stepExecutionDao.saveStepExecution(stepExecution);} @AT@ 9383 @LENGTH@ 261
------DEL VariableDeclarationStatement@@JobExecution jobExecution=stepExecution.getJobExecution(); @AT@ 9430 @LENGTH@ 60
---------DEL SimpleType@@JobExecution @AT@ 9430 @LENGTH@ 12
---------DEL VariableDeclarationFragment@@jobExecution=stepExecution.getJobExecution() @AT@ 9443 @LENGTH@ 46
------------DEL SimpleName@@jobExecution @AT@ 9443 @LENGTH@ 12
------------DEL MethodInvocation@@stepExecution.getJobExecution() @AT@ 9458 @LENGTH@ 31
---------------DEL SimpleName@@Name:stepExecution @AT@ 9458 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:getJobExecution:[] @AT@ 9472 @LENGTH@ 17
------DEL IfStatement@@if (jobExecution.getId() == null) {  jobExecutionDao.saveJobExecution(jobExecution);} @AT@ 9494 @LENGTH@ 92
---------DEL InfixExpression@@jobExecution.getId() == null @AT@ 9498 @LENGTH@ 28
------------DEL MethodInvocation@@jobExecution.getId() @AT@ 9498 @LENGTH@ 20
---------------DEL SimpleName@@Name:jobExecution @AT@ 9498 @LENGTH@ 12
---------------DEL SimpleName@@MethodName:getId:[] @AT@ 9511 @LENGTH@ 7
------------DEL Operator@@== @AT@ 9518 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 9522 @LENGTH@ 4
---MOV Block@@ThenBody:{  jobExecutionDao.saveJobExecution(jobExecution);} @TO@ IfStatement@@if (stepExecution.getId() == null) {  JobExecution jobExecution=stepExecution.getJobExecution();  if (jobExecution.getId() == null) {    jobExecutionDao.saveJobExecution(jobExecution);  }  stepExecutionDao.saveStepExecution(stepExecution);} else {  stepExecutionDao.updateStepExecution(stepExecution);} @AT@ 9528 @LENGTH@ 58
------DEL ExpressionStatement@@MethodInvocation:jobExecutionDao.saveJobExecution(jobExecution) @AT@ 9534 @LENGTH@ 47
---------DEL MethodInvocation@@jobExecutionDao.saveJobExecution(jobExecution) @AT@ 9534 @LENGTH@ 46
------------DEL SimpleName@@Name:jobExecutionDao @AT@ 9534 @LENGTH@ 15
------------DEL SimpleName@@MethodName:saveJobExecution:[jobExecution] @AT@ 9550 @LENGTH@ 30
---------------DEL SimpleName@@jobExecution @AT@ 9567 @LENGTH@ 12
------MOV ExpressionStatement@@MethodInvocation:stepExecutionDao.saveStepExecution(stepExecution) @TO@ Block@@ThenBody:{  jobExecutionDao.saveJobExecution(jobExecution);} @AT@ 9590 @LENGTH@ 50


UPD TypeDeclaration@@[@Converter, public]MinaConverter,  @TO@ [@Converter, public, final]MinaConverter,  @AT@ 1146 @LENGTH@ 963
---INS Modifier@@final @TO@ TypeDeclaration@@[@Converter, public]MinaConverter,  @AT@ 1166 @LENGTH@ 5


UPD VariableDeclarationStatement@@String s=value.toLowerCase(); @TO@ String s=value.toLowerCase(Locale.ENGLISH); @AT@ 42149 @LENGTH@ 31
---UPD VariableDeclarationFragment@@s=value.toLowerCase() @TO@ s=value.toLowerCase(Locale.ENGLISH) @AT@ 42156 @LENGTH@ 23
------UPD MethodInvocation@@value.toLowerCase() @TO@ value.toLowerCase(Locale.ENGLISH) @AT@ 42160 @LENGTH@ 19
---------UPD SimpleName@@MethodName:toLowerCase:[] @TO@ MethodName:toLowerCase:[Locale.ENGLISH] @AT@ 42166 @LENGTH@ 13
------------INS QualifiedName@@Locale.ENGLISH @TO@ SimpleName@@MethodName:toLowerCase:[] @AT@ 42203 @LENGTH@ 14
---------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 42203 @LENGTH@ 6
---------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 42210 @LENGTH@ 7


UPD MethodDeclaration@@public, int, MethodName:getReadSkipCount,  @TO@ public, Integer, MethodName:getReadSkipCount,  @AT@ 8871 @LENGTH@ 58
---INS SimpleType@@Integer @TO@ MethodDeclaration@@public, int, MethodName:getReadSkipCount,  @AT@ 8878 @LENGTH@ 7
---DEL PrimitiveType@@int @AT@ 8878 @LENGTH@ 3
---UPD ReturnStatement@@SimpleName:readSkipCount @TO@ ClassInstanceCreation:new Integer(readSkipCount) @AT@ 8905 @LENGTH@ 21
------DEL SimpleName@@readSkipCount @AT@ 8912 @LENGTH@ 13
------INS ClassInstanceCreation@@Integer[readSkipCount] @TO@ ReturnStatement@@SimpleName:readSkipCount @AT@ 8916 @LENGTH@ 26
---------INS New@@new @TO@ ClassInstanceCreation@@Integer[readSkipCount] @AT@ 8916 @LENGTH@ 3
---------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[readSkipCount] @AT@ 8920 @LENGTH@ 7
---------INS SimpleName@@readSkipCount @TO@ ClassInstanceCreation@@Integer[readSkipCount] @AT@ 8928 @LENGTH@ 13


UPD MethodDeclaration@@public, void, MethodName:_testAggregatorNotAtStart, Exception,  @TO@ public, void, MethodName:xtestAggregatorNotAtStart, Exception,  @AT@ 2922 @LENGTH@ 486
---UPD SimpleName@@MethodName:_testAggregatorNotAtStart @TO@ MethodName:xtestAggregatorNotAtStart @AT@ 2934 @LENGTH@ 25


UPD MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @TO@ public, void, MethodName:testEvaluateExpressionResult, Exception,  @AT@ 348 @LENGTH@ 372
---UPD SimpleName@@MethodName:testEvaluateExpressionNullResult @TO@ MethodName:testEvaluateExpressionResult @AT@ 360 @LENGTH@ 32


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 1755 @LENGTH@ 41
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 1762 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 1766 @LENGTH@ 8


UPD FieldDeclaration@@private, static, int, [NAME_SUFFIX=0] @TO@ private, static, int, [nameSuffix] @AT@ 2649 @LENGTH@ 35
---UPD VariableDeclarationFragment@@NAME_SUFFIX=0 @TO@ nameSuffix @AT@ 2668 @LENGTH@ 15
------UPD SimpleName@@NAME_SUFFIX @TO@ nameSuffix @AT@ 2668 @LENGTH@ 11
------DEL NumberLiteral@@0 @AT@ 2682 @LENGTH@ 1


MOV MethodDeclaration@@public, static, String, MethodName:getLabel, List<ExpressionType> expressions,  @TO@ TypeDeclaration@@[@XmlType(name="expressionType"), @XmlAccessorType(XmlAccessType.FIELD), public]ExpressionType, [Expression<Exchange>, Predicate<Exchange>] @AT@ 2294 @LENGTH@ 291


INS IfStatement@@if (proceed == null) {  for (ProcessorType node=parent; node != null; node=node.getParent()) {    if (node instanceof InterceptType) {      InterceptType intercept=(InterceptType)node;      proceed=intercept.getProceed();      break;    }  }} @TO@ MethodDeclaration@@public, Type, MethodName:proceed,  @AT@ 34412 @LENGTH@ 350
---INS InfixExpression@@proceed == null @TO@ IfStatement@@if (proceed == null) {  for (ProcessorType node=parent; node != null; node=node.getParent()) {    if (node instanceof InterceptType) {      InterceptType intercept=(InterceptType)node;      proceed=intercept.getProceed();      break;    }  }} @AT@ 34416 @LENGTH@ 15
------INS SimpleName@@proceed @TO@ InfixExpression@@proceed == null @AT@ 34416 @LENGTH@ 7
------INS Operator@@== @TO@ InfixExpression@@proceed == null @AT@ 34423 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@proceed == null @AT@ 34427 @LENGTH@ 4
---INS Block@@ThenBody:{  for (ProcessorType node=parent; node != null; node=node.getParent()) {    if (node instanceof InterceptType) {      InterceptType intercept=(InterceptType)node;      proceed=intercept.getProceed();      break;    }  }} @TO@ IfStatement@@if (proceed == null) {  for (ProcessorType node=parent; node != null; node=node.getParent()) {    if (node instanceof InterceptType) {      InterceptType intercept=(InterceptType)node;      proceed=intercept.getProceed();      break;    }  }} @AT@ 34433 @LENGTH@ 329
------MOV ForStatement@@for (ProcessorType node=parent; node != null; node=node.getParent()) {  if (node instanceof InterceptType) {    InterceptType intercept=(InterceptType)node;    proceed=intercept.getProceed();    break;  }} @TO@ Block@@ThenBody:{  for (ProcessorType node=parent; node != null; node=node.getParent()) {    if (node instanceof InterceptType) {      InterceptType intercept=(InterceptType)node;      proceed=intercept.getProceed();      break;    }  }} @AT@ 34298 @LENGTH@ 284


INS ExpressionStatement@@MethodInvocation:assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @TO@ MethodDeclaration@@public, final, void, MethodName:testProcessAction_NullOutcome,  @AT@ 2358 @LENGTH@ 93
---INS MethodInvocation@@assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @AT@ 2358 @LENGTH@ 92
------INS SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @TO@ MethodInvocation@@assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @AT@ 2358 @LENGTH@ 92
---------INS StringLiteral@@"Render response flag should be set" @TO@ SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @AT@ 2369 @LENGTH@ 36
---------INS MethodInvocation@@jsfMock.facesContext().getRenderResponse() @TO@ SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @AT@ 2407 @LENGTH@ 42
------------INS MethodInvocation@@MethodName:facesContext:[] @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 2407 @LENGTH@ 22
------------INS SimpleName@@Name:jsfMock @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 2407 @LENGTH@ 7
------------INS SimpleName@@MethodName:getRenderResponse:[] @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 2430 @LENGTH@ 19


MOV FieldDeclaration@@private, static, final, Logger, [LOG=Logger.getLogger(GreeterImpl.class.getPackage().getName())] @TO@ TypeDeclaration@@[@javax.jws.WebService(portName="CamelPort",serviceName="CamelService",targetNamespace="http://apache.org/hello_world_soap_http",endpointInterface="org.apache.hello_world_soap_http.Greeter"), public]GreeterImpl, [Greeter] @AT@ 1453 @LENGTH@ 101


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 13222 @LENGTH@ 342
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 13234 @LENGTH@ 10


UPD ThrowStatement@@ClassInstanceCreation:new IOException("Destination '" + destFile + "' allready exists") @TO@ ClassInstanceCreation:new IOException("Destination '" + destFile + "' already exists") @AT@ 73611 @LENGTH@ 72
---UPD ClassInstanceCreation@@IOException["Destination '" + destFile + "' allready exists"] @TO@ IOException["Destination '" + destFile + "' already exists"] @AT@ 73617 @LENGTH@ 65
------UPD InfixExpression@@"Destination '" + destFile + "' allready exists" @TO@ "Destination '" + destFile + "' already exists" @AT@ 73633 @LENGTH@ 48
---------UPD StringLiteral@@"' allready exists" @TO@ "' already exists" @AT@ 73662 @LENGTH@ 19


INS IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint);} @TO@ MethodDeclaration@@public, void, MethodName:start, Exception,  @AT@ 2064 @LENGTH@ 124
---INS MethodInvocation@@LOG.isDebugEnabled() @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint);} @AT@ 2068 @LENGTH@ 20
------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 2068 @LENGTH@ 3
------INS SimpleName@@MethodName:isDebugEnabled:[] @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 2072 @LENGTH@ 16
---INS Block@@ThenBody:{  LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint);} @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint);} @AT@ 2090 @LENGTH@ 98
------MOV ExpressionStatement@@MethodInvocation:LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint) @TO@ Block@@ThenBody:{  LOG.debug("Consuming expected messages from: " + expectedMessageEndpoint);} @AT@ 2064 @LENGTH@ 74


UPD FieldDeclaration@@Class[], [skippableExceptions=new Class[]{SkippableException.class,SkippableRuntimeException.class}] @TO@ Class[], [skippableExceptions=new Class[]{RepeatException.class,SkippableException.class,SkippableRuntimeException.class}] @AT@ 1508 @LENGTH@ 104
---UPD VariableDeclarationFragment@@skippableExceptions=new Class[]{SkippableException.class,SkippableRuntimeException.class} @TO@ skippableExceptions=new Class[]{RepeatException.class,SkippableException.class,SkippableRuntimeException.class} @AT@ 1516 @LENGTH@ 95
------UPD ArrayCreation@@new Class[]{SkippableException.class,SkippableRuntimeException.class} @TO@ new Class[]{RepeatException.class,SkippableException.class,SkippableRuntimeException.class} @AT@ 1538 @LENGTH@ 73
---------UPD ArrayInitializer@@{SkippableException.class,SkippableRuntimeException.class} @TO@ {RepeatException.class,SkippableException.class,SkippableRuntimeException.class} @AT@ 1550 @LENGTH@ 61
------------INS TypeLiteral@@RepeatException.class @TO@ ArrayInitializer@@{SkippableException.class,SkippableRuntimeException.class} @AT@ 1711 @LENGTH@ 21


INS IfStatement@@if (stateId != null) {  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} else {  return null;} @TO@ MethodDeclaration@@public, State, MethodName:resolveTargetState, Transition transition, State sourceState, RequestContext context,  @AT@ 2301 @LENGTH@ 127
---INS InfixExpression@@stateId != null @TO@ IfStatement@@if (stateId != null) {  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} else {  return null;} @AT@ 2305 @LENGTH@ 15
------INS SimpleName@@stateId @TO@ InfixExpression@@stateId != null @AT@ 2305 @LENGTH@ 7
------INS Operator@@!= @TO@ InfixExpression@@stateId != null @AT@ 2312 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@stateId != null @AT@ 2316 @LENGTH@ 4
---INS Block@@ThenBody:{  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} @TO@ IfStatement@@if (stateId != null) {  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} else {  return null;} @AT@ 2322 @LENGTH@ 77
------MOV ReturnStatement@@MethodInvocation:((Flow)context.getActiveFlow()).getStateInstance(stateId) @TO@ Block@@ThenBody:{  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} @AT@ 2301 @LENGTH@ 66
---INS Block@@ElseBody:{  return null;} @TO@ IfStatement@@if (stateId != null) {  return ((Flow)context.getActiveFlow()).getStateInstance(stateId);} else {  return null;} @AT@ 2405 @LENGTH@ 23
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ElseBody:{  return null;} @AT@ 2411 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 2418 @LENGTH@ 4


UPD ExpressionStatement@@Assignment:results=new ArrayBlockingQueue(throttleLimit) @TO@ Assignment:results=new LinkedBlockingQueue() @AT@ 1267 @LENGTH@ 48
---UPD Assignment@@results=new ArrayBlockingQueue(throttleLimit) @TO@ results=new LinkedBlockingQueue() @AT@ 1267 @LENGTH@ 47
------UPD ClassInstanceCreation@@ArrayBlockingQueue[throttleLimit] @TO@ LinkedBlockingQueue[] @AT@ 1277 @LENGTH@ 37
---------UPD SimpleType@@ArrayBlockingQueue @TO@ LinkedBlockingQueue @AT@ 1281 @LENGTH@ 18
---------DEL SimpleName@@throttleLimit @AT@ 1300 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:getAsItemStream(itemReader).open(executionContext) @TO@ MethodInvocation:getAsItemStream(itemReader).open(streamContext) @AT@ 3666 @LENGTH@ 51
---UPD MethodInvocation@@getAsItemStream(itemReader).open(executionContext) @TO@ getAsItemStream(itemReader).open(streamContext) @AT@ 3666 @LENGTH@ 50
------UPD SimpleName@@MethodName:open:[executionContext] @TO@ MethodName:open:[streamContext] @AT@ 3694 @LENGTH@ 22
---------UPD SimpleName@@executionContext @TO@ streamContext @AT@ 3699 @LENGTH@ 16


MOV FieldDeclaration@@protected, CamelContext, [container=new DefaultCamelContext()] @TO@ TypeDeclaration@@[public]MinaTcpWithIoOutProcessorExceptionTest, ContextTestSupport @AT@ 1236 @LENGTH@ 61


UPD VariableDeclarationStatement@@String userDn=user.getDn().toString(); @TO@ String userDn=user.getNameInNamespace(); @AT@ 7483 @LENGTH@ 40
---UPD VariableDeclarationFragment@@userDn=user.getDn().toString() @TO@ userDn=user.getNameInNamespace() @AT@ 7490 @LENGTH@ 32
------UPD MethodInvocation@@user.getDn().toString() @TO@ user.getNameInNamespace() @AT@ 7499 @LENGTH@ 23
---------DEL MethodInvocation@@MethodName:getDn:[] @AT@ 7499 @LENGTH@ 12
---------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getNameInNamespace:[] @AT@ 7512 @LENGTH@ 10


INS MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @TO@ TypeDeclaration@@[public]TcpSenderConnection, AbstractSenderConnection @AT@ 1789 @LENGTH@ 101
---INS Modifier@@public @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1789 @LENGTH@ 6
---INS SimpleType@@URI @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1796 @LENGTH@ 3
---INS SimpleName@@MethodName:getUri @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1800 @LENGTH@ 6
---INS SimpleType@@URISyntaxException @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1816 @LENGTH@ 18
---INS ReturnStatement@@MethodInvocation:TcpTransportUtils.toUri(socket) @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1845 @LENGTH@ 39
------INS MethodInvocation@@TcpTransportUtils.toUri(socket) @TO@ ReturnStatement@@MethodInvocation:TcpTransportUtils.toUri(socket) @AT@ 1852 @LENGTH@ 31
---------INS SimpleName@@Name:TcpTransportUtils @TO@ MethodInvocation@@TcpTransportUtils.toUri(socket) @AT@ 1852 @LENGTH@ 17
---------INS SimpleName@@MethodName:toUri:[socket] @TO@ MethodInvocation@@TcpTransportUtils.toUri(socket) @AT@ 1870 @LENGTH@ 13
------------INS SimpleName@@socket @TO@ SimpleName@@MethodName:toUri:[socket] @AT@ 1876 @LENGTH@ 6


MOV ExpressionStatement@@Assignment:stepOperations=new RepeatTemplate() @TO@ MethodDeclaration@@protected, void, MethodName:applyConfiguration, ItemOrientedStep step,  @AT@ 6313 @LENGTH@ 38


MOV FieldDeclaration@@private, ResourceLoader, [resourceLoader=new DefaultResourceLoader()] @TO@ TypeDeclaration@@[public, abstract]ResourceBasedEndpoint, ProcessorEndpoint @AT@ 1622 @LENGTH@ 68


UPD TryStatement@@try {  appendHeadersFromCamel(mimeMessage,exchange,exchange.getIn());  String destination=endpoint.getConfiguration().getDestination();  if (destination != null) {    mimeMessage.setRecipients(Message.RecipientType.TO,destination);  }  if (empty(mimeMessage.getFrom())) {    String from=endpoint.getConfiguration().getFrom();    mimeMessage.setFrom(new InternetAddress(from));  }  if (exchange.getIn().getAttachments() != null && exchange.getIn().getAttachments().size() > 0) {    appendAttachmentsFromCamel(mimeMessage,exchange,exchange.getIn());  } else {    mimeMessage.setText(exchange.getIn().getBody(String.class));  }} catch (Exception e) {  throw new RuntimeMailException("Failed to populate body due to: " + e.getMessage() + ". Exchange: "+ exchange,e);} @TO@ try {  appendHeadersFromCamel(mimeMessage,exchange,exchange.getIn());  String destination=endpoint.getConfiguration().getDestination();  if (destination != null) {    mimeMessage.setRecipients(Message.RecipientType.TO,destination);  }  if (mimeMessage.getAllRecipients() == null) {    throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");  }  if (empty(mimeMessage.getFrom())) {    String from=endpoint.getConfiguration().getFrom();    mimeMessage.setFrom(new InternetAddress(from));  }  if (exchange.getIn().getAttachments() != null && exchange.getIn().getAttachments().size() > 0) {    appendAttachmentsFromCamel(mimeMessage,exchange,exchange.getIn());  } else {    mimeMessage.setText(exchange.getIn().getBody(String.class));  }} catch (Exception e) {  throw new RuntimeMailException("Failed to populate body due to: " + e.getMessage() + ". Exchange: "+ exchange,e);} @AT@ 1658 @LENGTH@ 1058
---INS IfStatement@@if (mimeMessage.getAllRecipients() == null) {  throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");} @TO@ TryStatement@@try {  appendHeadersFromCamel(mimeMessage,exchange,exchange.getIn());  String destination=endpoint.getConfiguration().getDestination();  if (destination != null) {    mimeMessage.setRecipients(Message.RecipientType.TO,destination);  }  if (empty(mimeMessage.getFrom())) {    String from=endpoint.getConfiguration().getFrom();    mimeMessage.setFrom(new InternetAddress(from));  }  if (exchange.getIn().getAttachments() != null && exchange.getIn().getAttachments().size() > 0) {    appendAttachmentsFromCamel(mimeMessage,exchange,exchange.getIn());  } else {    mimeMessage.setText(exchange.getIn().getBody(String.class));  }} catch (Exception e) {  throw new RuntimeMailException("Failed to populate body due to: " + e.getMessage() + ". Exchange: "+ exchange,e);} @AT@ 2055 @LENGTH@ 248
------INS InfixExpression@@mimeMessage.getAllRecipients() == null @TO@ IfStatement@@if (mimeMessage.getAllRecipients() == null) {  throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");} @AT@ 2059 @LENGTH@ 38
---------INS MethodInvocation@@mimeMessage.getAllRecipients() @TO@ InfixExpression@@mimeMessage.getAllRecipients() == null @AT@ 2059 @LENGTH@ 30
------------INS SimpleName@@Name:mimeMessage @TO@ MethodInvocation@@mimeMessage.getAllRecipients() @AT@ 2059 @LENGTH@ 11
------------INS SimpleName@@MethodName:getAllRecipients:[] @TO@ MethodInvocation@@mimeMessage.getAllRecipients() @AT@ 2071 @LENGTH@ 18
---------INS Operator@@== @TO@ InfixExpression@@mimeMessage.getAllRecipients() == null @AT@ 2089 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@mimeMessage.getAllRecipients() == null @AT@ 2093 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");} @TO@ IfStatement@@if (mimeMessage.getAllRecipients() == null) {  throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");} @AT@ 2099 @LENGTH@ 204
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.") @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.");} @AT@ 2117 @LENGTH@ 172
------------INS ClassInstanceCreation@@IllegalArgumentException["The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration."] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration.") @AT@ 2123 @LENGTH@ 165
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException["The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration."] @AT@ 2123 @LENGTH@ 3
---------------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException["The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration."] @AT@ 2127 @LENGTH@ 24
---------------INS InfixExpression@@"The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration." @TO@ ClassInstanceCreation@@IllegalArgumentException["The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration."] @AT@ 2152 @LENGTH@ 135
------------------INS StringLiteral@@"The MineMessage does not have any recipients set. " @TO@ InfixExpression@@"The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration." @AT@ 2152 @LENGTH@ 52
------------------INS Operator@@+ @TO@ InfixExpression@@"The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration." @AT@ 2204 @LENGTH@ 1
------------------INS StringLiteral@@"Add a destination (Recipient.TO) to the MailConfiguration." @TO@ InfixExpression@@"The MineMessage does not have any recipients set. " + "Add a destination (Recipient.TO) to the MailConfiguration." @AT@ 2227 @LENGTH@ 60


INS IfStatement@@if (newState.isViewState()) {  session.initViewScope();} @TO@ MethodDeclaration@@void, MethodName:setCurrentState, State newState, RequestContext context,  @AT@ 11844 @LENGTH@ 61
---INS MethodInvocation@@newState.isViewState() @TO@ IfStatement@@if (newState.isViewState()) {  session.initViewScope();} @AT@ 11848 @LENGTH@ 22
------INS SimpleName@@Name:newState @TO@ MethodInvocation@@newState.isViewState() @AT@ 11848 @LENGTH@ 8
------INS SimpleName@@MethodName:isViewState:[] @TO@ MethodInvocation@@newState.isViewState() @AT@ 11857 @LENGTH@ 13
---INS Block@@ThenBody:{  session.initViewScope();} @TO@ IfStatement@@if (newState.isViewState()) {  session.initViewScope();} @AT@ 11872 @LENGTH@ 33
------INS ExpressionStatement@@MethodInvocation:session.initViewScope() @TO@ Block@@ThenBody:{  session.initViewScope();} @AT@ 11877 @LENGTH@ 24
---------INS MethodInvocation@@session.initViewScope() @TO@ ExpressionStatement@@MethodInvocation:session.initViewScope() @AT@ 11877 @LENGTH@ 23
------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.initViewScope() @AT@ 11877 @LENGTH@ 7
------------INS SimpleName@@MethodName:initViewScope:[] @TO@ MethodInvocation@@session.initViewScope() @AT@ 11885 @LENGTH@ 15


UPD VariableDeclarationStatement@@Map.Entry entry=(Entry)iter.next(); @TO@ Entry entry=(Entry)iter.next(); @AT@ 5782 @LENGTH@ 37
---UPD SimpleType@@Map.Entry @TO@ Entry @AT@ 5782 @LENGTH@ 9


UPD MethodDeclaration@@public, Class, MethodName:getValueType, Object context,  @TO@ public, Class, MethodName:getValueType, Object context, EvaluationException,  @AT@ 2004 @LENGTH@ 42
---INS SimpleType@@EvaluationException @TO@ MethodDeclaration@@public, Class, MethodName:getValueType, Object context,  @AT@ 2136 @LENGTH@ 19


INS MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @TO@ TypeDeclaration@@[public, abstract]AbstractFlowExecutionRepository, [FlowExecutionRepository, FlowExecutionKeyFactory] @AT@ 10127 @LENGTH@ 234
---INS Modifier@@private @TO@ MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @AT@ 10127 @LENGTH@ 7
---INS SimpleType@@Integer @TO@ MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @AT@ 10135 @LENGTH@ 7
---INS SimpleName@@MethodName:nextContinuationId @TO@ MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @AT@ 10143 @LENGTH@ 18
---INS SingleVariableDeclaration@@Integer continuationId @TO@ MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @AT@ 10162 @LENGTH@ 22
------INS SimpleType@@Integer @TO@ SingleVariableDeclaration@@Integer continuationId @AT@ 10162 @LENGTH@ 7
------INS SimpleName@@continuationId @TO@ SingleVariableDeclaration@@Integer continuationId @AT@ 10170 @LENGTH@ 14
---INS IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return Integer.valueOf(continuationId.intValue() + 1);} else {  return new Integer(continuationId.intValue() + 1);} @TO@ MethodDeclaration@@private, Integer, MethodName:nextContinuationId, Integer continuationId,  @AT@ 10191 @LENGTH@ 166
------INS MethodInvocation@@JdkVersion.isAtLeastJava15() @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return Integer.valueOf(continuationId.intValue() + 1);} else {  return new Integer(continuationId.intValue() + 1);} @AT@ 10195 @LENGTH@ 28
---------INS SimpleName@@Name:JdkVersion @TO@ MethodInvocation@@JdkVersion.isAtLeastJava15() @AT@ 10195 @LENGTH@ 10
---------INS SimpleName@@MethodName:isAtLeastJava15:[] @TO@ MethodInvocation@@JdkVersion.isAtLeastJava15() @AT@ 10206 @LENGTH@ 17
------INS Block@@ThenBody:{  return Integer.valueOf(continuationId.intValue() + 1);} @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return Integer.valueOf(continuationId.intValue() + 1);} else {  return new Integer(continuationId.intValue() + 1);} @AT@ 10225 @LENGTH@ 65
---------INS ReturnStatement@@MethodInvocation:Integer.valueOf(continuationId.intValue() + 1) @TO@ Block@@ThenBody:{  return Integer.valueOf(continuationId.intValue() + 1);} @AT@ 10231 @LENGTH@ 54
------------MOV MethodInvocation@@Integer.valueOf(continuationId.intValue() + 1) @TO@ ReturnStatement@@MethodInvocation:Integer.valueOf(continuationId.intValue() + 1) @AT@ 7294 @LENGTH@ 46
------INS Block@@ElseBody:{  return new Integer(continuationId.intValue() + 1);} @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return Integer.valueOf(continuationId.intValue() + 1);} else {  return new Integer(continuationId.intValue() + 1);} @AT@ 10296 @LENGTH@ 61
---------INS ReturnStatement@@ClassInstanceCreation:new Integer(continuationId.intValue() + 1) @TO@ Block@@ElseBody:{  return new Integer(continuationId.intValue() + 1);} @AT@ 10302 @LENGTH@ 50
------------INS ClassInstanceCreation@@Integer[continuationId.intValue() + 1] @TO@ ReturnStatement@@ClassInstanceCreation:new Integer(continuationId.intValue() + 1) @AT@ 10309 @LENGTH@ 42
---------------INS New@@new @TO@ ClassInstanceCreation@@Integer[continuationId.intValue() + 1] @AT@ 10309 @LENGTH@ 3
---------------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[continuationId.intValue() + 1] @AT@ 10313 @LENGTH@ 7
---------------INS InfixExpression@@continuationId.intValue() + 1 @TO@ ClassInstanceCreation@@Integer[continuationId.intValue() + 1] @AT@ 10321 @LENGTH@ 29
------------------INS MethodInvocation@@continuationId.intValue() @TO@ InfixExpression@@continuationId.intValue() + 1 @AT@ 10321 @LENGTH@ 25
---------------------INS SimpleName@@Name:continuationId @TO@ MethodInvocation@@continuationId.intValue() @AT@ 10321 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:intValue:[] @TO@ MethodInvocation@@continuationId.intValue() @AT@ 10336 @LENGTH@ 10
------------------INS Operator@@+ @TO@ InfixExpression@@continuationId.intValue() + 1 @AT@ 10346 @LENGTH@ 1
------------------INS NumberLiteral@@1 @TO@ InfixExpression@@continuationId.intValue() + 1 @AT@ 10349 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:Thread.sleep(100) @TO@ MethodInvocation:Thread.sleep(250) @AT@ 3059 @LENGTH@ 18
---UPD MethodInvocation@@Thread.sleep(100) @TO@ Thread.sleep(250) @AT@ 3059 @LENGTH@ 17
------UPD SimpleName@@MethodName:sleep:[100] @TO@ MethodName:sleep:[250] @AT@ 3066 @LENGTH@ 10
---------UPD NumberLiteral@@100 @TO@ 250 @AT@ 3072 @LENGTH@ 3


UPD MethodDeclaration@@public, void, MethodName:cancelBooking, Booking booking,  @TO@ public, void, MethodName:cancelBooking, Long id,  @AT@ 1191 @LENGTH@ 43
---UPD SingleVariableDeclaration@@Booking booking @TO@ Long id @AT@ 1217 @LENGTH@ 15
------UPD SimpleType@@Booking @TO@ Long @AT@ 1217 @LENGTH@ 7
------UPD SimpleName@@booking @TO@ id @AT@ 1225 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:game.setYear(rs.getInt("year")) @TO@ MethodInvocation:game.setYear(rs.getInt("year_no")) @AT@ 2267 @LENGTH@ 32
---UPD MethodInvocation@@game.setYear(rs.getInt("year")) @TO@ game.setYear(rs.getInt("year_no")) @AT@ 2267 @LENGTH@ 31
------UPD SimpleName@@MethodName:setYear:[rs.getInt("year")] @TO@ MethodName:setYear:[rs.getInt("year_no")] @AT@ 2272 @LENGTH@ 26
---------UPD MethodInvocation@@rs.getInt("year") @TO@ rs.getInt("year_no") @AT@ 2280 @LENGTH@ 17
------------UPD SimpleName@@MethodName:getInt:["year"] @TO@ MethodName:getInt:["year_no"] @AT@ 2283 @LENGTH@ 14
---------------UPD StringLiteral@@"year" @TO@ "year_no" @AT@ 2290 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:commit,  @TO@ void, MethodName:commit,  @AT@ 2209 @LENGTH@ 21
---DEL Modifier@@public @AT@ 2209 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @TO@ TypeDeclaration@@[public]CxfMessage, DefaultMessage @AT@ 1488 @LENGTH@ 327
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1488 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1495 @LENGTH@ 4
---INS SimpleName@@MethodName:copyFrom @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1500 @LENGTH@ 8
---INS SingleVariableDeclaration@@org.apache.camel.Message that @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1509 @LENGTH@ 29
------INS SimpleType@@org.apache.camel.Message @TO@ SingleVariableDeclaration@@org.apache.camel.Message that @AT@ 1509 @LENGTH@ 24
------INS SimpleName@@that @TO@ SingleVariableDeclaration@@org.apache.camel.Message that @AT@ 1534 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:setMessageId(that.getMessageId()) @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1550 @LENGTH@ 34
------INS MethodInvocation@@setMessageId(that.getMessageId()) @TO@ ExpressionStatement@@MethodInvocation:setMessageId(that.getMessageId()) @AT@ 1550 @LENGTH@ 33
---------INS SimpleName@@MethodName:setMessageId:[that.getMessageId()] @TO@ MethodInvocation@@setMessageId(that.getMessageId()) @AT@ 1550 @LENGTH@ 33
------------INS MethodInvocation@@that.getMessageId() @TO@ SimpleName@@MethodName:setMessageId:[that.getMessageId()] @AT@ 1563 @LENGTH@ 19
---------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getMessageId() @AT@ 1563 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getMessageId:[] @TO@ MethodInvocation@@that.getMessageId() @AT@ 1568 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:setBody(that.getBody()) @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1593 @LENGTH@ 24
------INS MethodInvocation@@setBody(that.getBody()) @TO@ ExpressionStatement@@MethodInvocation:setBody(that.getBody()) @AT@ 1593 @LENGTH@ 23
---------INS SimpleName@@MethodName:setBody:[that.getBody()] @TO@ MethodInvocation@@setBody(that.getBody()) @AT@ 1593 @LENGTH@ 23
------------INS MethodInvocation@@that.getBody() @TO@ SimpleName@@MethodName:setBody:[that.getBody()] @AT@ 1601 @LENGTH@ 14
---------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getBody() @AT@ 1601 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getBody:[] @TO@ MethodInvocation@@that.getBody() @AT@ 1606 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:getHeaders().putAll(that.getHeaders()) @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1626 @LENGTH@ 39
------INS MethodInvocation@@getHeaders().putAll(that.getHeaders()) @TO@ ExpressionStatement@@MethodInvocation:getHeaders().putAll(that.getHeaders()) @AT@ 1626 @LENGTH@ 38
---------INS MethodInvocation@@MethodName:getHeaders:[] @TO@ MethodInvocation@@getHeaders().putAll(that.getHeaders()) @AT@ 1626 @LENGTH@ 12
---------INS SimpleName@@MethodName:putAll:[that.getHeaders()] @TO@ MethodInvocation@@getHeaders().putAll(that.getHeaders()) @AT@ 1639 @LENGTH@ 25
------------INS MethodInvocation@@that.getHeaders() @TO@ SimpleName@@MethodName:putAll:[that.getHeaders()] @AT@ 1646 @LENGTH@ 17
---------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getHeaders() @AT@ 1646 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getHeaders:[] @TO@ MethodInvocation@@that.getHeaders() @AT@ 1651 @LENGTH@ 12
---INS IfStatement@@if (that instanceof CxfMessage) {  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @TO@ MethodDeclaration@@public, void, MethodName:copyFrom, org.apache.camel.Message that,  @AT@ 1674 @LENGTH@ 135
------INS InstanceofExpression@@that instanceof CxfMessage @TO@ IfStatement@@if (that instanceof CxfMessage) {  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @AT@ 1678 @LENGTH@ 26
---------INS SimpleName@@that @TO@ InstanceofExpression@@that instanceof CxfMessage @AT@ 1678 @LENGTH@ 4
---------INS Instanceof@@instanceof @TO@ InstanceofExpression@@that instanceof CxfMessage @AT@ 1683 @LENGTH@ 10
---------INS SimpleType@@CxfMessage @TO@ InstanceofExpression@@that instanceof CxfMessage @AT@ 1694 @LENGTH@ 10
------INS Block@@ThenBody:{  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @TO@ IfStatement@@if (that instanceof CxfMessage) {  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @AT@ 1706 @LENGTH@ 103
---------INS VariableDeclarationStatement@@CxfMessage orig=(CxfMessage)that; @TO@ Block@@ThenBody:{  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @AT@ 1720 @LENGTH@ 36
------------INS SimpleType@@CxfMessage @TO@ VariableDeclarationStatement@@CxfMessage orig=(CxfMessage)that; @AT@ 1720 @LENGTH@ 10
------------INS VariableDeclarationFragment@@orig=(CxfMessage)that @TO@ VariableDeclarationStatement@@CxfMessage orig=(CxfMessage)that; @AT@ 1731 @LENGTH@ 24
---------------INS SimpleName@@orig @TO@ VariableDeclarationFragment@@orig=(CxfMessage)that @AT@ 1731 @LENGTH@ 4
---------------INS CastExpression@@(CxfMessage)that @TO@ VariableDeclarationFragment@@orig=(CxfMessage)that @AT@ 1738 @LENGTH@ 17
------------------INS SimpleType@@CxfMessage @TO@ CastExpression@@(CxfMessage)that @AT@ 1739 @LENGTH@ 10
------------------INS SimpleName@@that @TO@ CastExpression@@(CxfMessage)that @AT@ 1751 @LENGTH@ 4
---------INS ExpressionStatement@@MethodInvocation:setMessage(orig.getMessage()) @TO@ Block@@ThenBody:{  CxfMessage orig=(CxfMessage)that;  setMessage(orig.getMessage());} @AT@ 1769 @LENGTH@ 30
------------INS MethodInvocation@@setMessage(orig.getMessage()) @TO@ ExpressionStatement@@MethodInvocation:setMessage(orig.getMessage()) @AT@ 1769 @LENGTH@ 29
---------------INS SimpleName@@MethodName:setMessage:[orig.getMessage()] @TO@ MethodInvocation@@setMessage(orig.getMessage()) @AT@ 1769 @LENGTH@ 29
------------------INS MethodInvocation@@orig.getMessage() @TO@ SimpleName@@MethodName:setMessage:[orig.getMessage()] @AT@ 1780 @LENGTH@ 17
---------------------INS SimpleName@@Name:orig @TO@ MethodInvocation@@orig.getMessage() @AT@ 1780 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@orig.getMessage() @AT@ 1785 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:step.setItemProcessor(itemProcessor) @TO@ MethodInvocation:step.setItemHandler(itemProcessor) @AT@ 4572 @LENGTH@ 37
---UPD MethodInvocation@@step.setItemProcessor(itemProcessor) @TO@ step.setItemHandler(itemProcessor) @AT@ 4572 @LENGTH@ 36
------UPD SimpleName@@MethodName:setItemProcessor:[itemProcessor] @TO@ MethodName:setItemHandler:[itemProcessor] @AT@ 4577 @LENGTH@ 31


INS MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @TO@ TypeDeclaration@@[public]SimpleStreamManagerTests, TestCase @AT@ 7910 @LENGTH@ 680
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 7910 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 7917 @LENGTH@ 4
---INS SimpleName@@MethodName:testGetExecutionContextPreservesValues @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 7922 @LENGTH@ 38
---INS ExpressionStatement@@Assignment:stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 7967 @LENGTH@ 267
------INS Assignment@@stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @TO@ ExpressionStatement@@Assignment:stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @AT@ 7967 @LENGTH@ 266
---------INS SimpleName@@stream @TO@ Assignment@@stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @AT@ 7967 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @AT@ 7973 @LENGTH@ 1
---------INS ClassInstanceCreation@@ItemStreamAdapter[] @TO@ Assignment@@stream=new ItemStreamAdapter(){
  public ExecutionContext getExecutionContext(){
    ExecutionContext ctx=new ExecutionContext();
    ctx.putString("string","testString");
    ctx.putDouble("double",5.5);
    ctx.putLong("long",7);
    return ctx;
  }
}
 @AT@ 7976 @LENGTH@ 257
------------INS New@@new @TO@ ClassInstanceCreation@@ItemStreamAdapter[] @AT@ 7976 @LENGTH@ 3
------------INS SimpleType@@ItemStreamAdapter @TO@ ClassInstanceCreation@@ItemStreamAdapter[] @AT@ 7980 @LENGTH@ 17
------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@ItemStreamAdapter[] @AT@ 8000 @LENGTH@ 233
---------------INS MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 8005 @LENGTH@ 224
------------------INS Modifier@@public @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8005 @LENGTH@ 6
------------------INS SimpleType@@ExecutionContext @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8012 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getExecutionContext @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8029 @LENGTH@ 19
------------------INS VariableDeclarationStatement@@ExecutionContext ctx=new ExecutionContext(); @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8057 @LENGTH@ 46
---------------------INS SimpleType@@ExecutionContext @TO@ VariableDeclarationStatement@@ExecutionContext ctx=new ExecutionContext(); @AT@ 8057 @LENGTH@ 16
---------------------INS VariableDeclarationFragment@@ctx=new ExecutionContext() @TO@ VariableDeclarationStatement@@ExecutionContext ctx=new ExecutionContext(); @AT@ 8074 @LENGTH@ 28
------------------------INS SimpleName@@ctx @TO@ VariableDeclarationFragment@@ctx=new ExecutionContext() @AT@ 8074 @LENGTH@ 3
------------------------INS ClassInstanceCreation@@ExecutionContext[] @TO@ VariableDeclarationFragment@@ctx=new ExecutionContext() @AT@ 8080 @LENGTH@ 22
---------------------------INS New@@new @TO@ ClassInstanceCreation@@ExecutionContext[] @AT@ 8080 @LENGTH@ 3
---------------------------INS SimpleType@@ExecutionContext @TO@ ClassInstanceCreation@@ExecutionContext[] @AT@ 8084 @LENGTH@ 16
------------------INS ExpressionStatement@@MethodInvocation:ctx.putString("string","testString") @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8108 @LENGTH@ 38
---------------------INS MethodInvocation@@ctx.putString("string","testString") @TO@ ExpressionStatement@@MethodInvocation:ctx.putString("string","testString") @AT@ 8108 @LENGTH@ 37
------------------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.putString("string","testString") @AT@ 8108 @LENGTH@ 3
------------------------INS SimpleName@@MethodName:putString:["string", "testString"] @TO@ MethodInvocation@@ctx.putString("string","testString") @AT@ 8112 @LENGTH@ 33
---------------------------INS StringLiteral@@"string" @TO@ SimpleName@@MethodName:putString:["string", "testString"] @AT@ 8122 @LENGTH@ 8
---------------------------INS StringLiteral@@"testString" @TO@ SimpleName@@MethodName:putString:["string", "testString"] @AT@ 8132 @LENGTH@ 12
------------------INS ExpressionStatement@@MethodInvocation:ctx.putDouble("double",5.5) @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8151 @LENGTH@ 29
---------------------INS MethodInvocation@@ctx.putDouble("double",5.5) @TO@ ExpressionStatement@@MethodInvocation:ctx.putDouble("double",5.5) @AT@ 8151 @LENGTH@ 28
------------------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.putDouble("double",5.5) @AT@ 8151 @LENGTH@ 3
------------------------INS SimpleName@@MethodName:putDouble:["double", 5.5] @TO@ MethodInvocation@@ctx.putDouble("double",5.5) @AT@ 8155 @LENGTH@ 24
---------------------------INS StringLiteral@@"double" @TO@ SimpleName@@MethodName:putDouble:["double", 5.5] @AT@ 8165 @LENGTH@ 8
---------------------------INS NumberLiteral@@5.5 @TO@ SimpleName@@MethodName:putDouble:["double", 5.5] @AT@ 8175 @LENGTH@ 3
------------------INS ExpressionStatement@@MethodInvocation:ctx.putLong("long",7) @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8185 @LENGTH@ 23
---------------------INS MethodInvocation@@ctx.putLong("long",7) @TO@ ExpressionStatement@@MethodInvocation:ctx.putLong("long",7) @AT@ 8185 @LENGTH@ 22
------------------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.putLong("long",7) @AT@ 8185 @LENGTH@ 3
------------------------INS SimpleName@@MethodName:putLong:["long", 7] @TO@ MethodInvocation@@ctx.putLong("long",7) @AT@ 8189 @LENGTH@ 18
---------------------------INS StringLiteral@@"long" @TO@ SimpleName@@MethodName:putLong:["long", 7] @AT@ 8197 @LENGTH@ 6
---------------------------INS NumberLiteral@@7 @TO@ SimpleName@@MethodName:putLong:["long", 7] @AT@ 8205 @LENGTH@ 1
------------------INS ReturnStatement@@SimpleName:ctx @TO@ MethodDeclaration@@public, ExecutionContext, MethodName:getExecutionContext,  @AT@ 8213 @LENGTH@ 11
---------------------INS SimpleName@@ctx @TO@ ReturnStatement@@SimpleName:ctx @AT@ 8220 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:manager.register("foo",stream) @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 8237 @LENGTH@ 32
------INS MethodInvocation@@manager.register("foo",stream) @TO@ ExpressionStatement@@MethodInvocation:manager.register("foo",stream) @AT@ 8237 @LENGTH@ 31
---------INS SimpleName@@Name:manager @TO@ MethodInvocation@@manager.register("foo",stream) @AT@ 8237 @LENGTH@ 7
---------INS SimpleName@@MethodName:register:["foo", stream] @TO@ MethodInvocation@@manager.register("foo",stream) @AT@ 8245 @LENGTH@ 23
------------INS StringLiteral@@"foo" @TO@ SimpleName@@MethodName:register:["foo", stream] @AT@ 8254 @LENGTH@ 5
------------INS SimpleName@@stream @TO@ SimpleName@@MethodName:register:["foo", stream] @AT@ 8261 @LENGTH@ 6
---INS VariableDeclarationStatement@@ExecutionContext streamContext=stream.getExecutionContext(); @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 8272 @LENGTH@ 62
------INS SimpleType@@ExecutionContext @TO@ VariableDeclarationStatement@@ExecutionContext streamContext=stream.getExecutionContext(); @AT@ 8272 @LENGTH@ 16
------INS VariableDeclarationFragment@@streamContext=stream.getExecutionContext() @TO@ VariableDeclarationStatement@@ExecutionContext streamContext=stream.getExecutionContext(); @AT@ 8289 @LENGTH@ 44
---------INS SimpleName@@streamContext @TO@ VariableDeclarationFragment@@streamContext=stream.getExecutionContext() @AT@ 8289 @LENGTH@ 13
---------INS MethodInvocation@@stream.getExecutionContext() @TO@ VariableDeclarationFragment@@streamContext=stream.getExecutionContext() @AT@ 8305 @LENGTH@ 28
------------INS SimpleName@@Name:stream @TO@ MethodInvocation@@stream.getExecutionContext() @AT@ 8305 @LENGTH@ 6
------------INS SimpleName@@MethodName:getExecutionContext:[] @TO@ MethodInvocation@@stream.getExecutionContext() @AT@ 8312 @LENGTH@ 21
---INS VariableDeclarationStatement@@ExecutionContext managerContext=manager.getExecutionContext("foo"); @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 8337 @LENGTH@ 69
------INS SimpleType@@ExecutionContext @TO@ VariableDeclarationStatement@@ExecutionContext managerContext=manager.getExecutionContext("foo"); @AT@ 8337 @LENGTH@ 16
------INS VariableDeclarationFragment@@managerContext=manager.getExecutionContext("foo") @TO@ VariableDeclarationStatement@@ExecutionContext managerContext=manager.getExecutionContext("foo"); @AT@ 8354 @LENGTH@ 51
---------INS SimpleName@@managerContext @TO@ VariableDeclarationFragment@@managerContext=manager.getExecutionContext("foo") @AT@ 8354 @LENGTH@ 14
---------INS MethodInvocation@@manager.getExecutionContext("foo") @TO@ VariableDeclarationFragment@@managerContext=manager.getExecutionContext("foo") @AT@ 8371 @LENGTH@ 34
------------INS SimpleName@@Name:manager @TO@ MethodInvocation@@manager.getExecutionContext("foo") @AT@ 8371 @LENGTH@ 7
------------INS SimpleName@@MethodName:getExecutionContext:["foo"] @TO@ MethodInvocation@@manager.getExecutionContext("foo") @AT@ 8379 @LENGTH@ 26
---------------INS StringLiteral@@"foo" @TO@ SimpleName@@MethodName:getExecutionContext:["foo"] @AT@ 8399 @LENGTH@ 5
---INS ForStatement@@for (Iterator it=streamContext.entrySet().iterator(); it.hasNext(); ) {  Entry entry=(Entry)it.next();  assertTrue(managerContext.containsValue(entry.getValue()));} @TO@ MethodDeclaration@@public, void, MethodName:testGetExecutionContextPreservesValues,  @AT@ 8409 @LENGTH@ 175
------INS VariableDeclarationExpression@@Iterator it=streamContext.entrySet().iterator() @TO@ ForStatement@@for (Iterator it=streamContext.entrySet().iterator(); it.hasNext(); ) {  Entry entry=(Entry)it.next();  assertTrue(managerContext.containsValue(entry.getValue()));} @AT@ 8414 @LENGTH@ 49
---------INS SimpleType@@Iterator @TO@ VariableDeclarationExpression@@Iterator it=streamContext.entrySet().iterator() @AT@ 8414 @LENGTH@ 8
---------INS VariableDeclarationFragment@@it=streamContext.entrySet().iterator() @TO@ VariableDeclarationExpression@@Iterator it=streamContext.entrySet().iterator() @AT@ 8423 @LENGTH@ 40
------------INS SimpleName@@it @TO@ VariableDeclarationFragment@@it=streamContext.entrySet().iterator() @AT@ 8423 @LENGTH@ 2
------------INS MethodInvocation@@streamContext.entrySet().iterator() @TO@ VariableDeclarationFragment@@it=streamContext.entrySet().iterator() @AT@ 8428 @LENGTH@ 35
---------------INS MethodInvocation@@MethodName:entrySet:[] @TO@ MethodInvocation@@streamContext.entrySet().iterator() @AT@ 8428 @LENGTH@ 24
---------------INS SimpleName@@Name:streamContext @TO@ MethodInvocation@@streamContext.entrySet().iterator() @AT@ 8428 @LENGTH@ 13
---------------INS SimpleName@@MethodName:iterator:[] @TO@ MethodInvocation@@streamContext.entrySet().iterator() @AT@ 8453 @LENGTH@ 10
------INS MethodInvocation@@it.hasNext() @TO@ ForStatement@@for (Iterator it=streamContext.entrySet().iterator(); it.hasNext(); ) {  Entry entry=(Entry)it.next();  assertTrue(managerContext.containsValue(entry.getValue()));} @AT@ 8465 @LENGTH@ 12
---------INS SimpleName@@Name:it @TO@ MethodInvocation@@it.hasNext() @AT@ 8465 @LENGTH@ 2
---------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@it.hasNext() @AT@ 8468 @LENGTH@ 9
------INS VariableDeclarationStatement@@Entry entry=(Entry)it.next(); @TO@ ForStatement@@for (Iterator it=streamContext.entrySet().iterator(); it.hasNext(); ) {  Entry entry=(Entry)it.next();  assertTrue(managerContext.containsValue(entry.getValue()));} @AT@ 8485 @LENGTH@ 32
---------INS SimpleType@@Entry @TO@ VariableDeclarationStatement@@Entry entry=(Entry)it.next(); @AT@ 8485 @LENGTH@ 5
---------INS VariableDeclarationFragment@@entry=(Entry)it.next() @TO@ VariableDeclarationStatement@@Entry entry=(Entry)it.next(); @AT@ 8491 @LENGTH@ 25
------------INS SimpleName@@entry @TO@ VariableDeclarationFragment@@entry=(Entry)it.next() @AT@ 8491 @LENGTH@ 5
------------INS CastExpression@@(Entry)it.next() @TO@ VariableDeclarationFragment@@entry=(Entry)it.next() @AT@ 8499 @LENGTH@ 17
---------------INS SimpleType@@Entry @TO@ CastExpression@@(Entry)it.next() @AT@ 8500 @LENGTH@ 5
---------------INS MethodInvocation@@it.next() @TO@ CastExpression@@(Entry)it.next() @AT@ 8507 @LENGTH@ 9
------------------INS SimpleName@@Name:it @TO@ MethodInvocation@@it.next() @AT@ 8507 @LENGTH@ 2
------------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@it.next() @AT@ 8510 @LENGTH@ 6
------INS ExpressionStatement@@MethodInvocation:assertTrue(managerContext.containsValue(entry.getValue())) @TO@ ForStatement@@for (Iterator it=streamContext.entrySet().iterator(); it.hasNext(); ) {  Entry entry=(Entry)it.next();  assertTrue(managerContext.containsValue(entry.getValue()));} @AT@ 8521 @LENGTH@ 59
---------INS MethodInvocation@@assertTrue(managerContext.containsValue(entry.getValue())) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(managerContext.containsValue(entry.getValue())) @AT@ 8521 @LENGTH@ 58
------------INS SimpleName@@MethodName:assertTrue:[managerContext.containsValue(entry.getValue())] @TO@ MethodInvocation@@assertTrue(managerContext.containsValue(entry.getValue())) @AT@ 8521 @LENGTH@ 58
---------------INS MethodInvocation@@managerContext.containsValue(entry.getValue()) @TO@ SimpleName@@MethodName:assertTrue:[managerContext.containsValue(entry.getValue())] @AT@ 8532 @LENGTH@ 46
------------------INS SimpleName@@Name:managerContext @TO@ MethodInvocation@@managerContext.containsValue(entry.getValue()) @AT@ 8532 @LENGTH@ 14
------------------INS SimpleName@@MethodName:containsValue:[entry.getValue()] @TO@ MethodInvocation@@managerContext.containsValue(entry.getValue()) @AT@ 8547 @LENGTH@ 31
---------------------INS MethodInvocation@@entry.getValue() @TO@ SimpleName@@MethodName:containsValue:[entry.getValue()] @AT@ 8561 @LENGTH@ 16
------------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getValue() @AT@ 8561 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@entry.getValue() @AT@ 8567 @LENGTH@ 10


MOV MethodDeclaration@@public, static, LoadBalancer, MethodName:getLoadBalancer, RouteContext routeContext, LoadBalancerType type, String ref,  @TO@ TypeDeclaration@@[@XmlType(name="loadBalancerType"), @XmlAccessorType(XmlAccessType.FIELD), public]LoadBalancerType, IdentifiedType[LoadBalancer] @AT@ 1712 @LENGTH@ 540


UPD ExpressionStatement@@Assignment:results=new ArrayBlockingQueue(throttleLimit) @TO@ Assignment:results=new LinkedBlockingQueue() @AT@ 1353 @LENGTH@ 48
---UPD Assignment@@results=new ArrayBlockingQueue(throttleLimit) @TO@ results=new LinkedBlockingQueue() @AT@ 1353 @LENGTH@ 47
------UPD ClassInstanceCreation@@ArrayBlockingQueue[throttleLimit] @TO@ LinkedBlockingQueue[] @AT@ 1363 @LENGTH@ 37
---------UPD SimpleType@@ArrayBlockingQueue @TO@ LinkedBlockingQueue @AT@ 1367 @LENGTH@ 18
---------DEL SimpleName@@throttleLimit @AT@ 1386 @LENGTH@ 13


UPD ThrowStatement@@ClassInstanceCreation:new ObjectRetrievalException("SearchResult did not contain any object.") @TO@ ClassInstanceCreation:new ObjectRetrievalException("Binding did not contain any object.") @AT@ 1999 @LENGTH@ 100
---UPD ClassInstanceCreation@@ObjectRetrievalException["SearchResult did not contain any object."] @TO@ ObjectRetrievalException["Binding did not contain any object."] @AT@ 2005 @LENGTH@ 93
------UPD StringLiteral@@"SearchResult did not contain any object." @TO@ "Binding did not contain any object." @AT@ 2055 @LENGTH@ 42


UPD FieldDeclaration@@private, Integer, [version=new Integer(0)] @TO@ private, Integer, [version] @AT@ 1138 @LENGTH@ 41
---UPD VariableDeclarationFragment@@version=new Integer(0) @TO@ version @AT@ 1154 @LENGTH@ 24
------DEL ClassInstanceCreation@@Integer[0] @AT@ 1164 @LENGTH@ 14
---------DEL New@@new @AT@ 1164 @LENGTH@ 3
---------DEL SimpleType@@Integer @AT@ 1168 @LENGTH@ 7
---------DEL NumberLiteral@@0 @AT@ 1176 @LENGTH@ 1


INS MethodDeclaration@@private, voidMethodName:CamelConstants,  @TO@ TypeDeclaration@@[public]CamelConstants,  @AT@ 2861 @LENGTH@ 57
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:CamelConstants,  @AT@ 2861 @LENGTH@ 7
---INS SimpleName@@MethodName:CamelConstants @TO@ MethodDeclaration@@private, voidMethodName:CamelConstants,  @AT@ 2869 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:Thread.sleep(100) @TO@ MethodInvocation:Thread.sleep(200) @AT@ 18806 @LENGTH@ 20
---UPD MethodInvocation@@Thread.sleep(100) @TO@ Thread.sleep(200) @AT@ 18806 @LENGTH@ 19
------UPD SimpleName@@MethodName:sleep:[100] @TO@ MethodName:sleep:[200] @AT@ 18813 @LENGTH@ 12
---------UPD NumberLiteral@@100 @TO@ 200 @AT@ 18820 @LENGTH@ 3


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 977 @LENGTH@ 59
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 989 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:inputSource.beforeSave() @TO@ MethodInvocation:inputSource.update() @AT@ 1007 @LENGTH@ 25
------UPD MethodInvocation@@inputSource.beforeSave() @TO@ inputSource.update() @AT@ 1007 @LENGTH@ 24
---------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 1019 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 6861 @LENGTH@ 30
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 6873 @LENGTH@ 10


UPD ExpressionStatement@@Assignment:mainEntryPoint=(AuthenticationEntryPoint)entryPointMap.get(BeanIds.MAIN_ENTRY_POINT) @TO@ Assignment:mainEntryPoint=(AuthenticationEntryPoint)beanFactory.getBean(BeanIds.MAIN_ENTRY_POINT) @AT@ 7783 @LENGTH@ 88
---UPD Assignment@@mainEntryPoint=(AuthenticationEntryPoint)entryPointMap.get(BeanIds.MAIN_ENTRY_POINT) @TO@ mainEntryPoint=(AuthenticationEntryPoint)beanFactory.getBean(BeanIds.MAIN_ENTRY_POINT) @AT@ 7783 @LENGTH@ 87
------UPD CastExpression@@(AuthenticationEntryPoint)entryPointMap.get(BeanIds.MAIN_ENTRY_POINT) @TO@ (AuthenticationEntryPoint)beanFactory.getBean(BeanIds.MAIN_ENTRY_POINT) @AT@ 7800 @LENGTH@ 70
---------UPD MethodInvocation@@entryPointMap.get(BeanIds.MAIN_ENTRY_POINT) @TO@ beanFactory.getBean(BeanIds.MAIN_ENTRY_POINT) @AT@ 7827 @LENGTH@ 43
------------UPD SimpleName@@Name:entryPointMap @TO@ Name:beanFactory @AT@ 7827 @LENGTH@ 13
------------UPD SimpleName@@MethodName:get:[BeanIds.MAIN_ENTRY_POINT] @TO@ MethodName:getBean:[BeanIds.MAIN_ENTRY_POINT] @AT@ 7841 @LENGTH@ 29


INS ExpressionStatement@@MethodInvocation:itemOrientedStep.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @TO@ MethodDeclaration@@public, void, MethodName:testStatusForResetFailedException, Exception,  @AT@ 18414 @LENGTH@ 66
---INS MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @TO@ ExpressionStatement@@MethodInvocation:itemOrientedStep.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 18414 @LENGTH@ 65
------INS SimpleName@@Name:itemOrientedStep @TO@ MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 18414 @LENGTH@ 16
------INS SimpleName@@MethodName:setItemSkipPolicy:[new NeverSkipItemSkipPolicy()] @TO@ MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new NeverSkipItemSkipPolicy()) @AT@ 18431 @LENGTH@ 48
---------INS ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @TO@ SimpleName@@MethodName:setItemSkipPolicy:[new NeverSkipItemSkipPolicy()] @AT@ 18449 @LENGTH@ 29
------------INS New@@new @TO@ ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @AT@ 18449 @LENGTH@ 3
------------INS SimpleType@@NeverSkipItemSkipPolicy @TO@ ClassInstanceCreation@@NeverSkipItemSkipPolicy[] @AT@ 18453 @LENGTH@ 23


UPD IfStatement@@if (valid) {  Exchange exchange=endpoint.createExchange(feed,entry);  getProcessor().process(exchange);} @TO@ if (valid) {  Exchange exchange=endpoint.createExchange(feed,entry);  getProcessor().process(exchange);  return;} @AT@ 2124 @LENGTH@ 150
---UPD Block@@ThenBody:{  Exchange exchange=endpoint.createExchange(feed,entry);  getProcessor().process(exchange);} @TO@ ThenBody:{  Exchange exchange=endpoint.createExchange(feed,entry);  getProcessor().process(exchange);  return;} @AT@ 2135 @LENGTH@ 139
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  Exchange exchange=endpoint.createExchange(feed,entry);  getProcessor().process(exchange);} @AT@ 2385 @LENGTH@ 7


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 941 @LENGTH@ 41
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 948 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 952 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @TO@ TypeDeclaration@@[public]ActionResultExposer, [Serializable] @AT@ 4085 @LENGTH@ 122
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @AT@ 4085 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @AT@ 4092 @LENGTH@ 4
---INS SimpleName@@MethodName:setConversionService @TO@ MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @AT@ 4097 @LENGTH@ 20
---INS SingleVariableDeclaration@@ConversionService conversionService @TO@ MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @AT@ 4118 @LENGTH@ 35
------INS SimpleType@@ConversionService @TO@ SingleVariableDeclaration@@ConversionService conversionService @AT@ 4118 @LENGTH@ 17
------INS SimpleName@@conversionService @TO@ SingleVariableDeclaration@@ConversionService conversionService @AT@ 4136 @LENGTH@ 17
---INS ExpressionStatement@@Assignment:this.conversionService=conversionService @TO@ MethodDeclaration@@public, void, MethodName:setConversionService, ConversionService conversionService,  @AT@ 4160 @LENGTH@ 43
------INS Assignment@@this.conversionService=conversionService @TO@ ExpressionStatement@@Assignment:this.conversionService=conversionService @AT@ 4160 @LENGTH@ 42
---------INS FieldAccess@@this.conversionService @TO@ Assignment@@this.conversionService=conversionService @AT@ 4160 @LENGTH@ 22
------------INS ThisExpression@@this @TO@ FieldAccess@@this.conversionService @AT@ 4160 @LENGTH@ 4
------------INS SimpleName@@conversionService @TO@ FieldAccess@@this.conversionService @AT@ 4165 @LENGTH@ 17
---------INS Operator@@= @TO@ Assignment@@this.conversionService=conversionService @AT@ 4182 @LENGTH@ 1
---------INS SimpleName@@conversionService @TO@ Assignment@@this.conversionService=conversionService @AT@ 4185 @LENGTH@ 17


UPD DoStatement@@do {  try {    Thread.sleep(300);  } catch (  InterruptedException ie) {  }  createFile(newerFile,0);} while (olderFile.lastModified() == newerFile.lastModified()); @TO@ do {  try {    Thread.sleep(300);  } catch (  InterruptedException ie) {  }  newerFile.setLastModified(System.currentTimeMillis());} while (olderFile.lastModified() == newerFile.lastModified()); @AT@ 2103 @LENGTH@ 256
---INS ExpressionStatement@@MethodInvocation:newerFile.setLastModified(System.currentTimeMillis()) @TO@ DoStatement@@do {  try {    Thread.sleep(300);  } catch (  InterruptedException ie) {  }  createFile(newerFile,0);} while (olderFile.lastModified() == newerFile.lastModified()); @AT@ 2295 @LENGTH@ 54
------INS MethodInvocation@@newerFile.setLastModified(System.currentTimeMillis()) @TO@ ExpressionStatement@@MethodInvocation:newerFile.setLastModified(System.currentTimeMillis()) @AT@ 2295 @LENGTH@ 53
---------INS SimpleName@@Name:newerFile @TO@ MethodInvocation@@newerFile.setLastModified(System.currentTimeMillis()) @AT@ 2295 @LENGTH@ 9
---------INS SimpleName@@MethodName:setLastModified:[System.currentTimeMillis()] @TO@ MethodInvocation@@newerFile.setLastModified(System.currentTimeMillis()) @AT@ 2305 @LENGTH@ 43
------------INS MethodInvocation@@System.currentTimeMillis() @TO@ SimpleName@@MethodName:setLastModified:[System.currentTimeMillis()] @AT@ 2321 @LENGTH@ 26
---------------INS SimpleName@@Name:System @TO@ MethodInvocation@@System.currentTimeMillis() @AT@ 2321 @LENGTH@ 6
---------------INS SimpleName@@MethodName:currentTimeMillis:[] @TO@ MethodInvocation@@System.currentTimeMillis() @AT@ 2328 @LENGTH@ 19


MOV FieldDeclaration@@private, static, final, QName, [SERVICE_NAME=new QName("http://www.example.com/test","ServiceName")] @TO@ TypeDeclaration@@[public]CxfEndpointUtilsTest, TestCase @AT@ 1212 @LENGTH@ 106


UPD TryStatement@@try {  result=processChunk(stepExecution,contribution);  contribution.incrementCommitCount();  try {    synchronizer.lock(stepExecution);  } catch (  InterruptedException e) {    stepExecution.setStatus(BatchStatus.STOPPED);    Thread.currentThread().interrupt();  }  contribution.commitReadSkipCount();  stepExecution.apply(contribution);  itemHandler.flush();  stream.update(stepExecution.getExecutionContext());  try {    jobRepository.saveOrUpdateExecutionContext(stepExecution);  } catch (  Exception e) {    fatalException.setException(e);    stepExecution.setStatus(BatchStatus.UNKNOWN);    throw new CommitFailedException("Fatal error detected during save of step execution context",e);  }  try {    itemHandler.mark();    transactionManager.commit(transaction);  } catch (  Exception e) {    fatalException.setException(e);    stepExecution.setStatus(BatchStatus.UNKNOWN);    throw new CommitFailedException("Fatal error detected during commit",e);  }} catch (Error e) {  processRollback(stepExecution,contribution,fatalException,transaction);  throw e;}catch (Exception e) {  processRollback(stepExecution,contribution,fatalException,transaction);  throw e;} finally {  synchronizer.release(stepExecution);} @TO@ try {  result=processChunk(stepExecution,contribution);  contribution.incrementCommitCount();  try {    synchronizer.lock(stepExecution);  } catch (  InterruptedException e) {    stepExecution.setStatus(BatchStatus.STOPPED);    Thread.currentThread().interrupt();  }  stepExecution.apply(contribution);  itemHandler.flush();  stream.update(stepExecution.getExecutionContext());  try {    jobRepository.saveOrUpdateExecutionContext(stepExecution);  } catch (  Exception e) {    fatalException.setException(e);    stepExecution.setStatus(BatchStatus.UNKNOWN);    throw new CommitFailedException("Fatal error detected during save of step execution context",e);  }  try {    itemHandler.mark();    transactionManager.commit(transaction);  } catch (  Exception e) {    fatalException.setException(e);    stepExecution.setStatus(BatchStatus.UNKNOWN);    throw new CommitFailedException("Fatal error detected during commit",e);  }} catch (Error e) {  processRollback(stepExecution,contribution,fatalException,transaction);  throw e;}catch (Exception e) {  processRollback(stepExecution,contribution,fatalException,transaction);  throw e;} finally {  synchronizer.release(stepExecution);} @AT@ 10959 @LENGTH@ 1758
---DEL ExpressionStatement@@MethodInvocation:contribution.commitReadSkipCount() @AT@ 11420 @LENGTH@ 35
------DEL MethodInvocation@@contribution.commitReadSkipCount() @AT@ 11420 @LENGTH@ 34
---------DEL SimpleName@@Name:contribution @AT@ 11420 @LENGTH@ 12
---------DEL SimpleName@@MethodName:commitReadSkipCount:[] @AT@ 11433 @LENGTH@ 21


UPD ExpressionStatement@@MethodInvocation:getAsItemStream(itemReader).beforeSave() @TO@ MethodInvocation:getAsItemStream(itemReader).update() @AT@ 3124 @LENGTH@ 41
---UPD MethodInvocation@@getAsItemStream(itemReader).beforeSave() @TO@ getAsItemStream(itemReader).update() @AT@ 3124 @LENGTH@ 40
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 3152 @LENGTH@ 12


INS IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint);} @TO@ MethodDeclaration@@public, void, MethodName:start, Exception,  @AT@ 2528 @LENGTH@ 156
---INS MethodInvocation@@LOG.isDebugEnabled() @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint);} @AT@ 2532 @LENGTH@ 20
------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 2532 @LENGTH@ 3
------INS SimpleName@@MethodName:isDebugEnabled:[] @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 2536 @LENGTH@ 16
---INS Block@@ThenBody:{  LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint);} @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint);} @AT@ 2554 @LENGTH@ 130
------MOV ExpressionStatement@@MethodInvocation:LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint) @TO@ Block@@ThenBody:{  LOG.debug("Received: " + expectedBodies.size() + " expected message(s) from: "+ expectedMessageEndpoint);} @AT@ 2478 @LENGTH@ 106


UPD MethodDeclaration@@private, voidMethodName:SimpleJobIdentifier,  @TO@ voidMethodName:SimpleJobIdentifier,  @AT@ 1414 @LENGTH@ 47
---DEL Modifier@@private @AT@ 1414 @LENGTH@ 7


UPD MethodDeclaration@@public, Object, MethodName:parse, String text, InvalidFormatException,  @TO@ public, Object, MethodName:parse, String formattedString, InvalidFormatException,  @AT@ 1429 @LENGTH@ 234
---UPD SingleVariableDeclaration@@String text @TO@ String formattedString @AT@ 1449 @LENGTH@ 11
------UPD SimpleName@@text @TO@ formattedString @AT@ 1456 @LENGTH@ 4
---UPD IfStatement@@if (pattern != null) {  return NumberUtils.parseNumber(text,numberClass,getNumberFormat());} else {  return NumberUtils.parseNumber(text,numberClass);} @TO@ if (pattern != null) {  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} else {  return NumberUtils.parseNumber(formattedString,numberClass);} @AT@ 1496 @LENGTH@ 164
------UPD Block@@ThenBody:{  return NumberUtils.parseNumber(text,numberClass,getNumberFormat());} @TO@ ThenBody:{  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} @AT@ 1517 @LENGTH@ 78
---------UPD ReturnStatement@@MethodInvocation:NumberUtils.parseNumber(text,numberClass,getNumberFormat()) @TO@ MethodInvocation:NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat()) @AT@ 1522 @LENGTH@ 69
------------UPD MethodInvocation@@NumberUtils.parseNumber(text,numberClass,getNumberFormat()) @TO@ NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat()) @AT@ 1529 @LENGTH@ 61
---------------UPD SimpleName@@MethodName:parseNumber:[text, numberClass, getNumberFormat()] @TO@ MethodName:parseNumber:[formattedString, numberClass, getNumberFormat()] @AT@ 1541 @LENGTH@ 49
------------------UPD SimpleName@@text @TO@ formattedString @AT@ 1553 @LENGTH@ 4
------UPD Block@@ElseBody:{  return NumberUtils.parseNumber(text,numberClass);} @TO@ ElseBody:{  return NumberUtils.parseNumber(formattedString,numberClass);} @AT@ 1601 @LENGTH@ 59
---------UPD ReturnStatement@@MethodInvocation:NumberUtils.parseNumber(text,numberClass) @TO@ MethodInvocation:NumberUtils.parseNumber(formattedString,numberClass) @AT@ 1606 @LENGTH@ 50
------------UPD MethodInvocation@@NumberUtils.parseNumber(text,numberClass) @TO@ NumberUtils.parseNumber(formattedString,numberClass) @AT@ 1613 @LENGTH@ 42
---------------UPD SimpleName@@MethodName:parseNumber:[text, numberClass] @TO@ MethodName:parseNumber:[formattedString, numberClass] @AT@ 1625 @LENGTH@ 30
------------------UPD SimpleName@@text @TO@ formattedString @AT@ 1637 @LENGTH@ 4
---INS IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @TO@ MethodDeclaration@@public, Object, MethodName:parse, String text, InvalidFormatException,  @AT@ 1594 @LENGTH@ 64
------INS PrefixExpression@@!StringUtils.hasText(formattedString) @TO@ IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @AT@ 1598 @LENGTH@ 37
---------INS Operator@@! @TO@ PrefixExpression@@!StringUtils.hasText(formattedString) @AT@ 1598 @LENGTH@ 1
---------INS MethodInvocation@@StringUtils.hasText(formattedString) @TO@ PrefixExpression@@!StringUtils.hasText(formattedString) @AT@ 1599 @LENGTH@ 36
------------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasText(formattedString) @AT@ 1599 @LENGTH@ 11
------------INS SimpleName@@MethodName:hasText:[formattedString] @TO@ MethodInvocation@@StringUtils.hasText(formattedString) @AT@ 1611 @LENGTH@ 24
---------------INS SimpleName@@formattedString @TO@ SimpleName@@MethodName:hasText:[formattedString] @AT@ 1619 @LENGTH@ 15
------INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (!StringUtils.hasText(formattedString)) {  return null;} @AT@ 1637 @LENGTH@ 21
---------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 1642 @LENGTH@ 12
------------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 1649 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:reader.beforeSave() @TO@ MethodInvocation:reader.update() @AT@ 5061 @LENGTH@ 20
---UPD MethodInvocation@@reader.beforeSave() @TO@ reader.update() @AT@ 5061 @LENGTH@ 19
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 5068 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:bd.getPropertyValues().addPropertyValue("defaultNameRequired",defaultNameRequired) @TO@ MethodInvocation:bd.getPropertyValues().addPropertyValue("defaultNameRequired",Boolean.valueOf(defaultNameRequired)) @AT@ 3036 @LENGTH@ 84
---UPD MethodInvocation@@bd.getPropertyValues().addPropertyValue("defaultNameRequired",defaultNameRequired) @TO@ bd.getPropertyValues().addPropertyValue("defaultNameRequired",Boolean.valueOf(defaultNameRequired)) @AT@ 3036 @LENGTH@ 83
------UPD SimpleName@@MethodName:addPropertyValue:["defaultNameRequired", defaultNameRequired] @TO@ MethodName:addPropertyValue:["defaultNameRequired", Boolean.valueOf(defaultNameRequired)] @AT@ 3059 @LENGTH@ 60
---------INS MethodInvocation@@Boolean.valueOf(defaultNameRequired) @TO@ SimpleName@@MethodName:addPropertyValue:["defaultNameRequired", defaultNameRequired] @AT@ 3099 @LENGTH@ 36
------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@Boolean.valueOf(defaultNameRequired) @AT@ 3099 @LENGTH@ 7
------------INS SimpleName@@MethodName:valueOf:[defaultNameRequired] @TO@ MethodInvocation@@Boolean.valueOf(defaultNameRequired) @AT@ 3107 @LENGTH@ 28
---------------MOV SimpleName@@defaultNameRequired @TO@ SimpleName@@MethodName:valueOf:[defaultNameRequired] @AT@ 3099 @LENGTH@ 19


INS VariableDeclarationStatement@@FlowExecutionKey key=requestContext.getFlowExecutionContext().getKey(); @TO@ MethodDeclaration@@public, void, MethodName:render, IOException,  @AT@ 4544 @LENGTH@ 73
---INS SimpleType@@FlowExecutionKey @TO@ VariableDeclarationStatement@@FlowExecutionKey key=requestContext.getFlowExecutionContext().getKey(); @AT@ 4544 @LENGTH@ 16
---INS VariableDeclarationFragment@@key=requestContext.getFlowExecutionContext().getKey() @TO@ VariableDeclarationStatement@@FlowExecutionKey key=requestContext.getFlowExecutionContext().getKey(); @AT@ 4561 @LENGTH@ 55
------INS SimpleName@@key @TO@ VariableDeclarationFragment@@key=requestContext.getFlowExecutionContext().getKey() @AT@ 4561 @LENGTH@ 3
------INS MethodInvocation@@requestContext.getFlowExecutionContext().getKey() @TO@ VariableDeclarationFragment@@key=requestContext.getFlowExecutionContext().getKey() @AT@ 4567 @LENGTH@ 49
---------INS MethodInvocation@@MethodName:getFlowExecutionContext:[] @TO@ MethodInvocation@@requestContext.getFlowExecutionContext().getKey() @AT@ 4567 @LENGTH@ 40
---------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getFlowExecutionContext().getKey() @AT@ 4567 @LENGTH@ 14
---------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@requestContext.getFlowExecutionContext().getKey() @AT@ 4608 @LENGTH@ 8


INS MethodDeclaration@@public, voidMethodName:MockRequestControlContext,  @TO@ TypeDeclaration@@[public]MockRequestControlContext, MockRequestContext[RequestControlContext] @AT@ 1836 @LENGTH@ 39
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:MockRequestControlContext,  @AT@ 1836 @LENGTH@ 6
---INS SimpleName@@MethodName:MockRequestControlContext @TO@ MethodDeclaration@@public, voidMethodName:MockRequestControlContext,  @AT@ 1843 @LENGTH@ 25


DEL MethodDeclaration@@public, void, MethodName:testApplyConfigurationWithNonZeroSkipLimit, Exception,  @AT@ 14281 @LENGTH@ 527
---DEL Modifier@@public @AT@ 14281 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 14288 @LENGTH@ 4
---DEL SimpleName@@MethodName:testApplyConfigurationWithNonZeroSkipLimit @AT@ 14293 @LENGTH@ 42
---DEL SimpleType@@Exception @AT@ 14345 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(1,Collections.singletonList(Exception.class))) @AT@ 14360 @LENGTH@ 115
------DEL MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(1,Collections.singletonList(Exception.class))) @AT@ 14360 @LENGTH@ 114
---------DEL SimpleName@@Name:itemOrientedStep @AT@ 14360 @LENGTH@ 16
---------DEL SimpleName@@MethodName:setItemSkipPolicy:[new LimitCheckingItemSkipPolicy(1,Collections.singletonList(Exception.class))] @AT@ 14377 @LENGTH@ 97
------------DEL ClassInstanceCreation@@LimitCheckingItemSkipPolicy[1, Collections.singletonList(Exception.class)] @AT@ 14395 @LENGTH@ 78
---------------DEL New@@new @AT@ 14395 @LENGTH@ 3
---------------DEL SimpleType@@LimitCheckingItemSkipPolicy @AT@ 14399 @LENGTH@ 27
---------------DEL NumberLiteral@@1 @AT@ 14427 @LENGTH@ 1
---------------DEL MethodInvocation@@Collections.singletonList(Exception.class) @AT@ 14430 @LENGTH@ 42
------------------DEL SimpleName@@Name:Collections @AT@ 14430 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:singletonList:[Exception.class] @AT@ 14442 @LENGTH@ 30
---------------------DEL TypeLiteral@@Exception.class @AT@ 14456 @LENGTH@ 15
---DEL ExpressionStatement@@MethodInvocation:itemOrientedStep.applyConfiguration() @AT@ 14479 @LENGTH@ 38
------DEL MethodInvocation@@itemOrientedStep.applyConfiguration() @AT@ 14479 @LENGTH@ 37
---------DEL SimpleName@@Name:itemOrientedStep @AT@ 14479 @LENGTH@ 16
---------DEL SimpleName@@MethodName:applyConfiguration:[] @AT@ 14496 @LENGTH@ 20
---DEL VariableDeclarationStatement@@JobExecution jobExecution=new JobExecution(jobInstance); @AT@ 14521 @LENGTH@ 58
------DEL SimpleType@@JobExecution @AT@ 14521 @LENGTH@ 12
------DEL VariableDeclarationFragment@@jobExecution=new JobExecution(jobInstance) @AT@ 14534 @LENGTH@ 44
---------DEL SimpleName@@jobExecution @AT@ 14534 @LENGTH@ 12
---------DEL ClassInstanceCreation@@JobExecution[jobInstance] @AT@ 14549 @LENGTH@ 29
------------DEL New@@new @AT@ 14549 @LENGTH@ 3
------------DEL SimpleType@@JobExecution @AT@ 14553 @LENGTH@ 12
------------DEL SimpleName@@jobInstance @AT@ 14566 @LENGTH@ 11
---DEL VariableDeclarationStatement@@StepExecution stepExecution=new StepExecution(itemOrientedStep,jobExecution); @AT@ 14583 @LENGTH@ 80
------DEL SimpleType@@StepExecution @AT@ 14583 @LENGTH@ 13
------DEL VariableDeclarationFragment@@stepExecution=new StepExecution(itemOrientedStep,jobExecution) @AT@ 14597 @LENGTH@ 65
---------DEL SimpleName@@stepExecution @AT@ 14597 @LENGTH@ 13
---------DEL ClassInstanceCreation@@StepExecution[itemOrientedStep, jobExecution] @AT@ 14613 @LENGTH@ 49
------------DEL New@@new @AT@ 14613 @LENGTH@ 3
------------DEL SimpleType@@StepExecution @AT@ 14617 @LENGTH@ 13
------------DEL SimpleName@@itemOrientedStep @AT@ 14631 @LENGTH@ 16
------------DEL SimpleName@@jobExecution @AT@ 14649 @LENGTH@ 12
---DEL ExpressionStatement@@MethodInvocation:assertEquals(true,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())) @AT@ 14667 @LENGTH@ 137
------DEL MethodInvocation@@assertEquals(true,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())) @AT@ 14667 @LENGTH@ 136
---------DEL SimpleName@@MethodName:assertEquals:[true, itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())] @AT@ 14667 @LENGTH@ 136
------------DEL BooleanLiteral@@true @AT@ 14680 @LENGTH@ 4
------------DEL MethodInvocation@@itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()) @AT@ 14686 @LENGTH@ 116
---------------DEL MethodInvocation@@MethodName:getItemSkipPolicy:[] @AT@ 14686 @LENGTH@ 36
---------------DEL SimpleName@@Name:itemOrientedStep @AT@ 14686 @LENGTH@ 16
---------------DEL SimpleName@@MethodName:shouldSkip:[new RuntimeException(), stepExecution.createStepContribution()] @AT@ 14723 @LENGTH@ 79
------------------DEL ClassInstanceCreation@@RuntimeException[] @AT@ 14734 @LENGTH@ 22
---------------------DEL New@@new @AT@ 14734 @LENGTH@ 3
---------------------DEL SimpleType@@RuntimeException @AT@ 14738 @LENGTH@ 16
------------------DEL MethodInvocation@@stepExecution.createStepContribution() @AT@ 14763 @LENGTH@ 38
---------------------DEL SimpleName@@Name:stepExecution @AT@ 14763 @LENGTH@ 13
---------------------DEL SimpleName@@MethodName:createStepContribution:[] @AT@ 14777 @LENGTH@ 24


MOV FieldDeclaration@@protected, static, AtomicInteger, [nodeCounter=new AtomicInteger(1)] @TO@ TypeDeclaration@@[@XmlType(name="optionalIdentifiedType"), @XmlAccessorType(XmlAccessType.FIELD), public, abstract]OptionalIdentifiedType,  @AT@ 1802 @LENGTH@ 66


UPD ThrowStatement@@ClassInstanceCreation:new PingMeFault("PingMeFault raised by server" + suffix,faultDetail) @TO@ ClassInstanceCreation:new PingMeFault("PingMeFault raised by server " + suffix,faultDetail) @AT@ 2952 @LENGTH@ 76
---UPD ClassInstanceCreation@@PingMeFault["PingMeFault raised by server" + suffix, faultDetail] @TO@ PingMeFault["PingMeFault raised by server " + suffix, faultDetail] @AT@ 2958 @LENGTH@ 69
------UPD InfixExpression@@"PingMeFault raised by server" + suffix @TO@ "PingMeFault raised by server " + suffix @AT@ 2974 @LENGTH@ 39
---------UPD StringLiteral@@"PingMeFault raised by server" @TO@ "PingMeFault raised by server " @AT@ 2974 @LENGTH@ 30


DEL ExpressionStatement@@MethodInvocation:request.setAuthType(PortletRequest.FORM_AUTH) @AT@ 2958 @LENGTH@ 46
---DEL MethodInvocation@@request.setAuthType(PortletRequest.FORM_AUTH) @AT@ 2958 @LENGTH@ 45
------DEL SimpleName@@Name:request @AT@ 2958 @LENGTH@ 7
------DEL SimpleName@@MethodName:setAuthType:[PortletRequest.FORM_AUTH] @AT@ 2966 @LENGTH@ 37
---------DEL QualifiedName@@PortletRequest.FORM_AUTH @AT@ 2978 @LENGTH@ 24
------------DEL SimpleName@@PortletRequest @AT@ 2978 @LENGTH@ 14
------------DEL SimpleName@@FORM_AUTH @AT@ 2993 @LENGTH@ 9


UPD IfStatement@@if (buffer.size() > currentIndex) {  currentIndex++;  try {    if (!rs.next()) {      return null;    }    int currentRow=rs.getRow();    buffer.add(rowMapper.mapRow(rs,currentRow));    verifyCursorPosition(currentRow);  } catch (  SQLException se) {    throw getExceptionTranslator().translate("Attempt to process next row failed",sql,se);  }} @TO@ if (buffer.size() == currentIndex) {  try {    if (!rs.next()) {      return null;    }    int currentRow=rs.getRow();    buffer.add(rowMapper.mapRow(rs,currentRow));    verifyCursorPosition(currentRow);  } catch (  SQLException se) {    throw getExceptionTranslator().translate("Attempt to process next row failed",sql,se);  }} @AT@ 16137 @LENGTH@ 373
---UPD InfixExpression@@buffer.size() > currentIndex @TO@ buffer.size() == currentIndex @AT@ 16140 @LENGTH@ 28
------UPD Operator@@> @TO@ == @AT@ 16153 @LENGTH@ 1
---UPD Block@@ThenBody:{  currentIndex++;  try {    if (!rs.next()) {      return null;    }    int currentRow=rs.getRow();    buffer.add(rowMapper.mapRow(rs,currentRow));    verifyCursorPosition(currentRow);  } catch (  SQLException se) {    throw getExceptionTranslator().translate("Attempt to process next row failed",sql,se);  }} @TO@ ThenBody:{  try {    if (!rs.next()) {      return null;    }    int currentRow=rs.getRow();    buffer.add(rowMapper.mapRow(rs,currentRow));    verifyCursorPosition(currentRow);  } catch (  SQLException se) {    throw getExceptionTranslator().translate("Attempt to process next row failed",sql,se);  }} @AT@ 16169 @LENGTH@ 341


UPD ExpressionStatement@@MethodInvocation:getAsItemStream(itemReader).beforeSave() @TO@ MethodInvocation:getAsItemStream(itemReader).update() @AT@ 2046 @LENGTH@ 41
---UPD MethodInvocation@@getAsItemStream(itemReader).beforeSave() @TO@ getAsItemStream(itemReader).update() @AT@ 2046 @LENGTH@ 40
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2074 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:EasyMock.replay(new Object[]{locator,definition,factory,execution,repository}) @TO@ MethodInvocation:EasyMock.replay(new Object[]{locator,definition,factory,execution,repository,lock}) @AT@ 6615 @LENGTH@ 86
---UPD MethodInvocation@@EasyMock.replay(new Object[]{locator,definition,factory,execution,repository}) @TO@ EasyMock.replay(new Object[]{locator,definition,factory,execution,repository,lock}) @AT@ 6615 @LENGTH@ 85
------UPD SimpleName@@MethodName:replay:[new Object[]{locator,definition,factory,execution,repository}] @TO@ MethodName:replay:[new Object[]{locator,definition,factory,execution,repository,lock}] @AT@ 6624 @LENGTH@ 76
---------UPD ArrayCreation@@new Object[]{locator,definition,factory,execution,repository} @TO@ new Object[]{locator,definition,factory,execution,repository,lock} @AT@ 6631 @LENGTH@ 68
------------UPD ArrayInitializer@@{locator,definition,factory,execution,repository} @TO@ {locator,definition,factory,execution,repository,lock} @AT@ 6644 @LENGTH@ 55
---------------INS SimpleName@@lock @TO@ ArrayInitializer@@{locator,definition,factory,execution,repository} @AT@ 6699 @LENGTH@ 4


MOV MethodDeclaration@@public, static, ExpressionClause<T>, T extends ExpressionNode, MethodName:createAndSetExpression, T result,  @TO@ TypeDeclaration@@[public]ExpressionClause, ExpressionType @AT@ 1507 @LENGTH@ 232


UPD TypeDeclaration@@[@Converter, public]DomConverter,  @TO@ [@Converter, public, final]DomConverter,  @AT@ 1093 @LENGTH@ 1300
---INS Modifier@@final @TO@ TypeDeclaration@@[@Converter, public]DomConverter,  @AT@ 1141 @LENGTH@ 5


INS IfStatement@@if (!requestContext.inViewState()) {  logger.debug("Not in a view state; no state to restore");  return null;} @TO@ MethodDeclaration@@protected, UIViewRoot, MethodName:restoreTreeStructure, FacesContext context, String viewId, String renderKitId,  @AT@ 3047 @LENGTH@ 117
---INS PrefixExpression@@!requestContext.inViewState() @TO@ IfStatement@@if (!requestContext.inViewState()) {  logger.debug("Not in a view state; no state to restore");  return null;} @AT@ 3051 @LENGTH@ 29
------INS Operator@@! @TO@ PrefixExpression@@!requestContext.inViewState() @AT@ 3051 @LENGTH@ 1
------INS MethodInvocation@@requestContext.inViewState() @TO@ PrefixExpression@@!requestContext.inViewState() @AT@ 3052 @LENGTH@ 28
---------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.inViewState() @AT@ 3052 @LENGTH@ 14
---------INS SimpleName@@MethodName:inViewState:[] @TO@ MethodInvocation@@requestContext.inViewState() @AT@ 3067 @LENGTH@ 13
---INS Block@@ThenBody:{  logger.debug("Not in a view state; no state to restore");  return null;} @TO@ IfStatement@@if (!requestContext.inViewState()) {  logger.debug("Not in a view state; no state to restore");  return null;} @AT@ 3082 @LENGTH@ 82
------INS ExpressionStatement@@MethodInvocation:logger.debug("Not in a view state; no state to restore") @TO@ Block@@ThenBody:{  logger.debug("Not in a view state; no state to restore");  return null;} @AT@ 3087 @LENGTH@ 57
---------INS MethodInvocation@@logger.debug("Not in a view state; no state to restore") @TO@ ExpressionStatement@@MethodInvocation:logger.debug("Not in a view state; no state to restore") @AT@ 3087 @LENGTH@ 56
------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.debug("Not in a view state; no state to restore") @AT@ 3087 @LENGTH@ 6
------------INS SimpleName@@MethodName:debug:["Not in a view state; no state to restore"] @TO@ MethodInvocation@@logger.debug("Not in a view state; no state to restore") @AT@ 3094 @LENGTH@ 49
---------------INS StringLiteral@@"Not in a view state; no state to restore" @TO@ SimpleName@@MethodName:debug:["Not in a view state; no state to restore"] @AT@ 3100 @LENGTH@ 42
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  logger.debug("Not in a view state; no state to restore");  return null;} @AT@ 3148 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 3155 @LENGTH@ 4


UPD TypeDeclaration@@[public]CxfPayLoadCustomizedExceptionTest, CxfCustmerizedExceptionTest @TO@ [public]CxfPayLoadCustomizedExceptionTest, CxfCustomizedExceptionTest @AT@ 947 @LENGTH@ 278
---UPD SimpleType@@CxfCustmerizedExceptionTest @TO@ CxfCustomizedExceptionTest @AT@ 1002 @LENGTH@ 27


UPD FieldDeclaration@@private, static, String, [ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_HTTP_ROUTER+ "&dataFormat=POJO"] @TO@ private, static, final, String, [ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_HTTP_ROUTER+ "&dataFormat=POJO"] @AT@ 2097 @LENGTH@ 238
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, String, [ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&"+ WSDL_LOCATION+ "&"+ SERVICE_NAME+ "&"+ SOAP_OVER_HTTP_ROUTER+ "&dataFormat=POJO"] @AT@ 2103 @LENGTH@ 5


UPD IfStatement@@if (pattern != null) {  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} else {  return NumberUtils.parseNumber(formattedString,numberClass);} @TO@ if (pattern != null) {  try {    return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());  } catch (  IllegalArgumentException e) {    throw new InvalidFormatException(formattedString,pattern,e);  }} else {  try {    return NumberUtils.parseNumber(formattedString,numberClass);  } catch (  NumberFormatException e) {    throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);  }} @AT@ 1661 @LENGTH@ 186
---UPD Block@@ThenBody:{  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} @TO@ ThenBody:{  try {    return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());  } catch (  IllegalArgumentException e) {    throw new InvalidFormatException(formattedString,pattern,e);  }} @AT@ 1682 @LENGTH@ 89
------INS TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @TO@ Block@@ThenBody:{  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} @AT@ 2069 @LENGTH@ 204
---------MOV ReturnStatement@@MethodInvocation:NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat()) @TO@ TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @AT@ 1687 @LENGTH@ 80
---------INS CatchClause@@catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @TO@ TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass,getNumberFormat());} catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @AT@ 2165 @LENGTH@ 108
------------INS SingleVariableDeclaration@@IllegalArgumentException e @TO@ CatchClause@@catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @AT@ 2172 @LENGTH@ 26
---------------INS SimpleType@@IllegalArgumentException @TO@ SingleVariableDeclaration@@IllegalArgumentException e @AT@ 2172 @LENGTH@ 24
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@IllegalArgumentException e @AT@ 2197 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new InvalidFormatException(formattedString,pattern,e) @TO@ CatchClause@@catch (IllegalArgumentException e) {  throw new InvalidFormatException(formattedString,pattern,e);} @AT@ 2206 @LENGTH@ 62
---------------INS ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @TO@ ThrowStatement@@ClassInstanceCreation:new InvalidFormatException(formattedString,pattern,e) @AT@ 2212 @LENGTH@ 55
------------------INS New@@new @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @AT@ 2212 @LENGTH@ 3
------------------INS SimpleType@@InvalidFormatException @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @AT@ 2216 @LENGTH@ 22
------------------INS SimpleName@@formattedString @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @AT@ 2239 @LENGTH@ 15
------------------INS SimpleName@@pattern @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @AT@ 2256 @LENGTH@ 7
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, pattern, e] @AT@ 2265 @LENGTH@ 1
---UPD Block@@ElseBody:{  return NumberUtils.parseNumber(formattedString,numberClass);} @TO@ ElseBody:{  try {    return NumberUtils.parseNumber(formattedString,numberClass);  } catch (  NumberFormatException e) {    throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);  }} @AT@ 1777 @LENGTH@ 70
------INS TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass);} catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @TO@ Block@@ElseBody:{  return NumberUtils.parseNumber(formattedString,numberClass);} @AT@ 2288 @LENGTH@ 203
---------MOV ReturnStatement@@MethodInvocation:NumberUtils.parseNumber(formattedString,numberClass) @TO@ TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass);} catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @AT@ 1782 @LENGTH@ 61
---------INS CatchClause@@catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @TO@ TryStatement@@try {  return NumberUtils.parseNumber(formattedString,numberClass);} catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @AT@ 2365 @LENGTH@ 126
------------INS SingleVariableDeclaration@@NumberFormatException e @TO@ CatchClause@@catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @AT@ 2372 @LENGTH@ 23
---------------INS SimpleType@@NumberFormatException @TO@ SingleVariableDeclaration@@NumberFormatException e @AT@ 2372 @LENGTH@ 21
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@NumberFormatException e @AT@ 2394 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new InvalidFormatException(formattedString,"A " + numberClass.getName(),e) @TO@ CatchClause@@catch (NumberFormatException e) {  throw new InvalidFormatException(formattedString,"A " + numberClass.getName(),e);} @AT@ 2403 @LENGTH@ 83
---------------INS ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @TO@ ThrowStatement@@ClassInstanceCreation:new InvalidFormatException(formattedString,"A " + numberClass.getName(),e) @AT@ 2409 @LENGTH@ 76
------------------INS New@@new @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @AT@ 2409 @LENGTH@ 3
------------------INS SimpleType@@InvalidFormatException @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @AT@ 2413 @LENGTH@ 22
------------------INS SimpleName@@formattedString @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @AT@ 2436 @LENGTH@ 15
------------------INS InfixExpression@@"A " + numberClass.getName() @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @AT@ 2453 @LENGTH@ 28
---------------------INS StringLiteral@@"A " @TO@ InfixExpression@@"A " + numberClass.getName() @AT@ 2453 @LENGTH@ 4
---------------------INS Operator@@+ @TO@ InfixExpression@@"A " + numberClass.getName() @AT@ 2457 @LENGTH@ 1
---------------------INS MethodInvocation@@numberClass.getName() @TO@ InfixExpression@@"A " + numberClass.getName() @AT@ 2460 @LENGTH@ 21
------------------------INS SimpleName@@Name:numberClass @TO@ MethodInvocation@@numberClass.getName() @AT@ 2460 @LENGTH@ 11
------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@numberClass.getName() @AT@ 2472 @LENGTH@ 9
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@InvalidFormatException[formattedString, "A " + numberClass.getName(), e] @AT@ 2483 @LENGTH@ 1


UPD IfStatement@@if (initalized.compareAndSet(false,true)) {  configure();  populateRoutes(routes);} @TO@ if (initialized.compareAndSet(false,true)) {  configure();  populateRoutes(routes);} @AT@ 5839 @LENGTH@ 115
---UPD MethodInvocation@@initalized.compareAndSet(false,true) @TO@ initialized.compareAndSet(false,true) @AT@ 5843 @LENGTH@ 37
------UPD SimpleName@@Name:initalized @TO@ Name:initialized @AT@ 5843 @LENGTH@ 10


UPD MethodDeclaration@@public, ExceptionType, MethodName:getExceptionPolicy, Map<Class,ExceptionType> exceptionPolicices, Exchange exchange, Throwable exception,  @TO@ ExceptionType, MethodName:getExceptionPolicy, Map<Class,ExceptionType> exceptionPolicices, Exchange exchange, Throwable exception,  @AT@ 1699 @LENGTH@ 171
---DEL Modifier@@public @AT@ 1699 @LENGTH@ 6


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 8633 @LENGTH@ 54
---DEL Modifier@@public @AT@ 8633 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 8640 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 8648 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 8671 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 8678 @LENGTH@ 4


UPD VariableDeclarationStatement@@Processor[] processorsArray=processors.toArray(new Processor[0]); @TO@ Processor[] processorsArray=processors.toArray(new Processor[processors.size()]); @AT@ 7630 @LENGTH@ 67
---UPD VariableDeclarationFragment@@processorsArray=processors.toArray(new Processor[0]) @TO@ processorsArray=processors.toArray(new Processor[processors.size()]) @AT@ 7642 @LENGTH@ 54
------UPD MethodInvocation@@processors.toArray(new Processor[0]) @TO@ processors.toArray(new Processor[processors.size()]) @AT@ 7660 @LENGTH@ 36
---------UPD SimpleName@@MethodName:toArray:[new Processor[0]] @TO@ MethodName:toArray:[new Processor[processors.size()]] @AT@ 7671 @LENGTH@ 25
------------UPD ArrayCreation@@new Processor[0] @TO@ new Processor[processors.size()] @AT@ 7679 @LENGTH@ 16
---------------INS MethodInvocation@@processors.size() @TO@ ArrayCreation@@new Processor[0] @AT@ 7693 @LENGTH@ 17
------------------INS SimpleName@@Name:processors @TO@ MethodInvocation@@processors.size() @AT@ 7693 @LENGTH@ 10
------------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@processors.size() @AT@ 7704 @LENGTH@ 6
---------------DEL NumberLiteral@@0 @AT@ 7693 @LENGTH@ 1


UPD VariableDeclarationStatement@@User newJoe=new User("joe","newpassword",false,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","E","F"})); @TO@ User newJoe=new User("joe","newpassword",false,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","F","E"})); @AT@ 4140 @LENGTH@ 152
---UPD VariableDeclarationFragment@@newJoe=new User("joe","newpassword",false,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","E","F"})) @TO@ newJoe=new User("joe","newpassword",false,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","F","E"})) @AT@ 4145 @LENGTH@ 146
------UPD ClassInstanceCreation@@User["joe", "newpassword", false, true, true, true, AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","E","F"})] @TO@ User["joe", "newpassword", false, true, true, true, AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","F","E"})] @AT@ 4154 @LENGTH@ 137
---------UPD MethodInvocation@@AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","E","F"}) @TO@ AuthorityUtils.stringArrayToAuthorityArray(new String[]{"D","F","E"}) @AT@ 4221 @LENGTH@ 69
------------UPD SimpleName@@MethodName:stringArrayToAuthorityArray:[new String[]{"D","E","F"}] @TO@ MethodName:stringArrayToAuthorityArray:[new String[]{"D","F","E"}] @AT@ 4236 @LENGTH@ 54
---------------UPD ArrayCreation@@new String[]{"D","E","F"} @TO@ new String[]{"D","F","E"} @AT@ 4264 @LENGTH@ 25
------------------UPD ArrayInitializer@@{"D","E","F"} @TO@ {"D","F","E"} @AT@ 4276 @LENGTH@ 13
---------------------UPD StringLiteral@@"E" @TO@ "F" @AT@ 4281 @LENGTH@ 3
---------------------UPD StringLiteral@@"F" @TO@ "E" @AT@ 4285 @LENGTH@ 3


INS VariableDeclarationStatement@@Server server=new Server(); @TO@ MethodDeclaration@@public, static, void, MethodName:main, String args[], Exception,  @AT@ 1009 @LENGTH@ 29
---INS SimpleType@@Server @TO@ VariableDeclarationStatement@@Server server=new Server(); @AT@ 1009 @LENGTH@ 6
---INS VariableDeclarationFragment@@server=new Server() @TO@ VariableDeclarationStatement@@Server server=new Server(); @AT@ 1016 @LENGTH@ 21
------INS SimpleName@@server @TO@ VariableDeclarationFragment@@server=new Server() @AT@ 1016 @LENGTH@ 6
------INS ClassInstanceCreation@@Server[] @TO@ VariableDeclarationFragment@@server=new Server() @AT@ 1025 @LENGTH@ 12
---------INS New@@new @TO@ ClassInstanceCreation@@Server[] @AT@ 1025 @LENGTH@ 3
---------INS SimpleType@@Server @TO@ ClassInstanceCreation@@Server[] @AT@ 1029 @LENGTH@ 6


DEL MethodDeclaration@@String, MethodName:getEndpointUri,  @AT@ 1510 @LENGTH@ 17
---DEL SimpleType@@String @AT@ 1503 @LENGTH@ 6
---DEL SimpleName@@MethodName:getEndpointUri @AT@ 1510 @LENGTH@ 14


UPD TypeDeclaration@@[public]AtomUtils,  @TO@ [public, final]AtomUtils,  @AT@ 1151 @LENGTH@ 674
---INS Modifier@@final @TO@ TypeDeclaration@@[public]AtomUtils,  @AT@ 1158 @LENGTH@ 5


UPD FieldDeclaration@@private, AtomicBoolean, [initalized=new AtomicBoolean(false)] @TO@ private, AtomicBoolean, [initialized=new AtomicBoolean(false)] @AT@ 1871 @LENGTH@ 60
---UPD VariableDeclarationFragment@@initalized=new AtomicBoolean(false) @TO@ initialized=new AtomicBoolean(false) @AT@ 1893 @LENGTH@ 37
------UPD SimpleName@@initalized @TO@ initialized @AT@ 1893 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:Assert.notNull(stepExecution.getJobExecutionId(),"StepExecution must belong to persisted JobExecution") @TO@ MethodDeclaration@@public, void, MethodName:saveOrUpdate, StepExecution stepExecution,  @AT@ 9347 @LENGTH@ 105
---INS MethodInvocation@@Assert.notNull(stepExecution.getJobExecutionId(),"StepExecution must belong to persisted JobExecution") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(stepExecution.getJobExecutionId(),"StepExecution must belong to persisted JobExecution") @AT@ 9347 @LENGTH@ 104
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(stepExecution.getJobExecutionId(),"StepExecution must belong to persisted JobExecution") @AT@ 9347 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[stepExecution.getJobExecutionId(), "StepExecution must belong to persisted JobExecution"] @TO@ MethodInvocation@@Assert.notNull(stepExecution.getJobExecutionId(),"StepExecution must belong to persisted JobExecution") @AT@ 9354 @LENGTH@ 97
---------INS MethodInvocation@@stepExecution.getJobExecutionId() @TO@ SimpleName@@MethodName:notNull:[stepExecution.getJobExecutionId(), "StepExecution must belong to persisted JobExecution"] @AT@ 9362 @LENGTH@ 33
------------INS SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.getJobExecutionId() @AT@ 9362 @LENGTH@ 13
------------INS SimpleName@@MethodName:getJobExecutionId:[] @TO@ MethodInvocation@@stepExecution.getJobExecutionId() @AT@ 9376 @LENGTH@ 19
---------INS StringLiteral@@"StepExecution must belong to persisted JobExecution" @TO@ SimpleName@@MethodName:notNull:[stepExecution.getJobExecutionId(), "StepExecution must belong to persisted JobExecution"] @AT@ 9397 @LENGTH@ 53


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 6707 @LENGTH@ 291
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 6719 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(itemWriter,"ItemProcessor must be provided") @TO@ MethodInvocation:Assert.notNull(itemWriter,"ItemWriter must be provided") @AT@ 4304 @LENGTH@ 61
---UPD MethodInvocation@@Assert.notNull(itemWriter,"ItemProcessor must be provided") @TO@ Assert.notNull(itemWriter,"ItemWriter must be provided") @AT@ 4304 @LENGTH@ 60
------UPD SimpleName@@MethodName:notNull:[itemWriter, "ItemProcessor must be provided"] @TO@ MethodName:notNull:[itemWriter, "ItemWriter must be provided"] @AT@ 4311 @LENGTH@ 53
---------UPD StringLiteral@@"ItemProcessor must be provided" @TO@ "ItemWriter must be provided" @AT@ 4331 @LENGTH@ 32


UPD ReturnStatement@@ParenthesizedExpression:(hasAnnotation(cls,WebService.class) || hasAnnotation(cls,WebServiceProvider.class)) @TO@ InfixExpression:hasAnnotation(cls,WebService.class) || hasAnnotation(cls,WebServiceProvider.class) @AT@ 4164 @LENGTH@ 94
---DEL ParenthesizedExpression@@(hasAnnotation(cls,WebService.class) || hasAnnotation(cls,WebServiceProvider.class)) @AT@ 4171 @LENGTH@ 86
---MOV InfixExpression@@hasAnnotation(cls,WebService.class) || hasAnnotation(cls,WebServiceProvider.class) @TO@ ReturnStatement@@ParenthesizedExpression:(hasAnnotation(cls,WebService.class) || hasAnnotation(cls,WebServiceProvider.class)) @AT@ 4172 @LENGTH@ 84


INS ExpressionStatement@@MethodInvocation:contribution.combineSkipCounts() @TO@ MethodDeclaration@@public, synchronized, void, MethodName:apply, StepContribution contribution,  @AT@ 7564 @LENGTH@ 33
---INS MethodInvocation@@contribution.combineSkipCounts() @TO@ ExpressionStatement@@MethodInvocation:contribution.combineSkipCounts() @AT@ 7564 @LENGTH@ 32
------INS SimpleName@@Name:contribution @TO@ MethodInvocation@@contribution.combineSkipCounts() @AT@ 7564 @LENGTH@ 12
------INS SimpleName@@MethodName:combineSkipCounts:[] @TO@ MethodInvocation@@contribution.combineSkipCounts() @AT@ 7577 @LENGTH@ 19


UPD MethodDeclaration@@void, MethodName:beforeSave,  @TO@ void, MethodName:update,  @AT@ 1360 @LENGTH@ 13
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 1360 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0)) @TO@ MethodInvocation:itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))) @AT@ 13618 @LENGTH@ 71
---UPD MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0)) @TO@ itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))) @AT@ 13618 @LENGTH@ 70
------UPD SimpleName@@MethodName:setItemSkipPolicy:[new LimitCheckingItemSkipPolicy(0)] @TO@ MethodName:setItemSkipPolicy:[new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))] @AT@ 13635 @LENGTH@ 53
---------UPD ClassInstanceCreation@@LimitCheckingItemSkipPolicy[0] @TO@ LimitCheckingItemSkipPolicy[0, Collections.singletonList(Exception.class)] @AT@ 13653 @LENGTH@ 34
------------INS MethodInvocation@@Collections.singletonList(Exception.class) @TO@ ClassInstanceCreation@@LimitCheckingItemSkipPolicy[0] @AT@ 13773 @LENGTH@ 42
---------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.singletonList(Exception.class) @AT@ 13773 @LENGTH@ 11
---------------INS SimpleName@@MethodName:singletonList:[Exception.class] @TO@ MethodInvocation@@Collections.singletonList(Exception.class) @AT@ 13785 @LENGTH@ 30
------------------INS TypeLiteral@@Exception.class @TO@ SimpleName@@MethodName:singletonList:[Exception.class] @AT@ 13799 @LENGTH@ 15


INS ExpressionStatement@@MethodInvocation:from("mina:udp://127.0.0.1:" + port).to("mina:udp://127.0.0.1:9000") @TO@ MethodDeclaration@@public, void, MethodName:configure,  @AT@ 2309 @LENGTH@ 69
---INS MethodInvocation@@from("mina:udp://127.0.0.1:" + port).to("mina:udp://127.0.0.1:9000") @TO@ ExpressionStatement@@MethodInvocation:from("mina:udp://127.0.0.1:" + port).to("mina:udp://127.0.0.1:9000") @AT@ 2309 @LENGTH@ 68
------MOV MethodInvocation@@MethodName:from:["mina:udp://127.0.0.1:" + port] @TO@ MethodInvocation@@from("mina:udp://127.0.0.1:" + port).to("mina:udp://127.0.0.1:9000") @AT@ 2309 @LENGTH@ 36
------INS SimpleName@@MethodName:to:["mina:udp://127.0.0.1:9000"] @TO@ MethodInvocation@@from("mina:udp://127.0.0.1:" + port).to("mina:udp://127.0.0.1:9000") @AT@ 2346 @LENGTH@ 31
---------INS StringLiteral@@"mina:udp://127.0.0.1:9000" @TO@ SimpleName@@MethodName:to:["mina:udp://127.0.0.1:9000"] @AT@ 2349 @LENGTH@ 27


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException(e) @TO@ ClassInstanceCreation:new IllegalStateException(e.getMessage()) @AT@ 3884 @LENGTH@ 35
---UPD ClassInstanceCreation@@IllegalStateException[e] @TO@ IllegalStateException[e.getMessage()] @AT@ 3890 @LENGTH@ 28
------DEL SimpleName@@e @AT@ 3916 @LENGTH@ 1
------INS MethodInvocation@@e.getMessage() @TO@ ClassInstanceCreation@@IllegalStateException[e] @AT@ 3930 @LENGTH@ 14
---------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage() @AT@ 3930 @LENGTH@ 1
---------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 3932 @LENGTH@ 12


INS MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @TO@ TypeDeclaration@@[public]SessionFixationProtectionFilter, SpringSecurityFilter @AT@ 3406 @LENGTH@ 110
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @AT@ 3406 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @AT@ 3413 @LENGTH@ 4
---INS SimpleName@@MethodName:setSessionRegistry @TO@ MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @AT@ 3418 @LENGTH@ 18
---INS SingleVariableDeclaration@@SessionRegistry sessionRegistry @TO@ MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @AT@ 3437 @LENGTH@ 31
------INS SimpleType@@SessionRegistry @TO@ SingleVariableDeclaration@@SessionRegistry sessionRegistry @AT@ 3437 @LENGTH@ 15
------INS SimpleName@@sessionRegistry @TO@ SingleVariableDeclaration@@SessionRegistry sessionRegistry @AT@ 3453 @LENGTH@ 15
---INS ExpressionStatement@@Assignment:this.sessionRegistry=sessionRegistry @TO@ MethodDeclaration@@public, void, MethodName:setSessionRegistry, SessionRegistry sessionRegistry,  @AT@ 3474 @LENGTH@ 39
------INS Assignment@@this.sessionRegistry=sessionRegistry @TO@ ExpressionStatement@@Assignment:this.sessionRegistry=sessionRegistry @AT@ 3474 @LENGTH@ 38
---------INS FieldAccess@@this.sessionRegistry @TO@ Assignment@@this.sessionRegistry=sessionRegistry @AT@ 3474 @LENGTH@ 20
------------INS ThisExpression@@this @TO@ FieldAccess@@this.sessionRegistry @AT@ 3474 @LENGTH@ 4
------------INS SimpleName@@sessionRegistry @TO@ FieldAccess@@this.sessionRegistry @AT@ 3479 @LENGTH@ 15
---------INS Operator@@= @TO@ Assignment@@this.sessionRegistry=sessionRegistry @AT@ 3494 @LENGTH@ 1
---------INS SimpleName@@sessionRegistry @TO@ Assignment@@this.sessionRegistry=sessionRegistry @AT@ 3497 @LENGTH@ 15


UPD IfStatement@@if (elt != null) {  loginUrl=elt.getAttribute(ATT_LOGIN_URL);  defaultTargetUrl=elt.getAttribute(ATT_FORM_LOGIN_TARGET_URL);  authenticationFailureUrl=elt.getAttribute(ATT_FORM_LOGIN_AUTHENTICATION_FAILURE_URL);  loginPage=elt.getAttribute(ATT_LOGIN_PAGE);  source=parserContext.extractSource(elt);} @TO@ if (elt != null) {  loginUrl=elt.getAttribute(ATT_LOGIN_URL);  defaultTargetUrl=elt.getAttribute(ATT_FORM_LOGIN_TARGET_URL);  authenticationFailureUrl=elt.getAttribute(ATT_FORM_LOGIN_AUTHENTICATION_FAILURE_URL);  loginPage=elt.getAttribute(ATT_LOGIN_PAGE);  if (!StringUtils.hasText(loginPage)) {    loginPage=null;  }  source=parserContext.extractSource(elt);} @AT@ 2328 @LENGTH@ 373
---UPD Block@@ThenBody:{  loginUrl=elt.getAttribute(ATT_LOGIN_URL);  defaultTargetUrl=elt.getAttribute(ATT_FORM_LOGIN_TARGET_URL);  authenticationFailureUrl=elt.getAttribute(ATT_FORM_LOGIN_AUTHENTICATION_FAILURE_URL);  loginPage=elt.getAttribute(ATT_LOGIN_PAGE);  source=parserContext.extractSource(elt);} @TO@ ThenBody:{  loginUrl=elt.getAttribute(ATT_LOGIN_URL);  defaultTargetUrl=elt.getAttribute(ATT_FORM_LOGIN_TARGET_URL);  authenticationFailureUrl=elt.getAttribute(ATT_FORM_LOGIN_AUTHENTICATION_FAILURE_URL);  loginPage=elt.getAttribute(ATT_LOGIN_PAGE);  if (!StringUtils.hasText(loginPage)) {    loginPage=null;  }  source=parserContext.extractSource(elt);} @AT@ 2345 @LENGTH@ 356
------INS IfStatement@@if (!StringUtils.hasText(loginPage)) {  loginPage=null;} @TO@ Block@@ThenBody:{  loginUrl=elt.getAttribute(ATT_LOGIN_URL);  defaultTargetUrl=elt.getAttribute(ATT_FORM_LOGIN_TARGET_URL);  authenticationFailureUrl=elt.getAttribute(ATT_FORM_LOGIN_AUTHENTICATION_FAILURE_URL);  loginPage=elt.getAttribute(ATT_LOGIN_PAGE);  source=parserContext.extractSource(elt);} @AT@ 2649 @LENGTH@ 83
---------INS PrefixExpression@@!StringUtils.hasText(loginPage) @TO@ IfStatement@@if (!StringUtils.hasText(loginPage)) {  loginPage=null;} @AT@ 2653 @LENGTH@ 31
------------INS Operator@@! @TO@ PrefixExpression@@!StringUtils.hasText(loginPage) @AT@ 2653 @LENGTH@ 1
------------MOV MethodInvocation@@StringUtils.hasText(loginPage) @TO@ PrefixExpression@@!StringUtils.hasText(loginPage) @AT@ 3344 @LENGTH@ 30
---------INS Block@@ThenBody:{  loginPage=null;} @TO@ IfStatement@@if (!StringUtils.hasText(loginPage)) {  loginPage=null;} @AT@ 2686 @LENGTH@ 46
------------INS ExpressionStatement@@Assignment:loginPage=null @TO@ Block@@ThenBody:{  loginPage=null;} @AT@ 2701 @LENGTH@ 17
---------------INS Assignment@@loginPage=null @TO@ ExpressionStatement@@Assignment:loginPage=null @AT@ 2701 @LENGTH@ 16
------------------INS SimpleName@@loginPage @TO@ Assignment@@loginPage=null @AT@ 2701 @LENGTH@ 9
------------------INS Operator@@= @TO@ Assignment@@loginPage=null @AT@ 2710 @LENGTH@ 1
------------------INS NullLiteral@@null @TO@ Assignment@@loginPage=null @AT@ 2713 @LENGTH@ 4


INS MethodDeclaration@@private, voidMethodName:FileProcessStrategyFactory,  @TO@ TypeDeclaration@@[public]FileProcessStrategyFactory,  @AT@ 968 @LENGTH@ 69
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:FileProcessStrategyFactory,  @AT@ 968 @LENGTH@ 7
---INS SimpleName@@MethodName:FileProcessStrategyFactory @TO@ MethodDeclaration@@private, voidMethodName:FileProcessStrategyFactory,  @AT@ 976 @LENGTH@ 26


INS ExpressionStatement@@MethodInvocation:mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @TO@ MethodDeclaration@@public, void, MethodName:testLdapCompareIsUsedWhenPasswordIsNotRetrieved, Exception,  @AT@ 2269 @LENGTH@ 100
---INS MethodInvocation@@mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @TO@ ExpressionStatement@@MethodInvocation:mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @AT@ 2269 @LENGTH@ 99
------INS MethodInvocation@@MethodName:method:["getNameInNamespace"] @TO@ MethodInvocation@@mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @AT@ 2269 @LENGTH@ 52
---------INS StringLiteral@@"getNameInNamespace" @TO@ MethodInvocation@@MethodName:method:["getNameInNamespace"] @AT@ 2300 @LENGTH@ 20
------INS MethodInvocation@@MethodName:expects:[once()] @TO@ MethodInvocation@@mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @AT@ 2269 @LENGTH@ 23
---------INS MethodInvocation@@MethodName:once:[] @TO@ MethodInvocation@@MethodName:expects:[once()] @AT@ 2285 @LENGTH@ 6
------INS SimpleName@@Name:mockCtx @TO@ MethodInvocation@@mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @AT@ 2269 @LENGTH@ 7
------INS SimpleName@@MethodName:will:[returnValue("dc=springframework,dc=org")] @TO@ MethodInvocation@@mockCtx.expects(once()).method("getNameInNamespace").will(returnValue("dc=springframework,dc=org")) @AT@ 2322 @LENGTH@ 46
---------INS MethodInvocation@@returnValue("dc=springframework,dc=org") @TO@ SimpleName@@MethodName:will:[returnValue("dc=springframework,dc=org")] @AT@ 2327 @LENGTH@ 40
------------INS SimpleName@@MethodName:returnValue:["dc=springframework,dc=org"] @TO@ MethodInvocation@@returnValue("dc=springframework,dc=org") @AT@ 2327 @LENGTH@ 40
---------------INS StringLiteral@@"dc=springframework,dc=org" @TO@ SimpleName@@MethodName:returnValue:["dc=springframework,dc=org"] @AT@ 2339 @LENGTH@ 27


UPD MethodDeclaration@@void, MethodName:unregister, Job job,  @TO@ void, MethodName:unregister, String jobName,  @AT@ 1403 @LENGTH@ 20
---UPD SingleVariableDeclaration@@Job job @TO@ String jobName @AT@ 1414 @LENGTH@ 7
------UPD SimpleType@@Job @TO@ String @AT@ 1414 @LENGTH@ 3
------UPD SimpleName@@job @TO@ jobName @AT@ 1418 @LENGTH@ 3


UPD VariableDeclarationStatement@@Class clazz=Class.forName(objectStreamClass.getName(),false,classLoader); @TO@ Class<?> clazz=Class.forName(objectStreamClass.getName(),false,classLoader); @AT@ 2515 @LENGTH@ 77
---INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class clazz=Class.forName(objectStreamClass.getName(),false,classLoader); @AT@ 2515 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 2515 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 2521 @LENGTH@ 1
---DEL SimpleType@@Class @AT@ 2515 @LENGTH@ 5


UPD VariableDeclarationStatement@@final DeferredMessageSentCallback callback=(msgIdAsCorrId) ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null; @TO@ final DeferredMessageSentCallback callback=msgIdAsCorrId ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null; @AT@ 4179 @LENGTH@ 154
---UPD VariableDeclarationFragment@@callback=(msgIdAsCorrId) ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null @TO@ callback=msgIdAsCorrId ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null @AT@ 4213 @LENGTH@ 119
------UPD ConditionalExpression@@(msgIdAsCorrId) ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null @TO@ msgIdAsCorrId ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null @AT@ 4224 @LENGTH@ 108
---------INS SimpleName@@msgIdAsCorrId @TO@ ConditionalExpression@@(msgIdAsCorrId) ? deferredRequestReplyMap.createDeferredMessageSentCallback() : null @AT@ 3945 @LENGTH@ 13
---------DEL ParenthesizedExpression@@(msgIdAsCorrId) @AT@ 4224 @LENGTH@ 15
------------DEL SimpleName@@msgIdAsCorrId @AT@ 4225 @LENGTH@ 13


INS ExpressionStatement@@MethodInvocation:stepExecution.incrementVersion() @TO@ MethodDeclaration@@public, void, MethodName:save, StepExecution stepExecution,  @AT@ 11482 @LENGTH@ 33
---INS MethodInvocation@@stepExecution.incrementVersion() @TO@ ExpressionStatement@@MethodInvocation:stepExecution.incrementVersion() @AT@ 11482 @LENGTH@ 32
------INS SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.incrementVersion() @AT@ 11482 @LENGTH@ 13
------INS SimpleName@@MethodName:incrementVersion:[] @TO@ MethodInvocation@@stepExecution.incrementVersion() @AT@ 11496 @LENGTH@ 18


UPD FieldDeclaration@@private, double, [totalProcessingTime=0] @TO@ private, double, [totalProcessingTime] @AT@ 1363 @LENGTH@ 39
---UPD VariableDeclarationFragment@@totalProcessingTime=0 @TO@ totalProcessingTime @AT@ 1378 @LENGTH@ 23
------DEL NumberLiteral@@0 @AT@ 1400 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:assertFalse(context.getFlowScope().contains("foo")) @TO@ MethodInvocation:assertFalse(context.getViewScope().contains("foo")) @AT@ 9247 @LENGTH@ 52
---UPD MethodInvocation@@assertFalse(context.getFlowScope().contains("foo")) @TO@ assertFalse(context.getViewScope().contains("foo")) @AT@ 9247 @LENGTH@ 51
------UPD SimpleName@@MethodName:assertFalse:[context.getFlowScope().contains("foo")] @TO@ MethodName:assertFalse:[context.getViewScope().contains("foo")] @AT@ 9247 @LENGTH@ 51
---------UPD MethodInvocation@@context.getFlowScope().contains("foo") @TO@ context.getViewScope().contains("foo") @AT@ 9259 @LENGTH@ 38
------------UPD MethodInvocation@@MethodName:getFlowScope:[] @TO@ MethodName:getViewScope:[] @AT@ 9259 @LENGTH@ 22


UPD ReturnStatement@@MethodInvocation:requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @TO@ MethodInvocation:requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6249 @LENGTH@ 173
---UPD MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @TO@ requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6256 @LENGTH@ 165
------INS MethodInvocation@@MethodName:union:[requestContext.getViewScope()] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6256 @LENGTH@ 116
---------INS MethodInvocation@@requestContext.getViewScope() @TO@ MethodInvocation@@MethodName:union:[requestContext.getViewScope()] @AT@ 6342 @LENGTH@ 29
------------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getViewScope() @AT@ 6342 @LENGTH@ 14
------------INS SimpleName@@MethodName:getViewScope:[] @TO@ MethodInvocation@@requestContext.getViewScope() @AT@ 6357 @LENGTH@ 14


INS MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @TO@ TypeDeclaration@@[public]TestExtendedProperties, TestCase @AT@ 15221 @LENGTH@ 478
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15221 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15228 @LENGTH@ 4
---INS SimpleName@@MethodName:testCollections238 @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15233 @LENGTH@ 18
---INS SimpleType@@IOException @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15261 @LENGTH@ 11
---INS VariableDeclarationStatement@@ExtendedProperties props=new ExtendedProperties(); @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15283 @LENGTH@ 52
------INS SimpleType@@ExtendedProperties @TO@ VariableDeclarationStatement@@ExtendedProperties props=new ExtendedProperties(); @AT@ 15283 @LENGTH@ 18
------INS VariableDeclarationFragment@@props=new ExtendedProperties() @TO@ VariableDeclarationStatement@@ExtendedProperties props=new ExtendedProperties(); @AT@ 15302 @LENGTH@ 32
---------INS SimpleName@@props @TO@ VariableDeclarationFragment@@props=new ExtendedProperties() @AT@ 15302 @LENGTH@ 5
---------INS ClassInstanceCreation@@ExtendedProperties[] @TO@ VariableDeclarationFragment@@props=new ExtendedProperties() @AT@ 15310 @LENGTH@ 24
------------INS New@@new @TO@ ClassInstanceCreation@@ExtendedProperties[] @AT@ 15310 @LENGTH@ 3
------------INS SimpleType@@ExtendedProperties @TO@ ClassInstanceCreation@@ExtendedProperties[] @AT@ 15314 @LENGTH@ 18
---INS VariableDeclarationStatement@@String txt="x=1\ny=\nz=3"; @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15344 @LENGTH@ 28
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String txt="x=1\ny=\nz=3"; @AT@ 15344 @LENGTH@ 6
------INS VariableDeclarationFragment@@txt="x=1\ny=\nz=3" @TO@ VariableDeclarationStatement@@String txt="x=1\ny=\nz=3"; @AT@ 15351 @LENGTH@ 20
---------INS SimpleName@@txt @TO@ VariableDeclarationFragment@@txt="x=1\ny=\nz=3" @AT@ 15351 @LENGTH@ 3
---------INS StringLiteral@@"x=1\ny=\nz=3" @TO@ VariableDeclarationFragment@@txt="x=1\ny=\nz=3" @AT@ 15357 @LENGTH@ 14
---INS VariableDeclarationStatement@@byte[] bytes=txt.getBytes(); @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15381 @LENGTH@ 30
------INS ArrayType@@byte[] @TO@ VariableDeclarationStatement@@byte[] bytes=txt.getBytes(); @AT@ 15381 @LENGTH@ 6
---------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 15381 @LENGTH@ 4
------INS VariableDeclarationFragment@@bytes=txt.getBytes() @TO@ VariableDeclarationStatement@@byte[] bytes=txt.getBytes(); @AT@ 15388 @LENGTH@ 22
---------INS SimpleName@@bytes @TO@ VariableDeclarationFragment@@bytes=txt.getBytes() @AT@ 15388 @LENGTH@ 5
---------INS MethodInvocation@@txt.getBytes() @TO@ VariableDeclarationFragment@@bytes=txt.getBytes() @AT@ 15396 @LENGTH@ 14
------------INS SimpleName@@Name:txt @TO@ MethodInvocation@@txt.getBytes() @AT@ 15396 @LENGTH@ 3
------------INS SimpleName@@MethodName:getBytes:[] @TO@ MethodInvocation@@txt.getBytes() @AT@ 15400 @LENGTH@ 10
---INS VariableDeclarationStatement@@ByteArrayInputStream in=new ByteArrayInputStream(bytes); @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15420 @LENGTH@ 58
------INS SimpleType@@ByteArrayInputStream @TO@ VariableDeclarationStatement@@ByteArrayInputStream in=new ByteArrayInputStream(bytes); @AT@ 15420 @LENGTH@ 20
------INS VariableDeclarationFragment@@in=new ByteArrayInputStream(bytes) @TO@ VariableDeclarationStatement@@ByteArrayInputStream in=new ByteArrayInputStream(bytes); @AT@ 15441 @LENGTH@ 36
---------INS SimpleName@@in @TO@ VariableDeclarationFragment@@in=new ByteArrayInputStream(bytes) @AT@ 15441 @LENGTH@ 2
---------INS ClassInstanceCreation@@ByteArrayInputStream[bytes] @TO@ VariableDeclarationFragment@@in=new ByteArrayInputStream(bytes) @AT@ 15446 @LENGTH@ 31
------------INS New@@new @TO@ ClassInstanceCreation@@ByteArrayInputStream[bytes] @AT@ 15446 @LENGTH@ 3
------------INS SimpleType@@ByteArrayInputStream @TO@ ClassInstanceCreation@@ByteArrayInputStream[bytes] @AT@ 15450 @LENGTH@ 20
------------INS SimpleName@@bytes @TO@ ClassInstanceCreation@@ByteArrayInputStream[bytes] @AT@ 15471 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:props.load(in) @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15487 @LENGTH@ 15
------INS MethodInvocation@@props.load(in) @TO@ ExpressionStatement@@MethodInvocation:props.load(in) @AT@ 15487 @LENGTH@ 14
---------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.load(in) @AT@ 15487 @LENGTH@ 5
---------INS SimpleName@@MethodName:load:[in] @TO@ MethodInvocation@@props.load(in) @AT@ 15493 @LENGTH@ 8
------------INS SimpleName@@in @TO@ SimpleName@@MethodName:load:[in] @AT@ 15498 @LENGTH@ 2
---INS ExpressionStatement@@MethodInvocation:assertEquals("1",props.getProperty("x")) @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15511 @LENGTH@ 42
------INS MethodInvocation@@assertEquals("1",props.getProperty("x")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("1",props.getProperty("x")) @AT@ 15511 @LENGTH@ 41
---------INS SimpleName@@MethodName:assertEquals:["1", props.getProperty("x")] @TO@ MethodInvocation@@assertEquals("1",props.getProperty("x")) @AT@ 15511 @LENGTH@ 41
------------INS StringLiteral@@"1" @TO@ SimpleName@@MethodName:assertEquals:["1", props.getProperty("x")] @AT@ 15524 @LENGTH@ 3
------------INS MethodInvocation@@props.getProperty("x") @TO@ SimpleName@@MethodName:assertEquals:["1", props.getProperty("x")] @AT@ 15529 @LENGTH@ 22
---------------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.getProperty("x") @AT@ 15529 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getProperty:["x"] @TO@ MethodInvocation@@props.getProperty("x") @AT@ 15535 @LENGTH@ 16
------------------INS StringLiteral@@"x" @TO@ SimpleName@@MethodName:getProperty:["x"] @AT@ 15547 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals("3",props.getProperty("z")) @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15562 @LENGTH@ 42
------INS MethodInvocation@@assertEquals("3",props.getProperty("z")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("3",props.getProperty("z")) @AT@ 15562 @LENGTH@ 41
---------INS SimpleName@@MethodName:assertEquals:["3", props.getProperty("z")] @TO@ MethodInvocation@@assertEquals("3",props.getProperty("z")) @AT@ 15562 @LENGTH@ 41
------------INS StringLiteral@@"3" @TO@ SimpleName@@MethodName:assertEquals:["3", props.getProperty("z")] @AT@ 15575 @LENGTH@ 3
------------INS MethodInvocation@@props.getProperty("z") @TO@ SimpleName@@MethodName:assertEquals:["3", props.getProperty("z")] @AT@ 15580 @LENGTH@ 22
---------------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.getProperty("z") @AT@ 15580 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getProperty:["z"] @TO@ MethodInvocation@@props.getProperty("z") @AT@ 15586 @LENGTH@ 16
------------------INS StringLiteral@@"z" @TO@ SimpleName@@MethodName:getProperty:["z"] @AT@ 15598 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals("",props.getProperty("y")) @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15613 @LENGTH@ 41
------INS MethodInvocation@@assertEquals("",props.getProperty("y")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("",props.getProperty("y")) @AT@ 15613 @LENGTH@ 40
---------INS SimpleName@@MethodName:assertEquals:["", props.getProperty("y")] @TO@ MethodInvocation@@assertEquals("",props.getProperty("y")) @AT@ 15613 @LENGTH@ 40
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:assertEquals:["", props.getProperty("y")] @AT@ 15626 @LENGTH@ 2
------------INS MethodInvocation@@props.getProperty("y") @TO@ SimpleName@@MethodName:assertEquals:["", props.getProperty("y")] @AT@ 15630 @LENGTH@ 22
---------------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.getProperty("y") @AT@ 15630 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getProperty:["y"] @TO@ MethodInvocation@@props.getProperty("y") @AT@ 15636 @LENGTH@ 16
------------------INS StringLiteral@@"y" @TO@ SimpleName@@MethodName:getProperty:["y"] @AT@ 15648 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals(3,props.size()) @TO@ MethodDeclaration@@public, void, MethodName:testCollections238, IOException,  @AT@ 15663 @LENGTH@ 30
------INS MethodInvocation@@assertEquals(3,props.size()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(3,props.size()) @AT@ 15663 @LENGTH@ 29
---------INS SimpleName@@MethodName:assertEquals:[3, props.size()] @TO@ MethodInvocation@@assertEquals(3,props.size()) @AT@ 15663 @LENGTH@ 29
------------INS NumberLiteral@@3 @TO@ SimpleName@@MethodName:assertEquals:[3, props.size()] @AT@ 15676 @LENGTH@ 1
------------INS MethodInvocation@@props.size() @TO@ SimpleName@@MethodName:assertEquals:[3, props.size()] @AT@ 15679 @LENGTH@ 12
---------------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.size() @AT@ 15679 @LENGTH@ 5
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@props.size() @AT@ 15685 @LENGTH@ 6


UPD FieldDeclaration@@private, Map, [map=new HashMap()] @TO@ private, final, Map, [map=new HashMap()] @AT@ 1403 @LENGTH@ 32
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map, [map=new HashMap()] @AT@ 1411 @LENGTH@ 5


UPD VariableDeclarationStatement@@CxfEndpoint endpoint=(CxfEndpoint)cxfConsumer.getEndpoint(); @TO@ CxfEndpoint endpoint=cxfConsumer.getEndpoint(); @AT@ 5076 @LENGTH@ 63
---UPD VariableDeclarationFragment@@endpoint=(CxfEndpoint)cxfConsumer.getEndpoint() @TO@ endpoint=cxfConsumer.getEndpoint() @AT@ 5088 @LENGTH@ 50
------INS MethodInvocation@@cxfConsumer.getEndpoint() @TO@ VariableDeclarationFragment@@endpoint=(CxfEndpoint)cxfConsumer.getEndpoint() @AT@ 4965 @LENGTH@ 25
---------MOV SimpleName@@Name:cxfConsumer @TO@ MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 5113 @LENGTH@ 11
---------MOV SimpleName@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 5125 @LENGTH@ 13
------DEL CastExpression@@(CxfEndpoint)cxfConsumer.getEndpoint() @AT@ 5099 @LENGTH@ 39
---------DEL SimpleType@@CxfEndpoint @AT@ 5100 @LENGTH@ 11
---------DEL MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 5113 @LENGTH@ 25


UPD IfStatement@@if (initialized) {  return keys.get(currentIndex - 1);} @TO@ if (initialized && currentIndex > 0) {  return keys.get(currentIndex - 1);} @AT@ 3894 @LENGTH@ 60
---DEL SimpleName@@initialized @AT@ 3898 @LENGTH@ 11
---INS InfixExpression@@initialized && currentIndex > 0 @TO@ IfStatement@@if (initialized) {  return keys.get(currentIndex - 1);} @AT@ 3899 @LENGTH@ 31
------INS SimpleName@@initialized @TO@ InfixExpression@@initialized && currentIndex > 0 @AT@ 3899 @LENGTH@ 11
------INS Operator@@&& @TO@ InfixExpression@@initialized && currentIndex > 0 @AT@ 3910 @LENGTH@ 2
------INS InfixExpression@@currentIndex > 0 @TO@ InfixExpression@@initialized && currentIndex > 0 @AT@ 3914 @LENGTH@ 16
---------INS SimpleName@@currentIndex @TO@ InfixExpression@@currentIndex > 0 @AT@ 3914 @LENGTH@ 12
---------INS Operator@@> @TO@ InfixExpression@@currentIndex > 0 @AT@ 3926 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ InfixExpression@@currentIndex > 0 @AT@ 3929 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:answer.addAll(Arrays.asList(endpoints)) @TO@ MethodDeclaration@@public, List<Endpoint>, MethodName:endpoints, Endpoint... endpoints,  @AT@ 5644 @LENGTH@ 40
---MOV MethodInvocation@@answer.add(endpoint) @TO@ ExpressionStatement@@MethodInvocation:answer.addAll(Arrays.asList(endpoints)) @AT@ 5670 @LENGTH@ 20
------INS SimpleName@@MethodName:addAll:[Arrays.asList(endpoints)] @TO@ MethodInvocation@@answer.add(endpoint) @AT@ 5651 @LENGTH@ 32
---------INS MethodInvocation@@Arrays.asList(endpoints) @TO@ SimpleName@@MethodName:addAll:[Arrays.asList(endpoints)] @AT@ 5658 @LENGTH@ 24
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(endpoints) @AT@ 5658 @LENGTH@ 6
------------MOV SimpleName@@MethodName:add:[endpoint] @TO@ MethodInvocation@@Arrays.asList(endpoints) @AT@ 5677 @LENGTH@ 13


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 2529 @LENGTH@ 30
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 2541 @LENGTH@ 10


UPD VariableDeclarationStatement@@StringBuilder builder=new StringBuilder(); @TO@ StringBuffer builder=new StringBuffer(); @AT@ 1966 @LENGTH@ 44
---UPD SimpleType@@StringBuilder @TO@ StringBuffer @AT@ 1966 @LENGTH@ 13
---UPD VariableDeclarationFragment@@builder=new StringBuilder() @TO@ builder=new StringBuffer() @AT@ 1980 @LENGTH@ 29
------UPD ClassInstanceCreation@@StringBuilder[] @TO@ StringBuffer[] @AT@ 1990 @LENGTH@ 19
---------UPD SimpleType@@StringBuilder @TO@ StringBuffer @AT@ 1994 @LENGTH@ 13


MOV MethodDeclaration@@public, static, DataFormat, MethodName:getDataFormat, RouteContext routeContext, DataFormatType type, String ref,  @TO@ TypeDeclaration@@[@XmlType(name="dataFormatType"), @XmlAccessorType(XmlAccessType.FIELD), public]DataFormatType, IdentifiedType[DataFormat] @AT@ 1701 @LENGTH@ 514


INS IfStatement@@if (key != null) {  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @TO@ MethodDeclaration@@public, void, MethodName:render, IOException,  @AT@ 4620 @LENGTH@ 190
---INS InfixExpression@@key != null @TO@ IfStatement@@if (key != null) {  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @AT@ 4624 @LENGTH@ 11
------INS SimpleName@@key @TO@ InfixExpression@@key != null @AT@ 4624 @LENGTH@ 3
------INS Operator@@!= @TO@ InfixExpression@@key != null @AT@ 4627 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@key != null @AT@ 4631 @LENGTH@ 4
---INS Block@@ThenBody:{  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @TO@ IfStatement@@if (key != null) {  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @AT@ 4637 @LENGTH@ 173
------MOV ExpressionStatement@@MethodInvocation:model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString()) @TO@ Block@@ThenBody:{  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @AT@ 4481 @LENGTH@ 92
------MOV ExpressionStatement@@MethodInvocation:model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl()) @TO@ Block@@ThenBody:{  model.put("flowExecutionKey",requestContext.getFlowExecutionContext().getKey().toString());  model.put("flowExecutionUrl",requestContext.getFlowExecutionUrl());} @AT@ 4576 @LENGTH@ 68


INS MethodDeclaration@@private, voidMethodName:AtomUtils,  @TO@ TypeDeclaration@@[public]AtomUtils,  @AT@ 1187 @LENGTH@ 51
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:AtomUtils,  @AT@ 1187 @LENGTH@ 7
---INS SimpleName@@MethodName:AtomUtils @TO@ MethodDeclaration@@private, voidMethodName:AtomUtils,  @AT@ 1195 @LENGTH@ 9


INS IfStatement@@if (destination == null) {  setDestination(username + "@" + host);} @TO@ MethodDeclaration@@public, void, MethodName:setUsername, String username,  @AT@ 5185 @LENGTH@ 222
---INS InfixExpression@@destination == null @TO@ IfStatement@@if (destination == null) {  setDestination(username + "@" + host);} @AT@ 5189 @LENGTH@ 19
------INS SimpleName@@destination @TO@ InfixExpression@@destination == null @AT@ 5189 @LENGTH@ 11
------INS Operator@@== @TO@ InfixExpression@@destination == null @AT@ 5200 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@destination == null @AT@ 5204 @LENGTH@ 4
---INS Block@@ThenBody:{  setDestination(username + "@" + host);} @TO@ IfStatement@@if (destination == null) {  setDestination(username + "@" + host);} @AT@ 5210 @LENGTH@ 197
------INS ExpressionStatement@@MethodInvocation:setDestination(username + "@" + host) @TO@ Block@@ThenBody:{  setDestination(username + "@" + host);} @AT@ 5359 @LENGTH@ 38
---------INS MethodInvocation@@setDestination(username + "@" + host) @TO@ ExpressionStatement@@MethodInvocation:setDestination(username + "@" + host) @AT@ 5359 @LENGTH@ 37
------------INS SimpleName@@MethodName:setDestination:[username + "@" + host] @TO@ MethodInvocation@@setDestination(username + "@" + host) @AT@ 5359 @LENGTH@ 37
---------------INS InfixExpression@@username + "@" + host @TO@ SimpleName@@MethodName:setDestination:[username + "@" + host] @AT@ 5374 @LENGTH@ 21
------------------INS SimpleName@@username @TO@ InfixExpression@@username + "@" + host @AT@ 5374 @LENGTH@ 8
------------------INS Operator@@+ @TO@ InfixExpression@@username + "@" + host @AT@ 5382 @LENGTH@ 1
------------------INS StringLiteral@@"@" @TO@ InfixExpression@@username + "@" + host @AT@ 5385 @LENGTH@ 3
------------------INS SimpleName@@host @TO@ InfixExpression@@username + "@" + host @AT@ 5391 @LENGTH@ 4


UPD TryStatement@@try {  ExternalContextHolder.setExternalContext(context);  FlowExecutionKey key=executionRepository.parseFlowExecutionKey(flowExecutionKey);  FlowExecutionLock lock=executionRepository.getLock(key);  try {    FlowExecution flowExecution=executionRepository.getFlowExecution(key);    flowExecution.resume(context);    if (!flowExecution.hasEnded()) {      executionRepository.putFlowExecution(flowExecution);      return createPausedResult(flowExecution);    } else {      executionRepository.removeFlowExecution(flowExecution);      return createEndResult(flowExecution);    }  }  finally {    lock.unlock();  }}  finally {  ExternalContextHolder.setExternalContext(null);} @TO@ try {  ExternalContextHolder.setExternalContext(context);  FlowExecutionKey key=executionRepository.parseFlowExecutionKey(flowExecutionKey);  FlowExecutionLock lock=executionRepository.getLock(key);  lock.lock();  try {    FlowExecution flowExecution=executionRepository.getFlowExecution(key);    flowExecution.resume(context);    if (!flowExecution.hasEnded()) {      executionRepository.putFlowExecution(flowExecution);      return createPausedResult(flowExecution);    } else {      executionRepository.removeFlowExecution(flowExecution);      return createEndResult(flowExecution);    }  }  finally {    lock.unlock();  }}  finally {  ExternalContextHolder.setExternalContext(null);} @AT@ 5119 @LENGTH@ 722
---INS ExpressionStatement@@MethodInvocation:lock.lock() @TO@ TryStatement@@try {  ExternalContextHolder.setExternalContext(context);  FlowExecutionKey key=executionRepository.parseFlowExecutionKey(flowExecutionKey);  FlowExecutionLock lock=executionRepository.getLock(key);  try {    FlowExecution flowExecution=executionRepository.getFlowExecution(key);    flowExecution.resume(context);    if (!flowExecution.hasEnded()) {      executionRepository.putFlowExecution(flowExecution);      return createPausedResult(flowExecution);    } else {      executionRepository.removeFlowExecution(flowExecution);      return createEndResult(flowExecution);    }  }  finally {    lock.unlock();  }}  finally {  ExternalContextHolder.setExternalContext(null);} @AT@ 5335 @LENGTH@ 12
------INS MethodInvocation@@lock.lock() @TO@ ExpressionStatement@@MethodInvocation:lock.lock() @AT@ 5335 @LENGTH@ 11
---------INS SimpleName@@Name:lock @TO@ MethodInvocation@@lock.lock() @AT@ 5335 @LENGTH@ 4
---------INS SimpleName@@MethodName:lock:[] @TO@ MethodInvocation@@lock.lock() @AT@ 5340 @LENGTH@ 6


INS ExpressionStatement@@Assignment:rs=null @TO@ MethodDeclaration@@public, void, MethodName:close, ExecutionContext executionContext,  @AT@ 8339 @LENGTH@ 10
---INS Assignment@@rs=null @TO@ ExpressionStatement@@Assignment:rs=null @AT@ 8339 @LENGTH@ 9
------INS SimpleName@@rs @TO@ Assignment@@rs=null @AT@ 8339 @LENGTH@ 2
------INS Operator@@= @TO@ Assignment@@rs=null @AT@ 8341 @LENGTH@ 1
------INS NullLiteral@@null @TO@ Assignment@@rs=null @AT@ 8344 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @TO@ TypeDeclaration@@[public]JmxInstrumentationUsingPropertiesTest, JmxInstrumentationUsingDefaultsTest @AT@ 1969 @LENGTH@ 359
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @AT@ 1969 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @AT@ 1976 @LENGTH@ 4
---INS SimpleName@@MethodName:testMBeanServerType @TO@ MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @AT@ 1981 @LENGTH@ 19
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @AT@ 2010 @LENGTH@ 9
---INS TryStatement@@try {  iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem"));  assertTrue(false);} catch (InstanceNotFoundException e) {} @TO@ MethodDeclaration@@public, void, MethodName:testMBeanServerType, Exception,  @AT@ 2030 @LENGTH@ 292
------INS ExpressionStatement@@MethodInvocation:iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @TO@ TryStatement@@try {  iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem"));  assertTrue(false);} catch (InstanceNotFoundException e) {} @AT@ 2048 @LENGTH@ 87
---------INS MethodInvocation@@iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @TO@ ExpressionStatement@@MethodInvocation:iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @AT@ 2048 @LENGTH@ 86
------------INS MethodInvocation@@MethodName:getMBeanServer:[] @TO@ MethodInvocation@@iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @AT@ 2048 @LENGTH@ 23
------------INS SimpleName@@Name:iAgent @TO@ MethodInvocation@@iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @AT@ 2048 @LENGTH@ 6
------------INS SimpleName@@MethodName:getMBeanInfo:[new ObjectName("java.lang:type=OperatingSystem")] @TO@ MethodInvocation@@iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem")) @AT@ 2072 @LENGTH@ 62
---------------INS ClassInstanceCreation@@ObjectName["java.lang:type=OperatingSystem"] @TO@ SimpleName@@MethodName:getMBeanInfo:[new ObjectName("java.lang:type=OperatingSystem")] @AT@ 2085 @LENGTH@ 48
------------------INS New@@new @TO@ ClassInstanceCreation@@ObjectName["java.lang:type=OperatingSystem"] @AT@ 2085 @LENGTH@ 3
------------------INS SimpleType@@ObjectName @TO@ ClassInstanceCreation@@ObjectName["java.lang:type=OperatingSystem"] @AT@ 2089 @LENGTH@ 10
------------------INS StringLiteral@@"java.lang:type=OperatingSystem" @TO@ ClassInstanceCreation@@ObjectName["java.lang:type=OperatingSystem"] @AT@ 2100 @LENGTH@ 32
------INS ExpressionStatement@@MethodInvocation:assertTrue(false) @TO@ TryStatement@@try {  iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem"));  assertTrue(false);} catch (InstanceNotFoundException e) {} @AT@ 2148 @LENGTH@ 18
---------INS MethodInvocation@@assertTrue(false) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(false) @AT@ 2148 @LENGTH@ 17
------------INS SimpleName@@MethodName:assertTrue:[false] @TO@ MethodInvocation@@assertTrue(false) @AT@ 2148 @LENGTH@ 17
---------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:assertTrue:[false] @AT@ 2159 @LENGTH@ 5
------INS CatchClause@@catch (InstanceNotFoundException e) {} @TO@ TryStatement@@try {  iAgent.getMBeanServer().getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem"));  assertTrue(false);} catch (InstanceNotFoundException e) {} @AT@ 2201 @LENGTH@ 121
---------INS SingleVariableDeclaration@@InstanceNotFoundException e @TO@ CatchClause@@catch (InstanceNotFoundException e) {} @AT@ 2208 @LENGTH@ 27
------------INS SimpleType@@InstanceNotFoundException @TO@ SingleVariableDeclaration@@InstanceNotFoundException e @AT@ 2208 @LENGTH@ 25
------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InstanceNotFoundException e @AT@ 2234 @LENGTH@ 1


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 5562 @LENGTH@ 54
---DEL Modifier@@public @AT@ 5562 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 5569 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 5577 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 5600 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 5607 @LENGTH@ 4


INS IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @TO@ MethodDeclaration@@public, void, MethodName:encodeBegin, FacesContext context, UIComponent component, IOException,  @AT@ 1831 @LENGTH@ 285
---INS PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1835 @LENGTH@ 37
------INS Operator@@! @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1835 @LENGTH@ 1
------INS MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1836 @LENGTH@ 36
---------INS SimpleName@@Name:JsfUtils @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1836 @LENGTH@ 8
---------INS SimpleName@@MethodName:isAsynchronousFlowRequest:[] @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1845 @LENGTH@ 27
---INS Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1874 @LENGTH@ 242
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css") @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1780 @LENGTH@ 97
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,dojoJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1881 @LENGTH@ 60
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,springDojoJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1945 @LENGTH@ 66


UPD TypeDeclaration@@[public]MinaPayloadHelper,  @TO@ [public, final]MinaPayloadHelper,  @AT@ 1272 @LENGTH@ 1487
---INS Modifier@@final @TO@ TypeDeclaration@@[public]MinaPayloadHelper,  @AT@ 1279 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @TO@ TypeDeclaration@@[public]DefaultFlatFileItemReaderTests, TestCase @AT@ 3954 @LENGTH@ 723
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 3954 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 3961 @LENGTH@ 4
---INS SimpleName@@MethodName:testSkipFirstChunk @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 3966 @LENGTH@ 18
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 3994 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:inputSource.close() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4009 @LENGTH@ 20
------INS MethodInvocation@@inputSource.close() @TO@ ExpressionStatement@@MethodInvocation:inputSource.close() @AT@ 4009 @LENGTH@ 19
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.close() @AT@ 4009 @LENGTH@ 11
---------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@inputSource.close() @AT@ 4021 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")) @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4032 @LENGTH@ 110
------INS MethodInvocation@@inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")) @TO@ ExpressionStatement@@MethodInvocation:inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")) @AT@ 4032 @LENGTH@ 109
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")) @AT@ 4032 @LENGTH@ 11
---------INS SimpleName@@MethodName:setResource:[getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")] @TO@ MethodInvocation@@inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")) @AT@ 4044 @LENGTH@ 97
------------INS MethodInvocation@@getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6") @TO@ SimpleName@@MethodName:setResource:[getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6")] @AT@ 4056 @LENGTH@ 84
---------------INS SimpleName@@MethodName:getInputResource:["testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6"] @TO@ MethodInvocation@@getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6") @AT@ 4056 @LENGTH@ 84
------------------INS StringLiteral@@"testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6" @TO@ SimpleName@@MethodName:getInputResource:["testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6"] @AT@ 4073 @LENGTH@ 66
---INS ExpressionStatement@@MethodInvocation:inputSource.open() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4145 @LENGTH@ 19
------INS MethodInvocation@@inputSource.open() @TO@ ExpressionStatement@@MethodInvocation:inputSource.open() @AT@ 4145 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.open() @AT@ 4145 @LENGTH@ 11
---------INS SimpleName@@MethodName:open:[] @TO@ MethodInvocation@@inputSource.open() @AT@ 4157 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:inputSource.read() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4191 @LENGTH@ 19
------INS MethodInvocation@@inputSource.read() @TO@ ExpressionStatement@@MethodInvocation:inputSource.read() @AT@ 4191 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.read() @AT@ 4191 @LENGTH@ 11
---------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@inputSource.read() @AT@ 4203 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:inputSource.read() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4219 @LENGTH@ 19
------INS MethodInvocation@@inputSource.read() @TO@ ExpressionStatement@@MethodInvocation:inputSource.read() @AT@ 4219 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.read() @AT@ 4219 @LENGTH@ 11
---------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@inputSource.read() @AT@ 4231 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:inputSource.read() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4247 @LENGTH@ 19
------INS MethodInvocation@@inputSource.read() @TO@ ExpressionStatement@@MethodInvocation:inputSource.read() @AT@ 4247 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.read() @AT@ 4247 @LENGTH@ 11
---------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@inputSource.read() @AT@ 4259 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:inputSource.skip() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4303 @LENGTH@ 19
------INS MethodInvocation@@inputSource.skip() @TO@ ExpressionStatement@@MethodInvocation:inputSource.skip() @AT@ 4303 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.skip() @AT@ 4303 @LENGTH@ 11
---------INS SimpleName@@MethodName:skip:[] @TO@ MethodInvocation@@inputSource.skip() @AT@ 4315 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4340 @LENGTH@ 107
------INS MethodInvocation@@inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @TO@ ExpressionStatement@@MethodInvocation:inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @AT@ 4340 @LENGTH@ 106
---------INS MethodInvocation@@MethodName:getTransactionSynchronization:[] @TO@ MethodInvocation@@inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @AT@ 4340 @LENGTH@ 43
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @AT@ 4340 @LENGTH@ 11
---------INS SimpleName@@MethodName:afterCompletion:[TransactionSynchronization.STATUS_ROLLED_BACK] @TO@ MethodInvocation@@inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK) @AT@ 4384 @LENGTH@ 62
------------INS QualifiedName@@TransactionSynchronization.STATUS_ROLLED_BACK @TO@ SimpleName@@MethodName:afterCompletion:[TransactionSynchronization.STATUS_ROLLED_BACK] @AT@ 4400 @LENGTH@ 45
---------------INS SimpleName@@TransactionSynchronization @TO@ QualifiedName@@TransactionSynchronization.STATUS_ROLLED_BACK @AT@ 4400 @LENGTH@ 26
---------------INS SimpleName@@STATUS_ROLLED_BACK @TO@ QualifiedName@@TransactionSynchronization.STATUS_ROLLED_BACK @AT@ 4427 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:inputSource.read() @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4472 @LENGTH@ 19
------INS MethodInvocation@@inputSource.read() @TO@ ExpressionStatement@@MethodInvocation:inputSource.read() @AT@ 4472 @LENGTH@ 18
---------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.read() @AT@ 4472 @LENGTH@ 11
---------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@inputSource.read() @AT@ 4484 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertEquals("[testLine2]",inputSource.read().toString()) @TO@ MethodDeclaration@@public, void, MethodName:testSkipFirstChunk, Exception,  @AT@ 4614 @LENGTH@ 59
------INS MethodInvocation@@assertEquals("[testLine2]",inputSource.read().toString()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("[testLine2]",inputSource.read().toString()) @AT@ 4614 @LENGTH@ 58
---------INS SimpleName@@MethodName:assertEquals:["[testLine2]", inputSource.read().toString()] @TO@ MethodInvocation@@assertEquals("[testLine2]",inputSource.read().toString()) @AT@ 4614 @LENGTH@ 58
------------INS StringLiteral@@"[testLine2]" @TO@ SimpleName@@MethodName:assertEquals:["[testLine2]", inputSource.read().toString()] @AT@ 4627 @LENGTH@ 13
------------INS MethodInvocation@@inputSource.read().toString() @TO@ SimpleName@@MethodName:assertEquals:["[testLine2]", inputSource.read().toString()] @AT@ 4642 @LENGTH@ 29
---------------INS MethodInvocation@@MethodName:read:[] @TO@ MethodInvocation@@inputSource.read().toString() @AT@ 4642 @LENGTH@ 18
---------------INS SimpleName@@Name:inputSource @TO@ MethodInvocation@@inputSource.read().toString() @AT@ 4642 @LENGTH@ 11
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@inputSource.read().toString() @AT@ 4661 @LENGTH@ 10


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 5877 @LENGTH@ 265
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 5889 @LENGTH@ 10


UPD ReturnStatement@@StringLiteral:"jaxpath" @TO@ StringLiteral:"jxpath" @AT@ 1270 @LENGTH@ 17
---UPD StringLiteral@@"jaxpath" @TO@ "jxpath" @AT@ 1277 @LENGTH@ 9


UPD FieldDeclaration@@private, long, [preloadSize=0] @TO@ private, long, [preloadSize] @AT@ 1822 @LENGTH@ 29
---UPD VariableDeclarationFragment@@preloadSize=0 @TO@ preloadSize @AT@ 1835 @LENGTH@ 15
------DEL NumberLiteral@@0 @AT@ 1849 @LENGTH@ 1


UPD TypeDeclaration@@[public]JmsQueueEndpoint, JmsEndpoint[BrowsableEndpoint] @TO@ [public]JmsQueueEndpoint, JmsEndpoint[BrowsableEndpoint<JmsExchange>] @AT@ 1321 @LENGTH@ 1543
---INS ParameterizedType@@BrowsableEndpoint<JmsExchange> @TO@ TypeDeclaration@@[public]JmsQueueEndpoint, JmsEndpoint[BrowsableEndpoint] @AT@ 1382 @LENGTH@ 30
------INS SimpleType@@BrowsableEndpoint @TO@ ParameterizedType@@BrowsableEndpoint<JmsExchange> @AT@ 1382 @LENGTH@ 17
------INS SimpleType@@JmsExchange @TO@ ParameterizedType@@BrowsableEndpoint<JmsExchange> @AT@ 1400 @LENGTH@ 11
---DEL SimpleType@@BrowsableEndpoint @AT@ 1382 @LENGTH@ 17


UPD TryStatement@@try {  sha=MessageDigest.getInstance("SHA");  sha.update(rawPass.getBytes("UTF-8"));} catch (java.security.NoSuchAlgorithmException e) {  throw new IllegalStateException("No SHA implementation available!",e);}catch (UnsupportedEncodingException ue) {  throw new IllegalStateException("UTF-8 not supported!",ue);} @TO@ try {  sha=MessageDigest.getInstance("SHA");  sha.update(rawPass.getBytes("UTF-8"));} catch (java.security.NoSuchAlgorithmException e) {  throw new IllegalStateException("No SHA implementation available!");}catch (UnsupportedEncodingException ue) {  throw new IllegalStateException("UTF-8 not supported!");} @AT@ 3428 @LENGTH@ 367
---UPD CatchClause@@catch (java.security.NoSuchAlgorithmException e) {  throw new IllegalStateException("No SHA implementation available!",e);} @TO@ catch (java.security.NoSuchAlgorithmException e) {  throw new IllegalStateException("No SHA implementation available!");} @AT@ 3547 @LENGTH@ 138
------UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No SHA implementation available!",e) @TO@ ClassInstanceCreation:new IllegalStateException("No SHA implementation available!") @AT@ 3610 @LENGTH@ 71
---------UPD ClassInstanceCreation@@IllegalStateException["No SHA implementation available!", e] @TO@ IllegalStateException["No SHA implementation available!"] @AT@ 3616 @LENGTH@ 64
------------DEL SimpleName@@e @AT@ 3678 @LENGTH@ 1
---UPD CatchClause@@catch (UnsupportedEncodingException ue) {  throw new IllegalStateException("UTF-8 not supported!",ue);} @TO@ catch (UnsupportedEncodingException ue) {  throw new IllegalStateException("UTF-8 not supported!");} @AT@ 3686 @LENGTH@ 109
------UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("UTF-8 not supported!",ue) @TO@ ClassInstanceCreation:new IllegalStateException("UTF-8 not supported!") @AT@ 3731 @LENGTH@ 60
---------UPD ClassInstanceCreation@@IllegalStateException["UTF-8 not supported!", ue] @TO@ IllegalStateException["UTF-8 not supported!"] @AT@ 3737 @LENGTH@ 53
------------DEL SimpleName@@ue @AT@ 3787 @LENGTH@ 2


INS MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @TO@ TypeDeclaration@@[public]FileProducerRenameStrategyTest, ContextTestSupport @AT@ 1226 @LENGTH@ 159
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1226 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1236 @LENGTH@ 4
---INS SimpleName@@MethodName:tearDown @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1241 @LENGTH@ 8
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1259 @LENGTH@ 9
---INS ExpressionStatement@@SuperMethodInvocation:super.tearDown() @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1279 @LENGTH@ 17
------INS SuperMethodInvocation@@super.tearDown() @TO@ ExpressionStatement@@SuperMethodInvocation:super.tearDown() @AT@ 1279 @LENGTH@ 16
---------INS SimpleName@@MethodName:tearDown:[] @TO@ SuperMethodInvocation@@super.tearDown() @AT@ 1285 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:deleteDirectory("target/done") @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1305 @LENGTH@ 31
------INS MethodInvocation@@deleteDirectory("target/done") @TO@ ExpressionStatement@@MethodInvocation:deleteDirectory("target/done") @AT@ 1305 @LENGTH@ 30
---------INS SimpleName@@MethodName:deleteDirectory:["target/done"] @TO@ MethodInvocation@@deleteDirectory("target/done") @AT@ 1305 @LENGTH@ 30
------------INS StringLiteral@@"target/done" @TO@ SimpleName@@MethodName:deleteDirectory:["target/done"] @AT@ 1321 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:deleteDirectory("target/reports") @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1345 @LENGTH@ 34
------INS MethodInvocation@@deleteDirectory("target/reports") @TO@ ExpressionStatement@@MethodInvocation:deleteDirectory("target/reports") @AT@ 1345 @LENGTH@ 33
---------INS SimpleName@@MethodName:deleteDirectory:["target/reports"] @TO@ MethodInvocation@@deleteDirectory("target/reports") @AT@ 1345 @LENGTH@ 33
------------INS StringLiteral@@"target/reports" @TO@ SimpleName@@MethodName:deleteDirectory:["target/reports"] @AT@ 1361 @LENGTH@ 16


INS MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @TO@ TypeDeclaration@@[public]HttpSecurityBeanDefinitionParserTests,  @AT@ 5698 @LENGTH@ 486
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 5698 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 5705 @LENGTH@ 4
---INS SimpleName@@MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 5710 @LENGTH@ 50
---INS ExpressionStatement@@MethodInvocation:setContext("    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML) @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 5773 @LENGTH@ 202
------INS MethodInvocation@@setContext("    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML) @TO@ ExpressionStatement@@MethodInvocation:setContext("    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML) @AT@ 5773 @LENGTH@ 201
---------INS SimpleName@@MethodName:setContext:["    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML] @TO@ MethodInvocation@@setContext("    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML) @AT@ 5773 @LENGTH@ 201
------------INS InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @TO@ SimpleName@@MethodName:setContext:["    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML] @AT@ 5801 @LENGTH@ 172
---------------INS StringLiteral@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" @TO@ InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @AT@ 5801 @LENGTH@ 77
---------------INS Operator@@+ @TO@ InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @AT@ 5878 @LENGTH@ 1
---------------INS StringLiteral@@"        <form-login />" @TO@ InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @AT@ 5897 @LENGTH@ 24
---------------INS StringLiteral@@"    </http>" @TO@ InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @AT@ 5940 @LENGTH@ 13
---------------INS SimpleName@@AUTH_PROVIDER_XML @TO@ InfixExpression@@"    <http auto-config='true' path-type='ant' lowercase-comparisons='false'>" + "        <form-login />" + "    </http>"+ AUTH_PROVIDER_XML @AT@ 5956 @LENGTH@ 17
---INS VariableDeclarationStatement@@FilterChainProxy filterChainProxy=getFilterChainProxy(); @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 5984 @LENGTH@ 58
------INS SimpleType@@FilterChainProxy @TO@ VariableDeclarationStatement@@FilterChainProxy filterChainProxy=getFilterChainProxy(); @AT@ 5984 @LENGTH@ 16
------INS VariableDeclarationFragment@@filterChainProxy=getFilterChainProxy() @TO@ VariableDeclarationStatement@@FilterChainProxy filterChainProxy=getFilterChainProxy(); @AT@ 6001 @LENGTH@ 40
---------INS SimpleName@@filterChainProxy @TO@ VariableDeclarationFragment@@filterChainProxy=getFilterChainProxy() @AT@ 6001 @LENGTH@ 16
---------INS MethodInvocation@@MethodName:getFilterChainProxy:[] @TO@ VariableDeclarationFragment@@filterChainProxy=getFilterChainProxy() @AT@ 6020 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:checkAutoConfigFilters(filterChainProxy.getFilters("/anything")) @TO@ MethodDeclaration@@public, void, MethodName:formLoginWithNoLoginPageAddsDefaultLoginPageFilter,  @AT@ 6113 @LENGTH@ 65
------INS MethodInvocation@@checkAutoConfigFilters(filterChainProxy.getFilters("/anything")) @TO@ ExpressionStatement@@MethodInvocation:checkAutoConfigFilters(filterChainProxy.getFilters("/anything")) @AT@ 6113 @LENGTH@ 64
---------INS SimpleName@@MethodName:checkAutoConfigFilters:[filterChainProxy.getFilters("/anything")] @TO@ MethodInvocation@@checkAutoConfigFilters(filterChainProxy.getFilters("/anything")) @AT@ 6113 @LENGTH@ 64
------------INS MethodInvocation@@filterChainProxy.getFilters("/anything") @TO@ SimpleName@@MethodName:checkAutoConfigFilters:[filterChainProxy.getFilters("/anything")] @AT@ 6136 @LENGTH@ 40
---------------INS SimpleName@@Name:filterChainProxy @TO@ MethodInvocation@@filterChainProxy.getFilters("/anything") @AT@ 6136 @LENGTH@ 16
---------------INS SimpleName@@MethodName:getFilters:["/anything"] @TO@ MethodInvocation@@filterChainProxy.getFilters("/anything") @AT@ 6153 @LENGTH@ 23
------------------INS StringLiteral@@"/anything" @TO@ SimpleName@@MethodName:getFilters:["/anything"] @AT@ 6164 @LENGTH@ 11


MOV FieldDeclaration@@public, static, final, int, [SESSION_FIXATION_FILTER=FILTER_CHAIN_FIRST + INTERVAL * i++] @TO@ TypeDeclaration@@[public, abstract]FilterChainOrder,  @AT@ 942 @LENGTH@ 90


MOV FieldDeclaration@@public, String, [body] @TO@ TypeDeclaration@@[public, static]MyBean,  @AT@ 3043 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:from(routerEndpointURI).to(serviceEndpointURI) @TO@ MethodInvocation:from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 1319 @LENGTH@ 47
---UPD MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @TO@ from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 1319 @LENGTH@ 46
------INS MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @TO@ MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @AT@ 1319 @LENGTH@ 62
---------INS StringLiteral@@"log:org.apache.camel?level=DEBUG" @TO@ MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @AT@ 1346 @LENGTH@ 34


UPD TypeDeclaration@@[public]CxfSoapBinding,  @TO@ [public, final]CxfSoapBinding,  @AT@ 998 @LENGTH@ 2534
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CxfSoapBinding,  @AT@ 1005 @LENGTH@ 5


UPD VariableDeclarationStatement@@List lines=performCommand(cmdAttribs,Integer.MAX_VALUE); @TO@ List<String> lines=performCommand(cmdAttribs,Integer.MAX_VALUE); @AT@ 9266 @LENGTH@ 59
---INS ParameterizedType@@List<String> @TO@ VariableDeclarationStatement@@List lines=performCommand(cmdAttribs,Integer.MAX_VALUE); @AT@ 9266 @LENGTH@ 12
------INS SimpleType@@List @TO@ ParameterizedType@@List<String> @AT@ 9266 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@List<String> @AT@ 9271 @LENGTH@ 6
---DEL SimpleType@@List @AT@ 9266 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("dataset:foo").multicast().to("mock:results").to("seda:foo") @TO@ MethodInvocation:from("dataset:foo").multicast().to("mock:results").to("direct:foo") @AT@ 1780 @LENGTH@ 116
---UPD MethodInvocation@@from("dataset:foo").multicast().to("mock:results").to("seda:foo") @TO@ from("dataset:foo").multicast().to("mock:results").to("direct:foo") @AT@ 1780 @LENGTH@ 115
------UPD SimpleName@@MethodName:to:["seda:foo"] @TO@ MethodName:to:["direct:foo"] @AT@ 1881 @LENGTH@ 14
---------UPD StringLiteral@@"seda:foo" @TO@ "direct:foo" @AT@ 1884 @LENGTH@ 10


UPD FieldDeclaration@@protected, static, final, transient, Log, [LOG=LogFactory.getLog(ValidatorComponent.class)] @TO@ protected, final, transient, Log, [LOG=LogFactory.getLog(getClass())] @AT@ 1344 @LENGTH@ 87
---DEL Modifier@@static @AT@ 1354 @LENGTH@ 6
---UPD VariableDeclarationFragment@@LOG=LogFactory.getLog(ValidatorComponent.class) @TO@ LOG=LogFactory.getLog(getClass()) @AT@ 1381 @LENGTH@ 49
------UPD MethodInvocation@@LogFactory.getLog(ValidatorComponent.class) @TO@ LogFactory.getLog(getClass()) @AT@ 1387 @LENGTH@ 43
---------UPD SimpleName@@MethodName:getLog:[ValidatorComponent.class] @TO@ MethodName:getLog:[getClass()] @AT@ 1398 @LENGTH@ 32
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ SimpleName@@MethodName:getLog:[ValidatorComponent.class] @AT@ 1334 @LENGTH@ 10
------------DEL TypeLiteral@@ValidatorComponent.class @AT@ 1405 @LENGTH@ 24


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 1471 @LENGTH@ 54
---DEL Modifier@@public @AT@ 1471 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 1478 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 1486 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 1509 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 1516 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 6661 @LENGTH@ 107
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 6673 @LENGTH@ 10


UPD Block@@ThenBody:{  String[] cmd=null;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase();  if (osName.indexOf("hp-ux") >= 0 || osName.indexOf("aix") >= 0) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.indexOf("sunos") >= 0 || osName.indexOf("sun os") >= 0 || osName.indexOf("solaris") >= 0) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  BufferedReader r=null;  try {    r=new BufferedReader(new InputStreamReader(proc.getInputStream()));    String line=r.readLine();    if (line.toLowerCase().indexOf("512") >= 0) {      kilobyteBlock=false;    }  }  finally {    IOUtils.closeQuietly(r);  }  long free=FileSystemUtils.freeSpace("/");  long kb=FileSystemUtils.freeSpaceKb("/");  if (kilobyteBlock) {    assertEquals(free,kb,256d);  } else {    assertEquals(free / 2d,kb,256d);  }} @TO@ ThenBody:{  String[] cmd=null;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.indexOf("hp-ux") >= 0 || osName.indexOf("aix") >= 0) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.indexOf("sunos") >= 0 || osName.indexOf("sun os") >= 0 || osName.indexOf("solaris") >= 0) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  BufferedReader r=null;  try {    r=new BufferedReader(new InputStreamReader(proc.getInputStream()));    String line=r.readLine();    if (line.indexOf("512") >= 0) {      kilobyteBlock=false;    }  }  finally {    IOUtils.closeQuietly(r);  }  long free=FileSystemUtils.freeSpace("/");  long kb=FileSystemUtils.freeSpaceKb("/");  if (kilobyteBlock) {    assertEquals(free,kb,256d);  } else {    assertEquals(free / 2d,kb,256d);  }} @AT@ 2135 @LENGTH@ 1439
---UPD ExpressionStatement@@Assignment:osName=osName.toLowerCase() @TO@ Assignment:osName=osName.toLowerCase(Locale.ENGLISH) @AT@ 2291 @LENGTH@ 30
------UPD Assignment@@osName=osName.toLowerCase() @TO@ osName=osName.toLowerCase(Locale.ENGLISH) @AT@ 2291 @LENGTH@ 29
---------UPD MethodInvocation@@osName.toLowerCase() @TO@ osName.toLowerCase(Locale.ENGLISH) @AT@ 2300 @LENGTH@ 20
------------UPD SimpleName@@MethodName:toLowerCase:[] @TO@ MethodName:toLowerCase:[Locale.ENGLISH] @AT@ 2307 @LENGTH@ 13
---------------INS QualifiedName@@Locale.ENGLISH @TO@ SimpleName@@MethodName:toLowerCase:[] @AT@ 2344 @LENGTH@ 14
------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 2344 @LENGTH@ 6
------------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 2351 @LENGTH@ 7
---UPD TryStatement@@try {  r=new BufferedReader(new InputStreamReader(proc.getInputStream()));  String line=r.readLine();  if (line.toLowerCase().indexOf("512") >= 0) {    kilobyteBlock=false;  }}  finally {  IOUtils.closeQuietly(r);} @TO@ try {  r=new BufferedReader(new InputStreamReader(proc.getInputStream()));  String line=r.readLine();  if (line.indexOf("512") >= 0) {    kilobyteBlock=false;  }}  finally {  IOUtils.closeQuietly(r);} @AT@ 2901 @LENGTH@ 337
------UPD IfStatement@@if (line.toLowerCase().indexOf("512") >= 0) {  kilobyteBlock=false;} @TO@ if (line.indexOf("512") >= 0) {  kilobyteBlock=false;} @AT@ 3053 @LENGTH@ 106
---------UPD InfixExpression@@line.toLowerCase().indexOf("512") >= 0 @TO@ line.indexOf("512") >= 0 @AT@ 3057 @LENGTH@ 38
------------UPD MethodInvocation@@line.toLowerCase().indexOf("512") @TO@ line.indexOf("512") @AT@ 3057 @LENGTH@ 33
---------------DEL MethodInvocation@@MethodName:toLowerCase:[] @AT@ 3057 @LENGTH@ 18


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[protected, static]MyBean, [Serializable] @AT@ 2374 @LENGTH@ 79
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2374 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2381 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2385 @LENGTH@ 8
---INS ReturnStatement@@InfixExpression:name.hashCode() + counter @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2410 @LENGTH@ 33
------INS InfixExpression@@name.hashCode() + counter @TO@ ReturnStatement@@InfixExpression:name.hashCode() + counter @AT@ 2417 @LENGTH@ 25
---------INS MethodInvocation@@name.hashCode() @TO@ InfixExpression@@name.hashCode() + counter @AT@ 2417 @LENGTH@ 15
------------INS SimpleName@@Name:name @TO@ MethodInvocation@@name.hashCode() @AT@ 2417 @LENGTH@ 4
------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@name.hashCode() @AT@ 2422 @LENGTH@ 10
---------INS Operator@@+ @TO@ InfixExpression@@name.hashCode() + counter @AT@ 2432 @LENGTH@ 1
---------INS SimpleName@@counter @TO@ InfixExpression@@name.hashCode() + counter @AT@ 2435 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T14:35:00").to("mock:result3") @TO@ MethodInvocation:from("atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T23:59:00").to("mock:result3") @AT@ 2111 @LENGTH@ 122
---UPD MethodInvocation@@from("atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T14:35:00").to("mock:result3") @TO@ from("atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T23:59:00").to("mock:result3") @AT@ 2111 @LENGTH@ 121
------UPD MethodInvocation@@MethodName:from:["atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T14:35:00"] @TO@ MethodName:from:["atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T23:59:00"] @AT@ 2111 @LENGTH@ 102
---------UPD StringLiteral@@"atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T14:35:00" @TO@ "atom:file:src/test/data/feed.atom?splitEntries=true&filter=true&lastUpdate=2007-11-13T23:59:00" @AT@ 2116 @LENGTH@ 96


UPD ExpressionStatement@@MethodInvocation:getFlowScope().put("entityManager",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @TO@ MethodInvocation:getFlowScope().put("persistenceContext",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @AT@ 2345 @LENGTH@ 130
---UPD MethodInvocation@@getFlowScope().put("entityManager",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @TO@ getFlowScope().put("persistenceContext",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @AT@ 2345 @LENGTH@ 129
------UPD SimpleName@@MethodName:put:["entityManager", new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
] @TO@ MethodName:put:["persistenceContext", new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
] @AT@ 2360 @LENGTH@ 114
---------UPD StringLiteral@@"entityManager" @TO@ "persistenceContext" @AT@ 2364 @LENGTH@ 15


UPD TypeDeclaration@@[public]CollectionHelper,  @TO@ [public, final]CollectionHelper,  @AT@ 1095 @LENGTH@ 1902
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CollectionHelper,  @AT@ 1101 @LENGTH@ 5


INS IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @TO@ MethodDeclaration@@public, void, MethodName:encodeBegin, FacesContext context, UIComponent component, IOException,  @AT@ 1606 @LENGTH@ 285
---INS PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1610 @LENGTH@ 37
------INS Operator@@! @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1610 @LENGTH@ 1
------INS MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1611 @LENGTH@ 36
---------INS SimpleName@@Name:JsfUtils @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1611 @LENGTH@ 8
---------INS SimpleName@@MethodName:isAsynchronousFlowRequest:[] @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1620 @LENGTH@ 27
---INS Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1649 @LENGTH@ 242
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css") @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1555 @LENGTH@ 97
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,dojoJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1656 @LENGTH@ 60
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,springDojoJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderStyleLink(context,dijitThemePath + dijitTheme + "/"+ dijitTheme+ ".css");  resourceHelper.renderScriptLink(context,dojoJsResourceUri);  resourceHelper.renderScriptLink(context,springDojoJsResourceUri);} @AT@ 1720 @LENGTH@ 66


UPD IfStatement@@if (formatter != null) {  return formatter.parseValue(formattedValue);} else {  return formattedValue;} @TO@ if (formatter != null) {  try {    return formatter.parseValue(formattedValue);  } catch (  InvalidFormatException e) {    throw new ConversionException(String.class,targetClass,e);  }} else {  return formattedValue;} @AT@ 10590 @LENGTH@ 117
---UPD Block@@ThenBody:{  return formatter.parseValue(formattedValue);} @TO@ ThenBody:{  try {    return formatter.parseValue(formattedValue);  } catch (  InvalidFormatException e) {    throw new ConversionException(String.class,targetClass,e);  }} @AT@ 10613 @LENGTH@ 55
------INS TryStatement@@try {  return formatter.parseValue(formattedValue);} catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @TO@ Block@@ThenBody:{  return formatter.parseValue(formattedValue);} @AT@ 10685 @LENGTH@ 168
---------MOV ReturnStatement@@MethodInvocation:formatter.parseValue(formattedValue) @TO@ TryStatement@@try {  return formatter.parseValue(formattedValue);} catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @AT@ 10619 @LENGTH@ 44
---------INS CatchClause@@catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @TO@ TryStatement@@try {  return formatter.parseValue(formattedValue);} catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @AT@ 10747 @LENGTH@ 106
------------INS SingleVariableDeclaration@@InvalidFormatException e @TO@ CatchClause@@catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @AT@ 10754 @LENGTH@ 24
---------------INS SimpleType@@InvalidFormatException @TO@ SingleVariableDeclaration@@InvalidFormatException e @AT@ 10754 @LENGTH@ 22
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InvalidFormatException e @AT@ 10777 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new ConversionException(String.class,targetClass,e) @TO@ CatchClause@@catch (InvalidFormatException e) {  throw new ConversionException(String.class,targetClass,e);} @AT@ 10787 @LENGTH@ 60
---------------INS ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @TO@ ThrowStatement@@ClassInstanceCreation:new ConversionException(String.class,targetClass,e) @AT@ 10793 @LENGTH@ 53
------------------INS New@@new @TO@ ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @AT@ 10793 @LENGTH@ 3
------------------INS SimpleType@@ConversionException @TO@ ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @AT@ 10797 @LENGTH@ 19
------------------INS TypeLiteral@@String.class @TO@ ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @AT@ 10817 @LENGTH@ 12
------------------INS SimpleName@@targetClass @TO@ ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @AT@ 10831 @LENGTH@ 11
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@ConversionException[String.class, targetClass, e] @AT@ 10844 @LENGTH@ 1


INS IfStatement@@if (getOtherwise() != null) {  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} else {  return "Choice[ " + getWhenClauses() + "]";} @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 1852 @LENGTH@ 192
---INS InfixExpression@@getOtherwise() != null @TO@ IfStatement@@if (getOtherwise() != null) {  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} else {  return "Choice[ " + getWhenClauses() + "]";} @AT@ 1856 @LENGTH@ 22
------INS MethodInvocation@@MethodName:getOtherwise:[] @TO@ InfixExpression@@getOtherwise() != null @AT@ 1856 @LENGTH@ 14
------INS Operator@@!= @TO@ InfixExpression@@getOtherwise() != null @AT@ 1870 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@getOtherwise() != null @AT@ 1874 @LENGTH@ 4
---INS Block@@ThenBody:{  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} @TO@ IfStatement@@if (getOtherwise() != null) {  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} else {  return "Choice[ " + getWhenClauses() + "]";} @AT@ 1880 @LENGTH@ 90
------MOV ReturnStatement@@InfixExpression:"Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]" @TO@ Block@@ThenBody:{  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} @AT@ 1852 @LENGTH@ 66
---INS Block@@ElseBody:{  return "Choice[ " + getWhenClauses() + "]";} @TO@ IfStatement@@if (getOtherwise() != null) {  return "Choice[ " + getWhenClauses() + " "+ getOtherwise()+ "]";} else {  return "Choice[ " + getWhenClauses() + "]";} @AT@ 1976 @LENGTH@ 68
------INS ReturnStatement@@InfixExpression:"Choice[ " + getWhenClauses() + "]" @TO@ Block@@ElseBody:{  return "Choice[ " + getWhenClauses() + "]";} @AT@ 1990 @LENGTH@ 43
---------INS InfixExpression@@"Choice[ " + getWhenClauses() + "]" @TO@ ReturnStatement@@InfixExpression:"Choice[ " + getWhenClauses() + "]" @AT@ 1997 @LENGTH@ 35
------------INS StringLiteral@@"Choice[ " @TO@ InfixExpression@@"Choice[ " + getWhenClauses() + "]" @AT@ 1997 @LENGTH@ 10
------------INS Operator@@+ @TO@ InfixExpression@@"Choice[ " + getWhenClauses() + "]" @AT@ 2007 @LENGTH@ 1
------------INS MethodInvocation@@MethodName:getWhenClauses:[] @TO@ InfixExpression@@"Choice[ " + getWhenClauses() + "]" @AT@ 2010 @LENGTH@ 16
------------INS StringLiteral@@"]" @TO@ InfixExpression@@"Choice[ " + getWhenClauses() + "]" @AT@ 2029 @LENGTH@ 3


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 1062 @LENGTH@ 41
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 1069 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 1073 @LENGTH@ 8


UPD MethodDeclaration@@public, final, Iterator, MethodName:getAllAttibutes,  @TO@ public, final, Iterator, MethodName:getAllAttributes,  @AT@ 3229 @LENGTH@ 485
---UPD SimpleName@@MethodName:getAllAttibutes @TO@ MethodName:getAllAttributes @AT@ 3251 @LENGTH@ 15


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 6740 @LENGTH@ 54
---DEL Modifier@@public @AT@ 6740 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 6747 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 6755 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 6778 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 6785 @LENGTH@ 4


UPD FieldDeclaration@@private, boolean, [debug=false] @TO@ private, boolean, [debug] @AT@ 2365 @LENGTH@ 30
---UPD VariableDeclarationFragment@@debug=false @TO@ debug @AT@ 2381 @LENGTH@ 13
------DEL BooleanLiteral@@false @AT@ 2389 @LENGTH@ 5


UPD TypeDeclaration@@[public]MinaHelper,  @TO@ [public, final]MinaHelper,  @AT@ 1112 @LENGTH@ 955
---INS Modifier@@final @TO@ TypeDeclaration@@[public]MinaHelper,  @AT@ 1119 @LENGTH@ 5


UPD ReturnStatement@@ClassInstanceCreation:new User(PortletTestUtils.TESTUSER,PortletTestUtils.TESTCRED,true,true,true,true,new GrantedAuthority[]{new GrantedAuthorityImpl(TESTROLE1),new GrantedAuthorityImpl(TESTROLE2)}) @TO@ ClassInstanceCreation:new User(PortletTestUtils.TESTUSER,"dummy",true,true,true,true,new GrantedAuthority[]{new GrantedAuthorityImpl(TESTROLE1),new GrantedAuthorityImpl(TESTROLE2)}) @AT@ 2481 @LENGTH@ 196
---UPD ClassInstanceCreation@@User[PortletTestUtils.TESTUSER, PortletTestUtils.TESTCRED, true, true, true, true, new GrantedAuthority[]{new GrantedAuthorityImpl(TESTROLE1),new GrantedAuthorityImpl(TESTROLE2)}] @TO@ User[PortletTestUtils.TESTUSER, "dummy", true, true, true, true, new GrantedAuthority[]{new GrantedAuthorityImpl(TESTROLE1),new GrantedAuthorityImpl(TESTROLE2)}] @AT@ 2488 @LENGTH@ 188
------INS StringLiteral@@"dummy" @TO@ ClassInstanceCreation@@User[PortletTestUtils.TESTUSER, PortletTestUtils.TESTCRED, true, true, true, true, new GrantedAuthority[]{new GrantedAuthorityImpl(TESTROLE1),new GrantedAuthorityImpl(TESTROLE2)}] @AT@ 2331 @LENGTH@ 7
------DEL QualifiedName@@PortletTestUtils.TESTCRED @AT@ 2524 @LENGTH@ 25
---------DEL SimpleName@@PortletTestUtils @AT@ 2524 @LENGTH@ 16
---------DEL SimpleName@@TESTCRED @AT@ 2541 @LENGTH@ 8


UPD IfStatement@@if (ClassUtils.isPresent("javax.portlet.PortletContext") && applicationContext instanceof ConfigurablePortletApplicationContext) {  return MvcEnvironment.PORTLET;} else if (applicationContext instanceof WebApplicationContext) {  return MvcEnvironment.SERVLET;} else {  return null;} @TO@ if (ClassUtils.isPresent("javax.portlet.PortletContext") && isPortletApplicationContext(applicationContext)) {  return MvcEnvironment.PORTLET;} else if (applicationContext instanceof WebApplicationContext) {  return MvcEnvironment.SERVLET;} else {  return null;} @AT@ 1767 @LENGTH@ 301
---UPD InfixExpression@@ClassUtils.isPresent("javax.portlet.PortletContext") && applicationContext instanceof ConfigurablePortletApplicationContext @TO@ ClassUtils.isPresent("javax.portlet.PortletContext") && isPortletApplicationContext(applicationContext) @AT@ 1771 @LENGTH@ 127
------INS MethodInvocation@@isPortletApplicationContext(applicationContext) @TO@ InfixExpression@@ClassUtils.isPresent("javax.portlet.PortletContext") && applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 1827 @LENGTH@ 47
---------INS SimpleName@@MethodName:isPortletApplicationContext:[applicationContext] @TO@ MethodInvocation@@isPortletApplicationContext(applicationContext) @AT@ 1827 @LENGTH@ 47
------------INS SimpleName@@applicationContext @TO@ SimpleName@@MethodName:isPortletApplicationContext:[applicationContext] @AT@ 1855 @LENGTH@ 18
------DEL InstanceofExpression@@applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 1831 @LENGTH@ 67
---------DEL SimpleName@@applicationContext @AT@ 1831 @LENGTH@ 18
---------DEL Instanceof@@instanceof @AT@ 1850 @LENGTH@ 10
---------DEL SimpleType@@ConfigurablePortletApplicationContext @AT@ 1861 @LENGTH@ 37


UPD MethodDeclaration@@public, void, MethodName:worksWithJdbcUserService, Exception,  @TO@ public, void, MethodName:passwordIsBase64EncodedWhenBase64IsEnabled, Exception,  @AT@ 2767 @LENGTH@ 477
---UPD SimpleName@@MethodName:worksWithJdbcUserService @TO@ MethodName:passwordIsBase64EncodedWhenBase64IsEnabled @AT@ 2779 @LENGTH@ 24
---UPD ExpressionStatement@@MethodInvocation:setContext(" <authentication-provider>" + "        <password-encoder hash='{sha}'/>" + "        <user-service>"+ "            <user name='bob' password='{SSHA}PpuEwfdj7M1rs0C2W4ssSM2XEN/Y6S5U' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>") @TO@ MethodInvocation:setContext(" <authentication-provider>" + "        <password-encoder hash='md5' base64='true'/>" + "        <user-service>"+ "            <user name='bob' password='ErFB811YuLOkbupl5qwXng==' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>") @AT@ 2833 @LENGTH@ 363
------UPD MethodInvocation@@setContext(" <authentication-provider>" + "        <password-encoder hash='{sha}'/>" + "        <user-service>"+ "            <user name='bob' password='{SSHA}PpuEwfdj7M1rs0C2W4ssSM2XEN/Y6S5U' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>") @TO@ setContext(" <authentication-provider>" + "        <password-encoder hash='md5' base64='true'/>" + "        <user-service>"+ "            <user name='bob' password='ErFB811YuLOkbupl5qwXng==' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>") @AT@ 2833 @LENGTH@ 362
---------UPD SimpleName@@MethodName:setContext:[" <authentication-provider>" + "        <password-encoder hash='{sha}'/>" + "        <user-service>"+ "            <user name='bob' password='{SSHA}PpuEwfdj7M1rs0C2W4ssSM2XEN/Y6S5U' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>"] @TO@ MethodName:setContext:[" <authentication-provider>" + "        <password-encoder hash='md5' base64='true'/>" + "        <user-service>"+ "            <user name='bob' password='ErFB811YuLOkbupl5qwXng==' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>"] @AT@ 2833 @LENGTH@ 362
------------UPD InfixExpression@@" <authentication-provider>" + "        <password-encoder hash='{sha}'/>" + "        <user-service>"+ "            <user name='bob' password='{SSHA}PpuEwfdj7M1rs0C2W4ssSM2XEN/Y6S5U' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>" @TO@ " <authentication-provider>" + "        <password-encoder hash='md5' base64='true'/>" + "        <user-service>"+ "            <user name='bob' password='ErFB811YuLOkbupl5qwXng==' authorities='ROLE_A' />"+ "        </user-service>"+ "    </authentication-provider>" @AT@ 2844 @LENGTH@ 350
---------------UPD StringLiteral@@"        <password-encoder hash='{sha}'/>" @TO@ "        <password-encoder hash='md5' base64='true'/>" @AT@ 2891 @LENGTH@ 42
---------------UPD StringLiteral@@"            <user name='bob' password='{SSHA}PpuEwfdj7M1rs0C2W4ssSM2XEN/Y6S5U' authorities='ROLE_A' />" @TO@ "            <user name='bob' password='ErFB811YuLOkbupl5qwXng==' authorities='ROLE_A' />" @AT@ 2995 @LENGTH@ 104


UPD ExpressionStatement@@MethodInvocation:services.getPropertyValues().addPropertyValue("tokenValiditySeconds",Integer.parseInt(tokenValiditySeconds)) @TO@ MethodInvocation:services.getPropertyValues().addPropertyValue("tokenValiditySeconds",new Integer(tokenValiditySeconds)) @AT@ 4640 @LENGTH@ 110
---UPD MethodInvocation@@services.getPropertyValues().addPropertyValue("tokenValiditySeconds",Integer.parseInt(tokenValiditySeconds)) @TO@ services.getPropertyValues().addPropertyValue("tokenValiditySeconds",new Integer(tokenValiditySeconds)) @AT@ 4640 @LENGTH@ 109
------UPD SimpleName@@MethodName:addPropertyValue:["tokenValiditySeconds", Integer.parseInt(tokenValiditySeconds)] @TO@ MethodName:addPropertyValue:["tokenValiditySeconds", new Integer(tokenValiditySeconds)] @AT@ 4669 @LENGTH@ 80
---------DEL MethodInvocation@@Integer.parseInt(tokenValiditySeconds) @AT@ 4710 @LENGTH@ 38
------------DEL SimpleName@@Name:Integer @AT@ 4710 @LENGTH@ 7
------------DEL SimpleName@@MethodName:parseInt:[tokenValiditySeconds] @AT@ 4718 @LENGTH@ 30
---------------DEL SimpleName@@tokenValiditySeconds @AT@ 4727 @LENGTH@ 20
---------INS ClassInstanceCreation@@Integer[tokenValiditySeconds] @TO@ SimpleName@@MethodName:addPropertyValue:["tokenValiditySeconds", Integer.parseInt(tokenValiditySeconds)] @AT@ 4710 @LENGTH@ 33
------------INS New@@new @TO@ ClassInstanceCreation@@Integer[tokenValiditySeconds] @AT@ 4710 @LENGTH@ 3
------------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[tokenValiditySeconds] @AT@ 4714 @LENGTH@ 7
------------INS SimpleName@@tokenValiditySeconds @TO@ ClassInstanceCreation@@Integer[tokenValiditySeconds] @AT@ 4722 @LENGTH@ 20


UPD TypeDeclaration@@[@Converter, public]CollectionConverter,  @TO@ [@Converter, public, final]CollectionConverter,  @AT@ 1058 @LENGTH@ 1553
---INS Modifier@@final @TO@ TypeDeclaration@@[@Converter, public]CollectionConverter,  @AT@ 1314 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:getJdbcTemplate().update(getQuery(SAVE_STEP_EXECUTION),parameters,new int[]{Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}) @TO@ MethodInvocation:getJdbcTemplate().update(getQuery(SAVE_STEP_EXECUTION),parameters,new int[]{Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}) @AT@ 9625 @LENGTH@ 308
---UPD MethodInvocation@@getJdbcTemplate().update(getQuery(SAVE_STEP_EXECUTION),parameters,new int[]{Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}) @TO@ getJdbcTemplate().update(getQuery(SAVE_STEP_EXECUTION),parameters,new int[]{Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}) @AT@ 9625 @LENGTH@ 307
------UPD SimpleName@@MethodName:update:[getQuery(SAVE_STEP_EXECUTION), parameters, new int[]{Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}] @TO@ MethodName:update:[getQuery(SAVE_STEP_EXECUTION), parameters, new int[]{Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR}] @AT@ 9643 @LENGTH@ 289
---------UPD ArrayCreation@@new int[]{Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR} @TO@ new int[]{Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR} @AT@ 9709 @LENGTH@ 222
------------UPD ArrayInitializer@@{Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR} @TO@ {Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.TIMESTAMP,Types.TIMESTAMP,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.CHAR,Types.VARCHAR,Types.VARCHAR} @AT@ 9719 @LENGTH@ 212
---------------UPD QualifiedName@@Types.INTEGER @TO@ Types.VARCHAR @AT@ 9751 @LENGTH@ 13
------------------UPD SimpleName@@INTEGER @TO@ VARCHAR @AT@ 9757 @LENGTH@ 7


UPD IfStatement@@if (bean instanceof Component) {  return (Component)bean;} else {  throw new IllegalArgumentException("Bean with name: " + name + " in registry is not a Component: "+ bean);} @TO@ if (bean instanceof Component) {  return (Component)bean;} @AT@ 6406 @LENGTH@ 282
---DEL Block@@ElseBody:{  throw new IllegalArgumentException("Bean with name: " + name + " in registry is not a Component: "+ bean);} @AT@ 6498 @LENGTH@ 190
------DEL ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Bean with name: " + name + " in registry is not a Component: "+ bean) @AT@ 6516 @LENGTH@ 158
---------DEL ClassInstanceCreation@@IllegalArgumentException["Bean with name: " + name + " in registry is not a Component: "+ bean] @AT@ 6522 @LENGTH@ 151
------------DEL New@@new @AT@ 6522 @LENGTH@ 3
------------DEL SimpleType@@IllegalArgumentException @AT@ 6526 @LENGTH@ 24
------------DEL InfixExpression@@"Bean with name: " + name + " in registry is not a Component: "+ bean @AT@ 6551 @LENGTH@ 121
---------------DEL StringLiteral@@"Bean with name: " @AT@ 6551 @LENGTH@ 18
---------------DEL Operator@@+ @AT@ 6569 @LENGTH@ 1
---------------DEL SimpleName@@name @AT@ 6572 @LENGTH@ 4
---------------DEL StringLiteral@@" in registry is not a Component: " @AT@ 6630 @LENGTH@ 35
---------------DEL SimpleName@@bean @AT@ 6668 @LENGTH@ 4


UPD IfStatement@@if (beans.size() > 0) {  rememberMeServices=(RememberMeServices)beans.values().toArray()[0];} else {  throw new SecurityConfigurationException("More than one RememberMeServices bean found.");} @TO@ if (beans.size() == 1) {  rememberMeServices=(RememberMeServices)beans.values().toArray()[0];} else {  throw new SecurityConfigurationException("More than one RememberMeServices bean found.");} @AT@ 2858 @LENGTH@ 235
---UPD InfixExpression@@beans.size() > 0 @TO@ beans.size() == 1 @AT@ 2862 @LENGTH@ 16
------UPD Operator@@> @TO@ == @AT@ 2874 @LENGTH@ 1
------UPD NumberLiteral@@0 @TO@ 1 @AT@ 2877 @LENGTH@ 1


MOV MethodDeclaration@@public, String, MethodName:toString,  @TO@ TypeDeclaration@@[public]ConstantBeanHolder, [BeanHolder] @AT@ 1476 @LENGTH@ 64


UPD ExpressionStatement@@Assignment:line=line.toLowerCase().trim() @TO@ Assignment:line=line.toLowerCase(Locale.ENGLISH).trim() @AT@ 17031 @LENGTH@ 33
---UPD Assignment@@line=line.toLowerCase().trim() @TO@ line=line.toLowerCase(Locale.ENGLISH).trim() @AT@ 17031 @LENGTH@ 32
------UPD MethodInvocation@@line.toLowerCase().trim() @TO@ line.toLowerCase(Locale.ENGLISH).trim() @AT@ 17038 @LENGTH@ 25
---------UPD MethodInvocation@@MethodName:toLowerCase:[] @TO@ MethodName:toLowerCase:[Locale.ENGLISH] @AT@ 17038 @LENGTH@ 18
------------INS QualifiedName@@Locale.ENGLISH @TO@ MethodInvocation@@MethodName:toLowerCase:[] @AT@ 17094 @LENGTH@ 14
---------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 17094 @LENGTH@ 6
---------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 17101 @LENGTH@ 7


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 6836 @LENGTH@ 54
---DEL Modifier@@public @AT@ 6836 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 6843 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 6851 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 6874 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 6881 @LENGTH@ 4


UPD ExpressionStatement@@Assignment:fs=new FieldSet((String[])tokens.toArray(new String[0]),(String[])names.toArray(new String[0])) @TO@ Assignment:fs=new DefaultFieldSet((String[])tokens.toArray(new String[0]),(String[])names.toArray(new String[0])) @AT@ 1825 @LENGTH@ 99
---UPD Assignment@@fs=new FieldSet((String[])tokens.toArray(new String[0]),(String[])names.toArray(new String[0])) @TO@ fs=new DefaultFieldSet((String[])tokens.toArray(new String[0]),(String[])names.toArray(new String[0])) @AT@ 1825 @LENGTH@ 98
------UPD ClassInstanceCreation@@FieldSet[(String[])tokens.toArray(new String[0]), (String[])names.toArray(new String[0])] @TO@ DefaultFieldSet[(String[])tokens.toArray(new String[0]), (String[])names.toArray(new String[0])] @AT@ 1830 @LENGTH@ 93
---------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 1834 @LENGTH@ 8


UPD MethodDeclaration@@public, int, MethodName:getWriteSkipCount,  @TO@ public, Integer, MethodName:getWriteSkipCount,  @AT@ 8932 @LENGTH@ 60
---DEL PrimitiveType@@int @AT@ 8939 @LENGTH@ 3
---INS SimpleType@@Integer @TO@ MethodDeclaration@@public, int, MethodName:getWriteSkipCount,  @AT@ 8956 @LENGTH@ 7
---UPD ReturnStatement@@SimpleName:writeSkipCount @TO@ ClassInstanceCreation:new Integer(writeSkipCount) @AT@ 8967 @LENGTH@ 22
------DEL SimpleName@@writeSkipCount @AT@ 8974 @LENGTH@ 14
------INS ClassInstanceCreation@@Integer[writeSkipCount] @TO@ ReturnStatement@@SimpleName:writeSkipCount @AT@ 8995 @LENGTH@ 27
---------INS New@@new @TO@ ClassInstanceCreation@@Integer[writeSkipCount] @AT@ 8995 @LENGTH@ 3
---------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[writeSkipCount] @AT@ 8999 @LENGTH@ 7
---------INS SimpleName@@writeSkipCount @TO@ ClassInstanceCreation@@Integer[writeSkipCount] @AT@ 9007 @LENGTH@ 14


UPD VariableDeclarationStatement@@final String[] NAMES={"James","Guillaume","Hiram","Rob"}; @TO@ final String[] names={"James","Guillaume","Hiram","Rob"}; @AT@ 4129 @LENGTH@ 62
---UPD VariableDeclarationFragment@@NAMES={"James","Guillaume","Hiram","Rob"} @TO@ names={"James","Guillaume","Hiram","Rob"} @AT@ 4144 @LENGTH@ 46
------UPD SimpleName@@NAMES @TO@ names @AT@ 4144 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:context.renderResponse() @TO@ MethodDeclaration@@public, void, MethodName:processAction, ActionEvent actionEvent, AbortProcessingException,  @AT@ 2456 @LENGTH@ 25
---INS MethodInvocation@@context.renderResponse() @TO@ ExpressionStatement@@MethodInvocation:context.renderResponse() @AT@ 2456 @LENGTH@ 24
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.renderResponse() @AT@ 2456 @LENGTH@ 7
------INS SimpleName@@MethodName:renderResponse:[] @TO@ MethodInvocation@@context.renderResponse() @AT@ 2464 @LENGTH@ 16


UPD MethodDeclaration@@private, Message, MethodName:prepareMessage, Exchange exchange, Map<String,Object> requestContext, Map<Class,Object> param, InvokingContext InvokingContext,  @TO@ private, Message, MethodName:prepareMessage, Exchange exchange, Map<String,Object> requestContext, Map<Class,Object> param, InvokingContext invokingContext,  @AT@ 6420 @LENGTH@ 758
---UPD SingleVariableDeclaration@@InvokingContext InvokingContext @TO@ InvokingContext invokingContext @AT@ 6544 @LENGTH@ 31
------UPD SimpleName@@InvokingContext @TO@ invokingContext @AT@ 6560 @LENGTH@ 15
---UPD IfStatement@@if (param != null) {  InvokingContext.setRequestOutMessageContent(message,param);} @TO@ if (param != null) {  invokingContext.setRequestOutMessageContent(message,param);} @AT@ 6909 @LENGTH@ 103
------UPD Block@@ThenBody:{  InvokingContext.setRequestOutMessageContent(message,param);} @TO@ ThenBody:{  invokingContext.setRequestOutMessageContent(message,param);} @AT@ 6928 @LENGTH@ 84
---------UPD ExpressionStatement@@MethodInvocation:InvokingContext.setRequestOutMessageContent(message,param) @TO@ MethodInvocation:invokingContext.setRequestOutMessageContent(message,param) @AT@ 6942 @LENGTH@ 60
------------UPD MethodInvocation@@InvokingContext.setRequestOutMessageContent(message,param) @TO@ invokingContext.setRequestOutMessageContent(message,param) @AT@ 6942 @LENGTH@ 59
---------------UPD SimpleName@@Name:InvokingContext @TO@ Name:invokingContext @AT@ 6942 @LENGTH@ 15


INS IfStatement@@if (requestContext.getCurrentState().isViewState()) {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} else {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @TO@ MethodDeclaration@@private, Map, MethodName:flowScopes,  @AT@ 6249 @LENGTH@ 467
---INS MethodInvocation@@requestContext.getCurrentState().isViewState() @TO@ IfStatement@@if (requestContext.getCurrentState().isViewState()) {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} else {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @AT@ 6253 @LENGTH@ 46
------INS MethodInvocation@@MethodName:getCurrentState:[] @TO@ MethodInvocation@@requestContext.getCurrentState().isViewState() @AT@ 6253 @LENGTH@ 32
------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getCurrentState().isViewState() @AT@ 6253 @LENGTH@ 14
------INS SimpleName@@MethodName:isViewState:[] @TO@ MethodInvocation@@requestContext.getCurrentState().isViewState() @AT@ 6286 @LENGTH@ 13
---INS Block@@ThenBody:{  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @TO@ IfStatement@@if (requestContext.getCurrentState().isViewState()) {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} else {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @AT@ 6301 @LENGTH@ 226
------MOV ReturnStatement@@MethodInvocation:requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @TO@ Block@@ThenBody:{  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @AT@ 6249 @LENGTH@ 215
---INS Block@@ElseBody:{  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @TO@ IfStatement@@if (requestContext.getCurrentState().isViewState()) {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getViewScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} else {  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @AT@ 6533 @LENGTH@ 183
------INS ReturnStatement@@MethodInvocation:requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @TO@ Block@@ElseBody:{  return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();} @AT@ 6538 @LENGTH@ 174
---------INS MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @TO@ ReturnStatement@@MethodInvocation:requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 166
------------INS MethodInvocation@@MethodName:union:[requestContext.getRequestScope()] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 158
---------------INS MethodInvocation@@requestContext.getRequestScope() @TO@ MethodInvocation@@MethodName:union:[requestContext.getRequestScope()] @AT@ 6670 @LENGTH@ 32
------------------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getRequestScope() @AT@ 6670 @LENGTH@ 14
------------------INS SimpleName@@MethodName:getRequestScope:[] @TO@ MethodInvocation@@requestContext.getRequestScope() @AT@ 6685 @LENGTH@ 17
------------INS MethodInvocation@@MethodName:union:[requestContext.getFlashScope()] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 118
---------------INS MethodInvocation@@requestContext.getFlashScope() @TO@ MethodInvocation@@MethodName:union:[requestContext.getFlashScope()] @AT@ 6632 @LENGTH@ 30
------------------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getFlashScope() @AT@ 6632 @LENGTH@ 14
------------------INS SimpleName@@MethodName:getFlashScope:[] @TO@ MethodInvocation@@requestContext.getFlashScope() @AT@ 6647 @LENGTH@ 15
------------INS MethodInvocation@@MethodName:union:[requestContext.getFlowScope()] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 74
---------------INS MethodInvocation@@requestContext.getFlowScope() @TO@ MethodInvocation@@MethodName:union:[requestContext.getFlowScope()] @AT@ 6589 @LENGTH@ 29
------------------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getFlowScope() @AT@ 6589 @LENGTH@ 14
------------------INS SimpleName@@MethodName:getFlowScope:[] @TO@ MethodInvocation@@requestContext.getFlowScope() @AT@ 6604 @LENGTH@ 14
------------INS MethodInvocation@@MethodName:getConversationScope:[] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 37
------------INS SimpleName@@Name:requestContext @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6545 @LENGTH@ 14
------------INS SimpleName@@MethodName:asMap:[] @TO@ MethodInvocation@@requestContext.getConversationScope().union(requestContext.getFlowScope()).union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap() @AT@ 6704 @LENGTH@ 7


UPD VariableDeclarationStatement@@Iterator allAttributes=soapElement.getAllAttibutes(); @TO@ Iterator allAttributes=soapElement.getAllAttributes(); @AT@ 1635 @LENGTH@ 55
---UPD VariableDeclarationFragment@@allAttributes=soapElement.getAllAttibutes() @TO@ allAttributes=soapElement.getAllAttributes() @AT@ 1644 @LENGTH@ 45
------UPD MethodInvocation@@soapElement.getAllAttibutes() @TO@ soapElement.getAllAttributes() @AT@ 1660 @LENGTH@ 29
---------UPD SimpleName@@MethodName:getAllAttibutes:[] @TO@ MethodName:getAllAttributes:[] @AT@ 1672 @LENGTH@ 17


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 1152 @LENGTH@ 41
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 1159 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 1163 @LENGTH@ 8


UPD FieldDeclaration@@private, static, final, int, [PORT=6335] @TO@ private, static, final, int, [PORT=6336] @AT@ 1353 @LENGTH@ 37
---UPD VariableDeclarationFragment@@PORT=6335 @TO@ PORT=6336 @AT@ 1378 @LENGTH@ 11
------UPD NumberLiteral@@6335 @TO@ 6336 @AT@ 1385 @LENGTH@ 4


UPD MethodDeclaration@@public, boolean, MethodName:shouldSkip, Exception ex, StepContribution stepContribution,  @TO@ public, boolean, MethodName:shouldSkip, Exception ex, int skipCount,  @AT@ 1023 @LENGTH@ 95
---UPD SingleVariableDeclaration@@StepContribution stepContribution @TO@ int skipCount @AT@ 1063 @LENGTH@ 33
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@StepContribution stepContribution @AT@ 1000 @LENGTH@ 3
------DEL SimpleType@@StepContribution @AT@ 1063 @LENGTH@ 16
------UPD SimpleName@@stepContribution @TO@ skipCount @AT@ 1080 @LENGTH@ 16


UPD ReturnStatement@@InfixExpression:"Bonjour from" + suffix @TO@ InfixExpression:"Bonjour from " + suffix @AT@ 2497 @LENGTH@ 31
---UPD InfixExpression@@"Bonjour from" + suffix @TO@ "Bonjour from " + suffix @AT@ 2504 @LENGTH@ 23
------UPD StringLiteral@@"Bonjour from" @TO@ "Bonjour from " @AT@ 2504 @LENGTH@ 14


UPD TypeDeclaration@@[public]Assertions,  @TO@ [public, final]Assertions,  @AT@ 1030 @LENGTH@ 1041
---INS Modifier@@final @TO@ TypeDeclaration@@[public]Assertions,  @AT@ 1038 @LENGTH@ 5


UPD MethodDeclaration@@private, void, MethodName:appendCollection, Collection collection, StringBuilder builder,  @TO@ private, void, MethodName:appendCollection, Collection collection, StringBuffer builder,  @AT@ 2290 @LENGTH@ 229
---UPD SingleVariableDeclaration@@StringBuilder builder @TO@ StringBuffer builder @AT@ 2343 @LENGTH@ 21
------UPD SimpleType@@StringBuilder @TO@ StringBuffer @AT@ 2343 @LENGTH@ 13


INS TryStatement@@try {  assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()));  fail("Expected SkipLimitExceededException");} catch (SkipLimitExceededException e) {} @TO@ MethodDeclaration@@public, void, MethodName:testApplyConfigurationWithZeroSkipLimit, Exception,  @AT@ 14010 @LENGTH@ 262
---MOV ExpressionStatement@@MethodInvocation:assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())) @TO@ TryStatement@@try {  assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()));  fail("Expected SkipLimitExceededException");} catch (SkipLimitExceededException e) {} @AT@ 13881 @LENGTH@ 138
---INS ExpressionStatement@@MethodInvocation:fail("Expected SkipLimitExceededException") @TO@ TryStatement@@try {  assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()));  fail("Expected SkipLimitExceededException");} catch (SkipLimitExceededException e) {} @AT@ 14163 @LENGTH@ 44
------INS MethodInvocation@@fail("Expected SkipLimitExceededException") @TO@ ExpressionStatement@@MethodInvocation:fail("Expected SkipLimitExceededException") @AT@ 14163 @LENGTH@ 43
---------INS SimpleName@@MethodName:fail:["Expected SkipLimitExceededException"] @TO@ MethodInvocation@@fail("Expected SkipLimitExceededException") @AT@ 14163 @LENGTH@ 43
------------INS StringLiteral@@"Expected SkipLimitExceededException" @TO@ SimpleName@@MethodName:fail:["Expected SkipLimitExceededException"] @AT@ 14168 @LENGTH@ 37
---INS CatchClause@@catch (SkipLimitExceededException e) {} @TO@ TryStatement@@try {  assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()));  fail("Expected SkipLimitExceededException");} catch (SkipLimitExceededException e) {} @AT@ 14213 @LENGTH@ 59
------INS SingleVariableDeclaration@@SkipLimitExceededException e @TO@ CatchClause@@catch (SkipLimitExceededException e) {} @AT@ 14220 @LENGTH@ 28
---------INS SimpleType@@SkipLimitExceededException @TO@ SingleVariableDeclaration@@SkipLimitExceededException e @AT@ 14220 @LENGTH@ 26
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@SkipLimitExceededException e @AT@ 14247 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:testedAsStream().update(executionContext) @TO@ MethodDeclaration@@public, void, MethodName:testRestart, Exception,  @AT@ 1042 @LENGTH@ 42
---INS MethodInvocation@@testedAsStream().update(executionContext) @TO@ ExpressionStatement@@MethodInvocation:testedAsStream().update(executionContext) @AT@ 1042 @LENGTH@ 41
------INS MethodInvocation@@MethodName:testedAsStream:[] @TO@ MethodInvocation@@testedAsStream().update(executionContext) @AT@ 1042 @LENGTH@ 16
------INS SimpleName@@MethodName:update:[executionContext] @TO@ MethodInvocation@@testedAsStream().update(executionContext) @AT@ 1059 @LENGTH@ 24
---------INS SimpleName@@executionContext @TO@ SimpleName@@MethodName:update:[executionContext] @AT@ 1066 @LENGTH@ 16


MOV FieldDeclaration@@private, static, final, transient, Log, [LOG=LogFactory.getLog(RoutingSlipDataModificationTest.class)] @TO@ TypeDeclaration@@[public]RoutingSlipDataModificationTest, ContextTestSupport @AT@ 1359 @LENGTH@ 98


UPD TypeDeclaration@@[public]CxfMessageCustomizedExceptionTest, CxfCustmerizedExceptionTest @TO@ [public]CxfMessageCustomizedExceptionTest, CxfCustomizedExceptionTest @AT@ 982 @LENGTH@ 279
---UPD SimpleType@@CxfCustmerizedExceptionTest @TO@ CxfCustomizedExceptionTest @AT@ 1037 @LENGTH@ 27


INS MethodDeclaration@@public, char, MethodName:charAt, int pos,  @TO@ TypeDeclaration@@[public]CharBuffer,  @AT@ 5166 @LENGTH@ 55
---INS Modifier@@public @TO@ MethodDeclaration@@public, char, MethodName:charAt, int pos,  @AT@ 5166 @LENGTH@ 6
---INS PrimitiveType@@char @TO@ MethodDeclaration@@public, char, MethodName:charAt, int pos,  @AT@ 5173 @LENGTH@ 4
---INS SimpleName@@MethodName:charAt @TO@ MethodDeclaration@@public, char, MethodName:charAt, int pos,  @AT@ 5178 @LENGTH@ 6
---INS SingleVariableDeclaration@@int pos @TO@ MethodDeclaration@@public, char, MethodName:charAt, int pos,  @AT@ 5185 @LENGTH@ 7
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int pos @AT@ 5185 @LENGTH@ 3
------INS SimpleName@@pos @TO@ SingleVariableDeclaration@@int pos @AT@ 5189 @LENGTH@ 3
---INS ReturnStatement@@ArrayAccess:c[pos] @TO@ MethodDeclaration@@public, char, MethodName:charAt, int pos,  @AT@ 5202 @LENGTH@ 14
------INS ArrayAccess@@c[pos] @TO@ ReturnStatement@@ArrayAccess:c[pos] @AT@ 5209 @LENGTH@ 6
---------INS SimpleName@@c @TO@ ArrayAccess@@c[pos] @AT@ 5209 @LENGTH@ 1
---------INS SimpleName@@pos @TO@ ArrayAccess@@c[pos] @AT@ 5211 @LENGTH@ 3


UPD TryStatement@@try {  Constructor cns=DOM_TO_SAX_CLASS.getConstructor(new Class[]{Node.class});  XMLReader converter=(XMLReader)cns.newInstance(new Object[]{source.getNode()});  return new SAXSource(converter,new InputSource());} catch (Exception e) {  throw new TransformerException(e);} @TO@ try {  Constructor cns=DOM_TO_SAX_CLASS.getConstructor(Node.class);  XMLReader converter=(XMLReader)cns.newInstance(source.getNode());  return new SAXSource(converter,new InputSource());} catch (Exception e) {  throw new TransformerException(e);} @AT@ 12854 @LENGTH@ 367
---UPD VariableDeclarationStatement@@Constructor cns=DOM_TO_SAX_CLASS.getConstructor(new Class[]{Node.class}); @TO@ Constructor cns=DOM_TO_SAX_CLASS.getConstructor(Node.class); @AT@ 12876 @LENGTH@ 76
------UPD VariableDeclarationFragment@@cns=DOM_TO_SAX_CLASS.getConstructor(new Class[]{Node.class}) @TO@ cns=DOM_TO_SAX_CLASS.getConstructor(Node.class) @AT@ 12888 @LENGTH@ 63
---------UPD MethodInvocation@@DOM_TO_SAX_CLASS.getConstructor(new Class[]{Node.class}) @TO@ DOM_TO_SAX_CLASS.getConstructor(Node.class) @AT@ 12894 @LENGTH@ 57
------------UPD SimpleName@@MethodName:getConstructor:[new Class[]{Node.class}] @TO@ MethodName:getConstructor:[Node.class] @AT@ 12911 @LENGTH@ 40
---------------DEL ArrayCreation@@new Class[]{Node.class} @AT@ 12926 @LENGTH@ 24
------------------DEL ArrayType@@Class[] @AT@ 12930 @LENGTH@ 7
---------------------DEL SimpleType@@Class @AT@ 12930 @LENGTH@ 5
------------------DEL ArrayInitializer@@{Node.class} @AT@ 12938 @LENGTH@ 12
---------------------DEL TypeLiteral@@Node.class @AT@ 12939 @LENGTH@ 10
---------------INS TypeLiteral@@Node.class @TO@ SimpleName@@MethodName:getConstructor:[new Class[]{Node.class}] @AT@ 12926 @LENGTH@ 10
---UPD VariableDeclarationStatement@@XMLReader converter=(XMLReader)cns.newInstance(new Object[]{source.getNode()}); @TO@ XMLReader converter=(XMLReader)cns.newInstance(source.getNode()); @AT@ 12969 @LENGTH@ 83
------UPD VariableDeclarationFragment@@converter=(XMLReader)cns.newInstance(new Object[]{source.getNode()}) @TO@ converter=(XMLReader)cns.newInstance(source.getNode()) @AT@ 12979 @LENGTH@ 72
---------UPD CastExpression@@(XMLReader)cns.newInstance(new Object[]{source.getNode()}) @TO@ (XMLReader)cns.newInstance(source.getNode()) @AT@ 12991 @LENGTH@ 60
------------UPD MethodInvocation@@cns.newInstance(new Object[]{source.getNode()}) @TO@ cns.newInstance(source.getNode()) @AT@ 13003 @LENGTH@ 48
---------------UPD SimpleName@@MethodName:newInstance:[new Object[]{source.getNode()}] @TO@ MethodName:newInstance:[source.getNode()] @AT@ 13007 @LENGTH@ 44
------------------INS MethodInvocation@@source.getNode() @TO@ SimpleName@@MethodName:newInstance:[new Object[]{source.getNode()}] @AT@ 13005 @LENGTH@ 16
---------------------MOV SimpleName@@Name:source @TO@ MethodInvocation@@source.getNode() @AT@ 13033 @LENGTH@ 6
---------------------MOV SimpleName@@MethodName:getNode:[] @TO@ MethodInvocation@@source.getNode() @AT@ 13040 @LENGTH@ 9
------------------DEL ArrayCreation@@new Object[]{source.getNode()} @AT@ 13019 @LENGTH@ 31
---------------------DEL ArrayType@@Object[] @AT@ 13023 @LENGTH@ 8
------------------------DEL SimpleType@@Object @AT@ 13023 @LENGTH@ 6
---------------------DEL ArrayInitializer@@{source.getNode()} @AT@ 13032 @LENGTH@ 18
------------------------DEL MethodInvocation@@source.getNode() @AT@ 13033 @LENGTH@ 16


UPD MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @TO@ protected, Object, MethodName:serializeDeserialize, Object obj, Exception,  @AT@ 4453 @LENGTH@ 693
---UPD Modifier@@public @TO@ protected @AT@ 4453 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 4460 @LENGTH@ 4
---INS SimpleType@@Object @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4463 @LENGTH@ 6
---UPD SimpleName@@MethodName:testSerializeDeserializeThenCompare @TO@ MethodName:serializeDeserialize @AT@ 4465 @LENGTH@ 35
---INS SingleVariableDeclaration@@Object obj @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4491 @LENGTH@ 10
------INS SimpleType@@Object @TO@ SingleVariableDeclaration@@Object obj @AT@ 4491 @LENGTH@ 6
------INS SimpleName@@obj @TO@ SingleVariableDeclaration@@Object obj @AT@ 4498 @LENGTH@ 3
---DEL IfStatement@@if (obj instanceof Serializable && isTestSerialization()) {  ByteArrayOutputStream buffer=new ByteArrayOutputStream();  ObjectOutputStream out=new ObjectOutputStream(buffer);  out.writeObject(obj);  out.close();  ObjectInputStream in=new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));  Object dest=in.readObject();  in.close();  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 4565 @LENGTH@ 575
------DEL Block@@ThenBody:{  ByteArrayOutputStream buffer=new ByteArrayOutputStream();  ObjectOutputStream out=new ObjectOutputStream(buffer);  out.writeObject(obj);  out.close();  ObjectInputStream in=new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));  Object dest=in.readObject();  in.close();  if (isEqualsCheckable()) {    assertEquals("obj != deserialize(serialize(obj))",obj,dest);  }} @AT@ 4623 @LENGTH@ 517
---MOV VariableDeclarationStatement@@ByteArrayOutputStream buffer=new ByteArrayOutputStream(); @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4637 @LENGTH@ 59
---MOV VariableDeclarationStatement@@ObjectOutputStream out=new ObjectOutputStream(buffer); @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4709 @LENGTH@ 56
---MOV ExpressionStatement@@MethodInvocation:out.writeObject(obj) @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4778 @LENGTH@ 21
---MOV ExpressionStatement@@MethodInvocation:out.close() @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4812 @LENGTH@ 12
---MOV VariableDeclarationStatement@@ObjectInputStream in=new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())); @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4838 @LENGTH@ 93
---INS ReturnStatement@@SimpleName:dest @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4877 @LENGTH@ 12
------INS SimpleName@@dest @TO@ ReturnStatement@@SimpleName:dest @AT@ 4884 @LENGTH@ 4
---MOV VariableDeclarationStatement@@Object dest=in.readObject(); @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4944 @LENGTH@ 30
---MOV ExpressionStatement@@MethodInvocation:in.close() @TO@ MethodDeclaration@@public, void, MethodName:testSerializeDeserializeThenCompare, Exception,  @AT@ 4987 @LENGTH@ 11


DEL MethodDeclaration@@private, ItemStream, MethodName:getAsItemStream, ItemWriter itemWriter,  @AT@ 8116 @LENGTH@ 94
---DEL Modifier@@private @AT@ 8116 @LENGTH@ 7
---DEL SimpleType@@ItemStream @AT@ 8124 @LENGTH@ 10
---DEL SimpleName@@MethodName:getAsItemStream @AT@ 8135 @LENGTH@ 15
---DEL SingleVariableDeclaration@@ItemWriter itemWriter @AT@ 8151 @LENGTH@ 21
------DEL SimpleType@@ItemWriter @AT@ 8151 @LENGTH@ 10
------DEL SimpleName@@itemWriter @AT@ 8162 @LENGTH@ 10
---DEL ReturnStatement@@CastExpression:(ItemStream)itemWriter @AT@ 8177 @LENGTH@ 30
------DEL CastExpression@@(ItemStream)itemWriter @AT@ 8184 @LENGTH@ 22
---------DEL SimpleType@@ItemStream @AT@ 8185 @LENGTH@ 10
---------DEL SimpleName@@itemWriter @AT@ 8196 @LENGTH@ 10


UPD MethodDeclaration@@public, Iterator, MethodName:getAllAttibutes,  @TO@ public, Iterator, MethodName:getAllAttributes,  @AT@ 2315 @LENGTH@ 102
---UPD SimpleName@@MethodName:getAllAttibutes @TO@ MethodName:getAllAttributes @AT@ 2331 @LENGTH@ 15


INS ExpressionStatement@@MethodInvocation:jobInstance.setJob(job) @TO@ MethodDeclaration@@private, JobInstance, MethodName:createJobInstance, Job job, JobParameters jobParameters,  @AT@ 10789 @LENGTH@ 24
---INS MethodInvocation@@jobInstance.setJob(job) @TO@ ExpressionStatement@@MethodInvocation:jobInstance.setJob(job) @AT@ 10789 @LENGTH@ 23
------INS SimpleName@@Name:jobInstance @TO@ MethodInvocation@@jobInstance.setJob(job) @AT@ 10789 @LENGTH@ 11
------INS SimpleName@@MethodName:setJob:[job] @TO@ MethodInvocation@@jobInstance.setJob(job) @AT@ 10801 @LENGTH@ 11
---------INS SimpleName@@job @TO@ SimpleName@@MethodName:setJob:[job] @AT@ 10808 @LENGTH@ 3


UPD MethodDeclaration@@public, AttributeMap, MethodName:getAttributes,  @TO@ public, MutableAttributeMap, MethodName:getAttributes,  @AT@ 9902 @LENGTH@ 58
---UPD SimpleType@@AttributeMap @TO@ MutableAttributeMap @AT@ 9909 @LENGTH@ 12


UPD TryStatement@@try {  String fileName=createFileName(exchange.getIn(),endpoint.getConfiguration());  int lastPathIndex=fileName.lastIndexOf('/');  if (lastPathIndex != -1) {    String directory=fileName.substring(0,lastPathIndex);    if (!buildDirectory(client,directory)) {      LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)");    }  }  final boolean success=client.storeFile(fileName,payload);  if (!success) {    throw new RuntimeCamelException("error sending file");  }  RemoteFileConfiguration config=endpoint.getConfiguration();  LOG.info("Sent: " + fileName + " to "+ config.toString().substring(0,config.toString().indexOf(config.getFile())));}  finally {  if (null != payload) {    payload.close();  }} @TO@ try {  String fileName=createFileName(exchange.getIn(),endpoint.getConfiguration());  int lastPathIndex=fileName.lastIndexOf('/');  if (lastPathIndex != -1) {    String directory=fileName.substring(0,lastPathIndex);    if (!buildDirectory(client,directory)) {      LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)");    }  }  final boolean success=client.storeFile(fileName,payload);  if (!success) {    throw new RuntimeCamelException("Error sending file: " + fileName);  }  RemoteFileConfiguration config=endpoint.getConfiguration();  LOG.info("Sent: " + fileName + " to "+ config.toString().substring(0,config.toString().indexOf(config.getFile())));}  finally {  if (payload != null) {    payload.close();  }} @AT@ 3393 @LENGTH@ 991
---UPD IfStatement@@if (lastPathIndex != -1) {  String directory=fileName.substring(0,lastPathIndex);  if (!buildDirectory(client,directory)) {    LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)");  }} @TO@ if (lastPathIndex != -1) {  String directory=fileName.substring(0,lastPathIndex);  if (!buildDirectory(client,directory)) {    LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)");  }} @AT@ 3564 @LENGTH@ 316
------UPD Block@@ThenBody:{  String directory=fileName.substring(0,lastPathIndex);  if (!buildDirectory(client,directory)) {    LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)");  }} @TO@ ThenBody:{  String directory=fileName.substring(0,lastPathIndex);  if (!buildDirectory(client,directory)) {    LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)");  }} @AT@ 3589 @LENGTH@ 291
---------UPD IfStatement@@if (!buildDirectory(client,directory)) {  LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)");} @TO@ if (!buildDirectory(client,directory)) {  LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)");} @AT@ 3680 @LENGTH@ 186
------------UPD Block@@ThenBody:{  LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)");} @TO@ ThenBody:{  LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)");} @AT@ 3720 @LENGTH@ 146
---------------UPD ExpressionStatement@@MethodInvocation:LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)") @TO@ MethodInvocation:LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)") @AT@ 3742 @LENGTH@ 106
------------------UPD MethodInvocation@@LOG.warn("Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)") @TO@ LOG.warn("Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)") @AT@ 3742 @LENGTH@ 105
---------------------UPD SimpleName@@MethodName:warn:["Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)"] @TO@ MethodName:warn:["Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)"] @AT@ 3746 @LENGTH@ 101
------------------------UPD InfixExpression@@"Couldn't buildDirectory: " + directory + " (either permissions deny it, or it already exists)" @TO@ "Couldn't build directory: " + directory + " (either permissions deny it, or it already exists)" @AT@ 3751 @LENGTH@ 95
---------------------------UPD StringLiteral@@"Couldn't buildDirectory: " @TO@ "Couldn't build directory: " @AT@ 3751 @LENGTH@ 27
---UPD IfStatement@@if (!success) {  throw new RuntimeCamelException("error sending file");} @TO@ if (!success) {  throw new RuntimeCamelException("Error sending file: " + fileName);} @AT@ 3967 @LENGTH@ 100
------UPD Block@@ThenBody:{  throw new RuntimeCamelException("error sending file");} @TO@ ThenBody:{  throw new RuntimeCamelException("Error sending file: " + fileName);} @AT@ 3981 @LENGTH@ 86
---------UPD ThrowStatement@@ClassInstanceCreation:new RuntimeCamelException("error sending file") @TO@ ClassInstanceCreation:new RuntimeCamelException("Error sending file: " + fileName) @AT@ 3999 @LENGTH@ 54
------------UPD ClassInstanceCreation@@RuntimeCamelException["error sending file"] @TO@ RuntimeCamelException["Error sending file: " + fileName] @AT@ 4005 @LENGTH@ 47
---------------DEL StringLiteral@@"error sending file" @AT@ 4031 @LENGTH@ 20
---------------INS InfixExpression@@"Error sending file: " + fileName @TO@ ClassInstanceCreation@@RuntimeCamelException["error sending file"] @AT@ 4103 @LENGTH@ 33
------------------INS StringLiteral@@"Error sending file: " @TO@ InfixExpression@@"Error sending file: " + fileName @AT@ 4103 @LENGTH@ 22
------------------INS Operator@@+ @TO@ InfixExpression@@"Error sending file: " + fileName @AT@ 4125 @LENGTH@ 1
------------------INS SimpleName@@fileName @TO@ InfixExpression@@"Error sending file: " + fileName @AT@ 4128 @LENGTH@ 8
---UPD Block@@FinallyBody:{  if (null != payload) {    payload.close();  }} @TO@ FinallyBody:{  if (payload != null) {    payload.close();  }} @AT@ 4291 @LENGTH@ 93
------UPD IfStatement@@if (null != payload) {  payload.close();} @TO@ if (payload != null) {  payload.close();} @AT@ 4305 @LENGTH@ 69
---------UPD InfixExpression@@null != payload @TO@ payload != null @AT@ 4309 @LENGTH@ 15
------------DEL Operator@@!= @AT@ 4313 @LENGTH@ 2
------------DEL SimpleName@@payload @AT@ 4317 @LENGTH@ 7
------------INS SimpleName@@payload @TO@ InfixExpression@@null != payload @AT@ 4394 @LENGTH@ 7
------------INS Operator@@!= @TO@ InfixExpression@@null != payload @AT@ 4401 @LENGTH@ 2


INS MethodDeclaration@@public, org.apache.camel.Exchange, MethodName:newInstance,  @TO@ TypeDeclaration@@[public]CxfExchange, DefaultExchange @AT@ 2534 @LENGTH@ 125
---INS Modifier@@public @TO@ MethodDeclaration@@public, org.apache.camel.Exchange, MethodName:newInstance,  @AT@ 2534 @LENGTH@ 6
---INS SimpleType@@org.apache.camel.Exchange @TO@ MethodDeclaration@@public, org.apache.camel.Exchange, MethodName:newInstance,  @AT@ 2541 @LENGTH@ 25
---INS SimpleName@@MethodName:newInstance @TO@ MethodDeclaration@@public, org.apache.camel.Exchange, MethodName:newInstance,  @AT@ 2567 @LENGTH@ 11
---INS ReturnStatement@@ClassInstanceCreation:new CxfExchange(this.getContext(),this.getExchange()) @TO@ MethodDeclaration@@public, org.apache.camel.Exchange, MethodName:newInstance,  @AT@ 2591 @LENGTH@ 62
------INS ClassInstanceCreation@@CxfExchange[this.getContext(), this.getExchange()] @TO@ ReturnStatement@@ClassInstanceCreation:new CxfExchange(this.getContext(),this.getExchange()) @AT@ 2598 @LENGTH@ 54
---------INS New@@new @TO@ ClassInstanceCreation@@CxfExchange[this.getContext(), this.getExchange()] @AT@ 2598 @LENGTH@ 3
---------INS SimpleType@@CxfExchange @TO@ ClassInstanceCreation@@CxfExchange[this.getContext(), this.getExchange()] @AT@ 2602 @LENGTH@ 11
---------INS MethodInvocation@@this.getContext() @TO@ ClassInstanceCreation@@CxfExchange[this.getContext(), this.getExchange()] @AT@ 2614 @LENGTH@ 17
------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getContext() @AT@ 2614 @LENGTH@ 4
------------INS SimpleName@@MethodName:getContext:[] @TO@ MethodInvocation@@this.getContext() @AT@ 2619 @LENGTH@ 12
---------INS MethodInvocation@@this.getExchange() @TO@ ClassInstanceCreation@@CxfExchange[this.getContext(), this.getExchange()] @AT@ 2633 @LENGTH@ 18
------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getExchange() @AT@ 2633 @LENGTH@ 4
------------INS SimpleName@@MethodName:getExchange:[] @TO@ MethodInvocation@@this.getExchange() @AT@ 2638 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:entryPointBuilder.addPropertyValue("loginFormUrl",StringUtils.hasText(loginPage) ? loginPage : DEF_LOGIN_PAGE) @TO@ MethodInvocation:entryPointBuilder.addPropertyValue("loginFormUrl",loginPage != null ? loginPage : DEF_LOGIN_PAGE) @AT@ 3293 @LENGTH@ 112
---UPD MethodInvocation@@entryPointBuilder.addPropertyValue("loginFormUrl",StringUtils.hasText(loginPage) ? loginPage : DEF_LOGIN_PAGE) @TO@ entryPointBuilder.addPropertyValue("loginFormUrl",loginPage != null ? loginPage : DEF_LOGIN_PAGE) @AT@ 3293 @LENGTH@ 111
------UPD SimpleName@@MethodName:addPropertyValue:["loginFormUrl", StringUtils.hasText(loginPage) ? loginPage : DEF_LOGIN_PAGE] @TO@ MethodName:addPropertyValue:["loginFormUrl", loginPage != null ? loginPage : DEF_LOGIN_PAGE] @AT@ 3311 @LENGTH@ 93
---------UPD ConditionalExpression@@StringUtils.hasText(loginPage) ? loginPage : DEF_LOGIN_PAGE @TO@ loginPage != null ? loginPage : DEF_LOGIN_PAGE @AT@ 3344 @LENGTH@ 59
------------INS InfixExpression@@loginPage != null @TO@ ConditionalExpression@@StringUtils.hasText(loginPage) ? loginPage : DEF_LOGIN_PAGE @AT@ 3440 @LENGTH@ 17
---------------INS SimpleName@@loginPage @TO@ InfixExpression@@loginPage != null @AT@ 3440 @LENGTH@ 9
---------------INS Operator@@!= @TO@ InfixExpression@@loginPage != null @AT@ 3449 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@loginPage != null @AT@ 3453 @LENGTH@ 4


INS MethodDeclaration@@public, voidMethodName:NoOpFileProcessStrategy, boolean isLock,  @TO@ TypeDeclaration@@[public]NoOpFileProcessStrategy, FileProcessStrategySupport @AT@ 1118 @LENGTH@ 77
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:NoOpFileProcessStrategy, boolean isLock,  @AT@ 1118 @LENGTH@ 6
---INS SimpleName@@MethodName:NoOpFileProcessStrategy @TO@ MethodDeclaration@@public, voidMethodName:NoOpFileProcessStrategy, boolean isLock,  @AT@ 1125 @LENGTH@ 23
---INS SingleVariableDeclaration@@boolean isLock @TO@ MethodDeclaration@@public, voidMethodName:NoOpFileProcessStrategy, boolean isLock,  @AT@ 1149 @LENGTH@ 14
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean isLock @AT@ 1149 @LENGTH@ 7
------INS SimpleName@@isLock @TO@ SingleVariableDeclaration@@boolean isLock @AT@ 1157 @LENGTH@ 6
---INS SuperConstructorInvocation@@super(isLock);
 @TO@ MethodDeclaration@@public, voidMethodName:NoOpFileProcessStrategy, boolean isLock,  @AT@ 1175 @LENGTH@ 14
------INS SimpleName@@isLock @TO@ SuperConstructorInvocation@@super(isLock);
 @AT@ 1181 @LENGTH@ 6


UPD TypeDeclaration@@[public]MockEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @TO@ [public]MockEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint<Exchange>] @AT@ 1993 @LENGTH@ 19554
---INS ParameterizedType@@BrowsableEndpoint<Exchange> @TO@ TypeDeclaration@@[public]MockEndpoint, DefaultEndpoint<Exchange>[BrowsableEndpoint] @AT@ 2064 @LENGTH@ 27
------INS SimpleType@@BrowsableEndpoint @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 2064 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ ParameterizedType@@BrowsableEndpoint<Exchange> @AT@ 2082 @LENGTH@ 8
---DEL SimpleType@@BrowsableEndpoint @AT@ 2064 @LENGTH@ 17


INS MethodDeclaration@@public, void, MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter,  @TO@ TypeDeclaration@@[public]HttpSecurityBeanDefinitionParserTests,  @AT@ 16149 @LENGTH@ 479
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter,  @AT@ 16149 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter,  @AT@ 16156 @LENGTH@ 4
---INS SimpleName@@MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter @TO@ MethodDeclaration@@public, void, MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter,  @AT@ 16161 @LENGTH@ 51
---INS ExpressionStatement@@MethodInvocation:setContext("    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML) @TO@ MethodDeclaration@@public, void, MethodName:rememberMeServicesWorksWithoutBasicProcessingFilter,  @AT@ 16225 @LENGTH@ 397
------INS MethodInvocation@@setContext("    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML) @TO@ ExpressionStatement@@MethodInvocation:setContext("    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML) @AT@ 16225 @LENGTH@ 396
---------INS SimpleName@@MethodName:setContext:["    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML] @TO@ MethodInvocation@@setContext("    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML) @AT@ 16225 @LENGTH@ 396
------------INS InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @TO@ SimpleName@@MethodName:setContext:["    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML] @AT@ 16253 @LENGTH@ 367
---------------INS StringLiteral@@"    <http>" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16253 @LENGTH@ 12
---------------INS Operator@@+ @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16265 @LENGTH@ 1
---------------INS StringLiteral@@"        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16284 @LENGTH@ 86
---------------INS StringLiteral@@"        <logout logout-success-url='/login.jsp'/>" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16389 @LENGTH@ 51
---------------INS StringLiteral@@"        <anonymous username='guest' granted-authority='guest'/>" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16459 @LENGTH@ 65
---------------INS StringLiteral@@"        <remember-me />" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16543 @LENGTH@ 25
---------------INS StringLiteral@@"    </http>" @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16587 @LENGTH@ 13
---------------INS SimpleName@@AUTH_PROVIDER_XML @TO@ InfixExpression@@"    <http>" + "        <form-login login-page='/login.jsp' default-target-url='/messageList.html'/>" + "        <logout logout-success-url='/login.jsp'/>"+ "        <anonymous username='guest' granted-authority='guest'/>"+ "        <remember-me />"+ "    </http>"+ AUTH_PROVIDER_XML @AT@ 16603 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(4) @TO@ MethodInvocation:mock.expectedMessageCount(2) @AT@ 1648 @LENGTH@ 29
---UPD MethodInvocation@@mock.expectedMessageCount(4) @TO@ mock.expectedMessageCount(2) @AT@ 1648 @LENGTH@ 28
------UPD SimpleName@@MethodName:expectedMessageCount:[4] @TO@ MethodName:expectedMessageCount:[2] @AT@ 1653 @LENGTH@ 23
---------UPD NumberLiteral@@4 @TO@ 2 @AT@ 1674 @LENGTH@ 1


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[public]PurchaseOrder,  @AT@ 1543 @LENGTH@ 101
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 1543 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 1550 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 1554 @LENGTH@ 8
---INS ReturnStatement@@CastExpression:(int)(name.hashCode() + (price * 100) + (amount * 100)) @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 1575 @LENGTH@ 63
------INS CastExpression@@(int)(name.hashCode() + (price * 100) + (amount * 100)) @TO@ ReturnStatement@@CastExpression:(int)(name.hashCode() + (price * 100) + (amount * 100)) @AT@ 1582 @LENGTH@ 55
---------INS PrimitiveType@@int @TO@ CastExpression@@(int)(name.hashCode() + (price * 100) + (amount * 100)) @AT@ 1583 @LENGTH@ 3
---------INS ParenthesizedExpression@@(name.hashCode() + (price * 100) + (amount * 100)) @TO@ CastExpression@@(int)(name.hashCode() + (price * 100) + (amount * 100)) @AT@ 1587 @LENGTH@ 50
------------INS InfixExpression@@name.hashCode() + (price * 100) + (amount * 100) @TO@ ParenthesizedExpression@@(name.hashCode() + (price * 100) + (amount * 100)) @AT@ 1588 @LENGTH@ 48
---------------INS MethodInvocation@@name.hashCode() @TO@ InfixExpression@@name.hashCode() + (price * 100) + (amount * 100) @AT@ 1588 @LENGTH@ 15
------------------INS SimpleName@@Name:name @TO@ MethodInvocation@@name.hashCode() @AT@ 1588 @LENGTH@ 4
------------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@name.hashCode() @AT@ 1593 @LENGTH@ 10
---------------INS Operator@@+ @TO@ InfixExpression@@name.hashCode() + (price * 100) + (amount * 100) @AT@ 1603 @LENGTH@ 1
---------------INS ParenthesizedExpression@@(price * 100) @TO@ InfixExpression@@name.hashCode() + (price * 100) + (amount * 100) @AT@ 1606 @LENGTH@ 13
------------------INS InfixExpression@@price * 100 @TO@ ParenthesizedExpression@@(price * 100) @AT@ 1607 @LENGTH@ 11
---------------------INS SimpleName@@price @TO@ InfixExpression@@price * 100 @AT@ 1607 @LENGTH@ 5
---------------------INS Operator@@* @TO@ InfixExpression@@price * 100 @AT@ 1612 @LENGTH@ 1
---------------------INS NumberLiteral@@100 @TO@ InfixExpression@@price * 100 @AT@ 1615 @LENGTH@ 3
---------------INS ParenthesizedExpression@@(amount * 100) @TO@ InfixExpression@@name.hashCode() + (price * 100) + (amount * 100) @AT@ 1622 @LENGTH@ 14
------------------INS InfixExpression@@amount * 100 @TO@ ParenthesizedExpression@@(amount * 100) @AT@ 1623 @LENGTH@ 12
---------------------INS SimpleName@@amount @TO@ InfixExpression@@amount * 100 @AT@ 1623 @LENGTH@ 6
---------------------INS Operator@@* @TO@ InfixExpression@@amount * 100 @AT@ 1629 @LENGTH@ 1
---------------------INS NumberLiteral@@100 @TO@ InfixExpression@@amount * 100 @AT@ 1632 @LENGTH@ 3


DEL EnhancedForStatement@@for (Endpoint endpoint : endpoints) {  answer.add(endpoint);} @AT@ 5620 @LENGTH@ 81
---DEL SingleVariableDeclaration@@Endpoint endpoint @AT@ 5625 @LENGTH@ 17
------DEL SimpleType@@Endpoint @AT@ 5625 @LENGTH@ 8
------DEL SimpleName@@endpoint @AT@ 5634 @LENGTH@ 8
---DEL SimpleName@@endpoints @AT@ 5645 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:answer.add(endpoint) @AT@ 5670 @LENGTH@ 21


INS MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @TO@ TypeDeclaration@@[public]MvcEnvironment, StaticLabeledEnum @AT@ 2050 @LENGTH@ 281
---INS Modifier@@private @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2050 @LENGTH@ 7
---INS Modifier@@static @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2058 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2065 @LENGTH@ 7
---INS SimpleName@@MethodName:isPortletApplicationContext @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2073 @LENGTH@ 27
---INS SingleVariableDeclaration@@ApplicationContext applicationContext @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2101 @LENGTH@ 37
------INS SimpleType@@ApplicationContext @TO@ SingleVariableDeclaration@@ApplicationContext applicationContext @AT@ 2101 @LENGTH@ 18
------INS SimpleName@@applicationContext @TO@ SingleVariableDeclaration@@ApplicationContext applicationContext @AT@ 2120 @LENGTH@ 18
---INS ReturnStatement@@InfixExpression:ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @TO@ MethodDeclaration@@private, static, boolean, MethodName:isPortletApplicationContext, ApplicationContext applicationContext,  @AT@ 2144 @LENGTH@ 184
------INS InfixExpression@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @TO@ ReturnStatement@@InfixExpression:ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2151 @LENGTH@ 176
---------INS MethodInvocation@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") @TO@ InfixExpression@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2151 @LENGTH@ 101
------------INS SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") @AT@ 2151 @LENGTH@ 10
------------INS SimpleName@@MethodName:isPresent:["org.springframework.web.portlet.context.ConfigurablePortletApplicationContext"] @TO@ MethodInvocation@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") @AT@ 2162 @LENGTH@ 90
---------------INS StringLiteral@@"org.springframework.web.portlet.context.ConfigurablePortletApplicationContext" @TO@ SimpleName@@MethodName:isPresent:["org.springframework.web.portlet.context.ConfigurablePortletApplicationContext"] @AT@ 2172 @LENGTH@ 79
---------INS Operator@@&& @TO@ InfixExpression@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2252 @LENGTH@ 2
---------INS InstanceofExpression@@applicationContext instanceof ConfigurablePortletApplicationContext @TO@ InfixExpression@@ClassUtils.isPresent("org.springframework.web.portlet.context.ConfigurablePortletApplicationContext") && applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2260 @LENGTH@ 67
------------INS SimpleName@@applicationContext @TO@ InstanceofExpression@@applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2260 @LENGTH@ 18
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2279 @LENGTH@ 10
------------INS SimpleType@@ConfigurablePortletApplicationContext @TO@ InstanceofExpression@@applicationContext instanceof ConfigurablePortletApplicationContext @AT@ 2290 @LENGTH@ 37


UPD ExpressionStatement@@MethodInvocation:assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual && actual <= upper) @TO@ MethodInvocation:assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual) @AT@ 2116 @LENGTH@ 144
---UPD MethodInvocation@@assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual && actual <= upper) @TO@ assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual) @AT@ 2116 @LENGTH@ 143
------UPD SimpleName@@MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual && actual <= upper] @TO@ MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual] @AT@ 2116 @LENGTH@ 143
---------DEL InfixExpression@@lower <= actual && actual <= upper @AT@ 2224 @LENGTH@ 34
------------DEL InfixExpression@@lower <= actual @AT@ 2224 @LENGTH@ 15
------------DEL Operator@@&& @AT@ 2239 @LENGTH@ 2
------------DEL InfixExpression@@actual <= upper @AT@ 2243 @LENGTH@ 15
---------------DEL SimpleName@@actual @AT@ 2243 @LENGTH@ 6
---------------DEL Operator@@<= @AT@ 2249 @LENGTH@ 2
---------------DEL SimpleName@@upper @AT@ 2253 @LENGTH@ 5
---------INS InfixExpression@@lower <= actual @TO@ SimpleName@@MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual && actual <= upper] @AT@ 2224 @LENGTH@ 15
------------MOV SimpleName@@lower @TO@ InfixExpression@@lower <= actual @AT@ 2224 @LENGTH@ 5
------------MOV Operator@@<= @TO@ InfixExpression@@lower <= actual @AT@ 2229 @LENGTH@ 2
------------MOV SimpleName@@actual @TO@ InfixExpression@@lower <= actual @AT@ 2233 @LENGTH@ 6


UPD ReturnStatement@@InfixExpression:"literal('" + literal + "')" @TO@ SimpleName:literal @AT@ 2123 @LENGTH@ 36
---DEL InfixExpression@@"literal('" + literal + "')" @AT@ 2130 @LENGTH@ 28
------DEL StringLiteral@@"literal('" @AT@ 2130 @LENGTH@ 11
------DEL Operator@@+ @AT@ 2141 @LENGTH@ 1
------DEL SimpleName@@literal @AT@ 2144 @LENGTH@ 7
------DEL StringLiteral@@"')" @AT@ 2154 @LENGTH@ 4
---INS SimpleName@@literal @TO@ ReturnStatement@@InfixExpression:"literal('" + literal + "')" @AT@ 2130 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:System.out.println("calling to ByteBuffer") @TO@ MethodDeclaration@@public, static, ByteBuffer, MethodName:toByteBuffer, byte[] bytes,  @AT@ 2340 @LENGTH@ 44
---INS MethodInvocation@@System.out.println("calling to ByteBuffer") @TO@ ExpressionStatement@@MethodInvocation:System.out.println("calling to ByteBuffer") @AT@ 2340 @LENGTH@ 43
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("calling to ByteBuffer") @AT@ 2340 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["calling to ByteBuffer"] @TO@ MethodInvocation@@System.out.println("calling to ByteBuffer") @AT@ 2351 @LENGTH@ 32
---------INS StringLiteral@@"calling to ByteBuffer" @TO@ SimpleName@@MethodName:println:["calling to ByteBuffer"] @AT@ 2359 @LENGTH@ 23


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 1814 @LENGTH@ 54
---DEL Modifier@@public @AT@ 1814 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 1821 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 1829 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 1852 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 1859 @LENGTH@ 4


INS MethodDeclaration@@private, voidMethodName:Assertions,  @TO@ TypeDeclaration@@[public]Assertions,  @AT@ 1067 @LENGTH@ 52
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:Assertions,  @AT@ 1067 @LENGTH@ 7
---INS SimpleName@@MethodName:Assertions @TO@ MethodDeclaration@@private, voidMethodName:Assertions,  @AT@ 1075 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual && actual <= upper) @TO@ MethodInvocation:assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual) @AT@ 3432 @LENGTH@ 144
---UPD MethodInvocation@@assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual && actual <= upper) @TO@ assertTrue("Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'",lower <= actual) @AT@ 3432 @LENGTH@ 143
------UPD SimpleName@@MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual && actual <= upper] @TO@ MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual] @AT@ 3432 @LENGTH@ 143
---------DEL InfixExpression@@lower <= actual && actual <= upper @AT@ 3540 @LENGTH@ 34
------------DEL InfixExpression@@lower <= actual @AT@ 3540 @LENGTH@ 15
------------DEL Operator@@&& @AT@ 3555 @LENGTH@ 2
------------DEL InfixExpression@@actual <= upper @AT@ 3559 @LENGTH@ 15
---------------DEL SimpleName@@actual @AT@ 3559 @LENGTH@ 6
---------------DEL Operator@@<= @AT@ 3565 @LENGTH@ 2
---------------DEL SimpleName@@upper @AT@ 3569 @LENGTH@ 5
---------INS InfixExpression@@lower <= actual @TO@ SimpleName@@MethodName:assertTrue:["Expected value to be between '" + lower + "' and '"+ upper+ "' but was '"+ actual+ "'", lower <= actual && actual <= upper] @AT@ 3540 @LENGTH@ 15
------------MOV SimpleName@@lower @TO@ InfixExpression@@lower <= actual @AT@ 3540 @LENGTH@ 5
------------MOV Operator@@<= @TO@ InfixExpression@@lower <= actual @AT@ 3545 @LENGTH@ 2
------------MOV SimpleName@@actual @TO@ InfixExpression@@lower <= actual @AT@ 3549 @LENGTH@ 6


INS IfStatement@@if (targetStateResolver != null) {  return targetStateResolver.toString();} else {  return null;} @TO@ MethodDeclaration@@public, String, MethodName:getTargetStateId,  @AT@ 5179 @LENGTH@ 111
---INS InfixExpression@@targetStateResolver != null @TO@ IfStatement@@if (targetStateResolver != null) {  return targetStateResolver.toString();} else {  return null;} @AT@ 5183 @LENGTH@ 27
------INS SimpleName@@targetStateResolver @TO@ InfixExpression@@targetStateResolver != null @AT@ 5183 @LENGTH@ 19
------INS Operator@@!= @TO@ InfixExpression@@targetStateResolver != null @AT@ 5202 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@targetStateResolver != null @AT@ 5206 @LENGTH@ 4
---INS Block@@ThenBody:{  return targetStateResolver.toString();} @TO@ IfStatement@@if (targetStateResolver != null) {  return targetStateResolver.toString();} else {  return null;} @AT@ 5212 @LENGTH@ 49
------MOV ReturnStatement@@MethodInvocation:targetStateResolver.toString() @TO@ Block@@ThenBody:{  return targetStateResolver.toString();} @AT@ 5179 @LENGTH@ 38
---INS Block@@ElseBody:{  return null;} @TO@ IfStatement@@if (targetStateResolver != null) {  return targetStateResolver.toString();} else {  return null;} @AT@ 5267 @LENGTH@ 23
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ElseBody:{  return null;} @AT@ 5273 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 5280 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:TODO_testOverloadingTheDefaultErrorHandler, Exception,  @TO@ public, void, MethodName:xtestOverloadingTheDefaultErrorHandler, Exception,  @AT@ 1527 @LENGTH@ 1113
---UPD SimpleName@@MethodName:TODO_testOverloadingTheDefaultErrorHandler @TO@ MethodName:xtestOverloadingTheDefaultErrorHandler @AT@ 1539 @LENGTH@ 42


UPD MethodDeclaration@@public, void, MethodName:purge,  @TO@ void, MethodName:purge,  @AT@ 1668 @LENGTH@ 20
---DEL Modifier@@public @AT@ 1668 @LENGTH@ 6


UPD TypeDeclaration@@[public]CamelTransportExample,  @TO@ [public, final]CamelTransportExample,  @AT@ 856 @LENGTH@ 760
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CamelTransportExample,  @AT@ 863 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:result.putString(contextKey,entry.getValue().toString()) @TO@ MethodInvocation:result.put(contextKey,entry.getValue()) @AT@ 3745 @LENGTH@ 58
---UPD MethodInvocation@@result.putString(contextKey,entry.getValue().toString()) @TO@ result.put(contextKey,entry.getValue()) @AT@ 3745 @LENGTH@ 57
------UPD SimpleName@@MethodName:putString:[contextKey, entry.getValue().toString()] @TO@ MethodName:put:[contextKey, entry.getValue()] @AT@ 3752 @LENGTH@ 50
---------UPD MethodInvocation@@entry.getValue().toString() @TO@ entry.getValue() @AT@ 3774 @LENGTH@ 27
------------DEL MethodInvocation@@MethodName:getValue:[] @AT@ 3774 @LENGTH@ 16
------------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getValue:[] @AT@ 3791 @LENGTH@ 10


MOV IfStatement@@if (exception instanceof Exception) {  throw (Exception)exception;} @TO@ MethodDeclaration@@public, void, MethodName:throwException, Exception,  @AT@ 5962 @LENGTH@ 87


MOV FieldDeclaration@@protected, static, String, [routerEndpointURI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS] @TO@ TypeDeclaration@@[public]CxfCustmerizedExceptionTest, ContextTestSupport @AT@ 2035 @LENGTH@ 92


UPD MethodDeclaration@@Iterator, MethodName:getAllAttibutes,  @TO@ Iterator, MethodName:getAllAttributes,  @AT@ 2271 @LENGTH@ 18
---UPD SimpleName@@MethodName:getAllAttibutes @TO@ MethodName:getAllAttributes @AT@ 2271 @LENGTH@ 15


UPD VariableDeclarationStatement@@ParameterMap map=(ParameterMap)context; @TO@ ParameterMap parameters=(ParameterMap)context; @AT@ 16820 @LENGTH@ 42
---UPD VariableDeclarationFragment@@map=(ParameterMap)context @TO@ parameters=(ParameterMap)context @AT@ 16833 @LENGTH@ 28
------UPD SimpleName@@map @TO@ parameters @AT@ 16833 @LENGTH@ 3


UPD VariableDeclarationStatement@@String line=(String)lines.get(i); @TO@ String line=lines.get(i); @AT@ 9692 @LENGTH@ 36
---UPD VariableDeclarationFragment@@line=(String)lines.get(i) @TO@ line=lines.get(i) @AT@ 9699 @LENGTH@ 28
------DEL CastExpression@@(String)lines.get(i) @AT@ 9706 @LENGTH@ 21
---------DEL SimpleType@@String @AT@ 9707 @LENGTH@ 6
------MOV MethodInvocation@@lines.get(i) @TO@ VariableDeclarationFragment@@line=(String)lines.get(i) @AT@ 9715 @LENGTH@ 12


UPD VariableDeclarationStatement@@FileEndpoint fileEndpoint=Assertions.assertIsInstanceOf(FileEndpoint.class,inputFile); @TO@ FileEndpoint fileEndpoint=Assertions.assertInstanceOf(inputFile,FileEndpoint.class); @AT@ 1803 @LENGTH@ 89
---UPD VariableDeclarationFragment@@fileEndpoint=Assertions.assertIsInstanceOf(FileEndpoint.class,inputFile) @TO@ fileEndpoint=Assertions.assertInstanceOf(inputFile,FileEndpoint.class) @AT@ 1816 @LENGTH@ 75
------UPD MethodInvocation@@Assertions.assertIsInstanceOf(FileEndpoint.class,inputFile) @TO@ Assertions.assertInstanceOf(inputFile,FileEndpoint.class) @AT@ 1831 @LENGTH@ 60
---------UPD SimpleName@@MethodName:assertIsInstanceOf:[FileEndpoint.class, inputFile] @TO@ MethodName:assertInstanceOf:[inputFile, FileEndpoint.class] @AT@ 1842 @LENGTH@ 49
------------INS SimpleName@@inputFile @TO@ SimpleName@@MethodName:assertIsInstanceOf:[FileEndpoint.class, inputFile] @AT@ 1868 @LENGTH@ 9
------------DEL SimpleName@@inputFile @AT@ 1881 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 2711 @LENGTH@ 84
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 2723 @LENGTH@ 10


UPD Block@@FinallyBody:{  if (is != null)   is.close();  if (os != null)   os.close();  soc.close();} @TO@ FinallyBody:{  if (is != null) {    is.close();  }  if (os != null) {    os.close();  }  soc.close();} @AT@ 3719 @LENGTH@ 116
---UPD IfStatement@@if (is != null) is.close(); @TO@ if (is != null) {  is.close();} @AT@ 3733 @LENGTH@ 27
------UPD Block@@ThenBody:is.close(); @TO@ ThenBody:{  is.close();} @AT@ 3749 @LENGTH@ 11
---UPD IfStatement@@if (os != null) os.close(); @TO@ if (os != null) {  os.close();} @AT@ 3773 @LENGTH@ 27
------UPD Block@@ThenBody:os.close(); @TO@ ThenBody:{  os.close();} @AT@ 3789 @LENGTH@ 11


UPD MethodDeclaration@@String, MethodName:preProcess, String line,  @TO@ String, MethodName:preProcess, String record,  @AT@ 1894 @LENGTH@ 24
---UPD SingleVariableDeclaration@@String line @TO@ String record @AT@ 1905 @LENGTH@ 11
------UPD SimpleName@@line @TO@ record @AT@ 1912 @LENGTH@ 4


UPD ExpressionStatement@@Assignment:useBase64=Boolean.parseBoolean(element.getAttribute(ATT_BASE_64)) @TO@ Assignment:useBase64=new Boolean(element.getAttribute(ATT_BASE_64)).booleanValue() @AT@ 2682 @LENGTH@ 68
---UPD Assignment@@useBase64=Boolean.parseBoolean(element.getAttribute(ATT_BASE_64)) @TO@ useBase64=new Boolean(element.getAttribute(ATT_BASE_64)).booleanValue() @AT@ 2682 @LENGTH@ 67
------UPD MethodInvocation@@Boolean.parseBoolean(element.getAttribute(ATT_BASE_64)) @TO@ new Boolean(element.getAttribute(ATT_BASE_64)).booleanValue() @AT@ 2694 @LENGTH@ 55
---------INS ClassInstanceCreation@@Boolean[element.getAttribute(ATT_BASE_64)] @TO@ MethodInvocation@@Boolean.parseBoolean(element.getAttribute(ATT_BASE_64)) @AT@ 2694 @LENGTH@ 46
------------INS New@@new @TO@ ClassInstanceCreation@@Boolean[element.getAttribute(ATT_BASE_64)] @AT@ 2694 @LENGTH@ 3
------------INS SimpleType@@Boolean @TO@ ClassInstanceCreation@@Boolean[element.getAttribute(ATT_BASE_64)] @AT@ 2698 @LENGTH@ 7
------------MOV MethodInvocation@@element.getAttribute(ATT_BASE_64) @TO@ ClassInstanceCreation@@Boolean[element.getAttribute(ATT_BASE_64)] @AT@ 2715 @LENGTH@ 33
---------DEL SimpleName@@Name:Boolean @AT@ 2694 @LENGTH@ 7
---------UPD SimpleName@@MethodName:parseBoolean:[element.getAttribute(ATT_BASE_64)] @TO@ MethodName:booleanValue:[] @AT@ 2702 @LENGTH@ 47


UPD ExpressionStatement@@MethodInvocation:contribution.commitReadSkipCount() @TO@ MethodInvocation:contribution.combineSkipCounts() @AT@ 5815 @LENGTH@ 35
---UPD MethodInvocation@@contribution.commitReadSkipCount() @TO@ contribution.combineSkipCounts() @AT@ 5815 @LENGTH@ 34
------UPD SimpleName@@MethodName:commitReadSkipCount:[] @TO@ MethodName:combineSkipCounts:[] @AT@ 5828 @LENGTH@ 21


MOV FieldDeclaration@@protected, String, [extension] @TO@ TypeDeclaration@@[public, abstract]GraphGeneratorSupport,  @AT@ 2118 @LENGTH@ 27


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 2046 @LENGTH@ 122
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 2058 @LENGTH@ 10
---UPD IfStatement@@if (itemReader instanceof ItemStream) {  ((ItemStream)itemReader).beforeSave();} @TO@ if (itemReader instanceof ItemStream) {  ((ItemStream)itemReader).update();} @AT@ 2076 @LENGTH@ 88
------UPD Block@@ThenBody:{  ((ItemStream)itemReader).beforeSave();} @TO@ ThenBody:{  ((ItemStream)itemReader).update();} @AT@ 2114 @LENGTH@ 50
---------UPD ExpressionStatement@@MethodInvocation:((ItemStream)itemReader).beforeSave() @TO@ MethodInvocation:((ItemStream)itemReader).update() @AT@ 2120 @LENGTH@ 39
------------UPD MethodInvocation@@((ItemStream)itemReader).beforeSave() @TO@ ((ItemStream)itemReader).update() @AT@ 2120 @LENGTH@ 38
---------------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2146 @LENGTH@ 12


UPD VariableDeclarationStatement@@Object[] parameters=new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()}; @TO@ Object[] parameters=new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount()}; @AT@ 8055 @LENGTH@ 628
---UPD VariableDeclarationFragment@@parameters=new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()} @TO@ parameters=new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount()} @AT@ 8064 @LENGTH@ 618
------UPD ArrayCreation@@new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()} @TO@ new Object[]{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount()} @AT@ 8077 @LENGTH@ 605
---------UPD ArrayInitializer@@{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()} @TO@ {stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount()} @AT@ 8090 @LENGTH@ 592
------------DEL MethodInvocation@@Integer.valueOf(stepExecution.getReadSkipCount()) @AT@ 8541 @LENGTH@ 49
---------------DEL SimpleName@@Name:Integer @AT@ 8541 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:valueOf:[stepExecution.getReadSkipCount()] @AT@ 8549 @LENGTH@ 41
------------------DEL MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 8557 @LENGTH@ 32
------------INS MethodInvocation@@stepExecution.getReadSkipCount() @TO@ ArrayInitializer@@{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()} @AT@ 8541 @LENGTH@ 32
---------------MOV SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 8557 @LENGTH@ 13
---------------MOV SimpleName@@MethodName:getReadSkipCount:[] @TO@ MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 8571 @LENGTH@ 18
------------INS MethodInvocation@@stepExecution.getWriteSkipCount() @TO@ ArrayInitializer@@{stepExecution.getId(),stepExecution.getVersion(),stepExecution.getStepName(),stepExecution.getJobExecutionId(),stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),stepExecution.getExitStatus().getExitDescription(),Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount()} @AT@ 8575 @LENGTH@ 33
---------------MOV SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 8608 @LENGTH@ 13
---------------MOV SimpleName@@MethodName:getWriteSkipCount:[] @TO@ MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 8622 @LENGTH@ 19
------------DEL MethodInvocation@@Integer.valueOf(stepExecution.getWriteSkipCount()) @AT@ 8592 @LENGTH@ 50
---------------DEL SimpleName@@Name:Integer @AT@ 8592 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:valueOf:[stepExecution.getWriteSkipCount()] @AT@ 8600 @LENGTH@ 42
------------------DEL MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 8608 @LENGTH@ 33


UPD MethodDeclaration@@public, void, MethodName:TODO_testParseRouteWithInterceptorXml, Exception,  @TO@ public, void, MethodName:xtestParseRouteWithInterceptorXml, Exception,  @AT@ 3503 @LENGTH@ 299
---UPD SimpleName@@MethodName:TODO_testParseRouteWithInterceptorXml @TO@ MethodName:xtestParseRouteWithInterceptorXml @AT@ 3515 @LENGTH@ 37


UPD TypeDeclaration@@[@Converter, public]IOConverter,  @TO@ [@Converter, public, final]IOConverter,  @AT@ 1532 @LENGTH@ 5008
---INS Modifier@@final @TO@ TypeDeclaration@@[@Converter, public]IOConverter,  @AT@ 2275 @LENGTH@ 5


UPD FieldDeclaration@@private, JobSupport, [job=new JobSupport("testJob")] @TO@ private, JobSupport, [job=new JobSupport("SimpleJobRepositoryIntegrationTestsJob")] @AT@ 1147 @LENGTH@ 51
---UPD VariableDeclarationFragment@@job=new JobSupport("testJob") @TO@ job=new JobSupport("SimpleJobRepositoryIntegrationTestsJob") @AT@ 1166 @LENGTH@ 31
------UPD ClassInstanceCreation@@JobSupport["testJob"] @TO@ JobSupport["SimpleJobRepositoryIntegrationTestsJob"] @AT@ 1172 @LENGTH@ 25
---------UPD StringLiteral@@"testJob" @TO@ "SimpleJobRepositoryIntegrationTestsJob" @AT@ 1187 @LENGTH@ 9


UPD EnhancedForStatement@@for (String dir : dirs) {  sb.append(dir).append('/');  final boolean success=ftpClient.makeDirectory(sb.toString());  if (!atLeastOneSuccess && success) {    atLeastOneSuccess=true;  }} @TO@ for (String dir : dirs) {  sb.append(dir).append('/');  String directory=sb.toString();  if (LOG.isDebugEnabled()) {    LOG.debug("Trying to build directory: " + directory);  }  final boolean success=ftpClient.makeDirectory(directory);  if (!atLeastOneSuccess && success) {    atLeastOneSuccess=true;  }} @AT@ 5103 @LENGTH@ 256
---UPD VariableDeclarationStatement@@final boolean success=ftpClient.makeDirectory(sb.toString()); @TO@ final boolean success=ftpClient.makeDirectory(directory); @AT@ 5181 @LENGTH@ 63
------UPD VariableDeclarationFragment@@success=ftpClient.makeDirectory(sb.toString()) @TO@ success=ftpClient.makeDirectory(directory) @AT@ 5195 @LENGTH@ 48
---------UPD MethodInvocation@@ftpClient.makeDirectory(sb.toString()) @TO@ ftpClient.makeDirectory(directory) @AT@ 5205 @LENGTH@ 38
------------UPD SimpleName@@MethodName:makeDirectory:[sb.toString()] @TO@ MethodName:makeDirectory:[directory] @AT@ 5215 @LENGTH@ 28
---------------DEL MethodInvocation@@sb.toString() @AT@ 5229 @LENGTH@ 13
------------------DEL SimpleName@@Name:sb @AT@ 5229 @LENGTH@ 2
------------------DEL SimpleName@@MethodName:toString:[] @AT@ 5232 @LENGTH@ 10
---------------INS SimpleName@@directory @TO@ SimpleName@@MethodName:makeDirectory:[sb.toString()] @AT@ 5486 @LENGTH@ 9
---INS VariableDeclarationStatement@@String directory=sb.toString(); @TO@ EnhancedForStatement@@for (String dir : dirs) {  sb.append(dir).append('/');  final boolean success=ftpClient.makeDirectory(sb.toString());  if (!atLeastOneSuccess && success) {    atLeastOneSuccess=true;  }} @AT@ 5267 @LENGTH@ 33
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String directory=sb.toString(); @AT@ 5267 @LENGTH@ 6
------INS VariableDeclarationFragment@@directory=sb.toString() @TO@ VariableDeclarationStatement@@String directory=sb.toString(); @AT@ 5274 @LENGTH@ 25
---------INS SimpleName@@directory @TO@ VariableDeclarationFragment@@directory=sb.toString() @AT@ 5274 @LENGTH@ 9
---------INS MethodInvocation@@sb.toString() @TO@ VariableDeclarationFragment@@directory=sb.toString() @AT@ 5286 @LENGTH@ 13
------------INS SimpleName@@Name:sb @TO@ MethodInvocation@@sb.toString() @AT@ 5286 @LENGTH@ 2
------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@sb.toString() @AT@ 5289 @LENGTH@ 10
---INS IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Trying to build directory: " + directory);} @TO@ EnhancedForStatement@@for (String dir : dirs) {  sb.append(dir).append('/');  final boolean success=ftpClient.makeDirectory(sb.toString());  if (!atLeastOneSuccess && success) {    atLeastOneSuccess=true;  }} @AT@ 5314 @LENGTH@ 111
------INS MethodInvocation@@LOG.isDebugEnabled() @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Trying to build directory: " + directory);} @AT@ 5318 @LENGTH@ 20
---------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 5318 @LENGTH@ 3
---------INS SimpleName@@MethodName:isDebugEnabled:[] @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 5322 @LENGTH@ 16
------INS Block@@ThenBody:{  LOG.debug("Trying to build directory: " + directory);} @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Trying to build directory: " + directory);} @AT@ 5340 @LENGTH@ 85
---------INS ExpressionStatement@@MethodInvocation:LOG.debug("Trying to build directory: " + directory) @TO@ Block@@ThenBody:{  LOG.debug("Trying to build directory: " + directory);} @AT@ 5358 @LENGTH@ 53
------------INS MethodInvocation@@LOG.debug("Trying to build directory: " + directory) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Trying to build directory: " + directory) @AT@ 5358 @LENGTH@ 52
---------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Trying to build directory: " + directory) @AT@ 5358 @LENGTH@ 3
---------------INS SimpleName@@MethodName:debug:["Trying to build directory: " + directory] @TO@ MethodInvocation@@LOG.debug("Trying to build directory: " + directory) @AT@ 5362 @LENGTH@ 48
------------------INS InfixExpression@@"Trying to build directory: " + directory @TO@ SimpleName@@MethodName:debug:["Trying to build directory: " + directory] @AT@ 5368 @LENGTH@ 41
---------------------INS StringLiteral@@"Trying to build directory: " @TO@ InfixExpression@@"Trying to build directory: " + directory @AT@ 5368 @LENGTH@ 29
---------------------INS Operator@@+ @TO@ InfixExpression@@"Trying to build directory: " + directory @AT@ 5397 @LENGTH@ 1
---------------------INS SimpleName@@directory @TO@ InfixExpression@@"Trying to build directory: " + directory @AT@ 5400 @LENGTH@ 9


UPD MethodDeclaration@@public, AttributeMap, MethodName:getAttributes,  @TO@ public, MutableAttributeMap, MethodName:getAttributes,  @AT@ 8715 @LENGTH@ 115
---UPD SimpleType@@AttributeMap @TO@ MutableAttributeMap @AT@ 8722 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:composite.add(new ImplicitFlowVariableELResolver()) @TO@ Initializer@@Initializer @AT@ 791 @LENGTH@ 52
---INS MethodInvocation@@composite.add(new ImplicitFlowVariableELResolver()) @TO@ ExpressionStatement@@MethodInvocation:composite.add(new ImplicitFlowVariableELResolver()) @AT@ 791 @LENGTH@ 51
------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.add(new ImplicitFlowVariableELResolver()) @AT@ 791 @LENGTH@ 9
------INS SimpleName@@MethodName:add:[new ImplicitFlowVariableELResolver()] @TO@ MethodInvocation@@composite.add(new ImplicitFlowVariableELResolver()) @AT@ 801 @LENGTH@ 41
---------INS ClassInstanceCreation@@ImplicitFlowVariableELResolver[] @TO@ SimpleName@@MethodName:add:[new ImplicitFlowVariableELResolver()] @AT@ 805 @LENGTH@ 36
------------INS New@@new @TO@ ClassInstanceCreation@@ImplicitFlowVariableELResolver[] @AT@ 805 @LENGTH@ 3
------------INS SimpleType@@ImplicitFlowVariableELResolver @TO@ ClassInstanceCreation@@ImplicitFlowVariableELResolver[] @AT@ 809 @LENGTH@ 30


INS MethodDeclaration@@private, voidMethodName:AtomConverter,  @TO@ TypeDeclaration@@[@Converter, public, final]AtomConverter,  @AT@ 1199 @LENGTH@ 56
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:AtomConverter,  @AT@ 1199 @LENGTH@ 7
---INS SimpleName@@MethodName:AtomConverter @TO@ MethodDeclaration@@private, voidMethodName:AtomConverter,  @AT@ 1207 @LENGTH@ 13


INS MethodDeclaration@@String, MethodName:getEndpointUri,  @TO@ TypeDeclaration@@[public]BrowsableEndpoint,  @AT@ 1510 @LENGTH@ 17
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:getEndpointUri,  @AT@ 1503 @LENGTH@ 6
---INS SimpleName@@MethodName:getEndpointUri @TO@ MethodDeclaration@@String, MethodName:getEndpointUri,  @AT@ 1510 @LENGTH@ 14


INS IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} else {  return new SimpleConversationId(new Integer(++conversationIdSequence));} @TO@ MethodDeclaration@@private, ConversationId, MethodName:nextId,  @AT@ 3484 @LENGTH@ 208
---INS MethodInvocation@@JdkVersion.isAtLeastJava15() @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} else {  return new SimpleConversationId(new Integer(++conversationIdSequence));} @AT@ 3488 @LENGTH@ 28
------INS SimpleName@@Name:JdkVersion @TO@ MethodInvocation@@JdkVersion.isAtLeastJava15() @AT@ 3488 @LENGTH@ 10
------INS SimpleName@@MethodName:isAtLeastJava15:[] @TO@ MethodInvocation@@JdkVersion.isAtLeastJava15() @AT@ 3499 @LENGTH@ 17
---INS Block@@ThenBody:{  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} else {  return new SimpleConversationId(new Integer(++conversationIdSequence));} @AT@ 3518 @LENGTH@ 86
------MOV ReturnStatement@@ClassInstanceCreation:new SimpleConversationId(Integer.valueOf(++conversationIdSequence)) @TO@ Block@@ThenBody:{  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} @AT@ 3439 @LENGTH@ 75
---INS Block@@ElseBody:{  return new SimpleConversationId(new Integer(++conversationIdSequence));} @TO@ IfStatement@@if (JdkVersion.isAtLeastJava15()) {  return new SimpleConversationId(Integer.valueOf(++conversationIdSequence));} else {  return new SimpleConversationId(new Integer(++conversationIdSequence));} @AT@ 3610 @LENGTH@ 82
------INS ReturnStatement@@ClassInstanceCreation:new SimpleConversationId(new Integer(++conversationIdSequence)) @TO@ Block@@ElseBody:{  return new SimpleConversationId(new Integer(++conversationIdSequence));} @AT@ 3616 @LENGTH@ 71
---------INS ClassInstanceCreation@@SimpleConversationId[new Integer(++conversationIdSequence)] @TO@ ReturnStatement@@ClassInstanceCreation:new SimpleConversationId(new Integer(++conversationIdSequence)) @AT@ 3623 @LENGTH@ 63
------------INS New@@new @TO@ ClassInstanceCreation@@SimpleConversationId[new Integer(++conversationIdSequence)] @AT@ 3623 @LENGTH@ 3
------------INS SimpleType@@SimpleConversationId @TO@ ClassInstanceCreation@@SimpleConversationId[new Integer(++conversationIdSequence)] @AT@ 3627 @LENGTH@ 20
------------INS ClassInstanceCreation@@Integer[++conversationIdSequence] @TO@ ClassInstanceCreation@@SimpleConversationId[new Integer(++conversationIdSequence)] @AT@ 3648 @LENGTH@ 37
---------------INS New@@new @TO@ ClassInstanceCreation@@Integer[++conversationIdSequence] @AT@ 3648 @LENGTH@ 3
---------------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[++conversationIdSequence] @AT@ 3652 @LENGTH@ 7
---------------INS PrefixExpression@@++conversationIdSequence @TO@ ClassInstanceCreation@@Integer[++conversationIdSequence] @AT@ 3660 @LENGTH@ 24
------------------INS Operator@@++ @TO@ PrefixExpression@@++conversationIdSequence @AT@ 3660 @LENGTH@ 2
------------------INS SimpleName@@conversationIdSequence @TO@ PrefixExpression@@++conversationIdSequence @AT@ 3662 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:assertEquals(new Long(3),executionContext.get("key")) @TO@ MethodInvocation:assertEquals(new Long(3),executionContext.get(ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key")) @AT@ 1772 @LENGTH@ 55
---UPD MethodInvocation@@assertEquals(new Long(3),executionContext.get("key")) @TO@ assertEquals(new Long(3),executionContext.get(ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key")) @AT@ 1772 @LENGTH@ 54
------UPD SimpleName@@MethodName:assertEquals:[new Long(3), executionContext.get("key")] @TO@ MethodName:assertEquals:[new Long(3), executionContext.get(ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key")] @AT@ 1772 @LENGTH@ 54
---------UPD MethodInvocation@@executionContext.get("key") @TO@ executionContext.get(ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key") @AT@ 1798 @LENGTH@ 27
------------UPD SimpleName@@MethodName:get:["key"] @TO@ MethodName:get:[ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key"] @AT@ 1815 @LENGTH@ 10
---------------DEL StringLiteral@@"key" @AT@ 1819 @LENGTH@ 5
---------------INS InfixExpression@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key" @TO@ SimpleName@@MethodName:get:["key"] @AT@ 1863 @LENGTH@ 68
------------------INS MethodInvocation@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) @TO@ InfixExpression@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key" @AT@ 1863 @LENGTH@ 59
---------------------INS SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) @AT@ 1863 @LENGTH@ 10
---------------------INS SimpleName@@MethodName:getShortName:[SingleColumnJdbcKeyCollector.class] @TO@ MethodInvocation@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) @AT@ 1874 @LENGTH@ 48
------------------------INS TypeLiteral@@SingleColumnJdbcKeyCollector.class @TO@ SimpleName@@MethodName:getShortName:[SingleColumnJdbcKeyCollector.class] @AT@ 1887 @LENGTH@ 34
------------------INS Operator@@+ @TO@ InfixExpression@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key" @AT@ 1922 @LENGTH@ 1
------------------INS StringLiteral@@".key" @TO@ InfixExpression@@ClassUtils.getShortName(SingleColumnJdbcKeyCollector.class) + ".key" @AT@ 1925 @LENGTH@ 6


INS IfStatement@@if (previousState != null && previousState.isViewState()) {  session.destroyViewScope();} @TO@ MethodDeclaration@@void, MethodName:setCurrentState, State newState, RequestContext context,  @AT@ 11717 @LENGTH@ 94
---INS InfixExpression@@previousState != null && previousState.isViewState() @TO@ IfStatement@@if (previousState != null && previousState.isViewState()) {  session.destroyViewScope();} @AT@ 11721 @LENGTH@ 52
------INS InfixExpression@@previousState != null @TO@ InfixExpression@@previousState != null && previousState.isViewState() @AT@ 11721 @LENGTH@ 21
---------INS SimpleName@@previousState @TO@ InfixExpression@@previousState != null @AT@ 11721 @LENGTH@ 13
---------INS Operator@@!= @TO@ InfixExpression@@previousState != null @AT@ 11734 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@previousState != null @AT@ 11738 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@previousState != null && previousState.isViewState() @AT@ 11742 @LENGTH@ 2
------INS MethodInvocation@@previousState.isViewState() @TO@ InfixExpression@@previousState != null && previousState.isViewState() @AT@ 11746 @LENGTH@ 27
---------INS SimpleName@@Name:previousState @TO@ MethodInvocation@@previousState.isViewState() @AT@ 11746 @LENGTH@ 13
---------INS SimpleName@@MethodName:isViewState:[] @TO@ MethodInvocation@@previousState.isViewState() @AT@ 11760 @LENGTH@ 13
---INS Block@@ThenBody:{  session.destroyViewScope();} @TO@ IfStatement@@if (previousState != null && previousState.isViewState()) {  session.destroyViewScope();} @AT@ 11775 @LENGTH@ 36
------INS ExpressionStatement@@MethodInvocation:session.destroyViewScope() @TO@ Block@@ThenBody:{  session.destroyViewScope();} @AT@ 11780 @LENGTH@ 27
---------INS MethodInvocation@@session.destroyViewScope() @TO@ ExpressionStatement@@MethodInvocation:session.destroyViewScope() @AT@ 11780 @LENGTH@ 26
------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.destroyViewScope() @AT@ 11780 @LENGTH@ 7
------------INS SimpleName@@MethodName:destroyViewScope:[] @TO@ MethodInvocation@@session.destroyViewScope() @AT@ 11788 @LENGTH@ 18


UPD MethodDeclaration@@public, boolean, MethodName:shouldSkip, Exception ex, StepContribution stepContribution,  @TO@ public, boolean, MethodName:shouldSkip, Exception ex, int skipCount,  @AT@ 1044 @LENGTH@ 94
---UPD SingleVariableDeclaration@@StepContribution stepContribution @TO@ int skipCount @AT@ 1084 @LENGTH@ 33
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@StepContribution stepContribution @AT@ 1021 @LENGTH@ 3
------DEL SimpleType@@StepContribution @AT@ 1084 @LENGTH@ 16
------UPD SimpleName@@stepContribution @TO@ skipCount @AT@ 1101 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:System.out.println("get the destination bean name" + destination.getBeanName()) @TO@ MethodInvocation:assertEquals("{http://activemq.apache.org/camel-test}port.camel-destination",destination.getBeanName()) @AT@ 2774 @LENGTH@ 80
---UPD MethodInvocation@@System.out.println("get the destination bean name" + destination.getBeanName()) @TO@ assertEquals("{http://activemq.apache.org/camel-test}port.camel-destination",destination.getBeanName()) @AT@ 2774 @LENGTH@ 79
------DEL QualifiedName@@Name:System.out @AT@ 2774 @LENGTH@ 10
------UPD SimpleName@@MethodName:println:["get the destination bean name" + destination.getBeanName()] @TO@ MethodName:assertEquals:["{http://activemq.apache.org/camel-test}port.camel-destination", destination.getBeanName()] @AT@ 2785 @LENGTH@ 68
---------INS StringLiteral@@"{http://activemq.apache.org/camel-test}port.camel-destination" @TO@ SimpleName@@MethodName:println:["get the destination bean name" + destination.getBeanName()] @AT@ 2787 @LENGTH@ 63
---------DEL InfixExpression@@"get the destination bean name" + destination.getBeanName() @AT@ 2793 @LENGTH@ 59
------------DEL StringLiteral@@"get the destination bean name" @AT@ 2793 @LENGTH@ 31
------------DEL Operator@@+ @AT@ 2824 @LENGTH@ 1
------------DEL MethodInvocation@@destination.getBeanName() @AT@ 2827 @LENGTH@ 25
---------INS MethodInvocation@@destination.getBeanName() @TO@ SimpleName@@MethodName:println:["get the destination bean name" + destination.getBeanName()] @AT@ 2852 @LENGTH@ 25
------------MOV SimpleName@@Name:destination @TO@ MethodInvocation@@destination.getBeanName() @AT@ 2827 @LENGTH@ 11
------------MOV SimpleName@@MethodName:getBeanName:[] @TO@ MethodInvocation@@destination.getBeanName() @AT@ 2839 @LENGTH@ 13


INS MethodDeclaration@@private, voidMethodName:MinaConverter,  @TO@ TypeDeclaration@@[@Converter, public]MinaConverter,  @AT@ 1198 @LENGTH@ 55
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:MinaConverter,  @AT@ 1198 @LENGTH@ 7
---INS SimpleName@@MethodName:MinaConverter @TO@ MethodDeclaration@@private, voidMethodName:MinaConverter,  @AT@ 1206 @LENGTH@ 13


UPD IfStatement@@if (obj instanceof Class) contents.put((Class<?>)obj,inMessage.getContent((Class<?>)obj)); @TO@ if (obj instanceof Class) {  contents.put((Class<?>)obj,inMessage.getContent((Class<?>)obj));} @AT@ 2556 @LENGTH@ 107
---UPD Block@@ThenBody:contents.put((Class<?>)obj,inMessage.getContent((Class<?>)obj)); @TO@ ThenBody:{  contents.put((Class<?>)obj,inMessage.getContent((Class<?>)obj));} @AT@ 2598 @LENGTH@ 65


UPD IfStatement@@if (ftpFile.isDirectory()) {  if (isRecursive()) {    pollDirectory(getFullFileName(ftpFile));  }} else {  throw new RuntimeException("");} @TO@ if (ftpFile.isDirectory()) {  if (isRecursive()) {    pollDirectory(getFullFileName(ftpFile));  }} else {  LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory");} @AT@ 4496 @LENGTH@ 227
---UPD Block@@ElseBody:{  throw new RuntimeException("");} @TO@ ElseBody:{  LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory");} @AT@ 4660 @LENGTH@ 63
------DEL ThrowStatement@@ClassInstanceCreation:new RuntimeException("") @AT@ 4678 @LENGTH@ 31
---------DEL ClassInstanceCreation@@RuntimeException[""] @AT@ 4684 @LENGTH@ 24
------------DEL New@@new @AT@ 4684 @LENGTH@ 3
------------DEL SimpleType@@RuntimeException @AT@ 4688 @LENGTH@ 16
------------DEL StringLiteral@@"" @AT@ 4705 @LENGTH@ 2
------INS ExpressionStatement@@MethodInvocation:LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory") @TO@ Block@@ElseBody:{  throw new RuntimeException("");} @AT@ 4756 @LENGTH@ 81
---------INS MethodInvocation@@LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory") @TO@ ExpressionStatement@@MethodInvocation:LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory") @AT@ 4756 @LENGTH@ 80
------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory") @AT@ 4756 @LENGTH@ 3
------------INS SimpleName@@MethodName:warn:["Unsupported type of FTPFile: " + ftpFile + " not a file or directory"] @TO@ MethodInvocation@@LOG.warn("Unsupported type of FTPFile: " + ftpFile + " not a file or directory") @AT@ 4760 @LENGTH@ 76
---------------INS InfixExpression@@"Unsupported type of FTPFile: " + ftpFile + " not a file or directory" @TO@ SimpleName@@MethodName:warn:["Unsupported type of FTPFile: " + ftpFile + " not a file or directory"] @AT@ 4765 @LENGTH@ 70
------------------INS StringLiteral@@"Unsupported type of FTPFile: " @TO@ InfixExpression@@"Unsupported type of FTPFile: " + ftpFile + " not a file or directory" @AT@ 4765 @LENGTH@ 31
------------------INS Operator@@+ @TO@ InfixExpression@@"Unsupported type of FTPFile: " + ftpFile + " not a file or directory" @AT@ 4796 @LENGTH@ 1
------------------INS SimpleName@@ftpFile @TO@ InfixExpression@@"Unsupported type of FTPFile: " + ftpFile + " not a file or directory" @AT@ 4799 @LENGTH@ 7
------------------INS StringLiteral@@" not a file or directory" @TO@ InfixExpression@@"Unsupported type of FTPFile: " + ftpFile + " not a file or directory" @AT@ 4809 @LENGTH@ 26


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 1410 @LENGTH@ 29
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 1422 @LENGTH@ 10


UPD ThrowStatement@@ClassInstanceCreation:new IOException("Destination '" + destDir + "' allready exists") @TO@ ClassInstanceCreation:new IOException("Destination '" + destDir + "' already exists") @AT@ 70668 @LENGTH@ 71
---UPD ClassInstanceCreation@@IOException["Destination '" + destDir + "' allready exists"] @TO@ IOException["Destination '" + destDir + "' already exists"] @AT@ 70674 @LENGTH@ 64
------UPD InfixExpression@@"Destination '" + destDir + "' allready exists" @TO@ "Destination '" + destDir + "' already exists" @AT@ 70690 @LENGTH@ 47
---------UPD StringLiteral@@"' allready exists" @TO@ "' already exists" @AT@ 70718 @LENGTH@ 19


MOV MethodDeclaration@@public, void, MethodName:setCorrelationExpression, Expression<Exchange> correlationExpression,  @TO@ TypeDeclaration@@[public]StickyLoadBalancer, QueueLoadBalancer @AT@ 1687 @LENGTH@ 148


UPD VariableDeclarationStatement@@StepExecution stepExecution=new StepExecution(itemOrientedStep,jobExecutionContext); @TO@ StepExecution stepExecution=new StepExecution(itemOrientedStep,jobExecution); @AT@ 6135 @LENGTH@ 87
---UPD VariableDeclarationFragment@@stepExecution=new StepExecution(itemOrientedStep,jobExecutionContext) @TO@ stepExecution=new StepExecution(itemOrientedStep,jobExecution) @AT@ 6149 @LENGTH@ 72
------UPD ClassInstanceCreation@@StepExecution[itemOrientedStep, jobExecutionContext] @TO@ StepExecution[itemOrientedStep, jobExecution] @AT@ 6165 @LENGTH@ 56
---------UPD SimpleName@@jobExecutionContext @TO@ jobExecution @AT@ 6201 @LENGTH@ 19


DEL EnhancedForStatement@@for (Object element : array) {  answer.add(element);} @AT@ 2162 @LENGTH@ 73
---DEL SingleVariableDeclaration@@Object element @AT@ 2167 @LENGTH@ 14
------DEL SimpleType@@Object @AT@ 2167 @LENGTH@ 6
------DEL SimpleName@@element @AT@ 2174 @LENGTH@ 7
---DEL SimpleName@@array @AT@ 2184 @LENGTH@ 5
---DEL ExpressionStatement@@MethodInvocation:answer.add(element) @AT@ 2205 @LENGTH@ 20


UPD TypeDeclaration@@[public]ExpressionHelper,  @TO@ [public, final]ExpressionHelper,  @AT@ 1006 @LENGTH@ 1316
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ExpressionHelper,  @AT@ 1012 @LENGTH@ 5


INS IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID());} @TO@ MethodDeclaration@@public, void, MethodName:prepare, MimeMessage mimeMessage, Exception,  @AT@ 1892 @LENGTH@ 140
---INS MethodInvocation@@LOG.isDebugEnabled() @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID());} @AT@ 1896 @LENGTH@ 20
------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 1896 @LENGTH@ 3
------INS SimpleName@@MethodName:isDebugEnabled:[] @TO@ MethodInvocation@@LOG.isDebugEnabled() @AT@ 1900 @LENGTH@ 16
---INS Block@@ThenBody:{  LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID());} @TO@ IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID());} @AT@ 1918 @LENGTH@ 114
------INS ExpressionStatement@@MethodInvocation:LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID()) @TO@ Block@@ThenBody:{  LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID());} @AT@ 1940 @LENGTH@ 74
---------INS MethodInvocation@@LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID()) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID()) @AT@ 1940 @LENGTH@ 73
------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID()) @AT@ 1940 @LENGTH@ 3
------------INS SimpleName@@MethodName:debug:["Sending MineMessage: MessageID=" + mimeMessage.getMessageID()] @TO@ MethodInvocation@@LOG.debug("Sending MineMessage: MessageID=" + mimeMessage.getMessageID()) @AT@ 1944 @LENGTH@ 69
---------------INS InfixExpression@@"Sending MineMessage: MessageID=" + mimeMessage.getMessageID() @TO@ SimpleName@@MethodName:debug:["Sending MineMessage: MessageID=" + mimeMessage.getMessageID()] @AT@ 1950 @LENGTH@ 62
------------------INS StringLiteral@@"Sending MineMessage: MessageID=" @TO@ InfixExpression@@"Sending MineMessage: MessageID=" + mimeMessage.getMessageID() @AT@ 1950 @LENGTH@ 33
------------------INS Operator@@+ @TO@ InfixExpression@@"Sending MineMessage: MessageID=" + mimeMessage.getMessageID() @AT@ 1983 @LENGTH@ 1
------------------INS MethodInvocation@@mimeMessage.getMessageID() @TO@ InfixExpression@@"Sending MineMessage: MessageID=" + mimeMessage.getMessageID() @AT@ 1986 @LENGTH@ 26
---------------------INS SimpleName@@Name:mimeMessage @TO@ MethodInvocation@@mimeMessage.getMessageID() @AT@ 1986 @LENGTH@ 11
---------------------INS SimpleName@@MethodName:getMessageID:[] @TO@ MethodInvocation@@mimeMessage.getMessageID() @AT@ 1998 @LENGTH@ 14


UPD FieldDeclaration@@private, static, final, Log, [log=LogFactory.getLog(DefaultTimeoutMap.class)] @TO@ private, static, final, Log, [LOG=LogFactory.getLog(DefaultTimeoutMap.class)] @AT@ 1269 @LENGTH@ 74
---UPD VariableDeclarationFragment@@log=LogFactory.getLog(DefaultTimeoutMap.class) @TO@ LOG=LogFactory.getLog(DefaultTimeoutMap.class) @AT@ 1294 @LENGTH@ 48
------UPD SimpleName@@log @TO@ LOG @AT@ 1294 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:from("mina:udp://127.0.0.1:" + port).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
).to("mock:result") @TO@ MethodInvocation:from("mina:udp://127.0.0.1:9000").to("mock:result") @AT@ 2309 @LENGTH@ 261
---UPD MethodInvocation@@from("mina:udp://127.0.0.1:" + port).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
).to("mock:result") @TO@ from("mina:udp://127.0.0.1:9000").to("mock:result") @AT@ 2309 @LENGTH@ 260
------UPD MethodInvocation@@MethodName:process:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
] @TO@ MethodName:from:["mina:udp://127.0.0.1:9000"] @AT@ 2309 @LENGTH@ 242
---------DEL ClassInstanceCreation@@Processor[] @AT@ 2354 @LENGTH@ 196
------------DEL New@@new @AT@ 2354 @LENGTH@ 3
------------DEL SimpleType@@Processor @AT@ 2358 @LENGTH@ 9
------------DEL AnonymousClassDeclaration@@AnonymousClass @AT@ 2370 @LENGTH@ 180
---------------DEL MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2392 @LENGTH@ 140
------------------DEL Modifier@@public @AT@ 2392 @LENGTH@ 6
------------------DEL PrimitiveType@@void @AT@ 2399 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:process @AT@ 2404 @LENGTH@ 7
------------------DEL SingleVariableDeclaration@@Exchange exchange @AT@ 2412 @LENGTH@ 17
---------------------DEL SimpleType@@Exchange @AT@ 2412 @LENGTH@ 8
---------------------DEL SimpleName@@exchange @AT@ 2421 @LENGTH@ 8
------------------DEL SimpleType@@Exception @AT@ 2438 @LENGTH@ 9
------------------DEL ExpressionStatement@@MethodInvocation:System.out.println("get a message") @AT@ 2474 @LENGTH@ 36
---------------------DEL MethodInvocation@@System.out.println("get a message") @AT@ 2474 @LENGTH@ 35
------------------------DEL QualifiedName@@Name:System.out @AT@ 2474 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:println:["get a message"] @AT@ 2485 @LENGTH@ 24
---------------------------DEL StringLiteral@@"get a message" @AT@ 2493 @LENGTH@ 15
---------INS StringLiteral@@"mina:udp://127.0.0.1:9000" @TO@ MethodInvocation@@MethodName:process:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
] @AT@ 2400 @LENGTH@ 27


INS TryStatement@@try {  buffer.acquire();} catch (IllegalStateException ex) {} @TO@ MethodDeclaration@@public, static, byte[], MethodName:toByteArray, ByteBuffer buffer,  @AT@ 1389 @LENGTH@ 257
---MOV ExpressionStatement@@MethodInvocation:buffer.acquire() @TO@ TryStatement@@try {  buffer.acquire();} catch (IllegalStateException ex) {} @AT@ 1493 @LENGTH@ 17
---INS CatchClause@@catch (IllegalStateException ex) {} @TO@ TryStatement@@try {  buffer.acquire();} catch (IllegalStateException ex) {} @AT@ 1515 @LENGTH@ 131
------INS SingleVariableDeclaration@@IllegalStateException ex @TO@ CatchClause@@catch (IllegalStateException ex) {} @AT@ 1522 @LENGTH@ 24
---------INS SimpleType@@IllegalStateException @TO@ SingleVariableDeclaration@@IllegalStateException ex @AT@ 1522 @LENGTH@ 21
---------INS SimpleName@@ex @TO@ SingleVariableDeclaration@@IllegalStateException ex @AT@ 1544 @LENGTH@ 2


UPD ExpressionStatement@@MethodInvocation:getFlowScope().put("entityManager",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @TO@ MethodInvocation:getFlowScope().put("persistenceContext",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @AT@ 2510 @LENGTH@ 130
---UPD MethodInvocation@@getFlowScope().put("entityManager",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @TO@ getFlowScope().put("persistenceContext",new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
) @AT@ 2510 @LENGTH@ 129
------UPD SimpleName@@MethodName:put:["entityManager", new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
] @TO@ MethodName:put:["persistenceContext", new Object(){
  public void persist(  Booking booking){
    persistCalled=true;
  }
}
] @AT@ 2525 @LENGTH@ 114
---------UPD StringLiteral@@"entityManager" @TO@ "persistenceContext" @AT@ 2529 @LENGTH@ 15


UPD ReturnStatement@@MethodInvocation:map.get(parameterName) @TO@ MethodInvocation:parameters.asMap().get(parameterName) @AT@ 16866 @LENGTH@ 30
---UPD MethodInvocation@@map.get(parameterName) @TO@ parameters.asMap().get(parameterName) @AT@ 16873 @LENGTH@ 22
------UPD SimpleName@@Name:map @TO@ Name:parameters @AT@ 16873 @LENGTH@ 3
------INS MethodInvocation@@MethodName:asMap:[] @TO@ MethodInvocation@@map.get(parameterName) @AT@ 16880 @LENGTH@ 18


MOV MethodDeclaration@@protected, Map<Object,Exchange>, MethodName:getMap,  @TO@ TypeDeclaration@@[public]AggregationCollection, AbstractCollection<Exchange> @AT@ 1742 @LENGTH@ 68


DEL MethodDeclaration@@public, boolean, MethodName:isMarkSupported,  @AT@ 6282 @LENGTH@ 54
---DEL Modifier@@public @AT@ 6282 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 6289 @LENGTH@ 7
---DEL SimpleName@@MethodName:isMarkSupported @AT@ 6297 @LENGTH@ 15
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 6320 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 6327 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:Assert.state(!initialized) @TO@ MethodInvocation:Assert.state(!initialized,"Stream is already initialized.  Close before re-opening.") @AT@ 13774 @LENGTH@ 27
---UPD MethodInvocation@@Assert.state(!initialized) @TO@ Assert.state(!initialized,"Stream is already initialized.  Close before re-opening.") @AT@ 13774 @LENGTH@ 26
------UPD SimpleName@@MethodName:state:[!initialized] @TO@ MethodName:state:[!initialized, "Stream is already initialized.  Close before re-opening."] @AT@ 13781 @LENGTH@ 19
---------INS StringLiteral@@"Stream is already initialized.  Close before re-opening." @TO@ SimpleName@@MethodName:state:[!initialized] @AT@ 13801 @LENGTH@ 58


DEL MethodDeclaration@@public, void, MethodName:testApplyConfigurationWithZeroSkipLimit, Exception,  @AT@ 13627 @LENGTH@ 649
---DEL Modifier@@public @AT@ 13627 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 13634 @LENGTH@ 4
---DEL SimpleName@@MethodName:testApplyConfigurationWithZeroSkipLimit @AT@ 13639 @LENGTH@ 39
---DEL SimpleType@@Exception @AT@ 13688 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))) @AT@ 13703 @LENGTH@ 115
------DEL MethodInvocation@@itemOrientedStep.setItemSkipPolicy(new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))) @AT@ 13703 @LENGTH@ 114
---------DEL SimpleName@@Name:itemOrientedStep @AT@ 13703 @LENGTH@ 16
---------DEL SimpleName@@MethodName:setItemSkipPolicy:[new LimitCheckingItemSkipPolicy(0,Collections.singletonList(Exception.class))] @AT@ 13720 @LENGTH@ 97
------------DEL ClassInstanceCreation@@LimitCheckingItemSkipPolicy[0, Collections.singletonList(Exception.class)] @AT@ 13738 @LENGTH@ 78
---------------DEL New@@new @AT@ 13738 @LENGTH@ 3
---------------DEL SimpleType@@LimitCheckingItemSkipPolicy @AT@ 13742 @LENGTH@ 27
---------------DEL NumberLiteral@@0 @AT@ 13770 @LENGTH@ 1
---------------DEL MethodInvocation@@Collections.singletonList(Exception.class) @AT@ 13773 @LENGTH@ 42
------------------DEL SimpleName@@Name:Collections @AT@ 13773 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:singletonList:[Exception.class] @AT@ 13785 @LENGTH@ 30
---------------------DEL TypeLiteral@@Exception.class @AT@ 13799 @LENGTH@ 15
---DEL ExpressionStatement@@MethodInvocation:itemOrientedStep.applyConfiguration() @AT@ 13822 @LENGTH@ 38
------DEL MethodInvocation@@itemOrientedStep.applyConfiguration() @AT@ 13822 @LENGTH@ 37
---------DEL SimpleName@@Name:itemOrientedStep @AT@ 13822 @LENGTH@ 16
---------DEL SimpleName@@MethodName:applyConfiguration:[] @AT@ 13839 @LENGTH@ 20
---DEL VariableDeclarationStatement@@JobExecution jobExecution=new JobExecution(jobInstance); @AT@ 13864 @LENGTH@ 58
------DEL SimpleType@@JobExecution @AT@ 13864 @LENGTH@ 12
------DEL VariableDeclarationFragment@@jobExecution=new JobExecution(jobInstance) @AT@ 13877 @LENGTH@ 44
---------DEL SimpleName@@jobExecution @AT@ 13877 @LENGTH@ 12
---------DEL ClassInstanceCreation@@JobExecution[jobInstance] @AT@ 13892 @LENGTH@ 29
------------DEL New@@new @AT@ 13892 @LENGTH@ 3
------------DEL SimpleType@@JobExecution @AT@ 13896 @LENGTH@ 12
------------DEL SimpleName@@jobInstance @AT@ 13909 @LENGTH@ 11
---DEL VariableDeclarationStatement@@StepExecution stepExecution=new StepExecution(itemOrientedStep,jobExecution); @AT@ 13926 @LENGTH@ 80
------DEL SimpleType@@StepExecution @AT@ 13926 @LENGTH@ 13
------DEL VariableDeclarationFragment@@stepExecution=new StepExecution(itemOrientedStep,jobExecution) @AT@ 13940 @LENGTH@ 65
---------DEL SimpleName@@stepExecution @AT@ 13940 @LENGTH@ 13
---------DEL ClassInstanceCreation@@StepExecution[itemOrientedStep, jobExecution] @AT@ 13956 @LENGTH@ 49
------------DEL New@@new @AT@ 13956 @LENGTH@ 3
------------DEL SimpleType@@StepExecution @AT@ 13960 @LENGTH@ 13
------------DEL SimpleName@@itemOrientedStep @AT@ 13974 @LENGTH@ 16
------------DEL SimpleName@@jobExecution @AT@ 13992 @LENGTH@ 12
---DEL TryStatement@@try {  assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()));  fail("Expected SkipLimitExceededException");} catch (SkipLimitExceededException e) {} @AT@ 14010 @LENGTH@ 262
------DEL ExpressionStatement@@MethodInvocation:assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())) @AT@ 14020 @LENGTH@ 138
---------DEL MethodInvocation@@assertEquals(false,itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())) @AT@ 14020 @LENGTH@ 137
------------DEL SimpleName@@MethodName:assertEquals:[false, itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution())] @AT@ 14020 @LENGTH@ 137
---------------DEL BooleanLiteral@@false @AT@ 14033 @LENGTH@ 5
---------------DEL MethodInvocation@@itemOrientedStep.getItemSkipPolicy().shouldSkip(new RuntimeException(),stepExecution.createStepContribution()) @AT@ 14040 @LENGTH@ 116
------------------DEL MethodInvocation@@MethodName:getItemSkipPolicy:[] @AT@ 14040 @LENGTH@ 36
------------------DEL SimpleName@@Name:itemOrientedStep @AT@ 14040 @LENGTH@ 16
------------------DEL SimpleName@@MethodName:shouldSkip:[new RuntimeException(), stepExecution.createStepContribution()] @AT@ 14077 @LENGTH@ 79
---------------------DEL ClassInstanceCreation@@RuntimeException[] @AT@ 14088 @LENGTH@ 22
------------------------DEL New@@new @AT@ 14088 @LENGTH@ 3
------------------------DEL SimpleType@@RuntimeException @AT@ 14092 @LENGTH@ 16
---------------------DEL MethodInvocation@@stepExecution.createStepContribution() @AT@ 14117 @LENGTH@ 38
------------------------DEL SimpleName@@Name:stepExecution @AT@ 14117 @LENGTH@ 13
------------------------DEL SimpleName@@MethodName:createStepContribution:[] @AT@ 14131 @LENGTH@ 24
------DEL ExpressionStatement@@MethodInvocation:fail("Expected SkipLimitExceededException") @AT@ 14163 @LENGTH@ 44
---------DEL MethodInvocation@@fail("Expected SkipLimitExceededException") @AT@ 14163 @LENGTH@ 43
------------DEL SimpleName@@MethodName:fail:["Expected SkipLimitExceededException"] @AT@ 14163 @LENGTH@ 43
---------------DEL StringLiteral@@"Expected SkipLimitExceededException" @AT@ 14168 @LENGTH@ 37
------DEL CatchClause@@catch (SkipLimitExceededException e) {} @AT@ 14213 @LENGTH@ 59
---------DEL SingleVariableDeclaration@@SkipLimitExceededException e @AT@ 14220 @LENGTH@ 28
------------DEL SimpleType@@SkipLimitExceededException @AT@ 14220 @LENGTH@ 26
------------DEL SimpleName@@e @AT@ 14247 @LENGTH@ 1


MOV FieldDeclaration@@private, DefaultCamelContext, [context=new DefaultCamelContext()] @TO@ TypeDeclaration@@[public]CxfSoapBindingTest, TestCase @AT@ 567 @LENGTH@ 64


UPD ExpressionStatement@@MethodInvocation:Assert.isNull(rs) @TO@ MethodInvocation:Assert.isNull(rs,"ResultSet still open!  Close before re-opening.") @AT@ 12119 @LENGTH@ 18
---UPD MethodInvocation@@Assert.isNull(rs) @TO@ Assert.isNull(rs,"ResultSet still open!  Close before re-opening.") @AT@ 12119 @LENGTH@ 17
------UPD SimpleName@@MethodName:isNull:[rs] @TO@ MethodName:isNull:[rs, "ResultSet still open!  Close before re-opening."] @AT@ 12126 @LENGTH@ 10
---------INS StringLiteral@@"ResultSet still open!  Close before re-opening." @TO@ SimpleName@@MethodName:isNull:[rs] @AT@ 12150 @LENGTH@ 49


UPD ExpressionStatement@@Assignment:ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=PAYLOAD" @TO@ Assignment:routerEndpointURI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=PAYLOAD" @AT@ 1095 @LENGTH@ 94
---UPD Assignment@@ROUTER_ENDPOINT_URI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=PAYLOAD" @TO@ routerEndpointURI="cxf://" + ROUTER_ADDRESS + "?"+ SERVICE_CLASS+ "&DataFormat=PAYLOAD" @AT@ 1095 @LENGTH@ 93
------UPD SimpleName@@ROUTER_ENDPOINT_URI @TO@ routerEndpointURI @AT@ 1095 @LENGTH@ 19


UPD IfStatement@@if (method == null && key.method != null) {  return false;} @TO@ if (method == null) {  return key.method == null;} @AT@ 921 @LENGTH@ 79
---DEL InfixExpression@@method == null && key.method != null @AT@ 925 @LENGTH@ 36
------DEL InfixExpression@@method == null @AT@ 925 @LENGTH@ 14
------DEL Operator@@&& @AT@ 939 @LENGTH@ 2
------DEL InfixExpression@@key.method != null @AT@ 943 @LENGTH@ 18
---INS InfixExpression@@method == null @TO@ IfStatement@@if (method == null && key.method != null) {  return false;} @AT@ 939 @LENGTH@ 14
------MOV SimpleName@@method @TO@ InfixExpression@@method == null @AT@ 925 @LENGTH@ 6
------MOV Operator@@== @TO@ InfixExpression@@method == null @AT@ 931 @LENGTH@ 2
------MOV NullLiteral@@null @TO@ InfixExpression@@method == null @AT@ 935 @LENGTH@ 4
---INS Block@@ThenBody:{  return key.method == null;} @TO@ IfStatement@@if (method == null && key.method != null) {  return false;} @AT@ 955 @LENGTH@ 47
------INS ReturnStatement@@InfixExpression:key.method == null @TO@ Block@@ThenBody:{  return key.method == null;} @AT@ 966 @LENGTH@ 26
---------INS InfixExpression@@key.method == null @TO@ ReturnStatement@@InfixExpression:key.method == null @AT@ 973 @LENGTH@ 18
------------MOV QualifiedName@@key.method @TO@ InfixExpression@@key.method == null @AT@ 943 @LENGTH@ 10
------------MOV Operator@@!= @TO@ InfixExpression@@key.method == null @AT@ 953 @LENGTH@ 2
------------MOV NullLiteral@@null @TO@ InfixExpression@@key.method == null @AT@ 957 @LENGTH@ 4
---DEL Block@@ThenBody:{  return false;} @AT@ 963 @LENGTH@ 37
------DEL ReturnStatement@@BooleanLiteral:false @AT@ 977 @LENGTH@ 13
---------DEL BooleanLiteral@@false @AT@ 984 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:consume, ConsumingException,  @TO@ void, MethodName:consume, ConsumingException,  @AT@ 909 @LENGTH@ 48
---DEL Modifier@@public @AT@ 909 @LENGTH@ 6


INS MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @TO@ TypeDeclaration@@[public]FileConsumerFailureHandledTest, ContextTestSupport @AT@ 1478 @LENGTH@ 120
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1478 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1488 @LENGTH@ 4
---INS SimpleName@@MethodName:tearDown @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1493 @LENGTH@ 8
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1511 @LENGTH@ 9
---INS ExpressionStatement@@SuperMethodInvocation:super.tearDown() @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1531 @LENGTH@ 17
------INS SuperMethodInvocation@@super.tearDown() @TO@ ExpressionStatement@@SuperMethodInvocation:super.tearDown() @AT@ 1531 @LENGTH@ 16
---------INS SimpleName@@MethodName:tearDown:[] @TO@ SuperMethodInvocation@@super.tearDown() @AT@ 1537 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:deleteDirectory("target/messages") @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1557 @LENGTH@ 35
------INS MethodInvocation@@deleteDirectory("target/messages") @TO@ ExpressionStatement@@MethodInvocation:deleteDirectory("target/messages") @AT@ 1557 @LENGTH@ 34
---------INS SimpleName@@MethodName:deleteDirectory:["target/messages"] @TO@ MethodInvocation@@deleteDirectory("target/messages") @AT@ 1557 @LENGTH@ 34
------------INS StringLiteral@@"target/messages" @TO@ SimpleName@@MethodName:deleteDirectory:["target/messages"] @AT@ 1573 @LENGTH@ 17


DEL MethodDeclaration@@public, void, MethodName:testUpdateStepExecutionVersion, Exception,  @AT@ 7664 @LENGTH@ 276
---DEL Modifier@@public @AT@ 7664 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 7671 @LENGTH@ 4
---DEL SimpleName@@MethodName:testUpdateStepExecutionVersion @AT@ 7676 @LENGTH@ 30
---DEL SimpleType@@Exception @AT@ 7716 @LENGTH@ 9
---DEL VariableDeclarationStatement@@int before=stepExecution.getVersion().intValue(); @AT@ 7730 @LENGTH@ 51
------DEL PrimitiveType@@int @AT@ 7730 @LENGTH@ 3
------DEL VariableDeclarationFragment@@before=stepExecution.getVersion().intValue() @AT@ 7734 @LENGTH@ 46
---------DEL SimpleName@@before @AT@ 7734 @LENGTH@ 6
---------DEL MethodInvocation@@stepExecution.getVersion().intValue() @AT@ 7743 @LENGTH@ 37
------------DEL MethodInvocation@@MethodName:getVersion:[] @AT@ 7743 @LENGTH@ 26
------------DEL SimpleName@@Name:stepExecution @AT@ 7743 @LENGTH@ 13
------------DEL SimpleName@@MethodName:intValue:[] @AT@ 7770 @LENGTH@ 10
---DEL ExpressionStatement@@MethodInvocation:stepDao.update(stepExecution) @AT@ 7784 @LENGTH@ 30
------DEL MethodInvocation@@stepDao.update(stepExecution) @AT@ 7784 @LENGTH@ 29
---------DEL SimpleName@@Name:stepDao @AT@ 7784 @LENGTH@ 7
---------DEL SimpleName@@MethodName:update:[stepExecution] @AT@ 7792 @LENGTH@ 21
------------DEL SimpleName@@stepExecution @AT@ 7799 @LENGTH@ 13
---DEL VariableDeclarationStatement@@int after=stepExecution.getVersion().intValue(); @AT@ 7817 @LENGTH@ 50
------DEL PrimitiveType@@int @AT@ 7817 @LENGTH@ 3
------DEL VariableDeclarationFragment@@after=stepExecution.getVersion().intValue() @AT@ 7821 @LENGTH@ 45
---------DEL SimpleName@@after @AT@ 7821 @LENGTH@ 5
---------DEL MethodInvocation@@stepExecution.getVersion().intValue() @AT@ 7829 @LENGTH@ 37
------------DEL MethodInvocation@@MethodName:getVersion:[] @AT@ 7829 @LENGTH@ 26
------------DEL SimpleName@@Name:stepExecution @AT@ 7829 @LENGTH@ 13
------------DEL SimpleName@@MethodName:intValue:[] @AT@ 7856 @LENGTH@ 10
---DEL ExpressionStatement@@MethodInvocation:assertEquals("StepExecution version not updated",before + 1,after) @AT@ 7870 @LENGTH@ 67
------DEL MethodInvocation@@assertEquals("StepExecution version not updated",before + 1,after) @AT@ 7870 @LENGTH@ 66
---------DEL SimpleName@@MethodName:assertEquals:["StepExecution version not updated", before + 1, after] @AT@ 7870 @LENGTH@ 66
------------DEL StringLiteral@@"StepExecution version not updated" @AT@ 7883 @LENGTH@ 35
------------DEL InfixExpression@@before + 1 @AT@ 7920 @LENGTH@ 8
---------------DEL SimpleName@@before @AT@ 7920 @LENGTH@ 6
---------------DEL Operator@@+ @AT@ 7926 @LENGTH@ 1
---------------DEL NumberLiteral@@1 @AT@ 7927 @LENGTH@ 1
------------DEL SimpleName@@after @AT@ 7930 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:Thread.sleep(5000) @TO@ MethodDeclaration@@public, void, MethodName:testFileRoute, Exception,  @AT@ 2594 @LENGTH@ 19
---INS MethodInvocation@@Thread.sleep(5000) @TO@ ExpressionStatement@@MethodInvocation:Thread.sleep(5000) @AT@ 2594 @LENGTH@ 18
------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.sleep(5000) @AT@ 2594 @LENGTH@ 6
------INS SimpleName@@MethodName:sleep:[5000] @TO@ MethodInvocation@@Thread.sleep(5000) @AT@ 2601 @LENGTH@ 11
---------INS NumberLiteral@@5000 @TO@ SimpleName@@MethodName:sleep:[5000] @AT@ 2607 @LENGTH@ 4


UPD TypeDeclaration@@[public]Builder,  @TO@ [public, final]Builder,  @AT@ 1217 @LENGTH@ 3199
---INS Modifier@@final @TO@ TypeDeclaration@@[public]Builder,  @AT@ 1223 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @TO@ TypeDeclaration@@[public]ResourceLineReaderTests, TestCase @AT@ 3435 @LENGTH@ 329
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3435 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3442 @LENGTH@ 4
---INS SimpleName@@MethodName:testLineContentWhenLineContainsQuotedNewline @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3447 @LENGTH@ 44
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3501 @LENGTH@ 9
---INS VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()); @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3519 @LENGTH@ 76
------INS SimpleType@@Resource @TO@ VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()); @AT@ 3519 @LENGTH@ 8
------INS VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()) @TO@ VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()); @AT@ 3528 @LENGTH@ 66
---------INS SimpleName@@resource @TO@ VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()) @AT@ 3528 @LENGTH@ 8
---------INS ClassInstanceCreation@@ByteArrayResource["1,2,\"3\n4\"\n5,6,7".getBytes()] @TO@ VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes()) @AT@ 3539 @LENGTH@ 55
------------INS New@@new @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,\"3\n4\"\n5,6,7".getBytes()] @AT@ 3539 @LENGTH@ 3
------------INS SimpleType@@ByteArrayResource @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,\"3\n4\"\n5,6,7".getBytes()] @AT@ 3543 @LENGTH@ 17
------------INS MethodInvocation@@"1,2,\"3\n4\"\n5,6,7".getBytes() @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,\"3\n4\"\n5,6,7".getBytes()] @AT@ 3561 @LENGTH@ 32
---------------INS StringLiteral@@"1,2,\"3\n4\"\n5,6,7" @TO@ MethodInvocation@@"1,2,\"3\n4\"\n5,6,7".getBytes() @AT@ 3561 @LENGTH@ 21
---------------INS SimpleName@@MethodName:getBytes:[] @TO@ MethodInvocation@@"1,2,\"3\n4\"\n5,6,7".getBytes() @AT@ 3583 @LENGTH@ 10
---INS VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3602 @LENGTH@ 61
------INS SimpleType@@ResourceLineReader @TO@ VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @AT@ 3602 @LENGTH@ 18
------INS VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @TO@ VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @AT@ 3621 @LENGTH@ 41
---------INS SimpleName@@reader @TO@ VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @AT@ 3621 @LENGTH@ 6
---------INS ClassInstanceCreation@@ResourceLineReader[resource] @TO@ VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @AT@ 3630 @LENGTH@ 32
------------INS New@@new @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3630 @LENGTH@ 3
------------INS SimpleType@@ResourceLineReader @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3634 @LENGTH@ 18
------------INS SimpleName@@resource @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3653 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:assertEquals("1,2,\"3\n4\"",reader.read()) @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3670 @LENGTH@ 44
------INS MethodInvocation@@assertEquals("1,2,\"3\n4\"",reader.read()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("1,2,\"3\n4\"",reader.read()) @AT@ 3670 @LENGTH@ 43
---------INS SimpleName@@MethodName:assertEquals:["1,2,\"3\n4\"", reader.read()] @TO@ MethodInvocation@@assertEquals("1,2,\"3\n4\"",reader.read()) @AT@ 3670 @LENGTH@ 43
------------INS StringLiteral@@"1,2,\"3\n4\"" @TO@ SimpleName@@MethodName:assertEquals:["1,2,\"3\n4\"", reader.read()] @AT@ 3683 @LENGTH@ 14
------------INS MethodInvocation@@reader.read() @TO@ SimpleName@@MethodName:assertEquals:["1,2,\"3\n4\"", reader.read()] @AT@ 3699 @LENGTH@ 13
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.read() @AT@ 3699 @LENGTH@ 6
---------------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@reader.read() @AT@ 3706 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertEquals("5,6,7",reader.read()) @TO@ MethodDeclaration@@public, void, MethodName:testLineContentWhenLineContainsQuotedNewline, Exception,  @AT@ 3721 @LENGTH@ 37
------INS MethodInvocation@@assertEquals("5,6,7",reader.read()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("5,6,7",reader.read()) @AT@ 3721 @LENGTH@ 36
---------INS SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @TO@ MethodInvocation@@assertEquals("5,6,7",reader.read()) @AT@ 3721 @LENGTH@ 36
------------INS StringLiteral@@"5,6,7" @TO@ SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @AT@ 3734 @LENGTH@ 7
------------INS MethodInvocation@@reader.read() @TO@ SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @AT@ 3743 @LENGTH@ 13
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.read() @AT@ 3743 @LENGTH@ 6
---------------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@reader.read() @AT@ 3750 @LENGTH@ 6


INS IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @TO@ MethodDeclaration@@public, void, MethodName:encodeBegin, FacesContext context, UIComponent component, IOException,  @AT@ 1414 @LENGTH@ 114
---INS PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1418 @LENGTH@ 37
------INS Operator@@! @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1418 @LENGTH@ 1
------INS MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @TO@ PrefixExpression@@!JsfUtils.isAsynchronousFlowRequest() @AT@ 1419 @LENGTH@ 36
---------INS SimpleName@@Name:JsfUtils @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1419 @LENGTH@ 8
---------INS SimpleName@@MethodName:isAsynchronousFlowRequest:[] @TO@ MethodInvocation@@JsfUtils.isAsynchronousFlowRequest() @AT@ 1428 @LENGTH@ 27
---INS Block@@ThenBody:{  resourceHelper.renderScriptLink(context,springJsResourceUri);} @TO@ IfStatement@@if (!JsfUtils.isAsynchronousFlowRequest()) {  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1457 @LENGTH@ 71
------MOV ExpressionStatement@@MethodInvocation:resourceHelper.renderScriptLink(context,springJsResourceUri) @TO@ Block@@ThenBody:{  resourceHelper.renderScriptLink(context,springJsResourceUri);} @AT@ 1363 @LENGTH@ 62


INS MethodDeclaration@@public, boolean, MethodName:isReadable,  @TO@ TypeDeclaration@@[private, static]NonExistentResource, [Resource] @AT@ 2998 @LENGTH@ 65
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:isReadable,  @AT@ 2998 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:isReadable,  @AT@ 3005 @LENGTH@ 7
---INS SimpleName@@MethodName:isReadable @TO@ MethodDeclaration@@public, boolean, MethodName:isReadable,  @AT@ 3013 @LENGTH@ 10
---INS ReturnStatement@@BooleanLiteral:false @TO@ MethodDeclaration@@public, boolean, MethodName:isReadable,  @AT@ 3040 @LENGTH@ 13
------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 3047 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:EasyMock.verify(new Object[]{locator,definition,factory,execution,repository}) @TO@ MethodInvocation:EasyMock.verify(new Object[]{locator,definition,factory,execution,repository,lock}) @AT@ 6738 @LENGTH@ 86
---UPD MethodInvocation@@EasyMock.verify(new Object[]{locator,definition,factory,execution,repository}) @TO@ EasyMock.verify(new Object[]{locator,definition,factory,execution,repository,lock}) @AT@ 6738 @LENGTH@ 85
------UPD SimpleName@@MethodName:verify:[new Object[]{locator,definition,factory,execution,repository}] @TO@ MethodName:verify:[new Object[]{locator,definition,factory,execution,repository,lock}] @AT@ 6747 @LENGTH@ 76
---------UPD ArrayCreation@@new Object[]{locator,definition,factory,execution,repository} @TO@ new Object[]{locator,definition,factory,execution,repository,lock} @AT@ 6754 @LENGTH@ 68
------------UPD ArrayInitializer@@{locator,definition,factory,execution,repository} @TO@ {locator,definition,factory,execution,repository,lock} @AT@ 6767 @LENGTH@ 55
---------------INS SimpleName@@lock @TO@ ArrayInitializer@@{locator,definition,factory,execution,repository} @AT@ 6828 @LENGTH@ 4


UPD IfStatement@@if (exchange != null) {  setOut(new CxfMessage(exchange.getOutMessage()));  if (exchange.getInFaultMessage() != null) {    setFault(new CxfMessage(exchange.getInFaultMessage()));  }} @TO@ if (exchange != null) {  if (exchange.getOutMessage() != null) {    setOut(new CxfMessage(exchange.getOutMessage()));  }  if (exchange.getInFaultMessage() != null) {    setFault(new CxfMessage(exchange.getInFaultMessage()));  }} @AT@ 2226 @LENGTH@ 241
---UPD Block@@ThenBody:{  setOut(new CxfMessage(exchange.getOutMessage()));  if (exchange.getInFaultMessage() != null) {    setFault(new CxfMessage(exchange.getInFaultMessage()));  }} @TO@ ThenBody:{  if (exchange.getOutMessage() != null) {    setOut(new CxfMessage(exchange.getOutMessage()));  }  if (exchange.getInFaultMessage() != null) {    setFault(new CxfMessage(exchange.getInFaultMessage()));  }} @AT@ 2248 @LENGTH@ 219
------INS IfStatement@@if (exchange.getOutMessage() != null) {  setOut(new CxfMessage(exchange.getOutMessage()));} @TO@ Block@@ThenBody:{  setOut(new CxfMessage(exchange.getOutMessage()));  if (exchange.getInFaultMessage() != null) {    setFault(new CxfMessage(exchange.getInFaultMessage()));  }} @AT@ 2238 @LENGTH@ 118
---------INS InfixExpression@@exchange.getOutMessage() != null @TO@ IfStatement@@if (exchange.getOutMessage() != null) {  setOut(new CxfMessage(exchange.getOutMessage()));} @AT@ 2242 @LENGTH@ 31
------------INS MethodInvocation@@exchange.getOutMessage() @TO@ InfixExpression@@exchange.getOutMessage() != null @AT@ 2242 @LENGTH@ 24
---------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getOutMessage() @AT@ 2242 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getOutMessage:[] @TO@ MethodInvocation@@exchange.getOutMessage() @AT@ 2251 @LENGTH@ 15
------------INS Operator@@!= @TO@ InfixExpression@@exchange.getOutMessage() != null @AT@ 2266 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@exchange.getOutMessage() != null @AT@ 2269 @LENGTH@ 4
---------INS Block@@ThenBody:{  setOut(new CxfMessage(exchange.getOutMessage()));} @TO@ IfStatement@@if (exchange.getOutMessage() != null) {  setOut(new CxfMessage(exchange.getOutMessage()));} @AT@ 2275 @LENGTH@ 81
------------MOV ExpressionStatement@@MethodInvocation:setOut(new CxfMessage(exchange.getOutMessage())) @TO@ Block@@ThenBody:{  setOut(new CxfMessage(exchange.getOutMessage()));} @AT@ 2262 @LENGTH@ 49
------------MOV ExpressionStatement@@MethodInvocation:setOut(new CxfMessage(exchange.getOutMessage())) @TO@ Block@@ThenBody:{  setOut(new CxfMessage(exchange.getOutMessage()));} @AT@ 2262 @LENGTH@ 49


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 2157 @LENGTH@ 54
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 2169 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:stream.beforeSave() @TO@ MethodInvocation:stream.update() @AT@ 2187 @LENGTH@ 20
------UPD MethodInvocation@@stream.beforeSave() @TO@ stream.update() @AT@ 2187 @LENGTH@ 19
---------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2194 @LENGTH@ 12


MOV ExpressionStatement@@MethodInvocation:destroyVariables(context) @TO@ MethodDeclaration@@public, void, MethodName:exit, RequestControlContext context,  @AT@ 6620 @LENGTH@ 26


UPD IfStatement@@if (!stateManagerConfigured && app.getStateManager() != null) {  FlowViewStateManager sm=new FlowViewStateManager(app.getStateManager());  app.setStateManager(sm);  stateManagerConfigured=true;} @TO@ if (app.getStateManager() != null && !(app.getStateManager() instanceof FlowViewStateManager)) {  FlowViewStateManager sm=new FlowViewStateManager(app.getStateManager());  app.setStateManager(sm);} @AT@ 537 @LENGTH@ 207
---UPD InfixExpression@@!stateManagerConfigured && app.getStateManager() != null @TO@ app.getStateManager() != null && !(app.getStateManager() instanceof FlowViewStateManager) @AT@ 541 @LENGTH@ 56
------INS Operator@@&& @TO@ InfixExpression@@!stateManagerConfigured && app.getStateManager() != null @AT@ 520 @LENGTH@ 2
------UPD PrefixExpression@@!stateManagerConfigured @TO@ !(app.getStateManager() instanceof FlowViewStateManager) @AT@ 541 @LENGTH@ 23
---------INS ParenthesizedExpression@@(app.getStateManager() instanceof FlowViewStateManager) @TO@ PrefixExpression@@!stateManagerConfigured @AT@ 525 @LENGTH@ 55
------------INS InstanceofExpression@@app.getStateManager() instanceof FlowViewStateManager @TO@ ParenthesizedExpression@@(app.getStateManager() instanceof FlowViewStateManager) @AT@ 526 @LENGTH@ 53
---------------INS MethodInvocation@@app.getStateManager() @TO@ InstanceofExpression@@app.getStateManager() instanceof FlowViewStateManager @AT@ 526 @LENGTH@ 21
------------------INS SimpleName@@Name:app @TO@ MethodInvocation@@app.getStateManager() @AT@ 526 @LENGTH@ 3
------------------INS SimpleName@@MethodName:getStateManager:[] @TO@ MethodInvocation@@app.getStateManager() @AT@ 530 @LENGTH@ 17
---------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@app.getStateManager() instanceof FlowViewStateManager @AT@ 548 @LENGTH@ 10
---------------INS SimpleType@@FlowViewStateManager @TO@ InstanceofExpression@@app.getStateManager() instanceof FlowViewStateManager @AT@ 559 @LENGTH@ 20
---------DEL SimpleName@@stateManagerConfigured @AT@ 542 @LENGTH@ 22
------MOV PrefixExpression@@!stateManagerConfigured @TO@ InfixExpression@@!stateManagerConfigured && app.getStateManager() != null @AT@ 541 @LENGTH@ 23
------DEL Operator@@&& @AT@ 564 @LENGTH@ 2
---UPD Block@@ThenBody:{  FlowViewStateManager sm=new FlowViewStateManager(app.getStateManager());  app.setStateManager(sm);  stateManagerConfigured=true;} @TO@ ThenBody:{  FlowViewStateManager sm=new FlowViewStateManager(app.getStateManager());  app.setStateManager(sm);} @AT@ 599 @LENGTH@ 145
------DEL ExpressionStatement@@Assignment:stateManagerConfigured=true @AT@ 710 @LENGTH@ 30
---------DEL Assignment@@stateManagerConfigured=true @AT@ 710 @LENGTH@ 29
------------DEL SimpleName@@stateManagerConfigured @AT@ 710 @LENGTH@ 22
------------DEL Operator@@= @AT@ 732 @LENGTH@ 1
------------DEL BooleanLiteral@@true @AT@ 735 @LENGTH@ 4


INS IfStatement@@if (version == null) {  version=new Integer(0);} else {  version=new Integer(version.intValue() + 1);} @TO@ MethodDeclaration@@public, void, MethodName:incrementVersion,  @AT@ 1483 @LENGTH@ 116
---INS InfixExpression@@version == null @TO@ IfStatement@@if (version == null) {  version=new Integer(0);} else {  version=new Integer(version.intValue() + 1);} @AT@ 1487 @LENGTH@ 15
------INS SimpleName@@version @TO@ InfixExpression@@version == null @AT@ 1487 @LENGTH@ 7
------INS Operator@@== @TO@ InfixExpression@@version == null @AT@ 1494 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@version == null @AT@ 1498 @LENGTH@ 4
---INS Block@@ThenBody:{  version=new Integer(0);} @TO@ IfStatement@@if (version == null) {  version=new Integer(0);} else {  version=new Integer(version.intValue() + 1);} @AT@ 1504 @LENGTH@ 34
------INS ExpressionStatement@@Assignment:version=new Integer(0) @TO@ Block@@ThenBody:{  version=new Integer(0);} @AT@ 1509 @LENGTH@ 25
---------INS Assignment@@version=new Integer(0) @TO@ ExpressionStatement@@Assignment:version=new Integer(0) @AT@ 1509 @LENGTH@ 24
------------INS SimpleName@@version @TO@ Assignment@@version=new Integer(0) @AT@ 1509 @LENGTH@ 7
------------INS Operator@@= @TO@ Assignment@@version=new Integer(0) @AT@ 1516 @LENGTH@ 1
------------INS ClassInstanceCreation@@Integer[0] @TO@ Assignment@@version=new Integer(0) @AT@ 1519 @LENGTH@ 14
---------------INS New@@new @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1519 @LENGTH@ 3
---------------INS SimpleType@@Integer @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1523 @LENGTH@ 7
---------------INS NumberLiteral@@0 @TO@ ClassInstanceCreation@@Integer[0] @AT@ 1531 @LENGTH@ 1
---INS Block@@ElseBody:{  version=new Integer(version.intValue() + 1);} @TO@ IfStatement@@if (version == null) {  version=new Integer(0);} else {  version=new Integer(version.intValue() + 1);} @AT@ 1544 @LENGTH@ 55
------MOV ExpressionStatement@@Assignment:version=new Integer(version.intValue() + 1) @TO@ Block@@ElseBody:{  version=new Integer(version.intValue() + 1);} @AT@ 1503 @LENGTH@ 44


UPD TypeDeclaration@@[public]ExpressionBuilder,  @TO@ [public, final]ExpressionBuilder,  @AT@ 1146 @LENGTH@ 18792
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ExpressionBuilder,  @AT@ 1153 @LENGTH@ 5


INS IfStatement@@if (!isRowAvailable()) {  return;} @TO@ MethodDeclaration@@public, void, MethodName:setSelected, boolean rowSelected,  @AT@ 1555 @LENGTH@ 39
---INS PrefixExpression@@!isRowAvailable() @TO@ IfStatement@@if (!isRowAvailable()) {  return;} @AT@ 1559 @LENGTH@ 17
------INS Operator@@! @TO@ PrefixExpression@@!isRowAvailable() @AT@ 1559 @LENGTH@ 1
------INS MethodInvocation@@MethodName:isRowAvailable:[] @TO@ PrefixExpression@@!isRowAvailable() @AT@ 1560 @LENGTH@ 16
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!isRowAvailable()) {  return;} @AT@ 1578 @LENGTH@ 16
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 1583 @LENGTH@ 7


MOV ExpressionStatement@@MethodInvocation:createFile(newerFile,0) @TO@ MethodDeclaration@@protected, void, MethodName:setUp, Exception,  @AT@ 2261 @LENGTH@ 25


INS IfStatement@@if (beans.size() == 0) {  logger.debug("No RememberMeServices configured");  return;} @TO@ MethodDeclaration@@private, void, MethodName:injectRememberMeServicesIntoFiltersRequiringIt, ConfigurableListableBeanFactory beanFactory,  @AT@ 2858 @LENGTH@ 115
---INS InfixExpression@@beans.size() == 0 @TO@ IfStatement@@if (beans.size() == 0) {  logger.debug("No RememberMeServices configured");  return;} @AT@ 2861 @LENGTH@ 17
------INS MethodInvocation@@beans.size() @TO@ InfixExpression@@beans.size() == 0 @AT@ 2861 @LENGTH@ 12
---------INS SimpleName@@Name:beans @TO@ MethodInvocation@@beans.size() @AT@ 2861 @LENGTH@ 5
---------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@beans.size() @AT@ 2867 @LENGTH@ 6
------INS Operator@@== @TO@ InfixExpression@@beans.size() == 0 @AT@ 2873 @LENGTH@ 2
------INS NumberLiteral@@0 @TO@ InfixExpression@@beans.size() == 0 @AT@ 2877 @LENGTH@ 1
---INS Block@@ThenBody:{  logger.debug("No RememberMeServices configured");  return;} @TO@ IfStatement@@if (beans.size() == 0) {  logger.debug("No RememberMeServices configured");  return;} @AT@ 2880 @LENGTH@ 93
------INS ExpressionStatement@@MethodInvocation:logger.debug("No RememberMeServices configured") @TO@ Block@@ThenBody:{  logger.debug("No RememberMeServices configured");  return;} @AT@ 2894 @LENGTH@ 49
---------INS MethodInvocation@@logger.debug("No RememberMeServices configured") @TO@ ExpressionStatement@@MethodInvocation:logger.debug("No RememberMeServices configured") @AT@ 2894 @LENGTH@ 48
------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.debug("No RememberMeServices configured") @AT@ 2894 @LENGTH@ 6
------------INS SimpleName@@MethodName:debug:["No RememberMeServices configured"] @TO@ MethodInvocation@@logger.debug("No RememberMeServices configured") @AT@ 2901 @LENGTH@ 41
---------------INS StringLiteral@@"No RememberMeServices configured" @TO@ SimpleName@@MethodName:debug:["No RememberMeServices configured"] @AT@ 2907 @LENGTH@ 34
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  logger.debug("No RememberMeServices configured");  return;} @AT@ 2956 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:step.setItemProcessor(itemProcessor) @TO@ MethodInvocation:step.setItemHandler(itemProcessor) @AT@ 7002 @LENGTH@ 37
---UPD MethodInvocation@@step.setItemProcessor(itemProcessor) @TO@ step.setItemHandler(itemProcessor) @AT@ 7002 @LENGTH@ 36
------UPD SimpleName@@MethodName:setItemProcessor:[itemProcessor] @TO@ MethodName:setItemHandler:[itemProcessor] @AT@ 7007 @LENGTH@ 31


UPD ReturnStatement@@ClassInstanceCreation:new DirContextAdapter(attrs,new DistinguishedName(dn)) @TO@ ClassInstanceCreation:new DirContextAdapter(attrs,new DistinguishedName(dn),new DistinguishedName(ctx.getNameInNamespace())) @AT@ 4855 @LENGTH@ 63
---UPD ClassInstanceCreation@@DirContextAdapter[attrs, new DistinguishedName(dn)] @TO@ DirContextAdapter[attrs, new DistinguishedName(dn), new DistinguishedName(ctx.getNameInNamespace())] @AT@ 4862 @LENGTH@ 55
------INS ClassInstanceCreation@@DistinguishedName[ctx.getNameInNamespace()] @TO@ ClassInstanceCreation@@DirContextAdapter[attrs, new DistinguishedName(dn)] @AT@ 4946 @LENGTH@ 47
---------INS New@@new @TO@ ClassInstanceCreation@@DistinguishedName[ctx.getNameInNamespace()] @AT@ 4946 @LENGTH@ 3
---------INS SimpleType@@DistinguishedName @TO@ ClassInstanceCreation@@DistinguishedName[ctx.getNameInNamespace()] @AT@ 4950 @LENGTH@ 17
---------INS MethodInvocation@@ctx.getNameInNamespace() @TO@ ClassInstanceCreation@@DistinguishedName[ctx.getNameInNamespace()] @AT@ 4968 @LENGTH@ 24
------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getNameInNamespace() @AT@ 4968 @LENGTH@ 3
------------INS SimpleName@@MethodName:getNameInNamespace:[] @TO@ MethodInvocation@@ctx.getNameInNamespace() @AT@ 4972 @LENGTH@ 20


UPD ReturnStatement@@TypeLiteral:FileEndpoint.class @TO@ TypeLiteral:BeanEndpoint.class @AT@ 1338 @LENGTH@ 26
---UPD TypeLiteral@@FileEndpoint.class @TO@ BeanEndpoint.class @AT@ 1345 @LENGTH@ 18


INS MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @TO@ TypeDeclaration@@[public]ResourceLineReaderTests, TestCase @AT@ 3106 @LENGTH@ 323
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3106 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3113 @LENGTH@ 4
---INS SimpleName@@MethodName:testLineContent @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3118 @LENGTH@ 15
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3143 @LENGTH@ 9
---INS VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()); @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3160 @LENGTH@ 72
------INS SimpleType@@Resource @TO@ VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()); @AT@ 3160 @LENGTH@ 8
------INS VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()) @TO@ VariableDeclarationStatement@@Resource resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()); @AT@ 3169 @LENGTH@ 62
---------INS SimpleName@@resource @TO@ VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()) @AT@ 3169 @LENGTH@ 8
---------INS ClassInstanceCreation@@ByteArrayResource["1,2,3\n4\n5,6,7".getBytes()] @TO@ VariableDeclarationFragment@@resource=new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes()) @AT@ 3180 @LENGTH@ 51
------------INS New@@new @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,3\n4\n5,6,7".getBytes()] @AT@ 3180 @LENGTH@ 3
------------INS SimpleType@@ByteArrayResource @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,3\n4\n5,6,7".getBytes()] @AT@ 3184 @LENGTH@ 17
------------INS MethodInvocation@@"1,2,3\n4\n5,6,7".getBytes() @TO@ ClassInstanceCreation@@ByteArrayResource["1,2,3\n4\n5,6,7".getBytes()] @AT@ 3202 @LENGTH@ 28
---------------INS StringLiteral@@"1,2,3\n4\n5,6,7" @TO@ MethodInvocation@@"1,2,3\n4\n5,6,7".getBytes() @AT@ 3202 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getBytes:[] @TO@ MethodInvocation@@"1,2,3\n4\n5,6,7".getBytes() @AT@ 3220 @LENGTH@ 10
---INS VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3238 @LENGTH@ 61
------INS SimpleType@@ResourceLineReader @TO@ VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @AT@ 3238 @LENGTH@ 18
------INS VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @TO@ VariableDeclarationStatement@@ResourceLineReader reader=new ResourceLineReader(resource); @AT@ 3257 @LENGTH@ 41
---------INS SimpleName@@reader @TO@ VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @AT@ 3257 @LENGTH@ 6
---------INS ClassInstanceCreation@@ResourceLineReader[resource] @TO@ VariableDeclarationFragment@@reader=new ResourceLineReader(resource) @AT@ 3266 @LENGTH@ 32
------------INS New@@new @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3266 @LENGTH@ 3
------------INS SimpleType@@ResourceLineReader @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3270 @LENGTH@ 18
------------INS SimpleName@@resource @TO@ ClassInstanceCreation@@ResourceLineReader[resource] @AT@ 3289 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:assertEquals("1,2,3",reader.read()) @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3305 @LENGTH@ 37
------INS MethodInvocation@@assertEquals("1,2,3",reader.read()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("1,2,3",reader.read()) @AT@ 3305 @LENGTH@ 36
---------INS SimpleName@@MethodName:assertEquals:["1,2,3", reader.read()] @TO@ MethodInvocation@@assertEquals("1,2,3",reader.read()) @AT@ 3305 @LENGTH@ 36
------------INS StringLiteral@@"1,2,3" @TO@ SimpleName@@MethodName:assertEquals:["1,2,3", reader.read()] @AT@ 3318 @LENGTH@ 7
------------INS MethodInvocation@@reader.read() @TO@ SimpleName@@MethodName:assertEquals:["1,2,3", reader.read()] @AT@ 3327 @LENGTH@ 13
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.read() @AT@ 3327 @LENGTH@ 6
---------------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@reader.read() @AT@ 3334 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertEquals("4",reader.read()) @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3348 @LENGTH@ 33
------INS MethodInvocation@@assertEquals("4",reader.read()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("4",reader.read()) @AT@ 3348 @LENGTH@ 32
---------INS SimpleName@@MethodName:assertEquals:["4", reader.read()] @TO@ MethodInvocation@@assertEquals("4",reader.read()) @AT@ 3348 @LENGTH@ 32
------------INS StringLiteral@@"4" @TO@ SimpleName@@MethodName:assertEquals:["4", reader.read()] @AT@ 3361 @LENGTH@ 3
------------INS MethodInvocation@@reader.read() @TO@ SimpleName@@MethodName:assertEquals:["4", reader.read()] @AT@ 3366 @LENGTH@ 13
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.read() @AT@ 3366 @LENGTH@ 6
---------------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@reader.read() @AT@ 3373 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertEquals("5,6,7",reader.read()) @TO@ MethodDeclaration@@public, void, MethodName:testLineContent, Exception,  @AT@ 3387 @LENGTH@ 37
------INS MethodInvocation@@assertEquals("5,6,7",reader.read()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("5,6,7",reader.read()) @AT@ 3387 @LENGTH@ 36
---------INS SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @TO@ MethodInvocation@@assertEquals("5,6,7",reader.read()) @AT@ 3387 @LENGTH@ 36
------------INS StringLiteral@@"5,6,7" @TO@ SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @AT@ 3400 @LENGTH@ 7
------------INS MethodInvocation@@reader.read() @TO@ SimpleName@@MethodName:assertEquals:["5,6,7", reader.read()] @AT@ 3409 @LENGTH@ 13
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.read() @AT@ 3409 @LENGTH@ 6
---------------INS SimpleName@@MethodName:read:[] @TO@ MethodInvocation@@reader.read() @AT@ 3416 @LENGTH@ 6


INS MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @TO@ TypeDeclaration@@[public]TcpReceiverConnection, AbstractReceiverConnection @AT@ 1426 @LENGTH@ 101
---INS Modifier@@public @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1426 @LENGTH@ 6
---INS SimpleType@@URI @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1433 @LENGTH@ 3
---INS SimpleName@@MethodName:getUri @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1437 @LENGTH@ 6
---INS SimpleType@@URISyntaxException @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1453 @LENGTH@ 18
---INS ReturnStatement@@MethodInvocation:TcpTransportUtils.toUri(socket) @TO@ MethodDeclaration@@public, URI, MethodName:getUri, URISyntaxException,  @AT@ 1482 @LENGTH@ 39
------INS MethodInvocation@@TcpTransportUtils.toUri(socket) @TO@ ReturnStatement@@MethodInvocation:TcpTransportUtils.toUri(socket) @AT@ 1489 @LENGTH@ 31
---------INS SimpleName@@Name:TcpTransportUtils @TO@ MethodInvocation@@TcpTransportUtils.toUri(socket) @AT@ 1489 @LENGTH@ 17
---------INS SimpleName@@MethodName:toUri:[socket] @TO@ MethodInvocation@@TcpTransportUtils.toUri(socket) @AT@ 1507 @LENGTH@ 13
------------INS SimpleName@@socket @TO@ SimpleName@@MethodName:toUri:[socket] @AT@ 1513 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:bd.getPropertyValues().addPropertyValue("defaultNameRequired",defaultNameRequired) @TO@ MethodInvocation:bd.getPropertyValues().addPropertyValue("defaultNameRequired",Boolean.valueOf(defaultNameRequired)) @AT@ 3360 @LENGTH@ 84
---UPD MethodInvocation@@bd.getPropertyValues().addPropertyValue("defaultNameRequired",defaultNameRequired) @TO@ bd.getPropertyValues().addPropertyValue("defaultNameRequired",Boolean.valueOf(defaultNameRequired)) @AT@ 3360 @LENGTH@ 83
------UPD SimpleName@@MethodName:addPropertyValue:["defaultNameRequired", defaultNameRequired] @TO@ MethodName:addPropertyValue:["defaultNameRequired", Boolean.valueOf(defaultNameRequired)] @AT@ 3383 @LENGTH@ 60
---------INS MethodInvocation@@Boolean.valueOf(defaultNameRequired) @TO@ SimpleName@@MethodName:addPropertyValue:["defaultNameRequired", defaultNameRequired] @AT@ 3440 @LENGTH@ 36
------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@Boolean.valueOf(defaultNameRequired) @AT@ 3440 @LENGTH@ 7
------------INS SimpleName@@MethodName:valueOf:[defaultNameRequired] @TO@ MethodInvocation@@Boolean.valueOf(defaultNameRequired) @AT@ 3448 @LENGTH@ 28
---------------MOV SimpleName@@defaultNameRequired @TO@ SimpleName@@MethodName:valueOf:[defaultNameRequired] @AT@ 3423 @LENGTH@ 19


UPD FieldDeclaration@@private, long, [delay=0] @TO@ private, long, [delay] @AT@ 1584 @LENGTH@ 23
---UPD VariableDeclarationFragment@@delay=0 @TO@ delay @AT@ 1597 @LENGTH@ 9
------DEL NumberLiteral@@0 @AT@ 1605 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:helper.addChunkListeners(chunkOperations,listeners) @TO@ MethodInvocation:helper.addChunkListeners(stepOperations,listeners) @AT@ 6018 @LENGTH@ 53
---UPD MethodInvocation@@helper.addChunkListeners(chunkOperations,listeners) @TO@ helper.addChunkListeners(stepOperations,listeners) @AT@ 6018 @LENGTH@ 52
------UPD SimpleName@@MethodName:addChunkListeners:[chunkOperations, listeners] @TO@ MethodName:addChunkListeners:[stepOperations, listeners] @AT@ 6025 @LENGTH@ 45
---------UPD SimpleName@@chunkOperations @TO@ stepOperations @AT@ 6043 @LENGTH@ 15


MOV MethodDeclaration@@public, static, boolean, MethodName:isMatchingNamespaceOrEmptyNamespace, String namespaceURI, String expectedNamespace,  @TO@ TypeDeclaration@@[public]Namespaces,  @AT@ 2169 @LENGTH@ 211


MOV MethodDeclaration@@public, static, void, MethodName:assertEquals, String description, Object expected, Object actual, Exchange exchange,  @TO@ TypeDeclaration@@[public]DataSetEndpoint, MockEndpoint[Service] @AT@ 1964 @LENGTH@ 312


UPD ExpressionStatement@@MethodInvocation:from("mina:udp://127.0.0.1:" + port).to("mock:result") @TO@ MethodInvocation:from("mina:udp://127.0.0.1:" + port).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
).to("mock:result") @AT@ 2240 @LENGTH@ 55
---UPD MethodInvocation@@from("mina:udp://127.0.0.1:" + port).to("mock:result") @TO@ from("mina:udp://127.0.0.1:" + port).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
).to("mock:result") @AT@ 2240 @LENGTH@ 54
------INS MethodInvocation@@MethodName:process:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
] @TO@ MethodInvocation@@from("mina:udp://127.0.0.1:" + port).to("mock:result") @AT@ 2309 @LENGTH@ 242
---------INS ClassInstanceCreation@@Processor[] @TO@ MethodInvocation@@MethodName:process:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
    System.out.println("get a message");
  }
}
] @AT@ 2354 @LENGTH@ 196
------------INS New@@new @TO@ ClassInstanceCreation@@Processor[] @AT@ 2354 @LENGTH@ 3
------------INS SimpleType@@Processor @TO@ ClassInstanceCreation@@Processor[] @AT@ 2358 @LENGTH@ 9
------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Processor[] @AT@ 2370 @LENGTH@ 180
---------------INS MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2392 @LENGTH@ 140
------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2392 @LENGTH@ 6
------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2399 @LENGTH@ 4
------------------INS SimpleName@@MethodName:process @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2404 @LENGTH@ 7
------------------INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2412 @LENGTH@ 17
---------------------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2412 @LENGTH@ 8
---------------------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2421 @LENGTH@ 8
------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2438 @LENGTH@ 9
------------------INS ExpressionStatement@@MethodInvocation:System.out.println("get a message") @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2474 @LENGTH@ 36
---------------------INS MethodInvocation@@System.out.println("get a message") @TO@ ExpressionStatement@@MethodInvocation:System.out.println("get a message") @AT@ 2474 @LENGTH@ 35
------------------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("get a message") @AT@ 2474 @LENGTH@ 10
------------------------INS SimpleName@@MethodName:println:["get a message"] @TO@ MethodInvocation@@System.out.println("get a message") @AT@ 2485 @LENGTH@ 24
---------------------------INS StringLiteral@@"get a message" @TO@ SimpleName@@MethodName:println:["get a message"] @AT@ 2493 @LENGTH@ 15


UPD MethodDeclaration@@public, void, MethodName:testTyepConverter, Exception,  @TO@ public, void, MethodName:testTypeConverter, Exception,  @AT@ 2655 @LENGTH@ 458
---UPD SimpleName@@MethodName:testTyepConverter @TO@ MethodName:testTypeConverter @AT@ 2667 @LENGTH@ 17


UPD TryStatement@@try {  Client client=new Client("http://localhost:9090/GreeterContext/GreeterPort");  client.invock();  Thread.sleep(1000);} catch (Exception ex) {  ex.printStackTrace();} finally {  System.exit(0);} @TO@ try {  server.prepare();  server.start();  Client client=new Client("http://localhost:9090/GreeterContext/GreeterPort");  client.invock();  Thread.sleep(1000);} catch (Exception ex) {  ex.printStackTrace();} finally {  server.stop();  System.exit(0);} @AT@ 1050 @LENGTH@ 564
---INS ExpressionStatement@@MethodInvocation:server.prepare() @TO@ TryStatement@@try {  Client client=new Client("http://localhost:9090/GreeterContext/GreeterPort");  client.invock();  Thread.sleep(1000);} catch (Exception ex) {  ex.printStackTrace();} finally {  System.exit(0);} @AT@ 1129 @LENGTH@ 17
------INS MethodInvocation@@server.prepare() @TO@ ExpressionStatement@@MethodInvocation:server.prepare() @AT@ 1129 @LENGTH@ 16
---------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.prepare() @AT@ 1129 @LENGTH@ 6
---------INS SimpleName@@MethodName:prepare:[] @TO@ MethodInvocation@@server.prepare() @AT@ 1136 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:server.start() @TO@ TryStatement@@try {  Client client=new Client("http://localhost:9090/GreeterContext/GreeterPort");  client.invock();  Thread.sleep(1000);} catch (Exception ex) {  ex.printStackTrace();} finally {  System.exit(0);} @AT@ 1194 @LENGTH@ 15
------INS MethodInvocation@@server.start() @TO@ ExpressionStatement@@MethodInvocation:server.start() @AT@ 1194 @LENGTH@ 14
---------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.start() @AT@ 1194 @LENGTH@ 6
---------INS SimpleName@@MethodName:start:[] @TO@ MethodInvocation@@server.start() @AT@ 1201 @LENGTH@ 7
---UPD Block@@FinallyBody:{  System.exit(0);} @TO@ FinallyBody:{  server.stop();  System.exit(0);} @AT@ 1546 @LENGTH@ 68
------INS ExpressionStatement@@MethodInvocation:server.stop() @TO@ Block@@FinallyBody:{  System.exit(0);} @AT@ 1554 @LENGTH@ 14
---------INS MethodInvocation@@server.stop() @TO@ ExpressionStatement@@MethodInvocation:server.stop() @AT@ 1554 @LENGTH@ 13
------------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.stop() @AT@ 1554 @LENGTH@ 6
------------INS SimpleName@@MethodName:stop:[] @TO@ MethodInvocation@@server.stop() @AT@ 1561 @LENGTH@ 6


DEL MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2580 @LENGTH@ 231
---DEL Modifier@@public @AT@ 2580 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 2587 @LENGTH@ 4
---DEL SimpleName@@MethodName:testToString @AT@ 2592 @LENGTH@ 12
---DEL ExpressionStatement@@MethodInvocation:assertEquals("{string.key1=value1, string.key2=value2}{long.key1=1, long.key2=2}" + "{date.key2=Wed Apr 01 03:11:29 CST 1970, date.key1=Thu Feb 19 18:23:51 CST 1970}",parameters.toString()) @AT@ 2613 @LENGTH@ 195
------DEL MethodInvocation@@assertEquals("{string.key1=value1, string.key2=value2}{long.key1=1, long.key2=2}" + "{date.key2=Wed Apr 01 03:11:29 CST 1970, date.key1=Thu Feb 19 18:23:51 CST 1970}",parameters.toString()) @AT@ 2613 @LENGTH@ 194
---------DEL SimpleName@@MethodName:assertEquals:["{string.key1=value1, string.key2=value2}{long.key1=1, long.key2=2}" + "{date.key2=Wed Apr 01 03:11:29 CST 1970, date.key1=Thu Feb 19 18:23:51 CST 1970}", parameters.toString()] @AT@ 2613 @LENGTH@ 194
------------DEL InfixExpression@@"{string.key1=value1, string.key2=value2}{long.key1=1, long.key2=2}" + "{date.key2=Wed Apr 01 03:11:29 CST 1970, date.key1=Thu Feb 19 18:23:51 CST 1970}" @AT@ 2626 @LENGTH@ 157
---------------DEL StringLiteral@@"{string.key1=value1, string.key2=value2}{long.key1=1, long.key2=2}" @AT@ 2626 @LENGTH@ 68
---------------DEL Operator@@+ @AT@ 2694 @LENGTH@ 1
---------------DEL StringLiteral@@"{date.key2=Wed Apr 01 03:11:29 CST 1970, date.key1=Thu Feb 19 18:23:51 CST 1970}" @AT@ 2701 @LENGTH@ 82
------------DEL MethodInvocation@@parameters.toString() @AT@ 2785 @LENGTH@ 21
---------------DEL SimpleName@@Name:parameters @AT@ 2785 @LENGTH@ 10
---------------DEL SimpleName@@MethodName:toString:[] @AT@ 2796 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:sqlDao.save(new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createNewJobExecution()) @TO@ MethodInvocation:sqlDao.save(new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createJobExecution()) @AT@ 2027 @LENGTH@ 99
---UPD MethodInvocation@@sqlDao.save(new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createNewJobExecution()) @TO@ sqlDao.save(new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createJobExecution()) @AT@ 2027 @LENGTH@ 98
------UPD SimpleName@@MethodName:save:[new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createNewJobExecution()] @TO@ MethodName:save:[new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createJobExecution()] @AT@ 2034 @LENGTH@ 91
---------UPD MethodInvocation@@new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createNewJobExecution() @TO@ new JobInstance(new SimpleJobIdentifier("foo"),new Long(11)).createJobExecution() @AT@ 2039 @LENGTH@ 85
------------UPD SimpleName@@MethodName:createNewJobExecution:[] @TO@ MethodName:createJobExecution:[] @AT@ 2101 @LENGTH@ 23


UPD VariableDeclarationStatement@@CxfEndpoint endpoint=(CxfEndpoint)cxfConsumer.getEndpoint(); @TO@ CxfEndpoint endpoint=cxfConsumer.getEndpoint(); @AT@ 2228 @LENGTH@ 63
---UPD VariableDeclarationFragment@@endpoint=(CxfEndpoint)cxfConsumer.getEndpoint() @TO@ endpoint=cxfConsumer.getEndpoint() @AT@ 2240 @LENGTH@ 50
------INS MethodInvocation@@cxfConsumer.getEndpoint() @TO@ VariableDeclarationFragment@@endpoint=(CxfEndpoint)cxfConsumer.getEndpoint() @AT@ 2182 @LENGTH@ 25
---------MOV SimpleName@@Name:cxfConsumer @TO@ MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 2265 @LENGTH@ 11
---------MOV SimpleName@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 2277 @LENGTH@ 13
------DEL CastExpression@@(CxfEndpoint)cxfConsumer.getEndpoint() @AT@ 2251 @LENGTH@ 39
---------DEL SimpleType@@CxfEndpoint @AT@ 2252 @LENGTH@ 11
---------DEL MethodInvocation@@cxfConsumer.getEndpoint() @AT@ 2265 @LENGTH@ 25


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 2091 @LENGTH@ 41
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 2098 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 2102 @LENGTH@ 8


INS MethodDeclaration@@private, voidMethodName:EndpointHelper,  @TO@ TypeDeclaration@@[public]EndpointHelper,  @AT@ 1294 @LENGTH@ 56
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:EndpointHelper,  @AT@ 1294 @LENGTH@ 7
---INS SimpleName@@MethodName:EndpointHelper @TO@ MethodDeclaration@@private, voidMethodName:EndpointHelper,  @AT@ 1302 @LENGTH@ 14


UPD FieldDeclaration@@String, [endpointAddress=null] @TO@ String, [endpointAddress] @AT@ 1435 @LENGTH@ 30
---UPD VariableDeclarationFragment@@endpointAddress=null @TO@ endpointAddress @AT@ 1442 @LENGTH@ 22
------DEL NullLiteral@@null @AT@ 1460 @LENGTH@ 4


UPD IfStatement@@if (targetStateResolver != null) {  State targetState=targetStateResolver.resolveTargetState(this,sourceState,context);  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @TO@ if (targetStateResolver != null) {  State targetState=targetStateResolver.resolveTargetState(this,sourceState,context);  if (targetState != null) {    if (sourceState != null) {      if (logger.isDebugEnabled()) {        logger.debug("Exiting state '" + sourceState.getId() + "'");      }      if (sourceState instanceof TransitionableState) {        ((TransitionableState)sourceState).exit(context);      }    }    targetState.enter(context);    if (logger.isDebugEnabled()) {      if (context.getFlowExecutionContext().isActive()) {        logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");      } else {        logger.debug("Completed transition execution.  As a result, the flow execution has ended");      }    }    return true;  }} @AT@ 8187 @LENGTH@ 880
---UPD Block@@ThenBody:{  State targetState=targetStateResolver.resolveTargetState(this,sourceState,context);  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @TO@ ThenBody:{  State targetState=targetStateResolver.resolveTargetState(this,sourceState,context);  if (targetState != null) {    if (sourceState != null) {      if (logger.isDebugEnabled()) {        logger.debug("Exiting state '" + sourceState.getId() + "'");      }      if (sourceState instanceof TransitionableState) {        ((TransitionableState)sourceState).exit(context);      }    }    targetState.enter(context);    if (logger.isDebugEnabled()) {      if (context.getFlowExecutionContext().isActive()) {        logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");      } else {        logger.debug("Completed transition execution.  As a result, the flow execution has ended");      }    }    return true;  }} @AT@ 8220 @LENGTH@ 847
------INS IfStatement@@if (targetState != null) {  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @TO@ Block@@ThenBody:{  State targetState=targetStateResolver.resolveTargetState(this,sourceState,context);  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8320 @LENGTH@ 799
---------INS InfixExpression@@targetState != null @TO@ IfStatement@@if (targetState != null) {  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8324 @LENGTH@ 19
------------INS SimpleName@@targetState @TO@ InfixExpression@@targetState != null @AT@ 8324 @LENGTH@ 11
------------INS Operator@@!= @TO@ InfixExpression@@targetState != null @AT@ 8335 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@targetState != null @AT@ 8339 @LENGTH@ 4
---------INS Block@@ThenBody:{  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @TO@ IfStatement@@if (targetState != null) {  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8345 @LENGTH@ 774
------------MOV IfStatement@@if (sourceState != null) {  if (logger.isDebugEnabled()) {    logger.debug("Exiting state '" + sourceState.getId() + "'");  }  if (sourceState instanceof TransitionableState) {    ((TransitionableState)sourceState).exit(context);  }} @TO@ Block@@ThenBody:{  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8320 @LENGTH@ 268
------------MOV ExpressionStatement@@MethodInvocation:targetState.enter(context) @TO@ Block@@ThenBody:{  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8594 @LENGTH@ 27
------------MOV IfStatement@@if (logger.isDebugEnabled()) {  if (context.getFlowExecutionContext().isActive()) {    logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");  } else {    logger.debug("Completed transition execution.  As a result, the flow execution has ended");  }} @TO@ Block@@ThenBody:{  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 8627 @LENGTH@ 416
------------MOV ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:{  if (sourceState != null) {    if (logger.isDebugEnabled()) {      logger.debug("Exiting state '" + sourceState.getId() + "'");    }    if (sourceState instanceof TransitionableState) {      ((TransitionableState)sourceState).exit(context);    }  }  targetState.enter(context);  if (logger.isDebugEnabled()) {    if (context.getFlowExecutionContext().isActive()) {      logger.debug("Completed transition execution.  As a result, the new state is '" + context.getCurrentState().getId() + "' in flow '"+ context.getActiveFlow().getId()+ "'");    } else {      logger.debug("Completed transition execution.  As a result, the flow execution has ended");    }  }  return true;} @AT@ 9049 @LENGTH@ 12


INS MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @TO@ TypeDeclaration@@[public]ActionResultExposerTests, TestCase @AT@ 719 @LENGTH@ 370
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 719 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 726 @LENGTH@ 4
---INS SimpleName@@MethodName:testEvaluateExpressionNullResult @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 731 @LENGTH@ 32
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 773 @LENGTH@ 9
---INS VariableDeclarationStatement@@StaticExpression resultExpression=new StaticExpression(""); @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 787 @LENGTH@ 61
------INS SimpleType@@StaticExpression @TO@ VariableDeclarationStatement@@StaticExpression resultExpression=new StaticExpression(""); @AT@ 787 @LENGTH@ 16
------INS VariableDeclarationFragment@@resultExpression=new StaticExpression("") @TO@ VariableDeclarationStatement@@StaticExpression resultExpression=new StaticExpression(""); @AT@ 804 @LENGTH@ 43
---------INS SimpleName@@resultExpression @TO@ VariableDeclarationFragment@@resultExpression=new StaticExpression("") @AT@ 804 @LENGTH@ 16
---------INS ClassInstanceCreation@@StaticExpression[""] @TO@ VariableDeclarationFragment@@resultExpression=new StaticExpression("") @AT@ 823 @LENGTH@ 24
------------INS New@@new @TO@ ClassInstanceCreation@@StaticExpression[""] @AT@ 823 @LENGTH@ 3
------------INS SimpleType@@StaticExpression @TO@ ClassInstanceCreation@@StaticExpression[""] @AT@ 827 @LENGTH@ 16
------------INS StringLiteral@@"" @TO@ ClassInstanceCreation@@StaticExpression[""] @AT@ 844 @LENGTH@ 2
---INS VariableDeclarationStatement@@ActionResultExposer exposer=new ActionResultExposer(resultExpression,null,null); @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 851 @LENGTH@ 84
------INS SimpleType@@ActionResultExposer @TO@ VariableDeclarationStatement@@ActionResultExposer exposer=new ActionResultExposer(resultExpression,null,null); @AT@ 851 @LENGTH@ 19
------INS VariableDeclarationFragment@@exposer=new ActionResultExposer(resultExpression,null,null) @TO@ VariableDeclarationStatement@@ActionResultExposer exposer=new ActionResultExposer(resultExpression,null,null); @AT@ 871 @LENGTH@ 63
---------INS SimpleName@@exposer @TO@ VariableDeclarationFragment@@exposer=new ActionResultExposer(resultExpression,null,null) @AT@ 871 @LENGTH@ 7
---------INS ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @TO@ VariableDeclarationFragment@@exposer=new ActionResultExposer(resultExpression,null,null) @AT@ 881 @LENGTH@ 53
------------INS New@@new @TO@ ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @AT@ 881 @LENGTH@ 3
------------INS SimpleType@@ActionResultExposer @TO@ ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @AT@ 885 @LENGTH@ 19
------------INS SimpleName@@resultExpression @TO@ ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @AT@ 905 @LENGTH@ 16
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @AT@ 923 @LENGTH@ 4
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@ActionResultExposer[resultExpression, null, null] @AT@ 929 @LENGTH@ 4
---INS VariableDeclarationStatement@@MockRequestContext context=new MockRequestContext(); @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 938 @LENGTH@ 54
------INS SimpleType@@MockRequestContext @TO@ VariableDeclarationStatement@@MockRequestContext context=new MockRequestContext(); @AT@ 938 @LENGTH@ 18
------INS VariableDeclarationFragment@@context=new MockRequestContext() @TO@ VariableDeclarationStatement@@MockRequestContext context=new MockRequestContext(); @AT@ 957 @LENGTH@ 34
---------INS SimpleName@@context @TO@ VariableDeclarationFragment@@context=new MockRequestContext() @AT@ 957 @LENGTH@ 7
---------INS ClassInstanceCreation@@MockRequestContext[] @TO@ VariableDeclarationFragment@@context=new MockRequestContext() @AT@ 967 @LENGTH@ 24
------------INS New@@new @TO@ ClassInstanceCreation@@MockRequestContext[] @AT@ 967 @LENGTH@ 3
------------INS SimpleType@@MockRequestContext @TO@ ClassInstanceCreation@@MockRequestContext[] @AT@ 971 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:exposer.exposeResult(null,context) @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 995 @LENGTH@ 36
------INS MethodInvocation@@exposer.exposeResult(null,context) @TO@ ExpressionStatement@@MethodInvocation:exposer.exposeResult(null,context) @AT@ 995 @LENGTH@ 35
---------INS SimpleName@@Name:exposer @TO@ MethodInvocation@@exposer.exposeResult(null,context) @AT@ 995 @LENGTH@ 7
---------INS SimpleName@@MethodName:exposeResult:[null, context] @TO@ MethodInvocation@@exposer.exposeResult(null,context) @AT@ 1003 @LENGTH@ 27
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:exposeResult:[null, context] @AT@ 1016 @LENGTH@ 4
------------INS SimpleName@@context @TO@ SimpleName@@MethodName:exposeResult:[null, context] @AT@ 1022 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertEquals(null,resultExpression.getValue(null)) @TO@ MethodDeclaration@@public, void, MethodName:testEvaluateExpressionNullResult, Exception,  @AT@ 1034 @LENGTH@ 52
------INS MethodInvocation@@assertEquals(null,resultExpression.getValue(null)) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(null,resultExpression.getValue(null)) @AT@ 1034 @LENGTH@ 51
---------INS SimpleName@@MethodName:assertEquals:[null, resultExpression.getValue(null)] @TO@ MethodInvocation@@assertEquals(null,resultExpression.getValue(null)) @AT@ 1034 @LENGTH@ 51
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:assertEquals:[null, resultExpression.getValue(null)] @AT@ 1047 @LENGTH@ 4
------------INS MethodInvocation@@resultExpression.getValue(null) @TO@ SimpleName@@MethodName:assertEquals:[null, resultExpression.getValue(null)] @AT@ 1053 @LENGTH@ 31
---------------INS SimpleName@@Name:resultExpression @TO@ MethodInvocation@@resultExpression.getValue(null) @AT@ 1053 @LENGTH@ 16
---------------INS SimpleName@@MethodName:getValue:[null] @TO@ MethodInvocation@@resultExpression.getValue(null) @AT@ 1070 @LENGTH@ 14
------------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:getValue:[null] @AT@ 1079 @LENGTH@ 4


UPD TypeDeclaration@@[public]EndpointHelper,  @TO@ [public, final]EndpointHelper,  @AT@ 1165 @LENGTH@ 1624
---INS Modifier@@final @TO@ TypeDeclaration@@[public]EndpointHelper,  @AT@ 1174 @LENGTH@ 5


UPD TypeDeclaration@@[public]CamelConstants,  @TO@ [public, final]CamelConstants,  @AT@ 886 @LENGTH@ 1964
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CamelConstants,  @AT@ 893 @LENGTH@ 5


MOV FieldDeclaration@@private, final, CopyOnWriteArrayList<DefaultConsumer<E>>, [consumers=new CopyOnWriteArrayList<DefaultConsumer<E>>()] @TO@ TypeDeclaration@@[public]DirectEndpoint, DefaultEndpoint<E> @AT@ 1561 @LENGTH@ 114


UPD ReturnStatement@@MethodInvocation:ldapOperations.search(base,filter,controls,mapper) @TO@ MethodInvocation:ldapOperations.search(base,filter,controls,mapper,processor) @AT@ 3441 @LENGTH@ 61
---UPD MethodInvocation@@ldapOperations.search(base,filter,controls,mapper) @TO@ ldapOperations.search(base,filter,controls,mapper,processor) @AT@ 3448 @LENGTH@ 53
------UPD SimpleName@@MethodName:search:[base, filter, controls, mapper] @TO@ MethodName:search:[base, filter, controls, mapper, processor] @AT@ 3463 @LENGTH@ 38
---------INS SimpleName@@processor @TO@ SimpleName@@MethodName:search:[base, filter, controls, mapper] @AT@ 3502 @LENGTH@ 9


INS ExpressionStatement@@MethodInvocation:answer.addAll(Arrays.asList(array)) @TO@ MethodDeclaration@@public, static, Set, MethodName:toSet, Object[] array,  @AT@ 2162 @LENGTH@ 36
---MOV MethodInvocation@@answer.add(element) @TO@ ExpressionStatement@@MethodInvocation:answer.addAll(Arrays.asList(array)) @AT@ 2205 @LENGTH@ 19
------INS SimpleName@@MethodName:addAll:[Arrays.asList(array)] @TO@ MethodInvocation@@answer.add(element) @AT@ 2169 @LENGTH@ 28
---------INS MethodInvocation@@Arrays.asList(array) @TO@ SimpleName@@MethodName:addAll:[Arrays.asList(array)] @AT@ 2176 @LENGTH@ 20
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(array) @AT@ 2176 @LENGTH@ 6
------------MOV SimpleName@@MethodName:add:[element] @TO@ MethodInvocation@@Arrays.asList(array) @AT@ 2212 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:list.addAll(Arrays.asList(expressions)) @TO@ MethodDeclaration@@public, ResequencerType, MethodName:resequencer, Expression... expressions,  @AT@ 24780 @LENGTH@ 40
---MOV MethodInvocation@@list.add(expression) @TO@ ExpressionStatement@@MethodInvocation:list.addAll(Arrays.asList(expressions)) @AT@ 24812 @LENGTH@ 20
------INS SimpleName@@MethodName:addAll:[Arrays.asList(expressions)] @TO@ MethodInvocation@@list.add(expression) @AT@ 24785 @LENGTH@ 34
---------INS MethodInvocation@@Arrays.asList(expressions) @TO@ SimpleName@@MethodName:addAll:[Arrays.asList(expressions)] @AT@ 24792 @LENGTH@ 26
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(expressions) @AT@ 24792 @LENGTH@ 6
------------MOV SimpleName@@MethodName:add:[expression] @TO@ MethodInvocation@@Arrays.asList(expressions) @AT@ 24817 @LENGTH@ 15


UPD FieldDeclaration@@private, static, final, UserDetails, [joe=new User("joe","password",true,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","B","C"}))] @TO@ private, static, final, UserDetails, [joe=new User("joe","password",true,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","C","B"}))] @AT@ 1360 @LENGTH@ 174
---UPD VariableDeclarationFragment@@joe=new User("joe","password",true,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","B","C"})) @TO@ joe=new User("joe","password",true,true,true,true,AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","C","B"})) @AT@ 1393 @LENGTH@ 140
------UPD ClassInstanceCreation@@User["joe", "password", true, true, true, true, AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","B","C"})] @TO@ User["joe", "password", true, true, true, true, AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","C","B"})] @AT@ 1399 @LENGTH@ 134
---------UPD MethodInvocation@@AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","B","C"}) @TO@ AuthorityUtils.stringArrayToAuthorityArray(new String[]{"A","C","B"}) @AT@ 1463 @LENGTH@ 69
------------UPD SimpleName@@MethodName:stringArrayToAuthorityArray:[new String[]{"A","B","C"}] @TO@ MethodName:stringArrayToAuthorityArray:[new String[]{"A","C","B"}] @AT@ 1478 @LENGTH@ 54
---------------UPD ArrayCreation@@new String[]{"A","B","C"} @TO@ new String[]{"A","C","B"} @AT@ 1506 @LENGTH@ 25
------------------UPD ArrayInitializer@@{"A","B","C"} @TO@ {"A","C","B"} @AT@ 1518 @LENGTH@ 13
---------------------UPD StringLiteral@@"B" @TO@ "C" @AT@ 1523 @LENGTH@ 3
---------------------UPD StringLiteral@@"C" @TO@ "B" @AT@ 1527 @LENGTH@ 3


UPD IfStatement@@if (aggregationCompletedPredicate != null) {  if (getCollection().size() > 0) {    return true;  }  ;} @TO@ if (aggregationCompletedPredicate != null) {  if (getCollection().size() > 0) {    return true;  }} @AT@ 3454 @LENGTH@ 144
---UPD Block@@ThenBody:{  if (getCollection().size() > 0) {    return true;  }  ;} @TO@ ThenBody:{  if (getCollection().size() > 0) {    return true;  }} @AT@ 3497 @LENGTH@ 101


UPD ExpressionStatement@@MethodInvocation:from("seda:foo").to("dataset:foo") @TO@ MethodInvocation:from("direct:foo").to("dataset:foo") @AT@ 1914 @LENGTH@ 35
---UPD MethodInvocation@@from("seda:foo").to("dataset:foo") @TO@ from("direct:foo").to("dataset:foo") @AT@ 1914 @LENGTH@ 34
------UPD MethodInvocation@@MethodName:from:["seda:foo"] @TO@ MethodName:from:["direct:foo"] @AT@ 1914 @LENGTH@ 16
---------UPD StringLiteral@@"seda:foo" @TO@ "direct:foo" @AT@ 1919 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:setExceptionHandler(new SimpleLimitExceptionHandler(skipLimit)) @TO@ MethodInvocation:setExceptionHandler(exceptionHandler) @AT@ 2359 @LENGTH@ 64
---UPD MethodInvocation@@setExceptionHandler(new SimpleLimitExceptionHandler(skipLimit)) @TO@ setExceptionHandler(exceptionHandler) @AT@ 2359 @LENGTH@ 63
------UPD SimpleName@@MethodName:setExceptionHandler:[new SimpleLimitExceptionHandler(skipLimit)] @TO@ MethodName:setExceptionHandler:[exceptionHandler] @AT@ 2359 @LENGTH@ 63
---------DEL ClassInstanceCreation@@SimpleLimitExceptionHandler[skipLimit] @AT@ 2379 @LENGTH@ 42
------------DEL New@@new @AT@ 2379 @LENGTH@ 3
------------DEL SimpleType@@SimpleLimitExceptionHandler @AT@ 2383 @LENGTH@ 27
------------DEL SimpleName@@skipLimit @AT@ 2411 @LENGTH@ 9
---------INS SimpleName@@exceptionHandler @TO@ SimpleName@@MethodName:setExceptionHandler:[new SimpleLimitExceptionHandler(skipLimit)] @AT@ 2379 @LENGTH@ 16


INS ExpressionStatement@@MethodInvocation:assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @TO@ MethodDeclaration@@public, final, void, MethodName:testProcessAction,  @AT@ 1821 @LENGTH@ 93
---INS MethodInvocation@@assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @AT@ 1821 @LENGTH@ 92
------INS SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @TO@ MethodInvocation@@assertTrue("Render response flag should be set",jsfMock.facesContext().getRenderResponse()) @AT@ 1821 @LENGTH@ 92
---------INS StringLiteral@@"Render response flag should be set" @TO@ SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @AT@ 1832 @LENGTH@ 36
---------INS MethodInvocation@@jsfMock.facesContext().getRenderResponse() @TO@ SimpleName@@MethodName:assertTrue:["Render response flag should be set", jsfMock.facesContext().getRenderResponse()] @AT@ 1870 @LENGTH@ 42
------------INS MethodInvocation@@MethodName:facesContext:[] @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 1870 @LENGTH@ 22
------------INS SimpleName@@Name:jsfMock @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 1870 @LENGTH@ 7
------------INS SimpleName@@MethodName:getRenderResponse:[] @TO@ MethodInvocation@@jsfMock.facesContext().getRenderResponse() @AT@ 1893 @LENGTH@ 19


MOV MethodDeclaration@@public, boolean, MethodName:checkRegionMatches, String str, int strStartIndex, String search,  @TO@ TypeDeclaration@@[public, final]IOCase, [Serializable] @AT@ 7490 @LENGTH@ 176


UPD ReturnStatement@@ClassInstanceCreation:new FieldSet(tokens,columnNames) @TO@ ClassInstanceCreation:new DefaultFieldSet(tokens,columnNames) @AT@ 1629 @LENGTH@ 42
---UPD ClassInstanceCreation@@FieldSet[tokens, columnNames] @TO@ DefaultFieldSet[tokens, columnNames] @AT@ 1637 @LENGTH@ 33
------UPD SimpleType@@FieldSet @TO@ DefaultFieldSet @AT@ 1641 @LENGTH@ 8


UPD IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} else if (!rowSelected) {  selections.clear();} @TO@ if (!rowSelected) {  selections.clear();} else if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @AT@ 1882 @LENGTH@ 168
---INS Block@@ElseBody:if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @TO@ IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} else if (!rowSelected) {  selections.clear();} @AT@ 1977 @LENGTH@ 116
------INS IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @TO@ Block@@ElseBody:if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @AT@ 1977 @LENGTH@ 116
---------MOV InfixExpression@@rowSelected && !selections.contains(getRowData()) @TO@ IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @AT@ 1886 @LENGTH@ 49
---------MOV Block@@ThenBody:{  selections.clear();  selections.add(getRowData());} @TO@ IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} @AT@ 1937 @LENGTH@ 61
---DEL Block@@ElseBody:if (!rowSelected) {  selections.clear();} @AT@ 2004 @LENGTH@ 46
------DEL IfStatement@@if (!rowSelected) {  selections.clear();} @AT@ 2004 @LENGTH@ 46
---MOV PrefixExpression@@!rowSelected @TO@ IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} else if (!rowSelected) {  selections.clear();} @AT@ 2008 @LENGTH@ 12
---MOV Block@@ThenBody:{  selections.clear();} @TO@ IfStatement@@if (rowSelected && !selections.contains(getRowData())) {  selections.clear();  selections.add(getRowData());} else if (!rowSelected) {  selections.clear();} @AT@ 2022 @LENGTH@ 28


UPD ReturnStatement@@MethodInvocation:connection.getURL().toURI() @TO@ MethodInvocation:ResourceUtils.toURI(connection.getURL()) @AT@ 2055 @LENGTH@ 35
---DEL MethodInvocation@@connection.getURL().toURI() @AT@ 2062 @LENGTH@ 27
------DEL MethodInvocation@@MethodName:getURL:[] @AT@ 2062 @LENGTH@ 19
---INS MethodInvocation@@ResourceUtils.toURI(connection.getURL()) @TO@ ReturnStatement@@MethodInvocation:connection.getURL().toURI() @AT@ 2109 @LENGTH@ 40
------INS SimpleName@@Name:ResourceUtils @TO@ MethodInvocation@@ResourceUtils.toURI(connection.getURL()) @AT@ 2109 @LENGTH@ 13
------INS SimpleName@@MethodName:toURI:[connection.getURL()] @TO@ MethodInvocation@@ResourceUtils.toURI(connection.getURL()) @AT@ 2123 @LENGTH@ 26
---------INS MethodInvocation@@connection.getURL() @TO@ SimpleName@@MethodName:toURI:[connection.getURL()] @AT@ 2129 @LENGTH@ 19
------------MOV SimpleName@@Name:connection @TO@ MethodInvocation@@connection.getURL() @AT@ 2062 @LENGTH@ 10
------------MOV SimpleName@@MethodName:toURI:[] @TO@ MethodInvocation@@connection.getURL() @AT@ 2082 @LENGTH@ 7


UPD TypeDeclaration@@[@Converter, public]NIOConverter,  @TO@ [@Converter, public, final]NIOConverter,  @AT@ 1200 @LENGTH@ 2072
---INS Modifier@@final @TO@ TypeDeclaration@@[@Converter, public]NIOConverter,  @AT@ 1217 @LENGTH@ 5


UPD CatchClause@@catch (UncategorizedSQLException e) {  assertEquals(1,writer.getErrors().size());} @TO@ catch (UncategorizedSQLException e) {  assertEquals(1,writer.getErrors().size());  throw e;} @AT@ 1606 @LENGTH@ 168
---INS ThrowStatement@@SimpleName:e @TO@ CatchClause@@catch (UncategorizedSQLException e) {  assertEquals(1,writer.getErrors().size());} @AT@ 1810 @LENGTH@ 8
------INS SimpleName@@e @TO@ ThrowStatement@@SimpleName:e @AT@ 1816 @LENGTH@ 1


UPD FieldDeclaration@@private, ProcessorType<? extends ProcessorType>, [parent=null] @TO@ private, ProcessorType<? extends ProcessorType>, [parent] @AT@ 3179 @LENGTH@ 61
---UPD VariableDeclarationFragment@@parent=null @TO@ parent @AT@ 3226 @LENGTH@ 13
------DEL NullLiteral@@null @AT@ 3235 @LENGTH@ 4


MOV FieldDeclaration@@protected, String, [body="Hello"] @TO@ TypeDeclaration@@[@ContextConfiguration, public]NamespacePrefixTest, AbstractJUnit38SpringContextTests @AT@ 1455 @LENGTH@ 32


UPD TypeDeclaration@@[public]ObjectNameEncoder,  @TO@ [public, final]ObjectNameEncoder,  @AT@ 1076 @LENGTH@ 980
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ObjectNameEncoder,  @AT@ 1085 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:testSearchIndiviualAuthentication,  @TO@ public, void, MethodName:testSearchIndividualAuthentication,  @AT@ 2497 @LENGTH@ 719
---UPD SimpleName@@MethodName:testSearchIndiviualAuthentication @TO@ MethodName:testSearchIndividualAuthentication @AT@ 2509 @LENGTH@ 33


MOV MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @TO@ TypeDeclaration@@[public]AtomGoodBlogsTest, TestSupport @AT@ 1455 @LENGTH@ 100


UPD MethodDeclaration@@public, void, MethodName:DISABLED_testSendMessage, Exception,  @TO@ public, void, MethodName:xtestSendMessage, Exception,  @AT@ 1605 @LENGTH@ 353
---UPD SimpleName@@MethodName:DISABLED_testSendMessage @TO@ MethodName:xtestSendMessage @AT@ 1617 @LENGTH@ 24


INS ExpressionStatement@@MethodInvocation:composite.add(new MapAdaptableELResolver()) @TO@ Initializer@@Initializer @AT@ 895 @LENGTH@ 44
---INS MethodInvocation@@composite.add(new MapAdaptableELResolver()) @TO@ ExpressionStatement@@MethodInvocation:composite.add(new MapAdaptableELResolver()) @AT@ 895 @LENGTH@ 43
------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.add(new MapAdaptableELResolver()) @AT@ 895 @LENGTH@ 9
------INS SimpleName@@MethodName:add:[new MapAdaptableELResolver()] @TO@ MethodInvocation@@composite.add(new MapAdaptableELResolver()) @AT@ 905 @LENGTH@ 33
---------INS ClassInstanceCreation@@MapAdaptableELResolver[] @TO@ SimpleName@@MethodName:add:[new MapAdaptableELResolver()] @AT@ 909 @LENGTH@ 28
------------INS New@@new @TO@ ClassInstanceCreation@@MapAdaptableELResolver[] @AT@ 909 @LENGTH@ 3
------------INS SimpleType@@MapAdaptableELResolver @TO@ ClassInstanceCreation@@MapAdaptableELResolver[] @AT@ 913 @LENGTH@ 22


MOV MethodDeclaration@@protected, voidMethodName:DataFormatType, String dataFormatTypeName,  @TO@ TypeDeclaration@@[@XmlType(name="dataFormatType"), @XmlAccessorType(XmlAccessType.FIELD), public]DataFormatType, IdentifiedType[DataFormat] @AT@ 4227 @LENGTH@ 113


UPD MethodDeclaration@@String, MethodName:convertCase, String str,  @TO@ public, int, MethodName:checkIndexOf, String str, int strStartIndex, String search,  @AT@ 7955 @LENGTH@ 145
---INS Modifier@@public @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7559 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7566 @LENGTH@ 3
---INS SimpleName@@MethodName:checkIndexOf @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7570 @LENGTH@ 12
---INS SingleVariableDeclaration@@String str @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7583 @LENGTH@ 10
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String str @AT@ 7583 @LENGTH@ 6
------INS SimpleName@@str @TO@ SingleVariableDeclaration@@String str @AT@ 7590 @LENGTH@ 3
---INS SingleVariableDeclaration@@int strStartIndex @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7595 @LENGTH@ 17
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int strStartIndex @AT@ 7595 @LENGTH@ 3
------INS SimpleName@@strStartIndex @TO@ SingleVariableDeclaration@@int strStartIndex @AT@ 7599 @LENGTH@ 13
---INS VariableDeclarationStatement@@int endIndex=str.length() - search.length(); @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7639 @LENGTH@ 46
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int endIndex=str.length() - search.length(); @AT@ 7639 @LENGTH@ 3
------INS VariableDeclarationFragment@@endIndex=str.length() - search.length() @TO@ VariableDeclarationStatement@@int endIndex=str.length() - search.length(); @AT@ 7643 @LENGTH@ 41
---------INS SimpleName@@endIndex @TO@ VariableDeclarationFragment@@endIndex=str.length() - search.length() @AT@ 7643 @LENGTH@ 8
---------INS InfixExpression@@str.length() - search.length() @TO@ VariableDeclarationFragment@@endIndex=str.length() - search.length() @AT@ 7654 @LENGTH@ 30
------------INS MethodInvocation@@str.length() @TO@ InfixExpression@@str.length() - search.length() @AT@ 7654 @LENGTH@ 12
---------------INS SimpleName@@Name:str @TO@ MethodInvocation@@str.length() @AT@ 7654 @LENGTH@ 3
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@str.length() @AT@ 7658 @LENGTH@ 8
------------INS MethodInvocation@@search.length() @TO@ InfixExpression@@str.length() - search.length() @AT@ 7669 @LENGTH@ 15
---------------INS SimpleName@@Name:search @TO@ MethodInvocation@@search.length() @AT@ 7669 @LENGTH@ 6
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@search.length() @AT@ 7676 @LENGTH@ 8
------------MOV Operator@@== @TO@ InfixExpression@@str.length() - search.length() @AT@ 7996 @LENGTH@ 2
---INS IfStatement@@if (endIndex >= strStartIndex) {  for (int i=strStartIndex; i <= endIndex; i++) {    if (checkRegionMatches(str,i,search)) {      return i;    }  }} @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7694 @LENGTH@ 224
------INS InfixExpression@@endIndex >= strStartIndex @TO@ IfStatement@@if (endIndex >= strStartIndex) {  for (int i=strStartIndex; i <= endIndex; i++) {    if (checkRegionMatches(str,i,search)) {      return i;    }  }} @AT@ 7698 @LENGTH@ 25
---------INS SimpleName@@endIndex @TO@ InfixExpression@@endIndex >= strStartIndex @AT@ 7698 @LENGTH@ 8
---------INS Operator@@>= @TO@ InfixExpression@@endIndex >= strStartIndex @AT@ 7706 @LENGTH@ 2
---------INS SimpleName@@strStartIndex @TO@ InfixExpression@@endIndex >= strStartIndex @AT@ 7710 @LENGTH@ 13
------INS Block@@ThenBody:{  for (int i=strStartIndex; i <= endIndex; i++) {    if (checkRegionMatches(str,i,search)) {      return i;    }  }} @TO@ IfStatement@@if (endIndex >= strStartIndex) {  for (int i=strStartIndex; i <= endIndex; i++) {    if (checkRegionMatches(str,i,search)) {      return i;    }  }} @AT@ 7725 @LENGTH@ 193
---------INS ForStatement@@for (int i=strStartIndex; i <= endIndex; i++) {  if (checkRegionMatches(str,i,search)) {    return i;  }} @TO@ Block@@ThenBody:{  for (int i=strStartIndex; i <= endIndex; i++) {    if (checkRegionMatches(str,i,search)) {      return i;    }  }} @AT@ 7739 @LENGTH@ 169
------------INS VariableDeclarationExpression@@int i=strStartIndex @TO@ ForStatement@@for (int i=strStartIndex; i <= endIndex; i++) {  if (checkRegionMatches(str,i,search)) {    return i;  }} @AT@ 7744 @LENGTH@ 21
---------------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=strStartIndex @AT@ 7744 @LENGTH@ 3
---------------INS VariableDeclarationFragment@@i=strStartIndex @TO@ VariableDeclarationExpression@@int i=strStartIndex @AT@ 7748 @LENGTH@ 17
------------------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=strStartIndex @AT@ 7748 @LENGTH@ 1
------------------INS SimpleName@@strStartIndex @TO@ VariableDeclarationFragment@@i=strStartIndex @AT@ 7752 @LENGTH@ 13
------------INS InfixExpression@@i <= endIndex @TO@ ForStatement@@for (int i=strStartIndex; i <= endIndex; i++) {  if (checkRegionMatches(str,i,search)) {    return i;  }} @AT@ 7767 @LENGTH@ 13
---------------INS SimpleName@@i @TO@ InfixExpression@@i <= endIndex @AT@ 7767 @LENGTH@ 1
---------------INS Operator@@<= @TO@ InfixExpression@@i <= endIndex @AT@ 7768 @LENGTH@ 2
---------------INS SimpleName@@endIndex @TO@ InfixExpression@@i <= endIndex @AT@ 7772 @LENGTH@ 8
------------INS PostfixExpression@@i++ @TO@ ForStatement@@for (int i=strStartIndex; i <= endIndex; i++) {  if (checkRegionMatches(str,i,search)) {    return i;  }} @AT@ 7782 @LENGTH@ 3
---------------INS SimpleName@@i @TO@ PostfixExpression@@i++ @AT@ 7782 @LENGTH@ 1
---------------INS Operator@@++ @TO@ PostfixExpression@@i++ @AT@ 7784 @LENGTH@ 2
------------INS IfStatement@@if (checkRegionMatches(str,i,search)) {  return i;} @TO@ ForStatement@@for (int i=strStartIndex; i <= endIndex; i++) {  if (checkRegionMatches(str,i,search)) {    return i;  }} @AT@ 7805 @LENGTH@ 89
---------------INS MethodInvocation@@checkRegionMatches(str,i,search) @TO@ IfStatement@@if (checkRegionMatches(str,i,search)) {  return i;} @AT@ 7809 @LENGTH@ 34
------------------INS SimpleName@@MethodName:checkRegionMatches:[str, i, search] @TO@ MethodInvocation@@checkRegionMatches(str,i,search) @AT@ 7809 @LENGTH@ 34
---------------------INS SimpleName@@str @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7828 @LENGTH@ 3
---------------------INS SimpleName@@i @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7833 @LENGTH@ 1
---------------------INS SimpleName@@search @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7836 @LENGTH@ 6
------------------INS SimpleName@@MethodName:checkRegionMatches:[str, i, search] @TO@ MethodInvocation@@checkRegionMatches(str,i,search) @AT@ 7809 @LENGTH@ 34
---------------------INS SimpleName@@str @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7828 @LENGTH@ 3
---------------------INS SimpleName@@i @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7833 @LENGTH@ 1
---------------------INS SimpleName@@search @TO@ SimpleName@@MethodName:checkRegionMatches:[str, i, search] @AT@ 7836 @LENGTH@ 6
---------------INS Block@@ThenBody:{  return i;} @TO@ IfStatement@@if (checkRegionMatches(str,i,search)) {  return i;} @AT@ 7845 @LENGTH@ 49
------------------INS ReturnStatement@@SimpleName:i @TO@ Block@@ThenBody:{  return i;} @AT@ 7867 @LENGTH@ 9
---------------------INS SimpleName@@i @TO@ ReturnStatement@@SimpleName:i @AT@ 7874 @LENGTH@ 1
---INS ReturnStatement@@PrefixExpression:-1 @TO@ MethodDeclaration@@String, MethodName:convertCase, String str,  @AT@ 7927 @LENGTH@ 10
------INS PrefixExpression@@-1 @TO@ ReturnStatement@@PrefixExpression:-1 @AT@ 7934 @LENGTH@ 2
---------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 7934 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 7935 @LENGTH@ 1
---DEL SimpleType@@String @AT@ 7948 @LENGTH@ 6
---DEL SimpleName@@MethodName:convertCase @AT@ 7955 @LENGTH@ 11
---UPD SingleVariableDeclaration@@String str @TO@ String search @AT@ 7967 @LENGTH@ 10
------UPD SimpleName@@str @TO@ search @AT@ 7974 @LENGTH@ 3
---DEL IfStatement@@if (str == null) {  return null;} @AT@ 7989 @LENGTH@ 53
------DEL InfixExpression@@str == null @AT@ 7993 @LENGTH@ 11
---------DEL SimpleName@@str @AT@ 7993 @LENGTH@ 3
---------DEL NullLiteral@@null @AT@ 8000 @LENGTH@ 4
------DEL Block@@ThenBody:{  return null;} @AT@ 8006 @LENGTH@ 36
---------DEL ReturnStatement@@NullLiteral:null @AT@ 8020 @LENGTH@ 12
------------DEL NullLiteral@@null @AT@ 8027 @LENGTH@ 4
---DEL ReturnStatement@@ConditionalExpression:sensitive ? str : str.toLowerCase() @AT@ 8051 @LENGTH@ 43
------DEL ConditionalExpression@@sensitive ? str : str.toLowerCase() @AT@ 8058 @LENGTH@ 35
---------DEL SimpleName@@sensitive @AT@ 8058 @LENGTH@ 9
---------DEL SimpleName@@str @AT@ 8070 @LENGTH@ 3
---------DEL MethodInvocation@@str.toLowerCase() @AT@ 8076 @LENGTH@ 17
------------DEL SimpleName@@Name:str @AT@ 8076 @LENGTH@ 3
------------DEL SimpleName@@MethodName:toLowerCase:[] @AT@ 8080 @LENGTH@ 13


UPD VariableDeclarationStatement@@Object[] parameters=new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()}; @TO@ Object[] parameters=new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()}; @AT@ 13703 @LENGTH@ 544
---UPD VariableDeclarationFragment@@parameters=new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @TO@ parameters=new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @AT@ 13712 @LENGTH@ 534
------UPD ArrayCreation@@new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @TO@ new Object[]{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @AT@ 13725 @LENGTH@ 521
---------UPD ArrayInitializer@@{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @TO@ {stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,stepExecution.getReadSkipCount(),stepExecution.getWriteSkipCount(),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @AT@ 13738 @LENGTH@ 508
------------INS MethodInvocation@@stepExecution.getReadSkipCount() @TO@ ArrayInitializer@@{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @AT@ 14010 @LENGTH@ 32
---------------MOV SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 14064 @LENGTH@ 13
---------------MOV SimpleName@@MethodName:getReadSkipCount:[] @TO@ MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 14078 @LENGTH@ 18
------------DEL MethodInvocation@@Integer.valueOf(stepExecution.getReadSkipCount()) @AT@ 14048 @LENGTH@ 49
---------------DEL SimpleName@@Name:Integer @AT@ 14048 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:valueOf:[stepExecution.getReadSkipCount()] @AT@ 14056 @LENGTH@ 41
------------------DEL MethodInvocation@@stepExecution.getReadSkipCount() @AT@ 14064 @LENGTH@ 32
------------INS MethodInvocation@@stepExecution.getWriteSkipCount() @TO@ ArrayInitializer@@{stepExecution.getStartTime(),stepExecution.getEndTime(),stepExecution.getStatus().toString(),stepExecution.getCommitCount(),stepExecution.getItemCount(),stepExecution.getExitStatus().isContinuable() ? "Y" : "N",stepExecution.getExitStatus().getExitCode(),exitDescription,version,Integer.valueOf(stepExecution.getReadSkipCount()),Integer.valueOf(stepExecution.getWriteSkipCount()),stepExecution.getRollbackCount(),stepExecution.getId(),stepExecution.getVersion()} @AT@ 14049 @LENGTH@ 33
---------------MOV SimpleName@@Name:stepExecution @TO@ MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 14120 @LENGTH@ 13
---------------MOV SimpleName@@MethodName:getWriteSkipCount:[] @TO@ MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 14134 @LENGTH@ 19
------------DEL MethodInvocation@@Integer.valueOf(stepExecution.getWriteSkipCount()) @AT@ 14104 @LENGTH@ 50
---------------DEL SimpleName@@Name:Integer @AT@ 14104 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:valueOf:[stepExecution.getWriteSkipCount()] @AT@ 14112 @LENGTH@ 42
------------------DEL MethodInvocation@@stepExecution.getWriteSkipCount() @AT@ 14120 @LENGTH@ 33


UPD TypeDeclaration@@[public]JmsTransportUtils,  @TO@ [public, abstract]JmsTransportUtils,  @AT@ 1348 @LENGTH@ 7828
---INS Modifier@@abstract @TO@ TypeDeclaration@@[public]JmsTransportUtils,  @AT@ 1355 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:getAsItemStream(itemReader).beforeSave() @TO@ MethodInvocation:getAsItemStream(itemReader).update() @AT@ 2724 @LENGTH@ 41
---UPD MethodInvocation@@getAsItemStream(itemReader).beforeSave() @TO@ getAsItemStream(itemReader).update() @AT@ 2724 @LENGTH@ 40
------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2752 @LENGTH@ 12


UPD TypeDeclaration@@[public]IntrospectionSupport,  @TO@ [public, final]IntrospectionSupport,  @AT@ 1343 @LENGTH@ 11125
---INS Modifier@@final @TO@ TypeDeclaration@@[public]IntrospectionSupport,  @AT@ 1351 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:beforeSave,  @TO@ public, void, MethodName:update,  @AT@ 2255 @LENGTH@ 200
---UPD SimpleName@@MethodName:beforeSave @TO@ MethodName:update @AT@ 2267 @LENGTH@ 10
---UPD SynchronizedStatement@@synchronized (streams) {  for (Iterator it=streams.iterator(); it.hasNext(); ) {    ItemStream itemStream=(ItemStream)it.next();    itemStream.beforeSave();  }} @TO@ synchronized (streams) {  for (Iterator it=streams.iterator(); it.hasNext(); ) {    ItemStream itemStream=(ItemStream)it.next();    itemStream.update();  }} @AT@ 2284 @LENGTH@ 168
------UPD Block@@SyncBody:{  for (Iterator it=streams.iterator(); it.hasNext(); ) {    ItemStream itemStream=(ItemStream)it.next();    itemStream.beforeSave();  }} @TO@ SyncBody:{  for (Iterator it=streams.iterator(); it.hasNext(); ) {    ItemStream itemStream=(ItemStream)it.next();    itemStream.update();  }} @AT@ 2305 @LENGTH@ 147
---------UPD ForStatement@@for (Iterator it=streams.iterator(); it.hasNext(); ) {  ItemStream itemStream=(ItemStream)it.next();  itemStream.beforeSave();} @TO@ for (Iterator it=streams.iterator(); it.hasNext(); ) {  ItemStream itemStream=(ItemStream)it.next();  itemStream.update();} @AT@ 2310 @LENGTH@ 138
------------UPD ExpressionStatement@@MethodInvocation:itemStream.beforeSave() @TO@ MethodInvocation:itemStream.update() @AT@ 2419 @LENGTH@ 24
---------------UPD MethodInvocation@@itemStream.beforeSave() @TO@ itemStream.update() @AT@ 2419 @LENGTH@ 23
------------------UPD SimpleName@@MethodName:beforeSave:[] @TO@ MethodName:update:[] @AT@ 2430 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:from(routerEndpointURI).to(serviceEndpointURI) @TO@ MethodInvocation:from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 1323 @LENGTH@ 47
---UPD MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @TO@ from(routerEndpointURI).to("log:org.apache.camel?level=DEBUG").to(serviceEndpointURI) @AT@ 1323 @LENGTH@ 46
------INS MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @TO@ MethodInvocation@@from(routerEndpointURI).to(serviceEndpointURI) @AT@ 1323 @LENGTH@ 62
---------INS StringLiteral@@"log:org.apache.camel?level=DEBUG" @TO@ MethodInvocation@@MethodName:to:["log:org.apache.camel?level=DEBUG"] @AT@ 1350 @LENGTH@ 34


MOV ExpressionStatement@@PostfixExpression:currentIndex++ @TO@ MethodDeclaration@@public, Object, MethodName:read, Exception, UnexpectedInputException, NoWorkFoundException, ParseException,  @AT@ 16175 @LENGTH@ 15


UPD MethodDeclaration@@public, void, MethodName:invoke, Exchange exchange,  @TO@ void, MethodName:invoke, Exchange exchange,  @AT@ 1231 @LENGTH@ 38
---DEL Modifier@@public @AT@ 1231 @LENGTH@ 6
