UPD SwitchStatement@@switch (txAttr) {case MANDATORY:  return mandatory(invocation.getInvocationContext());case NEVER:return never(invocation.getInvocationContext());case NOT_SUPPORTED:return notSupported(invocation.getInvocationContext());case REQUIRED:return required(invocation.getInvocationContext());case REQUIRES_NEW:return requiresNew(invocation.getInvocationContext());case SUPPORTS:return supports(invocation.getInvocationContext());default :throw new IllegalStateException("Unexpected tx attribute " + txAttr + " on "+ invocation);} @TO@ switch (txAttr) {case MANDATORY:  return mandatory(invocation.getInvocationContext());case NEVER:return never(invocation.getInvocationContext());case NOT_SUPPORTED:return notSupported(invocation.getInvocationContext());case REQUIRED:case REQUIRES_NEW:return requiresNew(invocation.getInvocationContext());case SUPPORTS:return supports(invocation.getInvocationContext());default :throw new IllegalStateException("Unexpected tx attribute " + txAttr + " on "+ invocation);} @AT@ 2017 @LENGTH@ 738
---DEL ReturnStatement@@MethodInvocation:required(invocation.getInvocationContext()) @AT@ 2368 @LENGTH@ 51
------DEL MethodInvocation@@required(invocation.getInvocationContext()) @AT@ 2375 @LENGTH@ 43
---------DEL SimpleName@@MethodName:required:[invocation.getInvocationContext()] @AT@ 2375 @LENGTH@ 43
------------DEL MethodInvocation@@invocation.getInvocationContext() @AT@ 2384 @LENGTH@ 33
---------------DEL SimpleName@@Name:invocation @AT@ 2384 @LENGTH@ 10
---------------DEL SimpleName@@MethodName:getInvocationContext:[] @AT@ 2395 @LENGTH@ 22


MOV FieldDeclaration@@protected, static, final, Logger, [logger=HandlerUtils.getLogger(LoggingOutputStream.class)] @TO@ TypeDeclaration@@[public]LoggingOutputStream, OutputStream @AT@ 669 @LENGTH@ 89


UPD IfStatement@@if (transactionTemplate == null) {  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  if (transactionTemplate == null) {    Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);    if (map != null && map.size() == 1) {      TransactedPolicy policy=map.values().iterator().next();      if (policy != null && policy instanceof SpringTransactionPolicy) {        transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();      }    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @TO@ if (transactionTemplate == null) {  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);  if (map != null && map.size() == 1) {    TransactedPolicy policy=map.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @AT@ 2191 @LENGTH@ 2843
---UPD Block@@ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  if (transactionTemplate == null) {    Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);    if (map != null && map.size() == 1) {      TransactedPolicy policy=map.values().iterator().next();      if (policy != null && policy instanceof SpringTransactionPolicy) {        transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();      }    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @TO@ ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);  if (map != null && map.size() == 1) {    TransactedPolicy policy=map.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @AT@ 2224 @LENGTH@ 2810
------DEL IfStatement@@if (transactionTemplate == null) {  Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);  if (map != null && map.size() == 1) {    TransactedPolicy policy=map.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }} @AT@ 2448 @LENGTH@ 517
---------DEL InfixExpression@@transactionTemplate == null @AT@ 2452 @LENGTH@ 27
------------DEL SimpleName@@transactionTemplate @AT@ 2452 @LENGTH@ 19
------------DEL Operator@@== @AT@ 2471 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 2475 @LENGTH@ 4
---------DEL Block@@ThenBody:{  Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);  if (map != null && map.size() == 1) {    TransactedPolicy policy=map.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }} @AT@ 2481 @LENGTH@ 484
------MOV VariableDeclarationStatement@@Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class); @TO@ Block@@ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  if (transactionTemplate == null) {    Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);    if (map != null && map.size() == 1) {      TransactedPolicy policy=map.values().iterator().next();      if (policy != null && policy instanceof SpringTransactionPolicy) {        transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();      }    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @AT@ 2499 @LENGTH@ 86
------MOV IfStatement@@if (map != null && map.size() == 1) {  TransactedPolicy policy=map.values().iterator().next();  if (policy != null && policy instanceof SpringTransactionPolicy) {    transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();  }} @TO@ Block@@ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  if (transactionTemplate == null) {    Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);    if (map != null && map.size() == 1) {      TransactedPolicy policy=map.values().iterator().next();      if (policy != null && policy instanceof SpringTransactionPolicy) {        transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();      }    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @AT@ 2602 @LENGTH@ 349


UPD FieldDeclaration@@static, final, OperationStepHandler, [PATH_ATTR=new ReloadRequiredWriteAttributeHandler(){
  @Override protected void validateUnresolvedValue(  final String name,  final ModelNode value) throws OperationFailedException {
    if (RELATIVE_TO.equals(name)) {
      CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value);
    }
 else {
      CommonAttributes.PATH.getValidator().validateParameter(name,value);
    }
  }
}
] @TO@ static, final, OperationStepHandler, [PATH_ATTR=new ReloadRequiredWriteAttributeHandler(CommonAttributes.RELATIVE_TO,CommonAttributes.PATH)] @AT@ 3087 @LENGTH@ 503
---UPD VariableDeclarationFragment@@PATH_ATTR=new ReloadRequiredWriteAttributeHandler(){
  @Override protected void validateUnresolvedValue(  final String name,  final ModelNode value) throws OperationFailedException {
    if (RELATIVE_TO.equals(name)) {
      CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value);
    }
 else {
      CommonAttributes.PATH.getValidator().validateParameter(name,value);
    }
  }
}
 @TO@ PATH_ATTR=new ReloadRequiredWriteAttributeHandler(CommonAttributes.RELATIVE_TO,CommonAttributes.PATH) @AT@ 3121 @LENGTH@ 468
------UPD ClassInstanceCreation@@ReloadRequiredWriteAttributeHandler[] @TO@ ReloadRequiredWriteAttributeHandler[CommonAttributes.RELATIVE_TO, CommonAttributes.PATH] @AT@ 3133 @LENGTH@ 456
---------INS QualifiedName@@CommonAttributes.RELATIVE_TO @TO@ ClassInstanceCreation@@ReloadRequiredWriteAttributeHandler[] @AT@ 3173 @LENGTH@ 28
------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.RELATIVE_TO @AT@ 3173 @LENGTH@ 16
------------INS SimpleName@@RELATIVE_TO @TO@ QualifiedName@@CommonAttributes.RELATIVE_TO @AT@ 3190 @LENGTH@ 11
---------DEL AnonymousClassDeclaration@@AnonymousClass @AT@ 3175 @LENGTH@ 414
------------DEL MethodDeclaration@@protected, void, MethodName:validateUnresolvedValue, final String name, final ModelNode value, OperationFailedException,  @AT@ 3204 @LENGTH@ 379
---------------DEL Modifier@@protected @AT@ 3204 @LENGTH@ 9
---------------DEL PrimitiveType@@void @AT@ 3214 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:validateUnresolvedValue @AT@ 3219 @LENGTH@ 23
---------------DEL SingleVariableDeclaration@@final String name @AT@ 3243 @LENGTH@ 17
------------------DEL Modifier@@final @AT@ 3243 @LENGTH@ 5
------------------DEL SimpleType@@String @AT@ 3249 @LENGTH@ 6
------------------DEL SimpleName@@name @AT@ 3256 @LENGTH@ 4
---------------DEL SingleVariableDeclaration@@final ModelNode value @AT@ 3262 @LENGTH@ 21
------------------DEL Modifier@@final @AT@ 3262 @LENGTH@ 5
------------------DEL SimpleType@@ModelNode @AT@ 3268 @LENGTH@ 9
------------------DEL SimpleName@@value @AT@ 3278 @LENGTH@ 5
---------------DEL SimpleType@@OperationFailedException @AT@ 3292 @LENGTH@ 24
---------------DEL IfStatement@@if (RELATIVE_TO.equals(name)) {  CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value);} else {  CommonAttributes.PATH.getValidator().validateParameter(name,value);} @AT@ 3331 @LENGTH@ 242
------------------DEL MethodInvocation@@RELATIVE_TO.equals(name) @AT@ 3334 @LENGTH@ 24
---------------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3334 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:equals:[name] @AT@ 3346 @LENGTH@ 12
------------------------DEL SimpleName@@name @AT@ 3353 @LENGTH@ 4
------------------DEL Block@@ThenBody:{  CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value);} @AT@ 3360 @LENGTH@ 107
---------------------DEL ExpressionStatement@@MethodInvocation:CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value) @AT@ 3378 @LENGTH@ 75
------------------------DEL MethodInvocation@@CommonAttributes.RELATIVE_TO.getValidator().validateParameter(name,value) @AT@ 3378 @LENGTH@ 74
---------------------------DEL MethodInvocation@@MethodName:getValidator:[] @AT@ 3378 @LENGTH@ 43
---------------------------DEL QualifiedName@@Name:CommonAttributes.RELATIVE_TO @AT@ 3378 @LENGTH@ 28
---------------------------DEL SimpleName@@MethodName:validateParameter:[name, value] @AT@ 3422 @LENGTH@ 30
------------------------------DEL SimpleName@@name @AT@ 3440 @LENGTH@ 4
------------------------------DEL SimpleName@@value @AT@ 3446 @LENGTH@ 5
------------------DEL Block@@ElseBody:{  CommonAttributes.PATH.getValidator().validateParameter(name,value);} @AT@ 3473 @LENGTH@ 100
---------------------DEL ExpressionStatement@@MethodInvocation:CommonAttributes.PATH.getValidator().validateParameter(name,value) @AT@ 3491 @LENGTH@ 68
------------------------DEL MethodInvocation@@CommonAttributes.PATH.getValidator().validateParameter(name,value) @AT@ 3491 @LENGTH@ 67
---------------------------DEL MethodInvocation@@MethodName:getValidator:[] @AT@ 3491 @LENGTH@ 36
---------------------------DEL QualifiedName@@Name:CommonAttributes.PATH @AT@ 3491 @LENGTH@ 21
---------------------------DEL SimpleName@@MethodName:validateParameter:[name, value] @AT@ 3528 @LENGTH@ 30
------------------------------DEL SimpleName@@name @AT@ 3546 @LENGTH@ 4
------------------------------DEL SimpleName@@value @AT@ 3552 @LENGTH@ 5
---------INS QualifiedName@@CommonAttributes.PATH @TO@ ClassInstanceCreation@@ReloadRequiredWriteAttributeHandler[] @AT@ 3203 @LENGTH@ 21
------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.PATH @AT@ 3203 @LENGTH@ 16
------------INS SimpleName@@PATH @TO@ QualifiedName@@CommonAttributes.PATH @AT@ 3220 @LENGTH@ 4


DEL IfStatement@@if (baseDir() == null) Assert.fail("Server not built"); @AT@ 3393 @LENGTH@ 67
---DEL InfixExpression@@baseDir() == null @AT@ 3397 @LENGTH@ 17
------DEL MethodInvocation@@MethodName:baseDir:[] @AT@ 3397 @LENGTH@ 9
------DEL Operator@@== @AT@ 3406 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 3410 @LENGTH@ 4
---DEL Block@@ThenBody:Assert.fail("Server not built"); @AT@ 3428 @LENGTH@ 32
------DEL ExpressionStatement@@MethodInvocation:Assert.fail("Server not built") @AT@ 3428 @LENGTH@ 32
---------DEL MethodInvocation@@Assert.fail("Server not built") @AT@ 3428 @LENGTH@ 31
------------DEL SimpleName@@Name:Assert @AT@ 3428 @LENGTH@ 6
------------DEL SimpleName@@MethodName:fail:["Server not built"] @AT@ 3435 @LENGTH@ 24
---------------DEL StringLiteral@@"Server not built" @AT@ 3440 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:DefaultStateWithEndCharacter, String id, char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @TO@ public, voidMethodName:DefaultStateWithEndCharacter, String id, final char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @AT@ 1710 @LENGTH@ 501
---UPD SingleVariableDeclaration@@char leaveStateChar @TO@ final char leaveStateChar @AT@ 1757 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@char leaveStateChar @AT@ 1806 @LENGTH@ 5
---INS IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @TO@ MethodDeclaration@@public, voidMethodName:DefaultStateWithEndCharacter, String id, char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @AT@ 2035 @LENGTH@ 392
------INS SimpleName@@enterLeaveContent @TO@ IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2038 @LENGTH@ 17
------INS Block@@ThenBody:{  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @TO@ IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2057 @LENGTH@ 370
---------INS ExpressionStatement@@MethodInvocation:setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @TO@ Block@@ThenBody:{  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2071 @LENGTH@ 346
------------INS MethodInvocation@@setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @AT@ 2071 @LENGTH@ 345
---------------INS SimpleName@@MethodName:setLeaveHandler:[new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
] @TO@ MethodInvocation@@setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @AT@ 2071 @LENGTH@ 345
------------------INS ClassInstanceCreation@@CharacterHandler[] @TO@ SimpleName@@MethodName:setLeaveHandler:[new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
] @AT@ 2087 @LENGTH@ 328
---------------------INS New@@new @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2087 @LENGTH@ 3
---------------------INS SimpleType@@CharacterHandler @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2091 @LENGTH@ 16
---------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2110 @LENGTH@ 305
------------------------INS MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2154 @LENGTH@ 260
---------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2154 @LENGTH@ 6
---------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2161 @LENGTH@ 4
---------------------------INS SimpleName@@MethodName:handle @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2166 @LENGTH@ 6
---------------------------INS SingleVariableDeclaration@@ParsingContext ctx @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2173 @LENGTH@ 18
------------------------------INS SimpleType@@ParsingContext @TO@ SingleVariableDeclaration@@ParsingContext ctx @AT@ 2173 @LENGTH@ 14
------------------------------INS SimpleName@@ctx @TO@ SingleVariableDeclaration@@ParsingContext ctx @AT@ 2188 @LENGTH@ 3
---------------------------INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2200 @LENGTH@ 22
---------------------------INS IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2245 @LENGTH@ 151
------------------------------INS InfixExpression@@ctx.getCharacter() == leaveStateChar @TO@ IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2248 @LENGTH@ 36
---------------------------------INS MethodInvocation@@ctx.getCharacter() @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2248 @LENGTH@ 18
------------------------------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2248 @LENGTH@ 3
------------------------------------INS SimpleName@@MethodName:getCharacter:[] @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2252 @LENGTH@ 14
---------------------------------INS Operator@@== @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2266 @LENGTH@ 2
---------------------------------INS SimpleName@@leaveStateChar @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2270 @LENGTH@ 14
------------------------------INS Block@@ThenBody:{  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @TO@ IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2286 @LENGTH@ 110
---------------------------------INS ExpressionStatement@@MethodInvocation:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @TO@ Block@@ThenBody:{  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2312 @LENGTH@ 62
------------------------------------INS MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @TO@ ExpressionStatement@@MethodInvocation:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2312 @LENGTH@ 61
---------------------------------------INS QualifiedName@@Name:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER @TO@ MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2312 @LENGTH@ 49
---------------------------------------INS SimpleName@@MethodName:handle:[ctx] @TO@ MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2362 @LENGTH@ 11
------------------------------------------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:handle:[ctx] @AT@ 2369 @LENGTH@ 3


INS FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18193 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18193 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18200 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18207 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18213 @LENGTH@ 3
---INS VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18217 @LENGTH@ 52
------INS SimpleName@@INSTALL_DEPENDS_ON_ANNOTATION @TO@ VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @AT@ 18217 @LENGTH@ 29
------INS NumberLiteral@@0x1210 @TO@ VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @AT@ 18263 @LENGTH@ 6


DEL MethodDeclaration@@public, static, Class<?>, MethodName:getReturnedDomainClass, Method method,  @AT@ 1460 @LENGTH@ 475
---DEL Modifier@@public @AT@ 1460 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1467 @LENGTH@ 6
---DEL ParameterizedType@@Class<?> @AT@ 1474 @LENGTH@ 8
------DEL SimpleType@@Class @AT@ 1474 @LENGTH@ 5
------DEL WildcardType@@? @AT@ 1480 @LENGTH@ 1
---DEL SimpleName@@MethodName:getReturnedDomainClass @AT@ 1483 @LENGTH@ 22
---DEL SingleVariableDeclaration@@Method method @AT@ 1506 @LENGTH@ 13
------DEL SimpleType@@Method @AT@ 1506 @LENGTH@ 6
------DEL SimpleName@@method @AT@ 1513 @LENGTH@ 6
---DEL VariableDeclarationStatement@@Class<?> type=method.getReturnType(); @AT@ 1526 @LENGTH@ 39
------DEL ParameterizedType@@Class<?> @AT@ 1526 @LENGTH@ 8
---------DEL SimpleType@@Class @AT@ 1526 @LENGTH@ 5
---------DEL WildcardType@@? @AT@ 1532 @LENGTH@ 1
------DEL VariableDeclarationFragment@@type=method.getReturnType() @AT@ 1535 @LENGTH@ 29
---------DEL SimpleName@@type @AT@ 1535 @LENGTH@ 4
---------DEL MethodInvocation@@method.getReturnType() @AT@ 1542 @LENGTH@ 22
------------DEL SimpleName@@Name:method @AT@ 1542 @LENGTH@ 6
------------DEL SimpleName@@MethodName:getReturnType:[] @AT@ 1549 @LENGTH@ 15
---DEL IfStatement@@if (Iterable.class.isAssignableFrom(type)) {  ParameterizedType returnType=(ParameterizedType)method.getGenericReturnType();  Type componentType=returnType.getActualTypeArguments()[0];  return componentType instanceof ParameterizedType ? (Class<?>)((ParameterizedType)componentType).getRawType() : (Class<?>)componentType;} @AT@ 1569 @LENGTH@ 347
------DEL MethodInvocation@@Iterable.class.isAssignableFrom(type) @AT@ 1573 @LENGTH@ 37
---------DEL TypeLiteral@@Iterable.class @AT@ 1573 @LENGTH@ 14
---------DEL SimpleName@@MethodName:isAssignableFrom:[type] @AT@ 1588 @LENGTH@ 22
------------DEL SimpleName@@type @AT@ 1605 @LENGTH@ 4
------DEL Block@@ThenBody:{  ParameterizedType returnType=(ParameterizedType)method.getGenericReturnType();  Type componentType=returnType.getActualTypeArguments()[0];  return componentType instanceof ParameterizedType ? (Class<?>)((ParameterizedType)componentType).getRawType() : (Class<?>)componentType;} @AT@ 1612 @LENGTH@ 304
---------DEL VariableDeclarationStatement@@ParameterizedType returnType=(ParameterizedType)method.getGenericReturnType(); @AT@ 1618 @LENGTH@ 81
------------DEL SimpleType@@ParameterizedType @AT@ 1618 @LENGTH@ 17
------------DEL VariableDeclarationFragment@@returnType=(ParameterizedType)method.getGenericReturnType() @AT@ 1636 @LENGTH@ 62
---------------DEL SimpleName@@returnType @AT@ 1636 @LENGTH@ 10
---------------DEL CastExpression@@(ParameterizedType)method.getGenericReturnType() @AT@ 1649 @LENGTH@ 49
------------------DEL SimpleType@@ParameterizedType @AT@ 1650 @LENGTH@ 17
------------------DEL MethodInvocation@@method.getGenericReturnType() @AT@ 1669 @LENGTH@ 29
---------------------DEL SimpleName@@Name:method @AT@ 1669 @LENGTH@ 6
---------------------DEL SimpleName@@MethodName:getGenericReturnType:[] @AT@ 1676 @LENGTH@ 22
---------DEL VariableDeclarationStatement@@Type componentType=returnType.getActualTypeArguments()[0]; @AT@ 1703 @LENGTH@ 60
------------DEL SimpleType@@Type @AT@ 1703 @LENGTH@ 4
------------DEL VariableDeclarationFragment@@componentType=returnType.getActualTypeArguments()[0] @AT@ 1708 @LENGTH@ 54
---------------DEL SimpleName@@componentType @AT@ 1708 @LENGTH@ 13
---------------DEL ArrayAccess@@returnType.getActualTypeArguments()[0] @AT@ 1724 @LENGTH@ 38
------------------DEL MethodInvocation@@returnType.getActualTypeArguments() @AT@ 1724 @LENGTH@ 35
---------------------DEL SimpleName@@Name:returnType @AT@ 1724 @LENGTH@ 10
---------------------DEL SimpleName@@MethodName:getActualTypeArguments:[] @AT@ 1735 @LENGTH@ 24
------------------DEL NumberLiteral@@0 @AT@ 1760 @LENGTH@ 1
---------DEL ReturnStatement@@ConditionalExpression:componentType instanceof ParameterizedType ? (Class<?>)((ParameterizedType)componentType).getRawType() : (Class<?>)componentType @AT@ 1768 @LENGTH@ 144
------------DEL ConditionalExpression@@componentType instanceof ParameterizedType ? (Class<?>)((ParameterizedType)componentType).getRawType() : (Class<?>)componentType @AT@ 1775 @LENGTH@ 136
---------------DEL InstanceofExpression@@componentType instanceof ParameterizedType @AT@ 1775 @LENGTH@ 42
------------------DEL SimpleName@@componentType @AT@ 1775 @LENGTH@ 13
------------------DEL Instanceof@@instanceof @AT@ 1789 @LENGTH@ 10
------------------DEL SimpleType@@ParameterizedType @AT@ 1800 @LENGTH@ 17
---------------DEL CastExpression@@(Class<?>)((ParameterizedType)componentType).getRawType() @AT@ 1820 @LENGTH@ 59
------------------DEL ParameterizedType@@Class<?> @AT@ 1821 @LENGTH@ 8
---------------------DEL SimpleType@@Class @AT@ 1821 @LENGTH@ 5
---------------------DEL WildcardType@@? @AT@ 1827 @LENGTH@ 1
------------------DEL MethodInvocation@@((ParameterizedType)componentType).getRawType() @AT@ 1831 @LENGTH@ 48
---------------------DEL ParenthesizedExpression@@((ParameterizedType)componentType) @AT@ 1831 @LENGTH@ 35
------------------------DEL CastExpression@@(ParameterizedType)componentType @AT@ 1832 @LENGTH@ 33
---------------------------DEL SimpleType@@ParameterizedType @AT@ 1833 @LENGTH@ 17
---------------------------DEL SimpleName@@componentType @AT@ 1852 @LENGTH@ 13
---------------------DEL SimpleName@@MethodName:getRawType:[] @AT@ 1867 @LENGTH@ 12
---------------DEL CastExpression@@(Class<?>)componentType @AT@ 1887 @LENGTH@ 24
------------------DEL ParameterizedType@@Class<?> @AT@ 1888 @LENGTH@ 8
---------------------DEL SimpleType@@Class @AT@ 1888 @LENGTH@ 5
---------------------DEL WildcardType@@? @AT@ 1894 @LENGTH@ 1
------------------DEL SimpleName@@componentType @AT@ 1898 @LENGTH@ 13
---DEL ReturnStatement@@SimpleName:type @AT@ 1920 @LENGTH@ 12
------DEL SimpleName@@type @AT@ 1927 @LENGTH@ 4


DEL FieldDeclaration@@private, MetadataService, [metadataService] @AT@ 1244 @LENGTH@ 40
---DEL Modifier@@private @AT@ 1244 @LENGTH@ 7
---DEL SimpleType@@MetadataService @AT@ 1252 @LENGTH@ 15
---DEL VariableDeclarationFragment@@metadataService @AT@ 1268 @LENGTH@ 15
------DEL SimpleName@@metadataService @AT@ 1268 @LENGTH@ 15


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ")) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.")) @AT@ 4431 @LENGTH@ 107
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ")] @TO@ OperationFailedException[new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.")] @AT@ 4437 @LENGTH@ 100
------UPD MethodInvocation@@new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ") @TO@ new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.") @AT@ 4466 @LENGTH@ 70
---------UPD SimpleName@@MethodName:set:["Parameter " + QUEUE_LENGTH + " may not be null "] @TO@ MethodName:set:["Parameter " + QUEUE_LENGTH + " may not be null."] @AT@ 4482 @LENGTH@ 54
------------UPD InfixExpression@@"Parameter " + QUEUE_LENGTH + " may not be null " @TO@ "Parameter " + QUEUE_LENGTH + " may not be null." @AT@ 4486 @LENGTH@ 49
---------------UPD StringLiteral@@" may not be null " @TO@ " may not be null." @AT@ 4516 @LENGTH@ 19


UPD IfStatement@@if (getRouteStatus(routeId).isStopped()) {  routeService.setRemovingRoutes(true);  shutdownRouteService(routeService);  removeRouteDefinition(routeId);  ServiceHelper.stopAndShutdownServices(routeService);  routeServices.remove(routeId);  Iterator<RouteStartupOrder> it=routeStartupOrder.iterator();  while (it.hasNext()) {    RouteStartupOrder order=it.next();    if (order.getRoute().getId().equals(routeId)) {      it.remove();    }  }  return true;} else {  return false;} @TO@ if (getRouteStatus(routeId).isStopped()) {  routeService.setRemovingRoutes(true);  shutdownRouteService(routeService);  removeRouteDefinition(routeId);  routeServices.remove(routeId);  Iterator<RouteStartupOrder> it=routeStartupOrder.iterator();  while (it.hasNext()) {    RouteStartupOrder order=it.next();    if (order.getRoute().getId().equals(routeId)) {      it.remove();    }  }  return true;} else {  return false;} @AT@ 33239 @LENGTH@ 804
---UPD Block@@ThenBody:{  routeService.setRemovingRoutes(true);  shutdownRouteService(routeService);  removeRouteDefinition(routeId);  ServiceHelper.stopAndShutdownServices(routeService);  routeServices.remove(routeId);  Iterator<RouteStartupOrder> it=routeStartupOrder.iterator();  while (it.hasNext()) {    RouteStartupOrder order=it.next();    if (order.getRoute().getId().equals(routeId)) {      it.remove();    }  }  return true;} @TO@ ThenBody:{  routeService.setRemovingRoutes(true);  shutdownRouteService(routeService);  removeRouteDefinition(routeId);  routeServices.remove(routeId);  Iterator<RouteStartupOrder> it=routeStartupOrder.iterator();  while (it.hasNext()) {    RouteStartupOrder order=it.next();    if (order.getRoute().getId().equals(routeId)) {      it.remove();    }  }  return true;} @AT@ 33280 @LENGTH@ 712
------DEL ExpressionStatement@@MethodInvocation:ServiceHelper.stopAndShutdownServices(routeService) @AT@ 33452 @LENGTH@ 52
---------DEL MethodInvocation@@ServiceHelper.stopAndShutdownServices(routeService) @AT@ 33452 @LENGTH@ 51
------------DEL SimpleName@@Name:ServiceHelper @AT@ 33452 @LENGTH@ 13
------------DEL SimpleName@@MethodName:stopAndShutdownServices:[routeService] @AT@ 33466 @LENGTH@ 37
---------------DEL SimpleName@@routeService @AT@ 33490 @LENGTH@ 12


UPD IfStatement@@if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {  continue;} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4217 @LENGTH@ 651


UPD MethodDeclaration@@public, void, MethodName:scaffoldType, JavaType type,  @TO@ public, void, MethodName:scaffoldType, JavaPackage proxyPackage, JavaPackage requestPackage, JavaType type,  @AT@ 6537 @LENGTH@ 552
---INS SingleVariableDeclaration@@JavaPackage proxyPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, JavaType type,  @AT@ 6670 @LENGTH@ 24
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 6670 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 6682 @LENGTH@ 12
---INS SingleVariableDeclaration@@JavaPackage requestPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, JavaType type,  @AT@ 6696 @LENGTH@ 26
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 6696 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 6708 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:proxyType(proxyPackage,type) @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, JavaType type,  @AT@ 6743 @LENGTH@ 30
------INS MethodInvocation@@proxyType(proxyPackage,type) @TO@ ExpressionStatement@@MethodInvocation:proxyType(proxyPackage,type) @AT@ 6743 @LENGTH@ 29
---------INS SimpleName@@MethodName:proxyType:[proxyPackage, type] @TO@ MethodInvocation@@proxyType(proxyPackage,type) @AT@ 6743 @LENGTH@ 29
------------INS SimpleName@@proxyPackage @TO@ SimpleName@@MethodName:proxyType:[proxyPackage, type] @AT@ 6753 @LENGTH@ 12
------------INS SimpleName@@type @TO@ SimpleName@@MethodName:proxyType:[proxyPackage, type] @AT@ 6767 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:requestType(requestPackage,type) @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, JavaType type,  @AT@ 6776 @LENGTH@ 34
------INS MethodInvocation@@requestType(requestPackage,type) @TO@ ExpressionStatement@@MethodInvocation:requestType(requestPackage,type) @AT@ 6776 @LENGTH@ 33
---------INS SimpleName@@MethodName:requestType:[requestPackage, type] @TO@ MethodInvocation@@requestType(requestPackage,type) @AT@ 6776 @LENGTH@ 33
------------INS SimpleName@@requestPackage @TO@ SimpleName@@MethodName:requestType:[requestPackage, type] @AT@ 6788 @LENGTH@ 14
------------INS SimpleName@@type @TO@ SimpleName@@MethodName:requestType:[requestPackage, type] @AT@ 6804 @LENGTH@ 4


UPD VariableDeclarationStatement@@String itdFilename=governorPhysicalTypeMetadata.getItdCanoncialPath(this); @TO@ String itdFilename=governorPhysicalTypeMetadata.getItdCanonicalPath(this); @AT@ 17245 @LENGTH@ 76
---UPD VariableDeclarationFragment@@itdFilename=governorPhysicalTypeMetadata.getItdCanoncialPath(this) @TO@ itdFilename=governorPhysicalTypeMetadata.getItdCanonicalPath(this) @AT@ 17252 @LENGTH@ 68
------UPD MethodInvocation@@governorPhysicalTypeMetadata.getItdCanoncialPath(this) @TO@ governorPhysicalTypeMetadata.getItdCanonicalPath(this) @AT@ 17266 @LENGTH@ 54
---------UPD SimpleName@@MethodName:getItdCanoncialPath:[this] @TO@ MethodName:getItdCanonicalPath:[this] @AT@ 17295 @LENGTH@ 25


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(ImplicitLocalViewProcessor.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(ImplicitLocalViewProcessor.class)] @AT@ 2349 @LENGTH@ 82
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(ImplicitLocalViewProcessor.class)] @AT@ 2364 @LENGTH@ 5


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 4520 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4523 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4545 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4546 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 4554 @LENGTH@ 35


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2321 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2321 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2321 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2326 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2341 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2352 @LENGTH@ 5


UPD IfStatement@@if (methodCount <= MAX_LIST_VIEW_FIELDS) {  methodCount++;  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  displayMethods.add(accessorText);} @TO@ if (methodCount <= MAX_LIST_VIEW_FIELDS) {  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  displayMethods.add(accessorText);} @AT@ 5398 @LENGTH@ 207
---UPD Block@@ThenBody:{  methodCount++;  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  displayMethods.add(accessorText);} @TO@ ThenBody:{  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  displayMethods.add(accessorText);} @AT@ 5439 @LENGTH@ 166
------MOV ExpressionStatement@@PostfixExpression:methodCount++ @TO@ Block@@ThenBody:{  methodCount++;  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  displayMethods.add(accessorText);} @AT@ 5445 @LENGTH@ 14


UPD ReturnStatement@@InfixExpression:"file://" + getFile().getAbsolutePath() @TO@ MethodInvocation:getFile().toURI().toString() @AT@ 4866 @LENGTH@ 47
---DEL InfixExpression@@"file://" + getFile().getAbsolutePath() @AT@ 4873 @LENGTH@ 39
------DEL StringLiteral@@"file://" @AT@ 4873 @LENGTH@ 9
------DEL Operator@@+ @AT@ 4882 @LENGTH@ 1
------DEL MethodInvocation@@getFile().getAbsolutePath() @AT@ 4885 @LENGTH@ 27
---INS MethodInvocation@@getFile().toURI().toString() @TO@ ReturnStatement@@InfixExpression:"file://" + getFile().getAbsolutePath() @AT@ 4873 @LENGTH@ 28
------INS MethodInvocation@@MethodName:toURI:[] @TO@ MethodInvocation@@getFile().toURI().toString() @AT@ 4873 @LENGTH@ 17
------MOV MethodInvocation@@MethodName:getFile:[] @TO@ MethodInvocation@@getFile().toURI().toString() @AT@ 4885 @LENGTH@ 9
------MOV SimpleName@@MethodName:getAbsolutePath:[] @TO@ MethodInvocation@@getFile().toURI().toString() @AT@ 4895 @LENGTH@ 17


UPD Block@@ElseBody:{  OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null);  ConnectionData data=getConnectionFactory().createConnection(accessToken).createData();  return new SocialAuthenticationToken(data,null);} @TO@ ElseBody:{  OAuthToken requestToken=extractCachedRequestToken(request);  if (requestToken == null) {    logger.warn("requestToken unavailable for oauth_verifier");    return null;  }  OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(requestToken,verifier),null);  ConnectionData data=getConnectionFactory().createConnection(accessToken).createData();  return new SocialAuthenticationToken(data,null);} @AT@ 3261 @LENGTH@ 448
---UPD VariableDeclarationStatement@@OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null); @TO@ OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(requestToken,verifier),null); @AT@ 3310 @LENGTH@ 178
------UPD VariableDeclarationFragment@@accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null) @TO@ accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(requestToken,verifier),null) @AT@ 3321 @LENGTH@ 166
---------UPD MethodInvocation@@getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null) @TO@ getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(requestToken,verifier),null) @AT@ 3335 @LENGTH@ 152
------------UPD SimpleName@@MethodName:exchangeForAccessToken:[new AuthorizedRequestToken(extractCachedRequestToken(request),verifier), null] @TO@ MethodName:exchangeForAccessToken:[new AuthorizedRequestToken(requestToken,verifier), null] @AT@ 3379 @LENGTH@ 108
---------------UPD ClassInstanceCreation@@AuthorizedRequestToken[extractCachedRequestToken(request), verifier] @TO@ AuthorizedRequestToken[requestToken, verifier] @AT@ 3408 @LENGTH@ 72
------------------INS SimpleName@@requestToken @TO@ ClassInstanceCreation@@AuthorizedRequestToken[extractCachedRequestToken(request), verifier] @AT@ 3773 @LENGTH@ 12
---INS VariableDeclarationStatement@@OAuthToken requestToken=extractCachedRequestToken(request); @TO@ Block@@ElseBody:{  OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null);  ConnectionData data=getConnectionFactory().createConnection(accessToken).createData();  return new SocialAuthenticationToken(data,null);} @AT@ 3462 @LENGTH@ 61
------INS SimpleType@@OAuthToken @TO@ VariableDeclarationStatement@@OAuthToken requestToken=extractCachedRequestToken(request); @AT@ 3462 @LENGTH@ 10
------INS VariableDeclarationFragment@@requestToken=extractCachedRequestToken(request) @TO@ VariableDeclarationStatement@@OAuthToken requestToken=extractCachedRequestToken(request); @AT@ 3473 @LENGTH@ 49
---------MOV MethodInvocation@@extractCachedRequestToken(request) @TO@ VariableDeclarationFragment@@requestToken=extractCachedRequestToken(request) @AT@ 3435 @LENGTH@ 34
---------INS SimpleName@@requestToken @TO@ VariableDeclarationFragment@@requestToken=extractCachedRequestToken(request) @AT@ 3473 @LENGTH@ 12
---INS IfStatement@@if (requestToken == null) {  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @TO@ Block@@ElseBody:{  OAuthToken accessToken=getConnectionFactory().getOAuthOperations().exchangeForAccessToken(new AuthorizedRequestToken(extractCachedRequestToken(request),verifier),null);  ConnectionData data=getConnectionFactory().createConnection(accessToken).createData();  return new SocialAuthenticationToken(data,null);} @AT@ 3527 @LENGTH@ 113
------INS InfixExpression@@requestToken == null @TO@ IfStatement@@if (requestToken == null) {  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @AT@ 3531 @LENGTH@ 20
---------INS SimpleName@@requestToken @TO@ InfixExpression@@requestToken == null @AT@ 3531 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@requestToken == null @AT@ 3543 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@requestToken == null @AT@ 3547 @LENGTH@ 4
------INS Block@@ThenBody:{  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @TO@ IfStatement@@if (requestToken == null) {  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @AT@ 3553 @LENGTH@ 87
---------INS ExpressionStatement@@MethodInvocation:logger.warn("requestToken unavailable for oauth_verifier") @TO@ Block@@ThenBody:{  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @AT@ 3559 @LENGTH@ 59
------------INS MethodInvocation@@logger.warn("requestToken unavailable for oauth_verifier") @TO@ ExpressionStatement@@MethodInvocation:logger.warn("requestToken unavailable for oauth_verifier") @AT@ 3559 @LENGTH@ 58
---------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.warn("requestToken unavailable for oauth_verifier") @AT@ 3559 @LENGTH@ 6
---------------INS SimpleName@@MethodName:warn:["requestToken unavailable for oauth_verifier"] @TO@ MethodInvocation@@logger.warn("requestToken unavailable for oauth_verifier") @AT@ 3566 @LENGTH@ 51
------------------INS StringLiteral@@"requestToken unavailable for oauth_verifier" @TO@ SimpleName@@MethodName:warn:["requestToken unavailable for oauth_verifier"] @AT@ 3571 @LENGTH@ 45
---------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  logger.warn("requestToken unavailable for oauth_verifier");  return null;} @AT@ 3623 @LENGTH@ 12
------------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 3630 @LENGTH@ 4


INS IfStatement@@if (properties != null) {  modules=properties.get(EJBContainer.MODULES);} else {  modules=null;} @TO@ MethodDeclaration@@public, static, String[], MethodName:getEjbJars, Map<?,?> properties,  @AT@ 6968 @LENGTH@ 139
---INS InfixExpression@@properties != null @TO@ IfStatement@@if (properties != null) {  modules=properties.get(EJBContainer.MODULES);} else {  modules=null;} @AT@ 6971 @LENGTH@ 18
------INS SimpleName@@properties @TO@ InfixExpression@@properties != null @AT@ 6971 @LENGTH@ 10
------INS Operator@@!= @TO@ InfixExpression@@properties != null @AT@ 6981 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@properties != null @AT@ 6985 @LENGTH@ 4
---INS Block@@ThenBody:{  modules=properties.get(EJBContainer.MODULES);} @TO@ IfStatement@@if (properties != null) {  modules=properties.get(EJBContainer.MODULES);} else {  modules=null;} @AT@ 6991 @LENGTH@ 71
------INS ExpressionStatement@@Assignment:modules=properties.get(EJBContainer.MODULES) @TO@ Block@@ThenBody:{  modules=properties.get(EJBContainer.MODULES);} @AT@ 7005 @LENGTH@ 47
---------INS Assignment@@modules=properties.get(EJBContainer.MODULES) @TO@ ExpressionStatement@@Assignment:modules=properties.get(EJBContainer.MODULES) @AT@ 7005 @LENGTH@ 46
------------MOV MethodInvocation@@properties.get(EJBContainer.MODULES) @TO@ Assignment@@modules=properties.get(EJBContainer.MODULES) @AT@ 6961 @LENGTH@ 36
------------INS SimpleName@@modules @TO@ Assignment@@modules=properties.get(EJBContainer.MODULES) @AT@ 7005 @LENGTH@ 7
------------INS Operator@@= @TO@ Assignment@@modules=properties.get(EJBContainer.MODULES) @AT@ 7012 @LENGTH@ 1
---INS Block@@ElseBody:{  modules=null;} @TO@ IfStatement@@if (properties != null) {  modules=properties.get(EJBContainer.MODULES);} else {  modules=null;} @AT@ 7068 @LENGTH@ 39
------INS ExpressionStatement@@Assignment:modules=null @TO@ Block@@ElseBody:{  modules=null;} @AT@ 7082 @LENGTH@ 15
---------INS Assignment@@modules=null @TO@ ExpressionStatement@@Assignment:modules=null @AT@ 7082 @LENGTH@ 14
------------INS SimpleName@@modules @TO@ Assignment@@modules=null @AT@ 7082 @LENGTH@ 7
------------INS Operator@@= @TO@ Assignment@@modules=null @AT@ 7089 @LENGTH@ 1
------------INS NullLiteral@@null @TO@ Assignment@@modules=null @AT@ 7092 @LENGTH@ 4


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]ModuleAccessesBundleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), @Ignore("AS7-2699"), public]ModuleAccessesBundleServiceTestCase, AbstractXServiceTestCase @AT@ 2785 @LENGTH@ 5161
---INS SingleMemberAnnotation@@@Ignore("AS7-2699") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]ModuleAccessesBundleServiceTestCase, AbstractXServiceTestCase @AT@ 2837 @LENGTH@ 19


UPD FieldDeclaration@@public, static, final, int, [DEPENDENCIES__INJECT_JPA_DEPENDENCIES=0x1000] @TO@ public, static, final, int, [DEPENDENCIES_JPA=0x1000] @AT@ 15556 @LENGTH@ 77
---UPD VariableDeclarationFragment@@DEPENDENCIES__INJECT_JPA_DEPENDENCIES=0x1000 @TO@ DEPENDENCIES_JPA=0x1000 @AT@ 15580 @LENGTH@ 52
------UPD SimpleName@@DEPENDENCIES__INJECT_JPA_DEPENDENCIES @TO@ DEPENDENCIES_JPA @AT@ 15580 @LENGTH@ 37


UPD SuperConstructorInvocation@@super("Restlet operation failed invoking " + uri + " with statusCode: "+ statusCode+ (location != null ? ", redirectLocation: " + location : ""));
 @TO@ super("Restlet operation failed invoking " + uri + " with statusCode: "+ statusCode+ (location != null ? ", redirectLocation: " + location : "" + " /n responseBody:" + responseBody));
 @AT@ 1549 @LENGTH@ 160
---UPD InfixExpression@@"Restlet operation failed invoking " + uri + " with statusCode: "+ statusCode+ (location != null ? ", redirectLocation: " + location : "") @TO@ "Restlet operation failed invoking " + uri + " with statusCode: "+ statusCode+ (location != null ? ", redirectLocation: " + location : "" + " /n responseBody:" + responseBody) @AT@ 1555 @LENGTH@ 152
------UPD ParenthesizedExpression@@(location != null ? ", redirectLocation: " + location : "") @TO@ (location != null ? ", redirectLocation: " + location : "" + " /n responseBody:" + responseBody) @AT@ 1636 @LENGTH@ 71
---------UPD ConditionalExpression@@location != null ? ", redirectLocation: " + location : "" @TO@ location != null ? ", redirectLocation: " + location : "" + " /n responseBody:" + responseBody @AT@ 1637 @LENGTH@ 69
------------INS InfixExpression@@"" + " /n responseBody:" + responseBody @TO@ ConditionalExpression@@location != null ? ", redirectLocation: " + location : "" @AT@ 1704 @LENGTH@ 39
---------------INS StringLiteral@@"" @TO@ InfixExpression@@"" + " /n responseBody:" + responseBody @AT@ 1704 @LENGTH@ 2
---------------INS Operator@@+ @TO@ InfixExpression@@"" + " /n responseBody:" + responseBody @AT@ 1706 @LENGTH@ 1
---------------INS StringLiteral@@" /n responseBody:" @TO@ InfixExpression@@"" + " /n responseBody:" + responseBody @AT@ 1709 @LENGTH@ 19
---------------INS SimpleName@@responseBody @TO@ InfixExpression@@"" + " /n responseBody:" + responseBody @AT@ 1731 @LENGTH@ 12
------------DEL StringLiteral@@"" @AT@ 1704 @LENGTH@ 2


UPD ExpressionStatement@@MethodInvocation:RCFileMergeMapper.jobClose(outputPath,noName,job,console) @TO@ MethodInvocation:RCFileMergeMapper.jobClose(outputPath,success,job,console) @AT@ 7340 @LENGTH@ 61
---UPD MethodInvocation@@RCFileMergeMapper.jobClose(outputPath,noName,job,console) @TO@ RCFileMergeMapper.jobClose(outputPath,success,job,console) @AT@ 7340 @LENGTH@ 60
------UPD SimpleName@@MethodName:jobClose:[outputPath, noName, job, console] @TO@ MethodName:jobClose:[outputPath, success, job, console] @AT@ 7358 @LENGTH@ 42
---------UPD SimpleName@@noName @TO@ success @AT@ 7379 @LENGTH@ 6


UPD IfStatement@@if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) {  command.add(jvmElement.getDebugOptions());} @TO@ if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) {  String debugOptions=jvmElement.getDebugOptions();  if (debugOptions != null) {    if (!debugOptions.startsWith("-X")) {      debugOptions="-X" + debugOptions;    }    command.add(debugOptions);  }} @AT@ 4011 @LENGTH@ 186
---INS Block@@ThenBody:{  String debugOptions=jvmElement.getDebugOptions();  if (debugOptions != null) {    if (!debugOptions.startsWith("-X")) {      debugOptions="-X" + debugOptions;    }    command.add(debugOptions);  }} @TO@ IfStatement@@if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) {  command.add(jvmElement.getDebugOptions());} @AT@ 4123 @LENGTH@ 331
------INS VariableDeclarationStatement@@String debugOptions=jvmElement.getDebugOptions(); @TO@ Block@@ThenBody:{  String debugOptions=jvmElement.getDebugOptions();  if (debugOptions != null) {    if (!debugOptions.startsWith("-X")) {      debugOptions="-X" + debugOptions;    }    command.add(debugOptions);  }} @AT@ 4141 @LENGTH@ 51
---------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String debugOptions=jvmElement.getDebugOptions(); @AT@ 4141 @LENGTH@ 6
---------INS VariableDeclarationFragment@@debugOptions=jvmElement.getDebugOptions() @TO@ VariableDeclarationStatement@@String debugOptions=jvmElement.getDebugOptions(); @AT@ 4148 @LENGTH@ 43
------------INS SimpleName@@debugOptions @TO@ VariableDeclarationFragment@@debugOptions=jvmElement.getDebugOptions() @AT@ 4148 @LENGTH@ 12
------------INS MethodInvocation@@jvmElement.getDebugOptions() @TO@ VariableDeclarationFragment@@debugOptions=jvmElement.getDebugOptions() @AT@ 4163 @LENGTH@ 28
---------------INS SimpleName@@Name:jvmElement @TO@ MethodInvocation@@jvmElement.getDebugOptions() @AT@ 4163 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getDebugOptions:[] @TO@ MethodInvocation@@jvmElement.getDebugOptions() @AT@ 4174 @LENGTH@ 17
------INS IfStatement@@if (debugOptions != null) {  if (!debugOptions.startsWith("-X")) {    debugOptions="-X" + debugOptions;  }  command.add(debugOptions);} @TO@ Block@@ThenBody:{  String debugOptions=jvmElement.getDebugOptions();  if (debugOptions != null) {    if (!debugOptions.startsWith("-X")) {      debugOptions="-X" + debugOptions;    }    command.add(debugOptions);  }} @AT@ 4209 @LENGTH@ 231
---------MOV Block@@ThenBody:{  command.add(jvmElement.getDebugOptions());} @TO@ IfStatement@@if (debugOptions != null) {  if (!debugOptions.startsWith("-X")) {    debugOptions="-X" + debugOptions;  }  command.add(debugOptions);} @AT@ 4123 @LENGTH@ 74
------------UPD ExpressionStatement@@MethodInvocation:command.add(jvmElement.getDebugOptions()) @TO@ MethodInvocation:command.add(debugOptions) @AT@ 4141 @LENGTH@ 42
---------------UPD MethodInvocation@@command.add(jvmElement.getDebugOptions()) @TO@ command.add(debugOptions) @AT@ 4141 @LENGTH@ 41
------------------UPD SimpleName@@MethodName:add:[jvmElement.getDebugOptions()] @TO@ MethodName:add:[debugOptions] @AT@ 4149 @LENGTH@ 33
---------------------DEL MethodInvocation@@jvmElement.getDebugOptions() @AT@ 4153 @LENGTH@ 28
------------------------DEL SimpleName@@Name:jvmElement @AT@ 4153 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:getDebugOptions:[] @AT@ 4164 @LENGTH@ 17
---------------------INS SimpleName@@debugOptions @TO@ SimpleName@@MethodName:add:[jvmElement.getDebugOptions()] @AT@ 4408 @LENGTH@ 12
------------INS IfStatement@@if (!debugOptions.startsWith("-X")) {  debugOptions="-X" + debugOptions;} @TO@ Block@@ThenBody:{  command.add(jvmElement.getDebugOptions());} @AT@ 4256 @LENGTH@ 119
---------------INS PrefixExpression@@!debugOptions.startsWith("-X") @TO@ IfStatement@@if (!debugOptions.startsWith("-X")) {  debugOptions="-X" + debugOptions;} @AT@ 4259 @LENGTH@ 31
------------------INS Operator@@! @TO@ PrefixExpression@@!debugOptions.startsWith("-X") @AT@ 4259 @LENGTH@ 1
------------------INS MethodInvocation@@debugOptions.startsWith("-X") @TO@ PrefixExpression@@!debugOptions.startsWith("-X") @AT@ 4261 @LENGTH@ 29
---------------------INS SimpleName@@Name:debugOptions @TO@ MethodInvocation@@debugOptions.startsWith("-X") @AT@ 4261 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:startsWith:["-X"] @TO@ MethodInvocation@@debugOptions.startsWith("-X") @AT@ 4274 @LENGTH@ 16
------------------------INS StringLiteral@@"-X" @TO@ SimpleName@@MethodName:startsWith:["-X"] @AT@ 4285 @LENGTH@ 4
---------------INS Block@@ThenBody:{  debugOptions="-X" + debugOptions;} @TO@ IfStatement@@if (!debugOptions.startsWith("-X")) {  debugOptions="-X" + debugOptions;} @AT@ 4292 @LENGTH@ 83
------------------INS ExpressionStatement@@Assignment:debugOptions="-X" + debugOptions @TO@ Block@@ThenBody:{  debugOptions="-X" + debugOptions;} @AT@ 4318 @LENGTH@ 35
---------------------INS Assignment@@debugOptions="-X" + debugOptions @TO@ ExpressionStatement@@Assignment:debugOptions="-X" + debugOptions @AT@ 4318 @LENGTH@ 34
------------------------INS SimpleName@@debugOptions @TO@ Assignment@@debugOptions="-X" + debugOptions @AT@ 4318 @LENGTH@ 12
------------------------INS Operator@@= @TO@ Assignment@@debugOptions="-X" + debugOptions @AT@ 4330 @LENGTH@ 1
------------------------INS InfixExpression@@"-X" + debugOptions @TO@ Assignment@@debugOptions="-X" + debugOptions @AT@ 4333 @LENGTH@ 19
---------------------------INS StringLiteral@@"-X" @TO@ InfixExpression@@"-X" + debugOptions @AT@ 4333 @LENGTH@ 4
---------------------------INS Operator@@+ @TO@ InfixExpression@@"-X" + debugOptions @AT@ 4337 @LENGTH@ 1
---------------------------INS SimpleName@@debugOptions @TO@ InfixExpression@@"-X" + debugOptions @AT@ 4340 @LENGTH@ 12
---------INS InfixExpression@@debugOptions != null @TO@ IfStatement@@if (debugOptions != null) {  if (!debugOptions.startsWith("-X")) {    debugOptions="-X" + debugOptions;  }  command.add(debugOptions);} @AT@ 4212 @LENGTH@ 20
------------INS SimpleName@@debugOptions @TO@ InfixExpression@@debugOptions != null @AT@ 4212 @LENGTH@ 12
------------INS Operator@@!= @TO@ InfixExpression@@debugOptions != null @AT@ 4224 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@debugOptions != null @AT@ 4228 @LENGTH@ 4
---UPD Block@@ThenBody:{  command.add(jvmElement.getDebugOptions());} @TO@ ThenBody:{  if (!debugOptions.startsWith("-X")) {    debugOptions="-X" + debugOptions;  }  command.add(debugOptions);} @AT@ 4123 @LENGTH@ 74


DEL FieldDeclaration@@static, final, List<String>, [welcomeFiles=Arrays.asList(new String[]{"index.html","index.htm","index.jsp"})] @AT@ 1862 @LENGTH@ 110
---DEL VariableDeclarationFragment@@welcomeFiles=Arrays.asList(new String[]{"index.html","index.htm","index.jsp"}) @AT@ 1888 @LENGTH@ 83
------DEL MethodInvocation@@Arrays.asList(new String[]{"index.html","index.htm","index.jsp"}) @AT@ 1903 @LENGTH@ 68
---------DEL SimpleName@@Name:Arrays @AT@ 1903 @LENGTH@ 6
---------DEL SimpleName@@MethodName:asList:[new String[]{"index.html","index.htm","index.jsp"}] @AT@ 1910 @LENGTH@ 61
------------DEL ArrayCreation@@new String[]{"index.html","index.htm","index.jsp"} @AT@ 1917 @LENGTH@ 53
---------------DEL ArrayType@@String[] @AT@ 1921 @LENGTH@ 8
------------------DEL SimpleType@@String @AT@ 1921 @LENGTH@ 6
---------------DEL ArrayInitializer@@{"index.html","index.htm","index.jsp"} @AT@ 1930 @LENGTH@ 40
------------------DEL StringLiteral@@"index.html" @AT@ 1931 @LENGTH@ 12
------------------DEL StringLiteral@@"index.htm" @AT@ 1945 @LENGTH@ 11
------------------DEL StringLiteral@@"index.jsp" @AT@ 1958 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:b64.decode(new Integer(5)) @TO@ MethodInvocation:b64.decode(Integer.valueOf(5)) @AT@ 20749 @LENGTH@ 27
---UPD MethodInvocation@@b64.decode(new Integer(5)) @TO@ b64.decode(Integer.valueOf(5)) @AT@ 20749 @LENGTH@ 26
------UPD SimpleName@@MethodName:decode:[new Integer(5)] @TO@ MethodName:decode:[Integer.valueOf(5)] @AT@ 20753 @LENGTH@ 22
---------INS MethodInvocation@@Integer.valueOf(5) @TO@ SimpleName@@MethodName:decode:[new Integer(5)] @AT@ 20760 @LENGTH@ 18
------------INS SimpleName@@Name:Integer @TO@ MethodInvocation@@Integer.valueOf(5) @AT@ 20760 @LENGTH@ 7
------------INS SimpleName@@MethodName:valueOf:[5] @TO@ MethodInvocation@@Integer.valueOf(5) @AT@ 20768 @LENGTH@ 10
---------------INS NumberLiteral@@5 @TO@ SimpleName@@MethodName:valueOf:[5] @AT@ 20776 @LENGTH@ 1
---------DEL ClassInstanceCreation@@Integer[5] @AT@ 20760 @LENGTH@ 14
------------DEL New@@new @AT@ 20760 @LENGTH@ 3
------------DEL SimpleType@@Integer @AT@ 20764 @LENGTH@ 7
------------DEL NumberLiteral@@5 @AT@ 20772 @LENGTH@ 1


UPD TypeDeclaration@@DefaultRepositoryInformation, [RepositoryInformation] @TO@ DefaultRepositoryInformation, AbstractRepositoryMetadata[RepositoryInformation] @AT@ 1415 @LENGTH@ 6991
---INS SimpleType@@AbstractRepositoryMetadata @TO@ TypeDeclaration@@DefaultRepositoryInformation, [RepositoryInformation] @AT@ 1452 @LENGTH@ 26


INS MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @TO@ TypeDeclaration@@[public]DomainModelControllerService, AbstractControllerService[DomainController, UnregisteredHostChannelRegistry] @AT@ 14103 @LENGTH@ 284
---INS Modifier@@public @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14103 @LENGTH@ 6
---INS SimpleType@@FileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14110 @LENGTH@ 14
---INS SimpleName@@MethodName:getRemoteFileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14125 @LENGTH@ 23
---INS IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14161 @LENGTH@ 183
------INS MethodInvocation@@hostControllerInfo.isMasterDomainController() @TO@ IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14165 @LENGTH@ 45
---------INS SimpleName@@Name:hostControllerInfo @TO@ MethodInvocation@@hostControllerInfo.isMasterDomainController() @AT@ 14165 @LENGTH@ 18
---------INS SimpleName@@MethodName:isMasterDomainController:[] @TO@ MethodInvocation@@hostControllerInfo.isMasterDomainController() @AT@ 14184 @LENGTH@ 26
------INS Block@@ThenBody:{  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @TO@ IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14212 @LENGTH@ 132
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot access a remote file repository from the master domain controller") @TO@ Block@@ThenBody:{  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14226 @LENGTH@ 108
------------INS ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot access a remote file repository from the master domain controller") @AT@ 14232 @LENGTH@ 101
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14232 @LENGTH@ 3
---------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14236 @LENGTH@ 21
---------------INS StringLiteral@@"Cannot access a remote file repository from the master domain controller" @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14258 @LENGTH@ 74
---INS ReturnStatement@@SimpleName:remoteFileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14353 @LENGTH@ 28
------INS SimpleName@@remoteFileRepository @TO@ ReturnStatement@@SimpleName:remoteFileRepository @AT@ 14360 @LENGTH@ 20


UPD VariableDeclarationStatement@@List<MethodMetadata> countMethods=MemberFindingUtils.getMethodsWithTag(memberDetails,CustomDataKeys.COUNT_ALL_METHOD); @TO@ List<MethodMetadata> countMethods=memberDetails.getMethodsWithTag(CustomDataKeys.COUNT_ALL_METHOD); @AT@ 7531 @LENGTH@ 121
---UPD VariableDeclarationFragment@@countMethods=MemberFindingUtils.getMethodsWithTag(memberDetails,CustomDataKeys.COUNT_ALL_METHOD) @TO@ countMethods=memberDetails.getMethodsWithTag(CustomDataKeys.COUNT_ALL_METHOD) @AT@ 7552 @LENGTH@ 99
------UPD MethodInvocation@@MemberFindingUtils.getMethodsWithTag(memberDetails,CustomDataKeys.COUNT_ALL_METHOD) @TO@ memberDetails.getMethodsWithTag(CustomDataKeys.COUNT_ALL_METHOD) @AT@ 7567 @LENGTH@ 84
---------UPD SimpleName@@Name:MemberFindingUtils @TO@ Name:memberDetails @AT@ 7567 @LENGTH@ 18
---------UPD SimpleName@@MethodName:getMethodsWithTag:[memberDetails, CustomDataKeys.COUNT_ALL_METHOD] @TO@ MethodName:getMethodsWithTag:[CustomDataKeys.COUNT_ALL_METHOD] @AT@ 7586 @LENGTH@ 65
------------DEL SimpleName@@memberDetails @AT@ 7604 @LENGTH@ 13


UPD IfStatement@@if (collectionType.equals(LIST)) {  collectionType=new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} else if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ if (collectionType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName())) {  collectionType=new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} else if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 14858 @LENGTH@ 655
---UPD MethodInvocation@@collectionType.equals(LIST) @TO@ collectionType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName()) @AT@ 14862 @LENGTH@ 27
------UPD SimpleName@@MethodName:equals:[LIST] @TO@ MethodName:equals:[LIST.getFullyQualifiedTypeName()] @AT@ 14877 @LENGTH@ 12
---------DEL SimpleName@@LIST @AT@ 14884 @LENGTH@ 4
---------INS MethodInvocation@@LIST.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[LIST] @AT@ 15024 @LENGTH@ 32
------------INS SimpleName@@Name:LIST @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 15024 @LENGTH@ 4
------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 15029 @LENGTH@ 27
------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@collectionType.equals(LIST) @AT@ 14974 @LENGTH@ 42
---UPD Block@@ElseBody:if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ ElseBody:if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 15190 @LENGTH@ 323
------UPD IfStatement@@if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 15190 @LENGTH@ 323
---------UPD MethodInvocation@@collectionType.equals(SET) @TO@ collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName()) @AT@ 15194 @LENGTH@ 26
------------UPD SimpleName@@MethodName:equals:[SET] @TO@ MethodName:equals:[SET.getFullyQualifiedTypeName()] @AT@ 15209 @LENGTH@ 11
---------------DEL SimpleName@@SET @AT@ 15216 @LENGTH@ 3
---------------INS MethodInvocation@@SET.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[SET] @AT@ 15412 @LENGTH@ 31
------------------INS SimpleName@@Name:SET @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 15412 @LENGTH@ 3
------------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 15416 @LENGTH@ 27
------------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@collectionType.equals(SET) @AT@ 15362 @LENGTH@ 42


UPD MethodDeclaration@@void, MethodName:scaffoldType, JavaType type,  @TO@ void, MethodName:scaffoldType, JavaPackage proxyPackage, JavaPackage requestPackage, JavaType type,  @AT@ 739 @LENGTH@ 28
---INS SingleVariableDeclaration@@JavaPackage proxyPackage @TO@ MethodDeclaration@@void, MethodName:scaffoldType, JavaType type,  @AT@ 804 @LENGTH@ 24
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 804 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 816 @LENGTH@ 12
---INS SingleVariableDeclaration@@JavaPackage requestPackage @TO@ MethodDeclaration@@void, MethodName:scaffoldType, JavaType type,  @AT@ 830 @LENGTH@ 26
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 830 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 842 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:activeRequests.remove(getCurrentRequestId()) @TO@ MethodInvocation:activeRequests.remove(getBatchId()) @AT@ 10495 @LENGTH@ 45
---UPD MethodInvocation@@activeRequests.remove(getCurrentRequestId()) @TO@ activeRequests.remove(getBatchId()) @AT@ 10495 @LENGTH@ 44
------UPD SimpleName@@MethodName:remove:[getCurrentRequestId()] @TO@ MethodName:remove:[getBatchId()] @AT@ 10510 @LENGTH@ 29
---------UPD MethodInvocation@@MethodName:getCurrentRequestId:[] @TO@ MethodName:getBatchId:[] @AT@ 10517 @LENGTH@ 21


UPD ExpressionStatement@@MethodInvocation:ServiceHelper.stopServices(processors) @TO@ MethodInvocation:ServiceHelper.stopServices(processors,errorHandlers) @AT@ 44255 @LENGTH@ 39
---UPD MethodInvocation@@ServiceHelper.stopServices(processors) @TO@ ServiceHelper.stopServices(processors,errorHandlers) @AT@ 44255 @LENGTH@ 38
------UPD SimpleName@@MethodName:stopServices:[processors] @TO@ MethodName:stopServices:[processors, errorHandlers] @AT@ 44269 @LENGTH@ 24
---------INS SimpleName@@errorHandlers @TO@ SimpleName@@MethodName:stopServices:[processors] @AT@ 44398 @LENGTH@ 13


UPD ReturnStatement@@InfixExpression:this.name.equals(that.name) && this.type.equals(type) @TO@ InfixExpression:this.name.equals(that.name) && this.type.equals(that.type) @AT@ 4701 @LENGTH@ 61
---UPD InfixExpression@@this.name.equals(that.name) && this.type.equals(type) @TO@ this.name.equals(that.name) && this.type.equals(that.type) @AT@ 4708 @LENGTH@ 53
------UPD MethodInvocation@@this.type.equals(type) @TO@ this.type.equals(that.type) @AT@ 4739 @LENGTH@ 22
---------UPD SimpleName@@MethodName:equals:[type] @TO@ MethodName:equals:[that.type] @AT@ 4749 @LENGTH@ 12
------------INS QualifiedName@@that.type @TO@ SimpleName@@MethodName:equals:[type] @AT@ 4756 @LENGTH@ 9
---------------INS SimpleName@@that @TO@ QualifiedName@@that.type @AT@ 4756 @LENGTH@ 4
---------------INS SimpleName@@type @TO@ QualifiedName@@that.type @AT@ 4761 @LENGTH@ 4
------------DEL SimpleName@@type @AT@ 4756 @LENGTH@ 4


DEL ExpressionStatement@@MethodInvocation:exclusionList.add("hashCode") @AT@ 5755 @LENGTH@ 30
---DEL MethodInvocation@@exclusionList.add("hashCode") @AT@ 5755 @LENGTH@ 29
------DEL SimpleName@@Name:exclusionList @AT@ 5755 @LENGTH@ 13
------DEL SimpleName@@MethodName:add:["hashCode"] @AT@ 5769 @LENGTH@ 15
---------DEL StringLiteral@@"hashCode" @AT@ 5773 @LENGTH@ 10


UPD VariableDeclarationStatement@@final Agent parent=service.getAgent(agentUri.getPath()); @TO@ final Agent parent=service.getAgent(agentUri.getSchemeSpecificPart()); @AT@ 787 @LENGTH@ 58
---UPD VariableDeclarationFragment@@parent=service.getAgent(agentUri.getPath()) @TO@ parent=service.getAgent(agentUri.getSchemeSpecificPart()) @AT@ 799 @LENGTH@ 45
------UPD MethodInvocation@@service.getAgent(agentUri.getPath()) @TO@ service.getAgent(agentUri.getSchemeSpecificPart()) @AT@ 808 @LENGTH@ 36
---------UPD SimpleName@@MethodName:getAgent:[agentUri.getPath()] @TO@ MethodName:getAgent:[agentUri.getSchemeSpecificPart()] @AT@ 816 @LENGTH@ 28
------------UPD MethodInvocation@@agentUri.getPath() @TO@ agentUri.getSchemeSpecificPart() @AT@ 825 @LENGTH@ 18
---------------UPD SimpleName@@MethodName:getPath:[] @TO@ MethodName:getSchemeSpecificPart:[] @AT@ 834 @LENGTH@ 9


UPD MethodDeclaration@@public, WeldManagedReferenceFactory, MethodName:getValue, IllegalStateException, IllegalArgumentException,  @TO@ public, synchronized, WeldManagedReferenceFactory, MethodName:getValue, IllegalStateException, IllegalArgumentException,  @AT@ 5415 @LENGTH@ 129
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, WeldManagedReferenceFactory, MethodName:getValue, IllegalStateException, IllegalArgumentException,  @AT@ 5422 @LENGTH@ 12


UPD VariableDeclarationStatement@@StringBuilder buffer=new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=#customAuthorizeBinding").append("&").append("upgradeBindingRef=#customUpgradeBinding").append("&").append("keyLoaderRef=#gAuthKeyLoader").append("&").append("serviceRef=#gAuthService"); @TO@ StringBuilder buffer=new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8")).append("&").append("upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8")).append("&").append("keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8")).append("&").append("serviceRef=" + encode("#gAuthService","UTF-8")); @AT@ 1727 @LENGTH@ 637
---UPD VariableDeclarationFragment@@buffer=new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=#customAuthorizeBinding").append("&").append("upgradeBindingRef=#customUpgradeBinding").append("&").append("keyLoaderRef=#gAuthKeyLoader").append("&").append("serviceRef=#gAuthService") @TO@ buffer=new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8")).append("&").append("upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8")).append("&").append("keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8")).append("&").append("serviceRef=" + encode("#gAuthService","UTF-8")) @AT@ 1741 @LENGTH@ 622
------UPD MethodInvocation@@new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=#customAuthorizeBinding").append("&").append("upgradeBindingRef=#customUpgradeBinding").append("&").append("keyLoaderRef=#gAuthKeyLoader").append("&").append("serviceRef=#gAuthService") @TO@ new StringBuilder("gauth://authorize").append("?").append("scope=" + encode(scope,"UTF-8")).append("&").append("callback=" + encode("http://callback.example.org","UTF-8")).append("&").append("consumerKey=customConsumerKey").append("&").append("consumerSecret=customConsumerSecret").append("&").append("authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8")).append("&").append("upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8")).append("&").append("keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8")).append("&").append("serviceRef=" + encode("#gAuthService","UTF-8")) @AT@ 1750 @LENGTH@ 613
---------UPD MethodInvocation@@MethodName:append:["keyLoaderRef=#gAuthKeyLoader"] @TO@ MethodName:append:["keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8")] @AT@ 1750 @LENGTH@ 553
------------DEL StringLiteral@@"keyLoaderRef=#gAuthKeyLoader" @AT@ 2272 @LENGTH@ 30
------------INS InfixExpression@@"keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8") @TO@ MethodInvocation@@MethodName:append:["keyLoaderRef=#gAuthKeyLoader"] @AT@ 2316 @LENGTH@ 52
---------------INS StringLiteral@@"keyLoaderRef=" @TO@ InfixExpression@@"keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8") @AT@ 2316 @LENGTH@ 15
---------------INS Operator@@+ @TO@ InfixExpression@@"keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8") @AT@ 2331 @LENGTH@ 1
---------------INS MethodInvocation@@encode("#gAuthKeyLoader","UTF-8") @TO@ InfixExpression@@"keyLoaderRef=" + encode("#gAuthKeyLoader","UTF-8") @AT@ 2334 @LENGTH@ 34
------------------INS SimpleName@@MethodName:encode:["#gAuthKeyLoader", "UTF-8"] @TO@ MethodInvocation@@encode("#gAuthKeyLoader","UTF-8") @AT@ 2334 @LENGTH@ 34
---------------------INS StringLiteral@@"#gAuthKeyLoader" @TO@ SimpleName@@MethodName:encode:["#gAuthKeyLoader", "UTF-8"] @AT@ 2341 @LENGTH@ 17
---------------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:encode:["#gAuthKeyLoader", "UTF-8"] @AT@ 2360 @LENGTH@ 7
---------UPD MethodInvocation@@MethodName:append:["upgradeBindingRef=#customUpgradeBinding"] @TO@ MethodName:append:["upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8")] @AT@ 1750 @LENGTH@ 489
------------DEL StringLiteral@@"upgradeBindingRef=#customUpgradeBinding" @AT@ 2197 @LENGTH@ 41
------------INS InfixExpression@@"upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8") @TO@ MethodInvocation@@MethodName:append:["upgradeBindingRef=#customUpgradeBinding"] @AT@ 2219 @LENGTH@ 63
---------------INS StringLiteral@@"upgradeBindingRef=" @TO@ InfixExpression@@"upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8") @AT@ 2219 @LENGTH@ 20
---------------INS Operator@@+ @TO@ InfixExpression@@"upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8") @AT@ 2239 @LENGTH@ 1
---------------INS MethodInvocation@@encode("#customUpgradeBinding","UTF-8") @TO@ InfixExpression@@"upgradeBindingRef=" + encode("#customUpgradeBinding","UTF-8") @AT@ 2242 @LENGTH@ 40
------------------INS SimpleName@@MethodName:encode:["#customUpgradeBinding", "UTF-8"] @TO@ MethodInvocation@@encode("#customUpgradeBinding","UTF-8") @AT@ 2242 @LENGTH@ 40
---------------------INS StringLiteral@@"#customUpgradeBinding" @TO@ SimpleName@@MethodName:encode:["#customUpgradeBinding", "UTF-8"] @AT@ 2249 @LENGTH@ 23
---------------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:encode:["#customUpgradeBinding", "UTF-8"] @AT@ 2274 @LENGTH@ 7
---------UPD MethodInvocation@@MethodName:append:["authorizeBindingRef=#customAuthorizeBinding"] @TO@ MethodName:append:["authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8")] @AT@ 1750 @LENGTH@ 414
------------INS InfixExpression@@"authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8") @TO@ MethodInvocation@@MethodName:append:["authorizeBindingRef=#customAuthorizeBinding"] @AT@ 2118 @LENGTH@ 67
---------------INS StringLiteral@@"authorizeBindingRef=" @TO@ InfixExpression@@"authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8") @AT@ 2118 @LENGTH@ 22
---------------INS Operator@@+ @TO@ InfixExpression@@"authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8") @AT@ 2140 @LENGTH@ 1
---------------INS MethodInvocation@@encode("#customAuthorizeBinding","UTF-8") @TO@ InfixExpression@@"authorizeBindingRef=" + encode("#customAuthorizeBinding","UTF-8") @AT@ 2143 @LENGTH@ 42
------------------INS SimpleName@@MethodName:encode:["#customAuthorizeBinding", "UTF-8"] @TO@ MethodInvocation@@encode("#customAuthorizeBinding","UTF-8") @AT@ 2143 @LENGTH@ 42
---------------------INS StringLiteral@@"#customAuthorizeBinding" @TO@ SimpleName@@MethodName:encode:["#customAuthorizeBinding", "UTF-8"] @AT@ 2150 @LENGTH@ 25
---------------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:encode:["#customAuthorizeBinding", "UTF-8"] @AT@ 2177 @LENGTH@ 7
------------DEL StringLiteral@@"authorizeBindingRef=#customAuthorizeBinding" @AT@ 2118 @LENGTH@ 45
---------UPD SimpleName@@MethodName:append:["serviceRef=#gAuthService"] @TO@ MethodName:append:["serviceRef=" + encode("#gAuthService","UTF-8")] @AT@ 2329 @LENGTH@ 34
------------UPD StringLiteral@@"serviceRef=#gAuthService" @TO@ "#gAuthService" @AT@ 2336 @LENGTH@ 26
------------INS InfixExpression@@"serviceRef=" + encode("#gAuthService","UTF-8") @TO@ SimpleName@@MethodName:append:["serviceRef=#gAuthService"] @AT@ 2402 @LENGTH@ 48
---------------INS StringLiteral@@"serviceRef=" @TO@ InfixExpression@@"serviceRef=" + encode("#gAuthService","UTF-8") @AT@ 2402 @LENGTH@ 13
---------------INS Operator@@+ @TO@ InfixExpression@@"serviceRef=" + encode("#gAuthService","UTF-8") @AT@ 2415 @LENGTH@ 1
---------------INS MethodInvocation@@encode("#gAuthService","UTF-8") @TO@ InfixExpression@@"serviceRef=" + encode("#gAuthService","UTF-8") @AT@ 2418 @LENGTH@ 32
------------------INS SimpleName@@MethodName:encode:["#gAuthService", "UTF-8"] @TO@ MethodInvocation@@encode("#gAuthService","UTF-8") @AT@ 2418 @LENGTH@ 32
---------------------MOV StringLiteral@@"serviceRef=#gAuthService" @TO@ SimpleName@@MethodName:encode:["#gAuthService", "UTF-8"] @AT@ 2336 @LENGTH@ 26
---------------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:encode:["#gAuthService", "UTF-8"] @AT@ 2442 @LENGTH@ 7


UPD TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @TO@ [public]SizeRotatingFileHandlerService, AbstractFileHandlerService @AT@ 1717 @LENGTH@ 4088
---INS SimpleName@@ClassName:SizeRotatingFileHandlerService @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1703 @LENGTH@ 30
---DEL Modifier@@final @AT@ 1724 @LENGTH@ 5
---DEL SimpleName@@ClassName:SizeRotatingFileHandlerService @AT@ 1736 @LENGTH@ 30
---INS SimpleType@@AbstractFileHandlerService @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1742 @LENGTH@ 26
---DEL SimpleType@@FlushingHandlerService @AT@ 1778 @LENGTH@ 22


INS VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 14613 @LENGTH@ 133
---INS SimpleType@@NativeManagementAddHandler @TO@ VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @AT@ 14613 @LENGTH@ 26
---INS VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @TO@ VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @AT@ 14640 @LENGTH@ 105
------INS SimpleName@@nmah @TO@ VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @AT@ 14640 @LENGTH@ 4
------INS ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @TO@ VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @AT@ 14647 @LENGTH@ 98
---------INS New@@new @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14647 @LENGTH@ 3
---------INS SimpleType@@NativeManagementAddHandler @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14651 @LENGTH@ 26
---------INS ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14678 @LENGTH@ 66
------------INS New@@new @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14678 @LENGTH@ 3
------------INS SimpleType@@LocalHostControllerInfoImpl @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14682 @LENGTH@ 27
------------INS ClassInstanceCreation@@ControlledProcessState[false] @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14710 @LENGTH@ 33
---------------INS New@@new @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14710 @LENGTH@ 3
---------------INS SimpleType@@ControlledProcessState @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14714 @LENGTH@ 22
---------------INS BooleanLiteral@@false @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14737 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:factory.bind(result,model,count) @TO@ MethodInvocation:factory.bind(result,model,count,lists) @AT@ 4684 @LENGTH@ 35
---UPD MethodInvocation@@factory.bind(result,model,count) @TO@ factory.bind(result,model,count,lists) @AT@ 4684 @LENGTH@ 34
------UPD SimpleName@@MethodName:bind:[result, model, count] @TO@ MethodName:bind:[result, model, count, lists] @AT@ 4692 @LENGTH@ 26
---------INS SimpleName@@lists @TO@ SimpleName@@MethodName:bind:[result, model, count] @AT@ 4899 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:assertNotNull("Should get the RemoteAddress" + request.getRemoteAddr()) @TO@ MethodInvocation:assertNotNull("Should get the RemoteAddress",request.getRemoteAddr()) @AT@ 3423 @LENGTH@ 72
---UPD MethodInvocation@@assertNotNull("Should get the RemoteAddress" + request.getRemoteAddr()) @TO@ assertNotNull("Should get the RemoteAddress",request.getRemoteAddr()) @AT@ 3423 @LENGTH@ 71
------UPD SimpleName@@MethodName:assertNotNull:["Should get the RemoteAddress" + request.getRemoteAddr()] @TO@ MethodName:assertNotNull:["Should get the RemoteAddress", request.getRemoteAddr()] @AT@ 3423 @LENGTH@ 71
---------DEL InfixExpression@@"Should get the RemoteAddress" + request.getRemoteAddr() @AT@ 3437 @LENGTH@ 56
------------DEL StringLiteral@@"Should get the RemoteAddress" @AT@ 3437 @LENGTH@ 30
------------DEL Operator@@+ @AT@ 3467 @LENGTH@ 1
------------DEL MethodInvocation@@request.getRemoteAddr() @AT@ 3470 @LENGTH@ 23
---------INS StringLiteral@@"Should get the RemoteAddress" @TO@ SimpleName@@MethodName:assertNotNull:["Should get the RemoteAddress" + request.getRemoteAddr()] @AT@ 3437 @LENGTH@ 30
---------INS MethodInvocation@@request.getRemoteAddr() @TO@ SimpleName@@MethodName:assertNotNull:["Should get the RemoteAddress" + request.getRemoteAddr()] @AT@ 3469 @LENGTH@ 23
------------MOV SimpleName@@Name:request @TO@ MethodInvocation@@request.getRemoteAddr() @AT@ 3470 @LENGTH@ 7
------------MOV SimpleName@@MethodName:getRemoteAddr:[] @TO@ MethodInvocation@@request.getRemoteAddr() @AT@ 3478 @LENGTH@ 15


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3441 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3444 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3466 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3467 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3475 @LENGTH@ 35


UPD SuperConstructorInvocation@@super("Method with name: " + methodName + " not found on bean: "+ pojo,exchange);
 @TO@ super("Method with name: " + methodName + " not found on bean: "+ pojo+ " of type: "+ ObjectHelper.className(pojo),exchange);
 @AT@ 1316 @LENGTH@ 83
---UPD InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @TO@ "Method with name: " + methodName + " not found on bean: "+ pojo+ " of type: "+ ObjectHelper.className(pojo) @AT@ 1322 @LENGTH@ 65
------INS StringLiteral@@" of type: " @TO@ InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @AT@ 1409 @LENGTH@ 12
------INS MethodInvocation@@ObjectHelper.className(pojo) @TO@ InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @AT@ 1424 @LENGTH@ 28
---------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.className(pojo) @AT@ 1424 @LENGTH@ 12
---------INS SimpleName@@MethodName:className:[pojo] @TO@ MethodInvocation@@ObjectHelper.className(pojo) @AT@ 1437 @LENGTH@ 15
------------INS SimpleName@@pojo @TO@ SimpleName@@MethodName:className:[pojo] @AT@ 1447 @LENGTH@ 4


UPD FieldDeclaration@@private, String, [defaultResourceAdapterName] @TO@ private, volatile, String, [defaultResourceAdapterName] @AT@ 1558 @LENGTH@ 42
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, String, [defaultResourceAdapterName] @AT@ 1566 @LENGTH@ 8


UPD TypeDeclaration@@[@SupportedAnnotationTypes({"com.mysema.query.annotations.*","org.springframework.data.mongodb.core.core.mapping.*"}), @SupportedSourceVersion(SourceVersion.RELEASE_6), public]MongoAnnotationProcessor, AbstractProcessor @TO@ [@SupportedAnnotationTypes({"com.mysema.query.annotations.*","org.springframework.data.mongodb.core.mapping.*"}), @SupportedSourceVersion(SourceVersion.RELEASE_6), public]MongoAnnotationProcessor, AbstractProcessor @AT@ 1641 @LENGTH@ 956
---UPD SingleMemberAnnotation@@@SupportedAnnotationTypes({"com.mysema.query.annotations.*","org.springframework.data.mongodb.core.core.mapping.*"}) @TO@ @SupportedAnnotationTypes({"com.mysema.query.annotations.*","org.springframework.data.mongodb.core.mapping.*"}) @AT@ 1641 @LENGTH@ 119


UPD FieldDeclaration@@private, static, final, EscapeSelector, [ESCAPE_SELECTOR=new EscapeSelector(){
  @Override public boolean isEscape(  char ch){
    return ch == ':' || ch == '/' || ch == '=' || ch == ' ' || ch == '"' || ch == '\\';
  }
}
] @TO@ public, static, final, EscapeSelector, [ESCAPE_SELECTOR=new EscapeSelector(){
  @Override public boolean isEscape(  char ch){
    return ch == ':' || ch == '/' || ch == '=' || ch == ' ' || ch == '"' || ch == '\\';
  }
}
] @AT@ 1689 @LENGTH@ 250
---UPD Modifier@@private @TO@ public @AT@ 1689 @LENGTH@ 7


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18532 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18532 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18539 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18546 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18552 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18556 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_RESOLVE_EJB_INJECTIONS @TO@ VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @AT@ 18556 @LENGTH@ 34
------INS NumberLiteral@@0x1900 @TO@ VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @AT@ 18602 @LENGTH@ 6


UPD FieldDeclaration@@static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @TO@ public, static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @AT@ 1940 @LENGTH@ 267
---INS Modifier@@public @TO@ FieldDeclaration@@static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @AT@ 1940 @LENGTH@ 6


DEL FieldDeclaration@@public, static, final, String, [QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue"] @AT@ 1838 @LENGTH@ 97
---DEL Modifier@@public @AT@ 1838 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1845 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1852 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 1858 @LENGTH@ 6
---DEL VariableDeclarationFragment@@QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1865 @LENGTH@ 69
------DEL SimpleName@@QUEUE_JNDI_NAME @AT@ 1865 @LENGTH@ 15
------DEL StringLiteral@@"java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1883 @LENGTH@ 51


UPD ExpressionStatement@@MethodInvocation:tilesOperations.addViewDefinition("",pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP),"login",TilesOperations.PUBLIC_TEMPLATE,"WEB-INF/views/login.jspx") @TO@ MethodInvocation:tilesOperations.addViewDefinition("",pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP),"login",TilesOperations.PUBLIC_TEMPLATE,"/WEB-INF/views/login.jspx") @AT@ 3588 @LENGTH@ 159
---UPD MethodInvocation@@tilesOperations.addViewDefinition("",pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP),"login",TilesOperations.PUBLIC_TEMPLATE,"WEB-INF/views/login.jspx") @TO@ tilesOperations.addViewDefinition("",pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP),"login",TilesOperations.PUBLIC_TEMPLATE,"/WEB-INF/views/login.jspx") @AT@ 3588 @LENGTH@ 158
------UPD SimpleName@@MethodName:addViewDefinition:["", pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP), "login", TilesOperations.PUBLIC_TEMPLATE, "WEB-INF/views/login.jspx"] @TO@ MethodName:addViewDefinition:["", pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP), "login", TilesOperations.PUBLIC_TEMPLATE, "/WEB-INF/views/login.jspx"] @AT@ 3604 @LENGTH@ 142
---------UPD StringLiteral@@"WEB-INF/views/login.jspx" @TO@ "/WEB-INF/views/login.jspx" @AT@ 3719 @LENGTH@ 26


UPD FieldDeclaration@@public, static, final, String, [MESSAGE="ClassInterceptor "] @TO@ public, static, final, String, [MESSAGE="MethodInterceptor "] @AT@ 1254 @LENGTH@ 57
---UPD VariableDeclarationFragment@@MESSAGE="ClassInterceptor " @TO@ MESSAGE="MethodInterceptor " @AT@ 1281 @LENGTH@ 29
------UPD StringLiteral@@"ClassInterceptor " @TO@ "MethodInterceptor " @AT@ 1291 @LENGTH@ 19


UPD FieldDeclaration@@private, AtomicInteger, [removeCount=new AtomicInteger(0)] @TO@ private, final, AtomicInteger, [removeCount=new AtomicInteger(0)] @AT@ 1639 @LENGTH@ 57
---INS Modifier@@final @TO@ FieldDeclaration@@private, AtomicInteger, [removeCount=new AtomicInteger(0)] @AT@ 1653 @LENGTH@ 5


UPD TypeDeclaration@@[@Ignore("AS7-1799"), public]XTSSubsystemTestCase, AbstractSubsystemBaseTest @TO@ [public]XTSSubsystemTestCase, AbstractSubsystemBaseTest @AT@ 1224 @LENGTH@ 480
---DEL SingleMemberAnnotation@@@Ignore("AS7-1799") @AT@ 1224 @LENGTH@ 19


INS ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation, OperationFailedException,  @AT@ 2591 @LENGTH@ 266
---INS VariableDeclarationExpression@@int i=extensionAdds.size() - 1 @TO@ ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2596 @LENGTH@ 31
------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=extensionAdds.size() - 1 @AT@ 2596 @LENGTH@ 3
------INS VariableDeclarationFragment@@i=extensionAdds.size() - 1 @TO@ VariableDeclarationExpression@@int i=extensionAdds.size() - 1 @AT@ 2600 @LENGTH@ 27
---------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=extensionAdds.size() - 1 @AT@ 2600 @LENGTH@ 1
---------INS InfixExpression@@extensionAdds.size() - 1 @TO@ VariableDeclarationFragment@@i=extensionAdds.size() - 1 @AT@ 2604 @LENGTH@ 23
------------INS MethodInvocation@@extensionAdds.size() @TO@ InfixExpression@@extensionAdds.size() - 1 @AT@ 2604 @LENGTH@ 20
---------------INS SimpleName@@Name:extensionAdds @TO@ MethodInvocation@@extensionAdds.size() @AT@ 2604 @LENGTH@ 13
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@extensionAdds.size() @AT@ 2618 @LENGTH@ 6
------------INS Operator@@- @TO@ InfixExpression@@extensionAdds.size() - 1 @AT@ 2624 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ InfixExpression@@extensionAdds.size() - 1 @AT@ 2626 @LENGTH@ 1
---MOV ExpressionStatement@@MethodInvocation:context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE) @TO@ ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2612 @LENGTH@ 89
---INS InfixExpression@@i >= 0 @TO@ ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2629 @LENGTH@ 6
------INS SimpleName@@i @TO@ InfixExpression@@i >= 0 @AT@ 2629 @LENGTH@ 1
------INS Operator@@>= @TO@ InfixExpression@@i >= 0 @AT@ 2630 @LENGTH@ 2
------INS NumberLiteral@@0 @TO@ InfixExpression@@i >= 0 @AT@ 2634 @LENGTH@ 1
---INS PostfixExpression@@i-- @TO@ ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2637 @LENGTH@ 3
------INS SimpleName@@i @TO@ PostfixExpression@@i-- @AT@ 2637 @LENGTH@ 1
------INS Operator@@-- @TO@ PostfixExpression@@i-- @AT@ 2639 @LENGTH@ 2
---INS VariableDeclarationStatement@@ParsedBootOp op=extensionAdds.get(i); @TO@ ForStatement@@for (int i=extensionAdds.size() - 1; i >= 0; i--) {  ParsedBootOp op=extensionAdds.get(i);  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2706 @LENGTH@ 39
------INS SimpleType@@ParsedBootOp @TO@ VariableDeclarationStatement@@ParsedBootOp op=extensionAdds.get(i); @AT@ 2706 @LENGTH@ 12
------INS VariableDeclarationFragment@@op=extensionAdds.get(i) @TO@ VariableDeclarationStatement@@ParsedBootOp op=extensionAdds.get(i); @AT@ 2719 @LENGTH@ 25
---------INS SimpleName@@op @TO@ VariableDeclarationFragment@@op=extensionAdds.get(i) @AT@ 2719 @LENGTH@ 2
---------INS MethodInvocation@@extensionAdds.get(i) @TO@ VariableDeclarationFragment@@op=extensionAdds.get(i) @AT@ 2724 @LENGTH@ 20
------------INS SimpleName@@Name:extensionAdds @TO@ MethodInvocation@@extensionAdds.get(i) @AT@ 2724 @LENGTH@ 13
------------INS SimpleName@@MethodName:get:[i] @TO@ MethodInvocation@@extensionAdds.get(i) @AT@ 2738 @LENGTH@ 6
---------------INS SimpleName@@i @TO@ SimpleName@@MethodName:get:[i] @AT@ 2742 @LENGTH@ 1


UPD MethodDeclaration@@protected, ItdTypeDetailsProvidingMetadataItem, MethodName:getMetadata, final String metadataId, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename,  @TO@ protected, ItdTypeDetailsProvidingMetadataItem, MethodName:getMetadata, final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename,  @AT@ 4064 @LENGTH@ 1762
---UPD SingleVariableDeclaration@@final String metadataId @TO@ final String metadataIdentificationString @AT@ 4122 @LENGTH@ 23
------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 4135 @LENGTH@ 10
---DEL VariableDeclarationStatement@@final MemberDetails memberDetails=getMemberDetails(entity); @AT@ 4625 @LENGTH@ 61
------DEL Modifier@@final @AT@ 4625 @LENGTH@ 5
------DEL SimpleType@@MemberDetails @AT@ 4631 @LENGTH@ 13
------DEL VariableDeclarationFragment@@memberDetails=getMemberDetails(entity) @AT@ 4645 @LENGTH@ 40
---------DEL SimpleName@@memberDetails @AT@ 4645 @LENGTH@ 13
---------DEL MethodInvocation@@getMemberDetails(entity) @AT@ 4661 @LENGTH@ 24
------------DEL SimpleName@@MethodName:getMemberDetails:[entity] @AT@ 4661 @LENGTH@ 24
---------------DEL SimpleName@@entity @AT@ 4678 @LENGTH@ 6
---DEL VariableDeclarationStatement@@final MemberHoldingTypeDetails persistenceMemberHoldingTypeDetails=MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE); @AT@ 4689 @LENGTH@ 167
------DEL Modifier@@final @AT@ 4689 @LENGTH@ 5
------DEL SimpleType@@MemberHoldingTypeDetails @AT@ 4695 @LENGTH@ 24
------DEL VariableDeclarationFragment@@persistenceMemberHoldingTypeDetails=MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE) @AT@ 4720 @LENGTH@ 135
---------DEL SimpleName@@persistenceMemberHoldingTypeDetails @AT@ 4720 @LENGTH@ 35
---------DEL MethodInvocation@@MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE) @AT@ 4758 @LENGTH@ 97
------------DEL SimpleName@@Name:MemberFindingUtils @AT@ 4758 @LENGTH@ 18
------------DEL SimpleName@@MethodName:getMostConcreteMemberHoldingTypeDetailsWithTag:[memberDetails, PERSISTENT_TYPE] @AT@ 4777 @LENGTH@ 78
---------------DEL SimpleName@@memberDetails @AT@ 4824 @LENGTH@ 13
---------------DEL SimpleName@@PERSISTENT_TYPE @AT@ 4839 @LENGTH@ 15
---DEL IfStatement@@if (persistenceMemberHoldingTypeDetails == null) {  return null;} @AT@ 4859 @LENGTH@ 70
------DEL InfixExpression@@persistenceMemberHoldingTypeDetails == null @AT@ 4863 @LENGTH@ 43
---------DEL SimpleName@@persistenceMemberHoldingTypeDetails @AT@ 4863 @LENGTH@ 35
---------DEL Operator@@== @AT@ 4898 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 4902 @LENGTH@ 4
------DEL Block@@ThenBody:{  return null;} @AT@ 4908 @LENGTH@ 21
---------DEL ReturnStatement@@NullLiteral:null @AT@ 4913 @LENGTH@ 12
------------DEL NullLiteral@@null @AT@ 4920 @LENGTH@ 4
---DEL ExpressionStatement@@MethodInvocation:metadataDependencyRegistry.registerDependency(persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(),metadataId) @AT@ 4995 @LENGTH@ 121
------DEL MethodInvocation@@metadataDependencyRegistry.registerDependency(persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(),metadataId) @AT@ 4995 @LENGTH@ 120
---------DEL SimpleName@@Name:metadataDependencyRegistry @AT@ 4995 @LENGTH@ 26
---------DEL SimpleName@@MethodName:registerDependency:[persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(), metadataId] @AT@ 5022 @LENGTH@ 93
------------DEL MethodInvocation@@persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId() @AT@ 5041 @LENGTH@ 61
---------------DEL SimpleName@@Name:persistenceMemberHoldingTypeDetails @AT@ 5041 @LENGTH@ 35
---------------DEL SimpleName@@MethodName:getDeclaredByMetadataId:[] @AT@ 5077 @LENGTH@ 25
------------DEL SimpleName@@metadataId @AT@ 5104 @LENGTH@ 10
---UPD VariableDeclarationStatement@@final JavaType oldEntity=converterMidToEntityMap.get(metadataId); @TO@ final JavaType oldEntity=converterMidToEntityMap.get(metadataIdentificationString); @AT@ 5260 @LENGTH@ 67
------UPD VariableDeclarationFragment@@oldEntity=converterMidToEntityMap.get(metadataId) @TO@ oldEntity=converterMidToEntityMap.get(metadataIdentificationString) @AT@ 5275 @LENGTH@ 51
---------UPD MethodInvocation@@converterMidToEntityMap.get(metadataId) @TO@ converterMidToEntityMap.get(metadataIdentificationString) @AT@ 5287 @LENGTH@ 39
------------UPD SimpleName@@MethodName:get:[metadataId] @TO@ MethodName:get:[metadataIdentificationString] @AT@ 5311 @LENGTH@ 15
---------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 5315 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:entityToConverterMidMap.put(entity,metadataId) @TO@ MethodInvocation:entityToConverterMidMap.put(entity,metadataIdentificationString) @AT@ 5407 @LENGTH@ 48
------UPD MethodInvocation@@entityToConverterMidMap.put(entity,metadataId) @TO@ entityToConverterMidMap.put(entity,metadataIdentificationString) @AT@ 5407 @LENGTH@ 47
---------UPD SimpleName@@MethodName:put:[entity, metadataId] @TO@ MethodName:put:[entity, metadataIdentificationString] @AT@ 5431 @LENGTH@ 23
------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 5443 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:converterMidToEntityMap.put(metadataId,entity) @TO@ MethodInvocation:converterMidToEntityMap.put(metadataIdentificationString,entity) @AT@ 5458 @LENGTH@ 48
------UPD MethodInvocation@@converterMidToEntityMap.put(metadataId,entity) @TO@ converterMidToEntityMap.put(metadataIdentificationString,entity) @AT@ 5458 @LENGTH@ 47
---------UPD SimpleName@@MethodName:put:[metadataId, entity] @TO@ MethodName:put:[metadataIdentificationString, entity] @AT@ 5482 @LENGTH@ 23
------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 5486 @LENGTH@ 10
---MOV VariableDeclarationStatement@@final MethodMetadata identifierAccessor=persistenceMemberLocator.getIdentifierAccessor(entity); @TO@ MethodDeclaration@@protected, ItdTypeDetailsProvidingMetadataItem, MethodName:getMetadata, final String metadataId, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename,  @AT@ 5510 @LENGTH@ 97
---UPD VariableDeclarationStatement@@final MemberTypeAdditions findMethod=getFindMethod(entity,metadataId); @TO@ final MemberTypeAdditions findMethod=getFindMethod(entity,metadataIdentificationString); @AT@ 5610 @LENGTH@ 73
------UPD VariableDeclarationFragment@@findMethod=getFindMethod(entity,metadataId) @TO@ findMethod=getFindMethod(entity,metadataIdentificationString) @AT@ 5636 @LENGTH@ 46
---------UPD MethodInvocation@@getFindMethod(entity,metadataId) @TO@ getFindMethod(entity,metadataIdentificationString) @AT@ 5649 @LENGTH@ 33
------------UPD SimpleName@@MethodName:getFindMethod:[entity, metadataId] @TO@ MethodName:getFindMethod:[entity, metadataIdentificationString] @AT@ 5649 @LENGTH@ 33
---------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 5671 @LENGTH@ 10
---UPD ReturnStatement@@ClassInstanceCreation:new JsfConverterMetadata(metadataId,aspectName,governorPhysicalTypeMetadata,annotationValues,identifierAccessor,findMethod) @TO@ ClassInstanceCreation:new JsfConverterMetadata(metadataIdentificationString,aspectName,governorPhysicalTypeMetadata,annotationValues,findMethod,identifierAccessor) @AT@ 5687 @LENGTH@ 136
------UPD ClassInstanceCreation@@JsfConverterMetadata[metadataId, aspectName, governorPhysicalTypeMetadata, annotationValues, identifierAccessor, findMethod] @TO@ JsfConverterMetadata[metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, findMethod, identifierAccessor] @AT@ 5694 @LENGTH@ 128
---------INS SimpleName@@findMethod @TO@ ClassInstanceCreation@@JsfConverterMetadata[metadataId, aspectName, governorPhysicalTypeMetadata, annotationValues, identifierAccessor, findMethod] @AT@ 5146 @LENGTH@ 10
---------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 5719 @LENGTH@ 10
---------DEL SimpleName@@findMethod @AT@ 5811 @LENGTH@ 10


INS FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @TO@ TypeDeclaration@@[public]LifecycleAnnotationParsingProcessor, [DeploymentUnitProcessor] @AT@ 2074 @LENGTH@ 88
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @AT@ 2074 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @AT@ 2082 @LENGTH@ 6
---INS SimpleType@@Logger @TO@ FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @AT@ 2089 @LENGTH@ 6
---INS VariableDeclarationFragment@@log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @TO@ FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @AT@ 2096 @LENGTH@ 65
------INS SimpleName@@log @TO@ VariableDeclarationFragment@@log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2096 @LENGTH@ 3
------INS MethodInvocation@@Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @TO@ VariableDeclarationFragment@@log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2102 @LENGTH@ 59
---------INS SimpleName@@Name:Logger @TO@ MethodInvocation@@Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2102 @LENGTH@ 6
---------INS SimpleName@@MethodName:getLogger:[LifecycleAnnotationParsingProcessor.class] @TO@ MethodInvocation@@Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2109 @LENGTH@ 52
------------INS TypeLiteral@@LifecycleAnnotationParsingProcessor.class @TO@ SimpleName@@MethodName:getLogger:[LifecycleAnnotationParsingProcessor.class] @AT@ 2119 @LENGTH@ 41


UPD SuperConstructorInvocation@@super(trends,WEEKLY_TREND_DATE_FORMAT);
 @TO@ super(trends,new SimpleDateFormat("yyyy-MM-dd"));
 @AT@ 1194 @LENGTH@ 40
---DEL SimpleName@@WEEKLY_TREND_DATE_FORMAT @AT@ 1208 @LENGTH@ 24
---INS ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd"] @TO@ SuperConstructorInvocation@@super(trends,WEEKLY_TREND_DATE_FORMAT);
 @AT@ 1243 @LENGTH@ 34
------INS New@@new @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd"] @AT@ 1243 @LENGTH@ 3
------INS SimpleType@@SimpleDateFormat @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd"] @AT@ 1247 @LENGTH@ 16
------INS StringLiteral@@"yyyy-MM-dd" @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd"] @AT@ 1264 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:YtestArchiveDetection, Exception,  @TO@ public, void, MethodName:testArchiveDetection, Exception,  @AT@ 2652 @LENGTH@ 107
---UPD SimpleName@@MethodName:YtestArchiveDetection @TO@ MethodName:testArchiveDetection @AT@ 2664 @LENGTH@ 21


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 3927 @LENGTH@ 155
---DEL Modifier@@protected @AT@ 3927 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 3937 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 3947 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3967 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3967 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3973 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3983 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3997 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:SUBHANDLERS.validateOperation(model) @AT@ 4032 @LENGTH@ 44
------DEL MethodInvocation@@SUBHANDLERS.validateOperation(model) @AT@ 4039 @LENGTH@ 36
---------DEL SimpleName@@Name:SUBHANDLERS @AT@ 4039 @LENGTH@ 11
---------DEL SimpleName@@MethodName:validateOperation:[model] @AT@ 4051 @LENGTH@ 24
------------DEL SimpleName@@model @AT@ 4069 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException("descriptors may not be empty") @TO@ MethodInvocation:MESSAGES.cannotBeEmpty("descriptors") @AT@ 6240 @LENGTH@ 59
---DEL ClassInstanceCreation@@RuntimeException["descriptors may not be empty"] @AT@ 6246 @LENGTH@ 52
------DEL New@@new @AT@ 6246 @LENGTH@ 3
------DEL SimpleType@@RuntimeException @AT@ 6250 @LENGTH@ 16
------DEL StringLiteral@@"descriptors may not be empty" @AT@ 6267 @LENGTH@ 30
---INS MethodInvocation@@MESSAGES.cannotBeEmpty("descriptors") @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException("descriptors may not be empty") @AT@ 6297 @LENGTH@ 37
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.cannotBeEmpty("descriptors") @AT@ 6297 @LENGTH@ 8
------INS SimpleName@@MethodName:cannotBeEmpty:["descriptors"] @TO@ MethodInvocation@@MESSAGES.cannotBeEmpty("descriptors") @AT@ 6306 @LENGTH@ 28
---------INS StringLiteral@@"descriptors" @TO@ SimpleName@@MethodName:cannotBeEmpty:["descriptors"] @AT@ 6320 @LENGTH@ 13


UPD WhileStatement@@while (!rj.isComplete()) {  try {    Thread.sleep(pullInterval);  } catch (  InterruptedException e) {  }  if (initializing && ShimLoader.getHadoopShims().isJobPreparing(rj)) {    continue;  } else {    initializing=false;  }  if (!initOutputPrinted) {    SessionState ss=SessionState.get();    String logMapper;    String logReducer;    TaskReport[] mappers=jc.getMapTaskReports(rj.getJobID());    if (mappers == null) {      logMapper="no information for number of mappers; ";    } else {      numMap=mappers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_MAPPERS,Integer.toString(numMap));      }      logMapper="number of mappers: " + numMap + "; ";    }    TaskReport[] reducers=jc.getReduceTaskReports(rj.getJobID());    if (reducers == null) {      logReducer="no information for number of reducers. ";    } else {      numReduce=reducers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_REDUCERS,Integer.toString(numReduce));      }      logReducer="number of reducers: " + numReduce;    }    console.printInfo("Hadoop job information for " + getId() + ": "+ logMapper+ logReducer);    initOutputPrinted=true;  }  RunningJob newRj=jc.getJob(rj.getJobID());  if (newRj == null) {    throw new IOException("Could not find status of job: + rj.getJobID()");  } else {    th.setRunningJob(newRj);    rj=newRj;  }  if (fatal) {    continue;  }  Counters ctrs=th.getCounters();  if (fatal=checkFatalErrors(ctrs,errMsg)) {    console.printError("[Fatal Error] " + errMsg.toString() + ". Killing the job.");    rj.killJob();    continue;  }  errMsg.setLength(0);  updateCounters(ctrs,rj);  String report=" " + getId() + " map = "+ mapProgress+ "%,  reduce = "+ reduceProgress+ "%";  if (!report.equals(lastReport) || System.currentTimeMillis() >= reportTime + maxReportInterval) {    if (ctrs != null) {      Counter counterCpuMsec=ctrs.findCounter("org.apache.hadoop.mapred.Task$Counter","CPU_MILLISECONDS");      if (counterCpuMsec != null) {        long newCpuMSec=counterCpuMsec.getValue();        if (newCpuMSec > 0) {          cpuMsec=newCpuMSec;          report+=", Cumulative CPU " + (cpuMsec / 1000D) + " sec";        }      }    }    String output=dateFormat.format(Calendar.getInstance().getTime()) + report;    SessionState ss=SessionState.get();    if (ss != null) {      ss.getHiveHistory().setTaskCounters(SessionState.get().getQueryId(),getId(),ctrs);      ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_HADOOP_PROGRESS,output);      ss.getHiveHistory().progressTask(SessionState.get().getQueryId(),this.task);      this.callBackObj.logPlanProgress(ss);    }    console.printInfo(output);    lastReport=report;    reportTime=System.currentTimeMillis();  }} @TO@ while (!rj.isComplete()) {  try {    Thread.sleep(pullInterval);  } catch (  InterruptedException e) {  }  if (initializing && ShimLoader.getHadoopShims().isJobPreparing(rj)) {    continue;  } else {    initializing=false;  }  if (!initOutputPrinted) {    SessionState ss=SessionState.get();    String logMapper;    String logReducer;    TaskReport[] mappers=jc.getMapTaskReports(rj.getJobID());    if (mappers == null) {      logMapper="no information for number of mappers; ";    } else {      numMap=mappers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_MAPPERS,Integer.toString(numMap));      }      logMapper="number of mappers: " + numMap + "; ";    }    TaskReport[] reducers=jc.getReduceTaskReports(rj.getJobID());    if (reducers == null) {      logReducer="no information for number of reducers. ";    } else {      numReduce=reducers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_REDUCERS,Integer.toString(numReduce));      }      logReducer="number of reducers: " + numReduce;    }    console.printInfo("Hadoop job information for " + getId() + ": "+ logMapper+ logReducer);    initOutputPrinted=true;  }  RunningJob newRj=jc.getJob(rj.getJobID());  if (newRj == null) {    throw new IOException("Could not find status of job: + rj.getJobID()");  } else {    th.setRunningJob(newRj);    rj=newRj;  }  if (fatal) {    continue;  }  Counters ctrs=th.getCounters();  if (fatal=checkFatalErrors(ctrs,errMsg)) {    console.printError("[Fatal Error] " + errMsg.toString() + ". Killing the job.");    rj.killJob();    continue;  }  errMsg.setLength(0);  updateCounters(ctrs,rj);  if (clientStatPublishers.size() > 0 && ctrs != null) {    Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);    for (    ClientStatsPublisher clientStatPublisher : clientStatPublishers) {      try {        clientStatPublisher.run(exctractedCounters,rj.getID().toString());      } catch (      RuntimeException runtimeException) {        LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);      }    }  }  String report=" " + getId() + " map = "+ mapProgress+ "%,  reduce = "+ reduceProgress+ "%";  if (!report.equals(lastReport) || System.currentTimeMillis() >= reportTime + maxReportInterval) {    if (ctrs != null) {      Counter counterCpuMsec=ctrs.findCounter("org.apache.hadoop.mapred.Task$Counter","CPU_MILLISECONDS");      if (counterCpuMsec != null) {        long newCpuMSec=counterCpuMsec.getValue();        if (newCpuMSec > 0) {          cpuMsec=newCpuMSec;          report+=", Cumulative CPU " + (cpuMsec / 1000D) + " sec";        }      }    }    String output=dateFormat.format(Calendar.getInstance().getTime()) + report;    SessionState ss=SessionState.get();    if (ss != null) {      ss.getHiveHistory().setTaskCounters(SessionState.get().getQueryId(),getId(),ctrs);      ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_HADOOP_PROGRESS,output);      ss.getHiveHistory().progressTask(SessionState.get().getQueryId(),this.task);      this.callBackObj.logPlanProgress(ss);    }    console.printInfo(output);    lastReport=report;    reportTime=System.currentTimeMillis();  }} @AT@ 7899 @LENGTH@ 4333
---UPD Block@@WhileBody:{  try {    Thread.sleep(pullInterval);  } catch (  InterruptedException e) {  }  if (initializing && ShimLoader.getHadoopShims().isJobPreparing(rj)) {    continue;  } else {    initializing=false;  }  if (!initOutputPrinted) {    SessionState ss=SessionState.get();    String logMapper;    String logReducer;    TaskReport[] mappers=jc.getMapTaskReports(rj.getJobID());    if (mappers == null) {      logMapper="no information for number of mappers; ";    } else {      numMap=mappers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_MAPPERS,Integer.toString(numMap));      }      logMapper="number of mappers: " + numMap + "; ";    }    TaskReport[] reducers=jc.getReduceTaskReports(rj.getJobID());    if (reducers == null) {      logReducer="no information for number of reducers. ";    } else {      numReduce=reducers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_REDUCERS,Integer.toString(numReduce));      }      logReducer="number of reducers: " + numReduce;    }    console.printInfo("Hadoop job information for " + getId() + ": "+ logMapper+ logReducer);    initOutputPrinted=true;  }  RunningJob newRj=jc.getJob(rj.getJobID());  if (newRj == null) {    throw new IOException("Could not find status of job: + rj.getJobID()");  } else {    th.setRunningJob(newRj);    rj=newRj;  }  if (fatal) {    continue;  }  Counters ctrs=th.getCounters();  if (fatal=checkFatalErrors(ctrs,errMsg)) {    console.printError("[Fatal Error] " + errMsg.toString() + ". Killing the job.");    rj.killJob();    continue;  }  errMsg.setLength(0);  updateCounters(ctrs,rj);  String report=" " + getId() + " map = "+ mapProgress+ "%,  reduce = "+ reduceProgress+ "%";  if (!report.equals(lastReport) || System.currentTimeMillis() >= reportTime + maxReportInterval) {    if (ctrs != null) {      Counter counterCpuMsec=ctrs.findCounter("org.apache.hadoop.mapred.Task$Counter","CPU_MILLISECONDS");      if (counterCpuMsec != null) {        long newCpuMSec=counterCpuMsec.getValue();        if (newCpuMSec > 0) {          cpuMsec=newCpuMSec;          report+=", Cumulative CPU " + (cpuMsec / 1000D) + " sec";        }      }    }    String output=dateFormat.format(Calendar.getInstance().getTime()) + report;    SessionState ss=SessionState.get();    if (ss != null) {      ss.getHiveHistory().setTaskCounters(SessionState.get().getQueryId(),getId(),ctrs);      ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_HADOOP_PROGRESS,output);      ss.getHiveHistory().progressTask(SessionState.get().getQueryId(),this.task);      this.callBackObj.logPlanProgress(ss);    }    console.printInfo(output);    lastReport=report;    reportTime=System.currentTimeMillis();  }} @TO@ WhileBody:{  try {    Thread.sleep(pullInterval);  } catch (  InterruptedException e) {  }  if (initializing && ShimLoader.getHadoopShims().isJobPreparing(rj)) {    continue;  } else {    initializing=false;  }  if (!initOutputPrinted) {    SessionState ss=SessionState.get();    String logMapper;    String logReducer;    TaskReport[] mappers=jc.getMapTaskReports(rj.getJobID());    if (mappers == null) {      logMapper="no information for number of mappers; ";    } else {      numMap=mappers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_MAPPERS,Integer.toString(numMap));      }      logMapper="number of mappers: " + numMap + "; ";    }    TaskReport[] reducers=jc.getReduceTaskReports(rj.getJobID());    if (reducers == null) {      logReducer="no information for number of reducers. ";    } else {      numReduce=reducers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_REDUCERS,Integer.toString(numReduce));      }      logReducer="number of reducers: " + numReduce;    }    console.printInfo("Hadoop job information for " + getId() + ": "+ logMapper+ logReducer);    initOutputPrinted=true;  }  RunningJob newRj=jc.getJob(rj.getJobID());  if (newRj == null) {    throw new IOException("Could not find status of job: + rj.getJobID()");  } else {    th.setRunningJob(newRj);    rj=newRj;  }  if (fatal) {    continue;  }  Counters ctrs=th.getCounters();  if (fatal=checkFatalErrors(ctrs,errMsg)) {    console.printError("[Fatal Error] " + errMsg.toString() + ". Killing the job.");    rj.killJob();    continue;  }  errMsg.setLength(0);  updateCounters(ctrs,rj);  if (clientStatPublishers.size() > 0 && ctrs != null) {    Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);    for (    ClientStatsPublisher clientStatPublisher : clientStatPublishers) {      try {        clientStatPublisher.run(exctractedCounters,rj.getID().toString());      } catch (      RuntimeException runtimeException) {        LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);      }    }  }  String report=" " + getId() + " map = "+ mapProgress+ "%,  reduce = "+ reduceProgress+ "%";  if (!report.equals(lastReport) || System.currentTimeMillis() >= reportTime + maxReportInterval) {    if (ctrs != null) {      Counter counterCpuMsec=ctrs.findCounter("org.apache.hadoop.mapred.Task$Counter","CPU_MILLISECONDS");      if (counterCpuMsec != null) {        long newCpuMSec=counterCpuMsec.getValue();        if (newCpuMSec > 0) {          cpuMsec=newCpuMSec;          report+=", Cumulative CPU " + (cpuMsec / 1000D) + " sec";        }      }    }    String output=dateFormat.format(Calendar.getInstance().getTime()) + report;    SessionState ss=SessionState.get();    if (ss != null) {      ss.getHiveHistory().setTaskCounters(SessionState.get().getQueryId(),getId(),ctrs);      ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_HADOOP_PROGRESS,output);      ss.getHiveHistory().progressTask(SessionState.get().getQueryId(),this.task);      this.callBackObj.logPlanProgress(ss);    }    console.printInfo(output);    lastReport=report;    reportTime=System.currentTimeMillis();  }} @AT@ 7924 @LENGTH@ 4308
------INS IfStatement@@if (clientStatPublishers.size() > 0 && ctrs != null) {  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @TO@ Block@@WhileBody:{  try {    Thread.sleep(pullInterval);  } catch (  InterruptedException e) {  }  if (initializing && ShimLoader.getHadoopShims().isJobPreparing(rj)) {    continue;  } else {    initializing=false;  }  if (!initOutputPrinted) {    SessionState ss=SessionState.get();    String logMapper;    String logReducer;    TaskReport[] mappers=jc.getMapTaskReports(rj.getJobID());    if (mappers == null) {      logMapper="no information for number of mappers; ";    } else {      numMap=mappers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_MAPPERS,Integer.toString(numMap));      }      logMapper="number of mappers: " + numMap + "; ";    }    TaskReport[] reducers=jc.getReduceTaskReports(rj.getJobID());    if (reducers == null) {      logReducer="no information for number of reducers. ";    } else {      numReduce=reducers.length;      if (ss != null) {        ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_NUM_REDUCERS,Integer.toString(numReduce));      }      logReducer="number of reducers: " + numReduce;    }    console.printInfo("Hadoop job information for " + getId() + ": "+ logMapper+ logReducer);    initOutputPrinted=true;  }  RunningJob newRj=jc.getJob(rj.getJobID());  if (newRj == null) {    throw new IOException("Could not find status of job: + rj.getJobID()");  } else {    th.setRunningJob(newRj);    rj=newRj;  }  if (fatal) {    continue;  }  Counters ctrs=th.getCounters();  if (fatal=checkFatalErrors(ctrs,errMsg)) {    console.printError("[Fatal Error] " + errMsg.toString() + ". Killing the job.");    rj.killJob();    continue;  }  errMsg.setLength(0);  updateCounters(ctrs,rj);  String report=" " + getId() + " map = "+ mapProgress+ "%,  reduce = "+ reduceProgress+ "%";  if (!report.equals(lastReport) || System.currentTimeMillis() >= reportTime + maxReportInterval) {    if (ctrs != null) {      Counter counterCpuMsec=ctrs.findCounter("org.apache.hadoop.mapred.Task$Counter","CPU_MILLISECONDS");      if (counterCpuMsec != null) {        long newCpuMSec=counterCpuMsec.getValue();        if (newCpuMSec > 0) {          cpuMsec=newCpuMSec;          report+=", Cumulative CPU " + (cpuMsec / 1000D) + " sec";        }      }    }    String output=dateFormat.format(Calendar.getInstance().getTime()) + report;    SessionState ss=SessionState.get();    if (ss != null) {      ss.getHiveHistory().setTaskCounters(SessionState.get().getQueryId(),getId(),ctrs);      ss.getHiveHistory().setTaskProperty(SessionState.get().getQueryId(),getId(),Keys.TASK_HADOOP_PROGRESS,output);      ss.getHiveHistory().progressTask(SessionState.get().getQueryId(),this.task);      this.callBackObj.logPlanProgress(ss);    }    console.printInfo(output);    lastReport=report;    reportTime=System.currentTimeMillis();  }} @AT@ 10750 @LENGTH@ 601
---------INS Block@@ThenBody:{  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @TO@ IfStatement@@if (clientStatPublishers.size() > 0 && ctrs != null) {  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @AT@ 10803 @LENGTH@ 548
------------INS EnhancedForStatement@@for (ClientStatsPublisher clientStatPublisher : clientStatPublishers) {  try {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  } catch (  RuntimeException runtimeException) {    LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);  }} @TO@ Block@@ThenBody:{  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @AT@ 10893 @LENGTH@ 450
---------------INS SingleVariableDeclaration@@ClientStatsPublisher clientStatPublisher @TO@ EnhancedForStatement@@for (ClientStatsPublisher clientStatPublisher : clientStatPublishers) {  try {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  } catch (  RuntimeException runtimeException) {    LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);  }} @AT@ 10898 @LENGTH@ 40
------------------INS SimpleType@@ClientStatsPublisher @TO@ SingleVariableDeclaration@@ClientStatsPublisher clientStatPublisher @AT@ 10898 @LENGTH@ 20
------------------INS SimpleName@@clientStatPublisher @TO@ SingleVariableDeclaration@@ClientStatsPublisher clientStatPublisher @AT@ 10919 @LENGTH@ 19
---------------INS SimpleName@@clientStatPublishers @TO@ EnhancedForStatement@@for (ClientStatsPublisher clientStatPublisher : clientStatPublishers) {  try {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  } catch (  RuntimeException runtimeException) {    LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);  }} @AT@ 10941 @LENGTH@ 20
---------------INS TryStatement@@try {  clientStatPublisher.run(exctractedCounters,rj.getID().toString());} catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @TO@ EnhancedForStatement@@for (ClientStatsPublisher clientStatPublisher : clientStatPublishers) {  try {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  } catch (  RuntimeException runtimeException) {    LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);  }} @AT@ 10975 @LENGTH@ 358
------------------INS CatchClause@@catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @TO@ TryStatement@@try {  clientStatPublisher.run(exctractedCounters,rj.getID().toString());} catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @AT@ 11073 @LENGTH@ 260
---------------------INS SingleVariableDeclaration@@RuntimeException runtimeException @TO@ CatchClause@@catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @AT@ 11080 @LENGTH@ 33
------------------------INS SimpleType@@RuntimeException @TO@ SingleVariableDeclaration@@RuntimeException runtimeException @AT@ 11080 @LENGTH@ 16
------------------------INS SimpleName@@runtimeException @TO@ SingleVariableDeclaration@@RuntimeException runtimeException @AT@ 11097 @LENGTH@ 16
---------------------INS ExpressionStatement@@MethodInvocation:LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException) @TO@ CatchClause@@catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @AT@ 11129 @LENGTH@ 192
------------------------INS MethodInvocation@@LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException) @TO@ ExpressionStatement@@MethodInvocation:LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException) @AT@ 11129 @LENGTH@ 191
---------------------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException) @AT@ 11129 @LENGTH@ 3
---------------------------INS SimpleName@@MethodName:error:["Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ", runtimeException] @TO@ MethodInvocation@@LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException) @AT@ 11133 @LENGTH@ 187
------------------------------INS InfixExpression@@"Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: " @TO@ SimpleName@@MethodName:error:["Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ", runtimeException] @AT@ 11139 @LENGTH@ 146
---------------------------------INS StringLiteral@@"Exception " @TO@ InfixExpression@@"Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: " @AT@ 11139 @LENGTH@ 12
---------------------------------INS Operator@@+ @TO@ InfixExpression@@"Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: " @AT@ 11151 @LENGTH@ 1
---------------------------------INS MethodInvocation@@runtimeException.getClass().getCanonicalName() @TO@ InfixExpression@@"Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: " @AT@ 11154 @LENGTH@ 46
------------------------------------INS MethodInvocation@@MethodName:getClass:[] @TO@ MethodInvocation@@runtimeException.getClass().getCanonicalName() @AT@ 11154 @LENGTH@ 27
------------------------------------INS SimpleName@@Name:runtimeException @TO@ MethodInvocation@@runtimeException.getClass().getCanonicalName() @AT@ 11154 @LENGTH@ 16
------------------------------------INS SimpleName@@MethodName:getCanonicalName:[] @TO@ MethodInvocation@@runtimeException.getClass().getCanonicalName() @AT@ 11182 @LENGTH@ 18
---------------------------------INS StringLiteral@@" thrown when running clientStatsPublishers. The stack trace is: " @TO@ InfixExpression@@"Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: " @AT@ 11219 @LENGTH@ 66
------------------------------INS SimpleName@@runtimeException @TO@ SimpleName@@MethodName:error:["Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ", runtimeException] @AT@ 11303 @LENGTH@ 16
------------------MOV ExpressionStatement@@MethodInvocation:clientStatPublisher.run(exctractedCounters,rj.getID().toString()) @TO@ TryStatement@@try {  clientStatPublisher.run(exctractedCounters,rj.getID().toString());} catch (RuntimeException runtimeException) {  LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);} @AT@ 13114 @LENGTH@ 67
------------MOV VariableDeclarationStatement@@Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs); @TO@ Block@@ThenBody:{  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @AT@ 12954 @LENGTH@ 71
---------MOV InfixExpression@@clientStatPublishers.size() > 0 && ctrs != null @TO@ IfStatement@@if (clientStatPublishers.size() > 0 && ctrs != null) {  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    try {      clientStatPublisher.run(exctractedCounters,rj.getID().toString());    } catch (    RuntimeException runtimeException) {      LOG.error("Exception " + runtimeException.getClass().getCanonicalName() + " thrown when running clientStatsPublishers. The stack trace is: ",runtimeException);    }  }} @AT@ 12896 @LENGTH@ 47


UPD ExpressionStatement@@MethodInvocation:tracer.addTraceHandler(traceHandler) @TO@ MethodInvocation:interceptor.setTraceHandler(traceHandler) @AT@ 2214 @LENGTH@ 37
---UPD MethodInvocation@@tracer.addTraceHandler(traceHandler) @TO@ interceptor.setTraceHandler(traceHandler) @AT@ 2214 @LENGTH@ 36
------UPD SimpleName@@Name:tracer @TO@ Name:interceptor @AT@ 2214 @LENGTH@ 6
------UPD SimpleName@@MethodName:addTraceHandler:[traceHandler] @TO@ MethodName:setTraceHandler:[traceHandler] @AT@ 2221 @LENGTH@ 29


UPD TypeDeclaration@@[public]LoggerAssignHandler, AbstractAddStepHandler @TO@ [public]LoggerAssignHandler, AbstractModelUpdateHandler @AT@ 1906 @LENGTH@ 3211
---UPD SimpleType@@AbstractAddStepHandler @TO@ AbstractModelUpdateHandler @AT@ 1947 @LENGTH@ 22


UPD MethodDeclaration@@public, void, MethodName:internalUndeploy, org.jboss.as.server.deployment.DeploymentUnit context,  @TO@ public, void, MethodName:internalUndeploy, final org.jboss.as.server.deployment.DeploymentUnit context,  @AT@ 2005 @LENGTH@ 106
---UPD SingleVariableDeclaration@@org.jboss.as.server.deployment.DeploymentUnit context @TO@ final org.jboss.as.server.deployment.DeploymentUnit context @AT@ 2034 @LENGTH@ 53
------INS Modifier@@final @TO@ SingleVariableDeclaration@@org.jboss.as.server.deployment.DeploymentUnit context @AT@ 2040 @LENGTH@ 5


UPD ReturnStatement@@ConditionalExpression:timeout != null ? timeout : 0 @TO@ SimpleName:timeout @AT@ 10962 @LENGTH@ 37
---DEL ConditionalExpression@@timeout != null ? timeout : 0 @AT@ 10969 @LENGTH@ 29
------DEL InfixExpression@@timeout != null @AT@ 10969 @LENGTH@ 15
---------DEL SimpleName@@timeout @AT@ 10969 @LENGTH@ 7
---------DEL Operator@@!= @AT@ 10976 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 10980 @LENGTH@ 4
------DEL SimpleName@@timeout @AT@ 10987 @LENGTH@ 7
------DEL NumberLiteral@@0 @AT@ 10997 @LENGTH@ 1
---INS SimpleName@@timeout @TO@ ReturnStatement@@ConditionalExpression:timeout != null ? timeout : 0 @AT@ 10969 @LENGTH@ 7


UPD IfStatement@@if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3132 @LENGTH@ 772
---UPD Block@@ThenBody:{switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @TO@ ThenBody:{switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @AT@ 3176 @LENGTH@ 560
------UPD SwitchStatement@@switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @TO@ switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @AT@ 3190 @LENGTH@ 536
---------UPD MethodInvocation@@Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)) @TO@ Target.fromString(TargetValidator.properCase(valueToRestore.asString())) @AT@ 3198 @LENGTH@ 105
------------UPD SimpleName@@MethodName:fromString:[TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)] @TO@ MethodName:fromString:[TargetValidator.properCase(valueToRestore.asString())] @AT@ 3205 @LENGTH@ 98
---------------UPD MethodInvocation@@TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @TO@ TargetValidator.properCase(valueToRestore.asString()) @AT@ 3216 @LENGTH@ 86
------------------DEL MethodInvocation@@MethodName:asString:[] @AT@ 3216 @LENGTH@ 63
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3216 @LENGTH@ 52
---------------------DEL SimpleName@@context @AT@ 3245 @LENGTH@ 7
---------------------DEL SimpleName@@valueToRestore @AT@ 3253 @LENGTH@ 14
------------------UPD SimpleName@@Name:TARGET @TO@ Name:TargetValidator @AT@ 3216 @LENGTH@ 6
------------------UPD SimpleName@@MethodName:toUpperCase:[Locale.US] @TO@ MethodName:properCase:[valueToRestore.asString()] @AT@ 3280 @LENGTH@ 22
---------------------INS MethodInvocation@@valueToRestore.asString() @TO@ SimpleName@@MethodName:toUpperCase:[Locale.US] @AT@ 3176 @LENGTH@ 25
------------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.asString() @AT@ 3176 @LENGTH@ 14
------------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@valueToRestore.asString() @AT@ 3191 @LENGTH@ 10
---------------------DEL QualifiedName@@Locale.US @AT@ 3292 @LENGTH@ 9
------------------------DEL SimpleName@@Locale @AT@ 3292 @LENGTH@ 6
------------------------DEL SimpleName@@US @AT@ 3299 @LENGTH@ 2
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3742 @LENGTH@ 162
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3742 @LENGTH@ 162
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3789 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3803 @LENGTH@ 91
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3803 @LENGTH@ 90
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 3811 @LENGTH@ 82
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 3824 @LENGTH@ 68
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3824 @LENGTH@ 56
---------------------------DEL SimpleName@@context @AT@ 3856 @LENGTH@ 7
------------------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 3824 @LENGTH@ 9
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 3865 @LENGTH@ 14


INS MethodDeclaration@@TypeInformation<?>, MethodName:getReturnType, Method method,  @TO@ TypeDeclaration@@[public]TypeInformation,  @AT@ 3048 @LENGTH@ 29
---INS ParameterizedType@@TypeInformation<?> @TO@ MethodDeclaration@@TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 3029 @LENGTH@ 18
------INS SimpleType@@TypeInformation @TO@ ParameterizedType@@TypeInformation<?> @AT@ 3029 @LENGTH@ 15
------INS WildcardType@@? @TO@ ParameterizedType@@TypeInformation<?> @AT@ 3045 @LENGTH@ 1
---INS SimpleName@@MethodName:getReturnType @TO@ MethodDeclaration@@TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 3048 @LENGTH@ 13
---INS SingleVariableDeclaration@@Method method @TO@ MethodDeclaration@@TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 3062 @LENGTH@ 13
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 3062 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 3069 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:webJsfScaffold, @CliOption(key={"class",""},mandatory=true,help="The path and name of the JSF managed bean to be created") final JavaType managedBean, @CliOption(key="entity",mandatory=false,unspecifiedDefaultValue="*",optionContext="JavaTypeConverter.PROJECT",help="The entity which this JSF managed bean class will create and modify as required") final JavaType entity, @CliOption(key="beanName",mandatory=false,help="The name of the managed bean to use in the 'name' attribute of the @ManagedBean annotation") final String beanName, @CliOption(key="includeOnMenu",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Include this entity on the generated JSF menu") final boolean includeOnMenu, @CliOption(key="createConverter",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Create JSF converter for the entity") final boolean createConverter,  @TO@ public, void, MethodName:webJsfScaffold, @CliOption(key={"class",""},mandatory=true,help="The path and name of the JSF managed bean to be created") final JavaType managedBean, @CliOption(key="entity",mandatory=false,unspecifiedDefaultValue="*",optionContext=JavaTypeConverter.PROJECT,help="The entity which this JSF managed bean class will create and modify as required") final JavaType entity, @CliOption(key="beanName",mandatory=false,help="The name of the managed bean to use in the 'name' attribute of the @ManagedBean annotation") final String beanName, @CliOption(key="includeOnMenu",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Include this entity on the generated JSF menu") final boolean includeOnMenu, @CliOption(key="createConverter",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Create JSF converter for the entity") final boolean createConverter,  @AT@ 2030 @LENGTH@ 1096
---UPD SingleVariableDeclaration@@@CliOption(key="entity",mandatory=false,unspecifiedDefaultValue="*",optionContext="JavaTypeConverter.PROJECT",help="The entity which this JSF managed bean class will create and modify as required") final JavaType entity @TO@ @CliOption(key="entity",mandatory=false,unspecifiedDefaultValue="*",optionContext=JavaTypeConverter.PROJECT,help="The entity which this JSF managed bean class will create and modify as required") final JavaType entity @AT@ 2208 @LENGTH@ 233


UPD ExpressionStatement@@MethodInvocation:configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ MethodInvocation:configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 10001 @LENGTH@ 296
---UPD MethodInvocation@@configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 10001 @LENGTH@ 295
------UPD SimpleName@@MethodName:setViewInstanceFactory:[new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @TO@ MethodName:setViewInstanceFactory:[new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @AT@ 10015 @LENGTH@ 281
---------UPD ClassInstanceCreation@@StatelessRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @TO@ StatelessRemoteViewInstanceFactory[earApplicationName, componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 10038 @LENGTH@ 257
------------DEL MethodInvocation@@componentConfiguration.getApplicationName() @AT@ 10077 @LENGTH@ 43
---------------DEL SimpleName@@Name:componentConfiguration @AT@ 10077 @LENGTH@ 22
---------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 10100 @LENGTH@ 20
------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@StatelessRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 10232 @LENGTH@ 18


UPD Block@@ThenBody:{  writer.writeStartElement(Element.OUTBOUND_CONNECTIONS.getLocalName());  if (model.hasDefined(OUTBOUND_CONNECTION)) {    this.writeOutboundConnection(writer,model);  }  if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {    this.writeRemoteOutboundConnection(writer,model);  }  if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {    this.writeLocalOutboundConnection(writer,model);  }  writer.writeEndElement();} @TO@ ThenBody:{  writer.writeStartElement(Element.OUTBOUND_CONNECTIONS.getLocalName());  if (model.hasDefined(OUTBOUND_CONNECTION)) {    final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : outboundConnections) {      final ModelNode genericOutboundConnectionModel=property.getValue();      this.writeOutboundConnection(writer,genericOutboundConnectionModel);    }  }  if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {    final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : remoteOutboundConnections) {      final ModelNode remoteOutboundConnectionModel=property.getValue();      this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);    }  }  if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {    final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : localOutboundConnections) {      final ModelNode localOutboundConnectionModel=property.getValue();      this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);    }  }  writer.writeEndElement();} @AT@ 24821 @LENGTH@ 828
---UPD IfStatement@@if (model.hasDefined(OUTBOUND_CONNECTION)) {  this.writeOutboundConnection(writer,model);} @TO@ if (model.hasDefined(OUTBOUND_CONNECTION)) {  final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : outboundConnections) {    final ModelNode genericOutboundConnectionModel=property.getValue();    this.writeOutboundConnection(writer,genericOutboundConnectionModel);  }} @AT@ 24971 @LENGTH@ 176
------UPD Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : outboundConnections) {    final ModelNode genericOutboundConnectionModel=property.getValue();    this.writeOutboundConnection(writer,genericOutboundConnectionModel);  }} @AT@ 25014 @LENGTH@ 133
---------DEL ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,model) @AT@ 25089 @LENGTH@ 44
---------INS VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @AT@ 25106 @LENGTH@ 91
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25106 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25112 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 25112 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 25117 @LENGTH@ 8
------------INS VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25127 @LENGTH@ 69
---------------INS SimpleName@@outboundConnections @TO@ VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25127 @LENGTH@ 19
---------------INS MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 47
------------------INS MethodInvocation@@MethodName:get:[OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 30
---------------------INS SimpleName@@OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[OUTBOUND_CONNECTION] @AT@ 25159 @LENGTH@ 19
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25180 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @AT@ 25214 @LENGTH@ 366
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25219 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 25219 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 25228 @LENGTH@ 8
------------INS SimpleName@@outboundConnections @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25239 @LENGTH@ 19
------------INS VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25342 @LENGTH@ 69
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25342 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25348 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25358 @LENGTH@ 52
------------------INS SimpleName@@genericOutboundConnectionModel @TO@ VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @AT@ 25358 @LENGTH@ 30
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @AT@ 25391 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 25391 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 25400 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,genericOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25493 @LENGTH@ 69
---------------MOV MethodInvocation@@this.writeOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,genericOutboundConnectionModel) @AT@ 25089 @LENGTH@ 43
------------------UPD SimpleName@@MethodName:writeOutboundConnection:[writer, model] @TO@ MethodName:writeOutboundConnection:[writer, genericOutboundConnectionModel] @AT@ 25094 @LENGTH@ 38
---------------------UPD SimpleName@@model @TO@ genericOutboundConnectionModel @AT@ 25126 @LENGTH@ 5
---UPD IfStatement@@if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {  this.writeRemoteOutboundConnection(writer,model);} @TO@ if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {  final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : remoteOutboundConnections) {    final ModelNode remoteOutboundConnectionModel=property.getValue();    this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);  }} @AT@ 25160 @LENGTH@ 196
------UPD Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : remoteOutboundConnections) {    final ModelNode remoteOutboundConnectionModel=property.getValue();    this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);  }} @AT@ 25210 @LENGTH@ 146
---------DEL ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,model) @AT@ 25292 @LENGTH@ 50
---------INS VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @AT@ 25675 @LENGTH@ 104
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25675 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25681 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 25681 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 25686 @LENGTH@ 8
------------INS VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25696 @LENGTH@ 82
---------------INS SimpleName@@remoteOutboundConnections @TO@ VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25696 @LENGTH@ 25
---------------INS MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 54
------------------INS MethodInvocation@@MethodName:get:[REMOTE_OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 37
---------------------INS SimpleName@@REMOTE_OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[REMOTE_OUTBOUND_CONNECTION] @AT@ 25734 @LENGTH@ 26
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25762 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @AT@ 25796 @LENGTH@ 390
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25801 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 25801 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 25810 @LENGTH@ 8
------------INS SimpleName@@remoteOutboundConnections @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25821 @LENGTH@ 25
------------INS VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25937 @LENGTH@ 68
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25937 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25943 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25953 @LENGTH@ 51
------------------INS SimpleName@@remoteOutboundConnectionModel @TO@ VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @AT@ 25953 @LENGTH@ 29
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @AT@ 25985 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 25985 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 25994 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 26094 @LENGTH@ 74
---------------MOV MethodInvocation@@this.writeRemoteOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel) @AT@ 25292 @LENGTH@ 49
------------------UPD SimpleName@@MethodName:writeRemoteOutboundConnection:[writer, model] @TO@ MethodName:writeRemoteOutboundConnection:[writer, remoteOutboundConnectionModel] @AT@ 25297 @LENGTH@ 44
---------------------UPD SimpleName@@model @TO@ remoteOutboundConnectionModel @AT@ 25335 @LENGTH@ 5
---UPD IfStatement@@if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {  this.writeLocalOutboundConnection(writer,model);} @TO@ if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {  final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : localOutboundConnections) {    final ModelNode localOutboundConnectionModel=property.getValue();    this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);  }} @AT@ 25369 @LENGTH@ 193
------UPD Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : localOutboundConnections) {    final ModelNode localOutboundConnectionModel=property.getValue();    this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);  }} @AT@ 25418 @LENGTH@ 144
---------DEL ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,model) @AT@ 25499 @LENGTH@ 49
---------INS VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @AT@ 26280 @LENGTH@ 102
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26280 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26286 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 26286 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 26291 @LENGTH@ 8
------------INS VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26301 @LENGTH@ 80
---------------INS SimpleName@@localOutboundConnections @TO@ VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26301 @LENGTH@ 24
---------------INS MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 53
------------------INS MethodInvocation@@MethodName:get:[LOCAL_OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 36
---------------------INS SimpleName@@LOCAL_OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[LOCAL_OUTBOUND_CONNECTION] @AT@ 26338 @LENGTH@ 25
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26365 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @AT@ 26399 @LENGTH@ 385
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26404 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 26404 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 26413 @LENGTH@ 8
------------INS SimpleName@@localOutboundConnections @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26424 @LENGTH@ 24
------------INS VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26538 @LENGTH@ 67
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26538 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26544 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26554 @LENGTH@ 50
------------------INS SimpleName@@localOutboundConnectionModel @TO@ VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @AT@ 26554 @LENGTH@ 28
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @AT@ 26585 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 26585 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 26594 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,localOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26693 @LENGTH@ 72
---------------MOV MethodInvocation@@this.writeLocalOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,localOutboundConnectionModel) @AT@ 25499 @LENGTH@ 48
------------------UPD SimpleName@@MethodName:writeLocalOutboundConnection:[writer, model] @TO@ MethodName:writeLocalOutboundConnection:[writer, localOutboundConnectionModel] @AT@ 25504 @LENGTH@ 43
---------------------UPD SimpleName@@model @TO@ localOutboundConnectionModel @AT@ 25541 @LENGTH@ 5


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args, IOException,  @AT@ 2948 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 2966 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2966 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2966 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2972 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 2980 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 2980 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3001 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3012 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3018 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3018 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3039 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3068 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 3075 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3075 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3085 @LENGTH@ 7


UPD VariableDeclarationStatement@@String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,false); @TO@ String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true); @AT@ 4489 @LENGTH@ 115
---UPD VariableDeclarationFragment@@caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,false) @TO@ caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true) @AT@ 4498 @LENGTH@ 105
------UPD MethodInvocation@@BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,false) @TO@ BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true) @AT@ 4507 @LENGTH@ 96
---------UPD SimpleName@@MethodName:beanNamesForTypeIncludingAncestors:[lbf, GemFireCache.class, false, false] @TO@ MethodName:beanNamesForTypeIncludingAncestors:[lbf, GemFireCache.class, false, true] @AT@ 4524 @LENGTH@ 79
------------UPD BooleanLiteral@@false @TO@ true @AT@ 4597 @LENGTH@ 5


UPD ExpressionStatement@@Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1731 @LENGTH@ 93
---UPD Assignment@@nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1731 @LENGTH@ 92
------UPD ClassInstanceCreation@@ArgumentWithValue[this, OperationRequestCompleter.INSTANCE, 0, "--node-path"] @TO@ ArgumentWithValue[this, OperationRequestCompleter.ARG_VALUE_COMPLETER, 0, "--node-path"] @AT@ 1742 @LENGTH@ 81
---------UPD QualifiedName@@OperationRequestCompleter.INSTANCE @TO@ OperationRequestCompleter.ARG_VALUE_COMPLETER @AT@ 1770 @LENGTH@ 34
------------UPD SimpleName@@INSTANCE @TO@ ARG_VALUE_COMPLETER @AT@ 1796 @LENGTH@ 8


UPD FieldDeclaration@@private, EJBComponent, [manager] @TO@ private, final, EJBComponent, [manager] @AT@ 1642 @LENGTH@ 29
---INS Modifier@@final @TO@ FieldDeclaration@@private, EJBComponent, [manager] @AT@ 1650 @LENGTH@ 5


UPD MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @TO@ public, String, MethodName:translatePath, String path,  @AT@ 1334 @LENGTH@ 1020
---UPD Modifier@@protected @TO@ public @AT@ 1334 @LENGTH@ 9
---DEL PrimitiveType@@int @AT@ 1344 @LENGTH@ 3
---UPD SimpleName@@MethodName:getCandidates @TO@ MethodName:translatePath @AT@ 1348 @LENGTH@ 13
---UPD SingleVariableDeclaration@@String buffer @TO@ String path @AT@ 1362 @LENGTH@ 13
------UPD SimpleName@@buffer @TO@ path @AT@ 1369 @LENGTH@ 6
---UPD IfStatement@@if (buffer.startsWith("~" + File.separator)) {  translated=System.getProperty("user.home") + buffer.substring(1);} else if (buffer.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ if (path.startsWith("~" + File.separator)) {  translated=System.getProperty("user.home") + path.substring(1);} else if (path.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1512 @LENGTH@ 483
------UPD MethodInvocation@@buffer.startsWith("~" + File.separator) @TO@ path.startsWith("~" + File.separator) @AT@ 1516 @LENGTH@ 39
---------UPD SimpleName@@Name:buffer @TO@ Name:path @AT@ 1516 @LENGTH@ 6
------UPD Block@@ThenBody:{  translated=System.getProperty("user.home") + buffer.substring(1);} @TO@ ThenBody:{  translated=System.getProperty("user.home") + path.substring(1);} @AT@ 1557 @LENGTH@ 91
---------UPD ExpressionStatement@@Assignment:translated=System.getProperty("user.home") + buffer.substring(1) @TO@ Assignment:translated=System.getProperty("user.home") + path.substring(1) @AT@ 1571 @LENGTH@ 67
------------UPD Assignment@@translated=System.getProperty("user.home") + buffer.substring(1) @TO@ translated=System.getProperty("user.home") + path.substring(1) @AT@ 1571 @LENGTH@ 66
---------------UPD InfixExpression@@System.getProperty("user.home") + buffer.substring(1) @TO@ System.getProperty("user.home") + path.substring(1) @AT@ 1584 @LENGTH@ 53
------------------UPD MethodInvocation@@buffer.substring(1) @TO@ path.substring(1) @AT@ 1618 @LENGTH@ 19
---------------------UPD SimpleName@@Name:buffer @TO@ Name:path @AT@ 1618 @LENGTH@ 6
------UPD Block@@ElseBody:if (buffer.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ ElseBody:if (path.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1654 @LENGTH@ 341
---------UPD IfStatement@@if (buffer.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ if (path.startsWith("~")) {  translated=new File(System.getProperty("user.home")).getParentFile().getAbsolutePath();} else if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1654 @LENGTH@ 341
------------UPD MethodInvocation@@buffer.startsWith("~") @TO@ path.startsWith("~") @AT@ 1658 @LENGTH@ 22
---------------UPD SimpleName@@Name:buffer @TO@ Name:path @AT@ 1658 @LENGTH@ 6
------------UPD Block@@ElseBody:if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ ElseBody:if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1822 @LENGTH@ 173
---------------UPD IfStatement@@if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1822 @LENGTH@ 173
------------------UPD PrefixExpression@@!startsWithRoot(buffer) @TO@ !startsWithRoot(path) @AT@ 1826 @LENGTH@ 23
---------------------UPD MethodInvocation@@startsWithRoot(buffer) @TO@ startsWithRoot(path) @AT@ 1827 @LENGTH@ 22
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------UPD Block@@ThenBody:{  translated=new File("").getAbsolutePath() + File.separator + buffer;} @TO@ ThenBody:{  translated=new File("").getAbsolutePath() + File.separator + path;} @AT@ 1851 @LENGTH@ 94
---------------------UPD ExpressionStatement@@Assignment:translated=new File("").getAbsolutePath() + File.separator + buffer @TO@ Assignment:translated=new File("").getAbsolutePath() + File.separator + path @AT@ 1865 @LENGTH@ 70
------------------------UPD Assignment@@translated=new File("").getAbsolutePath() + File.separator + buffer @TO@ translated=new File("").getAbsolutePath() + File.separator + path @AT@ 1865 @LENGTH@ 69
---------------------------UPD InfixExpression@@new File("").getAbsolutePath() + File.separator + buffer @TO@ new File("").getAbsolutePath() + File.separator + path @AT@ 1878 @LENGTH@ 56
------------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1928 @LENGTH@ 6
------------------UPD Block@@ElseBody:{  translated=buffer;} @TO@ ElseBody:{  translated=path;} @AT@ 1951 @LENGTH@ 44
---------------------UPD ExpressionStatement@@Assignment:translated=buffer @TO@ Assignment:translated=path @AT@ 1965 @LENGTH@ 20
------------------------UPD Assignment@@translated=buffer @TO@ translated=path @AT@ 1965 @LENGTH@ 19
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1978 @LENGTH@ 6
---------------UPD IfStatement@@if (!startsWithRoot(buffer)) {  translated=new File("").getAbsolutePath() + File.separator + buffer;} else {  translated=buffer;} @TO@ if (!startsWithRoot(path)) {  translated=new File("").getAbsolutePath() + File.separator + path;} else {  translated=path;} @AT@ 1822 @LENGTH@ 173
------------------UPD PrefixExpression@@!startsWithRoot(buffer) @TO@ !startsWithRoot(path) @AT@ 1826 @LENGTH@ 23
---------------------UPD MethodInvocation@@startsWithRoot(buffer) @TO@ startsWithRoot(path) @AT@ 1827 @LENGTH@ 22
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------------UPD SimpleName@@MethodName:startsWithRoot:[buffer] @TO@ MethodName:startsWithRoot:[path] @AT@ 1827 @LENGTH@ 22
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1842 @LENGTH@ 6
------------------UPD Block@@ThenBody:{  translated=new File("").getAbsolutePath() + File.separator + buffer;} @TO@ ThenBody:{  translated=new File("").getAbsolutePath() + File.separator + path;} @AT@ 1851 @LENGTH@ 94
---------------------UPD ExpressionStatement@@Assignment:translated=new File("").getAbsolutePath() + File.separator + buffer @TO@ Assignment:translated=new File("").getAbsolutePath() + File.separator + path @AT@ 1865 @LENGTH@ 70
------------------------UPD Assignment@@translated=new File("").getAbsolutePath() + File.separator + buffer @TO@ translated=new File("").getAbsolutePath() + File.separator + path @AT@ 1865 @LENGTH@ 69
---------------------------UPD InfixExpression@@new File("").getAbsolutePath() + File.separator + buffer @TO@ new File("").getAbsolutePath() + File.separator + path @AT@ 1878 @LENGTH@ 56
------------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1928 @LENGTH@ 6
------------------UPD Block@@ElseBody:{  translated=buffer;} @TO@ ElseBody:{  translated=path;} @AT@ 1951 @LENGTH@ 44
---------------------UPD ExpressionStatement@@Assignment:translated=buffer @TO@ Assignment:translated=path @AT@ 1965 @LENGTH@ 20
------------------------UPD Assignment@@translated=buffer @TO@ translated=path @AT@ 1965 @LENGTH@ 19
---------------------------UPD SimpleName@@buffer @TO@ path @AT@ 1978 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1833 @LENGTH@ 6
---INS ReturnStatement@@SimpleName:translated @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2456 @LENGTH@ 18
------INS SimpleName@@translated @TO@ ReturnStatement@@SimpleName:translated @AT@ 2463 @LENGTH@ 10


UPD FieldDeclaration@@public, static, final, ConnectorRefsAttribute, [BRIDGE_CONNECTORS=new ConnectorRefsAttribute(CommonAttributes.STATIC_CONNECTORS,true,false)] @TO@ public, static, final, ConnectorRefsAttribute, [BRIDGE_CONNECTORS=new ConnectorRefsAttribute(CommonAttributes.STATIC_CONNECTORS,true,true)] @AT@ 1821 @LENGTH@ 139
---UPD VariableDeclarationFragment@@BRIDGE_CONNECTORS=new ConnectorRefsAttribute(CommonAttributes.STATIC_CONNECTORS,true,false) @TO@ BRIDGE_CONNECTORS=new ConnectorRefsAttribute(CommonAttributes.STATIC_CONNECTORS,true,true) @AT@ 1864 @LENGTH@ 95
------UPD ClassInstanceCreation@@ConnectorRefsAttribute[CommonAttributes.STATIC_CONNECTORS, true, false] @TO@ ConnectorRefsAttribute[CommonAttributes.STATIC_CONNECTORS, true, true] @AT@ 1884 @LENGTH@ 75
---------UPD BooleanLiteral@@false @TO@ true @AT@ 1953 @LENGTH@ 5


INS SuperConstructorInvocation@@super(attribute);
 @TO@ MethodDeclaration@@public, voidMethodName:DefaultSessionBeanAccessTimeoutWriteHandler, final AttributeDefinition attribute, final ServiceName serviceName,  @AT@ 2047 @LENGTH@ 17
---INS SimpleName@@attribute @TO@ SuperConstructorInvocation@@super(attribute);
 @AT@ 2053 @LENGTH@ 9


DEL MethodDeclaration@@public, void, MethodName:serviceStopped, ServiceController<? extends Object> controller,  @AT@ 5690 @LENGTH@ 90
---DEL Modifier@@public @AT@ 5690 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 5697 @LENGTH@ 4
---DEL SimpleName@@MethodName:serviceStopped @AT@ 5702 @LENGTH@ 14
---DEL SingleVariableDeclaration@@ServiceController<? extends Object> controller @AT@ 5717 @LENGTH@ 46
------DEL ParameterizedType@@ServiceController<? extends Object> @AT@ 5717 @LENGTH@ 35
---------DEL SimpleType@@ServiceController @AT@ 5717 @LENGTH@ 17
---------DEL WildcardType@@? @AT@ 5735 @LENGTH@ 16
------DEL SimpleName@@controller @AT@ 5753 @LENGTH@ 10


UPD EnhancedForStatement@@for (final String change : changes) {  if (change.endsWith("pom.xml")) {    toBeParsed.add(change);  }} @TO@ for (final String change : fileMonitorService.getDirtyFiles(getClass().getName())) {  if (change.endsWith("pom.xml")) {    toBeParsed.add(change);  }} @AT@ 4792 @LENGTH@ 111
---MOV MethodInvocation@@fileMonitorService.getDirtyFiles(getClass().getName()) @TO@ EnhancedForStatement@@for (final String change : changes) {  if (change.endsWith("pom.xml")) {    toBeParsed.add(change);  }} @AT@ 4734 @LENGTH@ 54
---DEL SimpleName@@changes @AT@ 4819 @LENGTH@ 7


INS MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @TO@ TypeDeclaration@@[public]SpringCamelContext, DefaultCamelContext[InitializingBean, DisposableBean, ApplicationContextAware] @AT@ 3371 @LENGTH@ 176
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3371 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3378 @LENGTH@ 6
---INS SimpleType@@SpringCamelContext @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3385 @LENGTH@ 18
---INS SimpleName@@MethodName:springCamelContext @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3404 @LENGTH@ 18
---INS SingleVariableDeclaration@@ApplicationContext applicationContext @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3423 @LENGTH@ 37
------INS SimpleType@@ApplicationContext @TO@ SingleVariableDeclaration@@ApplicationContext applicationContext @AT@ 3423 @LENGTH@ 18
------INS SimpleName@@applicationContext @TO@ SingleVariableDeclaration@@ApplicationContext applicationContext @AT@ 3442 @LENGTH@ 18
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3469 @LENGTH@ 9
---INS ReturnStatement@@MethodInvocation:springCamelContext(applicationContext,true) @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3489 @LENGTH@ 52
------INS MethodInvocation@@springCamelContext(applicationContext,true) @TO@ ReturnStatement@@MethodInvocation:springCamelContext(applicationContext,true) @AT@ 3496 @LENGTH@ 44
---------INS SimpleName@@MethodName:springCamelContext:[applicationContext, true] @TO@ MethodInvocation@@springCamelContext(applicationContext,true) @AT@ 3496 @LENGTH@ 44
------------INS SimpleName@@applicationContext @TO@ SimpleName@@MethodName:springCamelContext:[applicationContext, true] @AT@ 3515 @LENGTH@ 18
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:springCamelContext:[applicationContext, true] @AT@ 3535 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("<data-source> elements must provide a driver class name.") @TO@ MethodInvocation:MESSAGES.elementAttributeMissing("<data-source>","className") @AT@ 3805 @LENGTH@ 95
---DEL ClassInstanceCreation@@IllegalArgumentException["<data-source> elements must provide a driver class name."] @AT@ 3811 @LENGTH@ 88
------DEL New@@new @AT@ 3811 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 3815 @LENGTH@ 24
------DEL StringLiteral@@"<data-source> elements must provide a driver class name." @AT@ 3840 @LENGTH@ 58
---INS MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","className") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("<data-source> elements must provide a driver class name.") @AT@ 3845 @LENGTH@ 62
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","className") @AT@ 3845 @LENGTH@ 8
------INS SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "className"] @TO@ MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","className") @AT@ 3854 @LENGTH@ 53
---------INS StringLiteral@@"<data-source>" @TO@ SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "className"] @AT@ 3878 @LENGTH@ 15
---------INS StringLiteral@@"className" @TO@ SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "className"] @AT@ 3895 @LENGTH@ 11


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 2485 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 2485 @LENGTH@ 21


INS ExpressionStatement@@MethodInvocation:System.out.println("plainTest=" + plainText) @TO@ MethodDeclaration@@public, voidMethodName:PropertiesCallbackHandler, String realm, ModelNode properties,  @AT@ 3760 @LENGTH@ 45
---INS MethodInvocation@@System.out.println("plainTest=" + plainText) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("plainTest=" + plainText) @AT@ 3760 @LENGTH@ 44
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("plainTest=" + plainText) @AT@ 3760 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["plainTest=" + plainText] @TO@ MethodInvocation@@System.out.println("plainTest=" + plainText) @AT@ 3771 @LENGTH@ 33
---------INS InfixExpression@@"plainTest=" + plainText @TO@ SimpleName@@MethodName:println:["plainTest=" + plainText] @AT@ 3779 @LENGTH@ 24
------------INS StringLiteral@@"plainTest=" @TO@ InfixExpression@@"plainTest=" + plainText @AT@ 3779 @LENGTH@ 12
------------INS Operator@@+ @TO@ InfixExpression@@"plainTest=" + plainText @AT@ 3791 @LENGTH@ 1
------------INS SimpleName@@plainText @TO@ InfixExpression@@"plainTest=" + plainText @AT@ 3794 @LENGTH@ 9


UPD VariableDeclarationStatement@@StatefulSessionComponentInstance instance=component.getCache().get(sessionId); @TO@ final StatefulSessionComponentInstance instance=component.getCache().get(sessionId); @AT@ 2411 @LENGTH@ 80
---INS Modifier@@final @TO@ VariableDeclarationStatement@@StatefulSessionComponentInstance instance=component.getCache().get(sessionId); @AT@ 2411 @LENGTH@ 5


UPD FieldDeclaration@@public, static, NamedQueries, [EMPTY=new PropertiesBasedNamedQueries(new Properties())] @TO@ public, static, final, NamedQueries, [EMPTY=new PropertiesBasedNamedQueries(new Properties())] @AT@ 994 @LENGTH@ 85
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, NamedQueries, [EMPTY=new PropertiesBasedNamedQueries(new Properties())] @AT@ 1008 @LENGTH@ 5


UPD IfStatement@@if (addr.getElement(0).getKey().equals(search)) {  return addr.subAddress(1);} @TO@ if (addr.getElement(0).getKey().equals(search)) {  System.out.println("Trimming " + search + " from "+ addr);  return addr.subAddress(1);} @AT@ 2077 @LENGTH@ 113
---UPD Block@@ThenBody:{  return addr.subAddress(1);} @TO@ ThenBody:{  System.out.println("Trimming " + search + " from "+ addr);  return addr.subAddress(1);} @AT@ 2124 @LENGTH@ 66
------INS ExpressionStatement@@MethodInvocation:System.out.println("Trimming " + search + " from "+ addr) @TO@ Block@@ThenBody:{  return addr.subAddress(1);} @AT@ 2146 @LENGTH@ 59
---------INS MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Trimming " + search + " from "+ addr) @AT@ 2146 @LENGTH@ 58
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @AT@ 2146 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:["Trimming " + search + " from "+ addr] @TO@ MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @AT@ 2157 @LENGTH@ 47
---------------INS InfixExpression@@"Trimming " + search + " from "+ addr @TO@ SimpleName@@MethodName:println:["Trimming " + search + " from "+ addr] @AT@ 2165 @LENGTH@ 38
------------------INS StringLiteral@@"Trimming " @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2165 @LENGTH@ 11
------------------INS Operator@@+ @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2176 @LENGTH@ 1
------------------INS SimpleName@@search @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2179 @LENGTH@ 6
------------------INS StringLiteral@@" from " @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2188 @LENGTH@ 8
------------------INS SimpleName@@addr @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2199 @LENGTH@ 4


UPD FieldDeclaration@@protected, SSLContextParameters, [sslContextParameters] @TO@ private, SSLContextParameters, [sslContextParameters] @AT@ 3512 @LENGTH@ 52
---UPD Modifier@@protected @TO@ private @AT@ 3512 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:value=cls().field(JMod.PRIVATE,getJavaType(),"value") @TO@ Assignment:value=cls().field(JMod.PROTECTED,getJavaType(),"value") @AT@ 1538 @LENGTH@ 58
---UPD Assignment@@value=cls().field(JMod.PRIVATE,getJavaType(),"value") @TO@ value=cls().field(JMod.PROTECTED,getJavaType(),"value") @AT@ 1538 @LENGTH@ 57
------UPD MethodInvocation@@cls().field(JMod.PRIVATE,getJavaType(),"value") @TO@ cls().field(JMod.PROTECTED,getJavaType(),"value") @AT@ 1546 @LENGTH@ 49
---------UPD SimpleName@@MethodName:field:[JMod.PRIVATE, getJavaType(), "value"] @TO@ MethodName:field:[JMod.PROTECTED, getJavaType(), "value"] @AT@ 1552 @LENGTH@ 43
------------UPD QualifiedName@@JMod.PRIVATE @TO@ JMod.PROTECTED @AT@ 1558 @LENGTH@ 12
---------------UPD SimpleName@@PRIVATE @TO@ PROTECTED @AT@ 1563 @LENGTH@ 7


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]ModuleAccessesModuleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), @Ignore("AS7-2699"), public]ModuleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2388 @LENGTH@ 4033
---INS SingleMemberAnnotation@@@Ignore("AS7-2699") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]ModuleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2440 @LENGTH@ 19


UPD MethodDeclaration@@String, MethodName:invalidTargetName,  @TO@ String, MethodName:invalidTargetName, EnumSet<Target> targets,  @AT@ 5383 @LENGTH@ 20
---INS SingleVariableDeclaration@@EnumSet<Target> targets @TO@ MethodDeclaration@@String, MethodName:invalidTargetName,  @AT@ 5453 @LENGTH@ 23
------INS ParameterizedType@@EnumSet<Target> @TO@ SingleVariableDeclaration@@EnumSet<Target> targets @AT@ 5453 @LENGTH@ 15
---------INS SimpleType@@EnumSet @TO@ ParameterizedType@@EnumSet<Target> @AT@ 5453 @LENGTH@ 7
---------INS SimpleType@@Target @TO@ ParameterizedType@@EnumSet<Target> @AT@ 5461 @LENGTH@ 6
------INS SimpleName@@targets @TO@ SingleVariableDeclaration@@EnumSet<Target> targets @AT@ 5469 @LENGTH@ 7


UPD FieldDeclaration@@private, org.jboss.jbossts.XTSService, [xtsService] @TO@ private, volatile, org.jboss.jbossts.XTSService, [xtsService] @AT@ 1587 @LENGTH@ 48
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, org.jboss.jbossts.XTSService, [xtsService] @AT@ 1601 @LENGTH@ 8


UPD IfStatement@@if (type.getProvides() != null && !getEnums().containsKey(key)) {  String className=getTypes() + "." + toJavaClassName(key);  restrictedTypes.add(new RestrictedType(this,className,type));} @TO@ if (type.getProvides() != null && !getEnums().containsKey(key) && !getDescribed().containsKey(key)) {  String className=getTypes() + "." + toJavaClassName(key);  restrictedTypes.add(new RestrictedType(this,className,type));} @AT@ 6842 @LENGTH@ 247
---INS InfixExpression@@type.getProvides() != null && !getEnums().containsKey(key) && !getDescribed().containsKey(key) @TO@ IfStatement@@if (type.getProvides() != null && !getEnums().containsKey(key)) {  String className=getTypes() + "." + toJavaClassName(key);  restrictedTypes.add(new RestrictedType(this,className,type));} @AT@ 6846 @LENGTH@ 94
------MOV InfixExpression@@type.getProvides() != null && !getEnums().containsKey(key) @TO@ InfixExpression@@type.getProvides() != null && !getEnums().containsKey(key) && !getDescribed().containsKey(key) @AT@ 6846 @LENGTH@ 58
------INS Operator@@&& @TO@ InfixExpression@@type.getProvides() != null && !getEnums().containsKey(key) && !getDescribed().containsKey(key) @AT@ 6904 @LENGTH@ 2
------INS PrefixExpression@@!getDescribed().containsKey(key) @TO@ InfixExpression@@type.getProvides() != null && !getEnums().containsKey(key) && !getDescribed().containsKey(key) @AT@ 6908 @LENGTH@ 32
---------INS Operator@@! @TO@ PrefixExpression@@!getDescribed().containsKey(key) @AT@ 6908 @LENGTH@ 1
---------INS MethodInvocation@@getDescribed().containsKey(key) @TO@ PrefixExpression@@!getDescribed().containsKey(key) @AT@ 6909 @LENGTH@ 31
------------INS MethodInvocation@@MethodName:getDescribed:[] @TO@ MethodInvocation@@getDescribed().containsKey(key) @AT@ 6909 @LENGTH@ 14
------------INS SimpleName@@MethodName:containsKey:[key] @TO@ MethodInvocation@@getDescribed().containsKey(key) @AT@ 6924 @LENGTH@ 16
---------------INS SimpleName@@key @TO@ SimpleName@@MethodName:containsKey:[key] @AT@ 6936 @LENGTH@ 3


UPD IfStatement@@if (view.getMethodIntf() == MethodIntf.LOCAL && EJBLocalObject.class.isAssignableFrom(viewConfiguration.getViewClass())) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @TO@ if (view.getMethodIntf() == MethodIntf.LOCAL && EJBLocalObject.class.isAssignableFrom(viewConfiguration.getViewClass())) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} else if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17409 @LENGTH@ 310
---INS Block@@ElseBody:if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @TO@ IfStatement@@if (view.getMethodIntf() == MethodIntf.LOCAL && EJBLocalObject.class.isAssignableFrom(viewConfiguration.getViewClass())) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17734 @LENGTH@ 241
------INS IfStatement@@if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @TO@ Block@@ElseBody:if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17734 @LENGTH@ 241
---------INS InfixExpression@@view.getMethodIntf() == MethodIntf.LOCAL_HOME @TO@ IfStatement@@if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17738 @LENGTH@ 45
------------INS MethodInvocation@@view.getMethodIntf() @TO@ InfixExpression@@view.getMethodIntf() == MethodIntf.LOCAL_HOME @AT@ 17738 @LENGTH@ 20
---------------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.getMethodIntf() @AT@ 17738 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getMethodIntf:[] @TO@ MethodInvocation@@view.getMethodIntf() @AT@ 17743 @LENGTH@ 15
------------INS Operator@@== @TO@ InfixExpression@@view.getMethodIntf() == MethodIntf.LOCAL_HOME @AT@ 17758 @LENGTH@ 2
------------INS QualifiedName@@MethodIntf.LOCAL_HOME @TO@ InfixExpression@@view.getMethodIntf() == MethodIntf.LOCAL_HOME @AT@ 17762 @LENGTH@ 21
---------------INS SimpleName@@MethodIntf @TO@ QualifiedName@@MethodIntf.LOCAL_HOME @AT@ 17762 @LENGTH@ 10
---------------INS SimpleName@@LOCAL_HOME @TO@ QualifiedName@@MethodIntf.LOCAL_HOME @AT@ 17773 @LENGTH@ 10
---------INS Block@@ThenBody:{  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @TO@ IfStatement@@if (view.getMethodIntf() == MethodIntf.LOCAL_HOME) {  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17785 @LENGTH@ 190
------------INS ExpressionStatement@@MethodInvocation:viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @TO@ Block@@ThenBody:{  viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER);} @AT@ 17807 @LENGTH@ 150
---------------INS MethodInvocation@@viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @TO@ ExpressionStatement@@MethodInvocation:viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @AT@ 17807 @LENGTH@ 149
------------------INS SimpleName@@Name:viewConfiguration @TO@ MethodInvocation@@viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @AT@ 17807 @LENGTH@ 17
------------------INS SimpleName@@MethodName:addViewInterceptor:[EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE, InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER] @TO@ MethodInvocation@@viewConfiguration.addViewInterceptor(EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @AT@ 17825 @LENGTH@ 131
---------------------INS QualifiedName@@EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE @TO@ SimpleName@@MethodName:addViewInterceptor:[EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE, InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER] @AT@ 17844 @LENGTH@ 59
------------------------INS SimpleName@@EjbExceptionTransformingInterceptorFactories @TO@ QualifiedName@@EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE @AT@ 17844 @LENGTH@ 44
------------------------INS SimpleName@@LOCAL_INSTANCE @TO@ QualifiedName@@EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE @AT@ 17889 @LENGTH@ 14
---------------------INS QualifiedName@@InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER @TO@ SimpleName@@MethodName:addViewInterceptor:[EjbExceptionTransformingInterceptorFactories.LOCAL_INSTANCE, InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER] @AT@ 17905 @LENGTH@ 50
------------------------INS QualifiedName@@InterceptorOrder.View @TO@ QualifiedName@@InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER @AT@ 17905 @LENGTH@ 21
---------------------------INS SimpleName@@InterceptorOrder @TO@ QualifiedName@@InterceptorOrder.View @AT@ 17905 @LENGTH@ 16
---------------------------INS SimpleName@@View @TO@ QualifiedName@@InterceptorOrder.View @AT@ 17922 @LENGTH@ 4
------------------------INS SimpleName@@REMOTE_EXCEPTION_TRANSFORMER @TO@ QualifiedName@@InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER @AT@ 17927 @LENGTH@ 28


UPD VariableDeclarationStatement@@final String bindingName=bindingConfiguration.getName(); @TO@ final String bindingName=bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName(); @AT@ 10966 @LENGTH@ 58
---UPD VariableDeclarationFragment@@bindingName=bindingConfiguration.getName() @TO@ bindingName=bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 10979 @LENGTH@ 44
------INS ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @TO@ VariableDeclarationFragment@@bindingName=bindingConfiguration.getName() @AT@ 10993 @LENGTH@ 139
---------INS MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 10993 @LENGTH@ 54
------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 10993 @LENGTH@ 30
------------INS SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 10993 @LENGTH@ 20
------------INS SimpleName@@MethodName:startsWith:["java:comp"] @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 11024 @LENGTH@ 23
---------------INS StringLiteral@@"java:comp" @TO@ SimpleName@@MethodName:startsWith:["java:comp"] @AT@ 11035 @LENGTH@ 11
---------INS MethodInvocation@@bindingConfiguration.getName() @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11050 @LENGTH@ 30
------------MOV SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 10993 @LENGTH@ 20
------------MOV SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11014 @LENGTH@ 9
---------INS InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11083 @LENGTH@ 49
------------INS StringLiteral@@"java:comp/env/" @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11083 @LENGTH@ 16
------------INS Operator@@+ @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11099 @LENGTH@ 1
------------INS MethodInvocation@@bindingConfiguration.getName() @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11102 @LENGTH@ 30
---------------INS SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11102 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11123 @LENGTH@ 9
------DEL MethodInvocation@@bindingConfiguration.getName() @AT@ 10993 @LENGTH@ 30


DEL FieldDeclaration@@private, static, final, Logger, [logger=Logger.getLogger(EEModuleConfigurationProcessor.class)] @AT@ 2278 @LENGTH@ 92
---DEL Modifier@@private @AT@ 2278 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2286 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2293 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 2299 @LENGTH@ 6
---DEL VariableDeclarationFragment@@logger=Logger.getLogger(EEModuleConfigurationProcessor.class) @AT@ 2306 @LENGTH@ 63
------DEL SimpleName@@logger @AT@ 2306 @LENGTH@ 6
------DEL MethodInvocation@@Logger.getLogger(EEModuleConfigurationProcessor.class) @AT@ 2315 @LENGTH@ 54
---------DEL SimpleName@@Name:Logger @AT@ 2315 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:[EEModuleConfigurationProcessor.class] @AT@ 2322 @LENGTH@ 47
------------DEL TypeLiteral@@EEModuleConfigurationProcessor.class @AT@ 2332 @LENGTH@ 36


UPD VariableDeclarationStatement@@String body=exchange.getIn().getBody(String.class); @TO@ String body=MessageHelper.extractBodyForLogging(exchange.getIn(),"",false,true,10000); @AT@ 2348 @LENGTH@ 53
---UPD VariableDeclarationFragment@@body=exchange.getIn().getBody(String.class) @TO@ body=MessageHelper.extractBodyForLogging(exchange.getIn(),"",false,true,10000) @AT@ 2355 @LENGTH@ 45
------DEL MethodInvocation@@exchange.getIn().getBody(String.class) @AT@ 2362 @LENGTH@ 38
---------DEL MethodInvocation@@MethodName:getIn:[] @AT@ 2362 @LENGTH@ 16
------INS MethodInvocation@@MessageHelper.extractBodyForLogging(exchange.getIn(),"",false,true,10000) @TO@ VariableDeclarationFragment@@body=exchange.getIn().getBody(String.class) @AT@ 2407 @LENGTH@ 77
---------INS SimpleName@@Name:MessageHelper @TO@ MethodInvocation@@MessageHelper.extractBodyForLogging(exchange.getIn(),"",false,true,10000) @AT@ 2407 @LENGTH@ 13
---------INS SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @TO@ MethodInvocation@@MessageHelper.extractBodyForLogging(exchange.getIn(),"",false,true,10000) @AT@ 2421 @LENGTH@ 63
------------INS MethodInvocation@@exchange.getIn() @TO@ SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @AT@ 2443 @LENGTH@ 16
---------------MOV SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn() @AT@ 2362 @LENGTH@ 8
---------------MOV SimpleName@@MethodName:getBody:[String.class] @TO@ MethodInvocation@@exchange.getIn() @AT@ 2379 @LENGTH@ 21
------------------DEL TypeLiteral@@String.class @AT@ 2387 @LENGTH@ 12
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @AT@ 2461 @LENGTH@ 2
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @AT@ 2465 @LENGTH@ 5
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @AT@ 2472 @LENGTH@ 4
------------INS NumberLiteral@@10000 @TO@ SimpleName@@MethodName:extractBodyForLogging:[exchange.getIn(), "", false, true, 10000] @AT@ 2478 @LENGTH@ 5


DEL MethodDeclaration@@public, abstract, Producer, MethodName:createProducer, Exception,  @AT@ 1317 @LENGTH@ 59
---DEL Modifier@@public @AT@ 1317 @LENGTH@ 6
---DEL Modifier@@abstract @AT@ 1324 @LENGTH@ 8
---DEL SimpleType@@Producer @AT@ 1333 @LENGTH@ 8
---DEL SimpleName@@MethodName:createProducer @AT@ 1342 @LENGTH@ 14
---DEL SimpleType@@Exception @AT@ 1366 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port,  @TO@ public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port, boolean managementSubsystemEndpoint,  @AT@ 11746 @LENGTH@ 417
---INS SingleVariableDeclaration@@boolean managementSubsystemEndpoint @TO@ MethodDeclaration@@public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port,  @AT@ 11736 @LENGTH@ 35
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 11736 @LENGTH@ 7
------INS SimpleName@@managementSubsystemEndpoint @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 11744 @LENGTH@ 27
---UPD SynchronizedStatement@@synchronized (lock) {  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port);} @TO@ synchronized (lock) {  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port,managementSubsystemEndpoint);} @AT@ 11836 @LENGTH@ 321
------UPD Block@@SyncBody:{  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port);} @TO@ SyncBody:{  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port,managementSubsystemEndpoint);} @AT@ 11856 @LENGTH@ 301
---------UPD ExpressionStatement@@MethodInvocation:process.reconnect(hostName,port) @TO@ MethodInvocation:process.reconnect(hostName,port,managementSubsystemEndpoint) @AT@ 12113 @LENGTH@ 34
------------UPD MethodInvocation@@process.reconnect(hostName,port) @TO@ process.reconnect(hostName,port,managementSubsystemEndpoint) @AT@ 12113 @LENGTH@ 33
---------------UPD SimpleName@@MethodName:reconnect:[hostName, port] @TO@ MethodName:reconnect:[hostName, port, managementSubsystemEndpoint] @AT@ 12121 @LENGTH@ 25
------------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:reconnect:[hostName, port] @AT@ 12094 @LENGTH@ 27


UPD VariableDeclarationStatement@@InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @TO@ final InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @AT@ 24175 @LENGTH@ 74
---INS Modifier@@final @TO@ VariableDeclarationStatement@@InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @AT@ 24175 @LENGTH@ 5


UPD Block@@ElseBody:{  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  return new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @TO@ ElseBody:{  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  final String earApplicationName=desc.getEarApplicationName();  return new RemoteViewInjectionSource(serviceName,earApplicationName,desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @AT@ 3633 @LENGTH@ 426
---UPD ReturnStatement@@ClassInstanceCreation:new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful()) @TO@ ClassInstanceCreation:new RemoteViewInjectionSource(serviceName,earApplicationName,desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful()) @AT@ 3829 @LENGTH@ 220
------UPD ClassInstanceCreation@@RemoteViewInjectionSource[serviceName, desc.getApplicationName(), desc.getModuleName(), desc.getDistinctName(), componentDescription.getComponentName(), getViewClassName(), componentDescription.isStateful()] @TO@ RemoteViewInjectionSource[serviceName, earApplicationName, desc.getModuleName(), desc.getDistinctName(), componentDescription.getComponentName(), getViewClassName(), componentDescription.isStateful()] @AT@ 3836 @LENGTH@ 212
---------DEL MethodInvocation@@desc.getApplicationName() @AT@ 3879 @LENGTH@ 25
------------DEL SimpleName@@Name:desc @AT@ 3879 @LENGTH@ 4
------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 3884 @LENGTH@ 20
---------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@RemoteViewInjectionSource[serviceName, desc.getApplicationName(), desc.getModuleName(), desc.getDistinctName(), componentDescription.getComponentName(), getViewClassName(), componentDescription.isStateful()] @AT@ 3955 @LENGTH@ 18
---INS VariableDeclarationStatement@@final String earApplicationName=desc.getEarApplicationName(); @TO@ Block@@ElseBody:{  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  return new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @AT@ 3829 @LENGTH@ 63
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=desc.getEarApplicationName(); @AT@ 3829 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=desc.getEarApplicationName(); @AT@ 3835 @LENGTH@ 6
------INS VariableDeclarationFragment@@earApplicationName=desc.getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=desc.getEarApplicationName(); @AT@ 3842 @LENGTH@ 49
---------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=desc.getEarApplicationName() @AT@ 3842 @LENGTH@ 18
---------INS MethodInvocation@@desc.getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=desc.getEarApplicationName() @AT@ 3863 @LENGTH@ 28
------------INS SimpleName@@Name:desc @TO@ MethodInvocation@@desc.getEarApplicationName() @AT@ 3863 @LENGTH@ 4
------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@desc.getEarApplicationName() @AT@ 3868 @LENGTH@ 23


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("lookupName is null") @TO@ MethodInvocation:MESSAGES.nullVar("lookupName") @AT@ 2171 @LENGTH@ 57
---DEL ClassInstanceCreation@@IllegalArgumentException["lookupName is null"] @AT@ 2177 @LENGTH@ 50
------DEL New@@new @AT@ 2177 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2181 @LENGTH@ 24
------DEL StringLiteral@@"lookupName is null" @AT@ 2206 @LENGTH@ 20
---INS MethodInvocation@@MESSAGES.nullVar("lookupName") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("lookupName is null") @AT@ 2229 @LENGTH@ 30
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("lookupName") @AT@ 2229 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["lookupName"] @TO@ MethodInvocation@@MESSAGES.nullVar("lookupName") @AT@ 2238 @LENGTH@ 21
---------INS StringLiteral@@"lookupName" @TO@ SimpleName@@MethodName:nullVar:["lookupName"] @AT@ 2246 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:endpoint.setExecutable(remaining) @TO@ MethodInvocation:endpoint.setExecutable(URLDecoder.decode(remaining,"UTF-8")) @AT@ 1422 @LENGTH@ 34
---UPD MethodInvocation@@endpoint.setExecutable(remaining) @TO@ endpoint.setExecutable(URLDecoder.decode(remaining,"UTF-8")) @AT@ 1422 @LENGTH@ 33
------UPD SimpleName@@MethodName:setExecutable:[remaining] @TO@ MethodName:setExecutable:[URLDecoder.decode(remaining,"UTF-8")] @AT@ 1431 @LENGTH@ 24
---------INS MethodInvocation@@URLDecoder.decode(remaining,"UTF-8") @TO@ SimpleName@@MethodName:setExecutable:[remaining] @AT@ 1474 @LENGTH@ 37
------------INS SimpleName@@Name:URLDecoder @TO@ MethodInvocation@@URLDecoder.decode(remaining,"UTF-8") @AT@ 1474 @LENGTH@ 10
------------INS SimpleName@@MethodName:decode:[remaining, "UTF-8"] @TO@ MethodInvocation@@URLDecoder.decode(remaining,"UTF-8") @AT@ 1485 @LENGTH@ 26
---------------MOV SimpleName@@remaining @TO@ SimpleName@@MethodName:decode:[remaining, "UTF-8"] @AT@ 1445 @LENGTH@ 9
---------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:decode:[remaining, "UTF-8"] @AT@ 1503 @LENGTH@ 7


UPD SwitchStatement@@switch (ejbJarElement) {case USE_CALLER_IDENTITY:  reader.getElementText();metaData.setUseCallerIdentity(new EmptyMetaData());return;case RUN_AS:final RunAsMetaData runAs=RunAsMetaDataParser.parse(reader);metaData.setRunAs(runAs);return;default :throw unexpectedElement(reader);} @TO@ switch (ejbJarElement) {case DESCRIPTION:  metaData.setDescription(reader.getElementText());break;case USE_CALLER_IDENTITY:reader.getElementText();metaData.setUseCallerIdentity(new EmptyMetaData());return;case RUN_AS:final RunAsMetaData runAs=RunAsMetaDataParser.parse(reader);metaData.setRunAs(runAs);return;default :throw unexpectedElement(reader);} @AT@ 1167 @LENGTH@ 463
---INS SwitchCase@@case DESCRIPTION: @TO@ SwitchStatement@@switch (ejbJarElement) {case USE_CALLER_IDENTITY:  reader.getElementText();metaData.setUseCallerIdentity(new EmptyMetaData());return;case RUN_AS:final RunAsMetaData runAs=RunAsMetaDataParser.parse(reader);metaData.setRunAs(runAs);return;default :throw unexpectedElement(reader);} @AT@ 1207 @LENGTH@ 17
------INS SimpleName@@DESCRIPTION @TO@ SwitchCase@@case DESCRIPTION: @AT@ 1212 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:metaData.setDescription(reader.getElementText()) @TO@ SwitchStatement@@switch (ejbJarElement) {case USE_CALLER_IDENTITY:  reader.getElementText();metaData.setUseCallerIdentity(new EmptyMetaData());return;case RUN_AS:final RunAsMetaData runAs=RunAsMetaDataParser.parse(reader);metaData.setRunAs(runAs);return;default :throw unexpectedElement(reader);} @AT@ 1237 @LENGTH@ 49
------INS MethodInvocation@@metaData.setDescription(reader.getElementText()) @TO@ ExpressionStatement@@MethodInvocation:metaData.setDescription(reader.getElementText()) @AT@ 1237 @LENGTH@ 48
---------INS SimpleName@@Name:metaData @TO@ MethodInvocation@@metaData.setDescription(reader.getElementText()) @AT@ 1237 @LENGTH@ 8
---------INS SimpleName@@MethodName:setDescription:[reader.getElementText()] @TO@ MethodInvocation@@metaData.setDescription(reader.getElementText()) @AT@ 1246 @LENGTH@ 39
------------INS MethodInvocation@@reader.getElementText() @TO@ SimpleName@@MethodName:setDescription:[reader.getElementText()] @AT@ 1261 @LENGTH@ 23
---------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.getElementText() @AT@ 1261 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getElementText:[] @TO@ MethodInvocation@@reader.getElementText() @AT@ 1268 @LENGTH@ 16
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (ejbJarElement) {case USE_CALLER_IDENTITY:  reader.getElementText();metaData.setUseCallerIdentity(new EmptyMetaData());return;case RUN_AS:final RunAsMetaData runAs=RunAsMetaDataParser.parse(reader);metaData.setRunAs(runAs);return;default :throw unexpectedElement(reader);} @AT@ 1299 @LENGTH@ 6


INS FieldDeclaration@@String, [CONFIGURATION="configuration"] @TO@ TypeDeclaration@@CommonAttributes,  @AT@ 3185 @LENGTH@ 39
---INS SimpleType@@String @TO@ FieldDeclaration@@String, [CONFIGURATION="configuration"] @AT@ 3185 @LENGTH@ 6
---INS VariableDeclarationFragment@@CONFIGURATION="configuration" @TO@ FieldDeclaration@@String, [CONFIGURATION="configuration"] @AT@ 3192 @LENGTH@ 31
------INS SimpleName@@CONFIGURATION @TO@ VariableDeclarationFragment@@CONFIGURATION="configuration" @AT@ 3192 @LENGTH@ 13
------INS StringLiteral@@"configuration" @TO@ VariableDeclarationFragment@@CONFIGURATION="configuration" @AT@ 3208 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:LEVEL.validateAndSet(operation.get(ROOT_LOGGER),model.get(ROOT_LOGGER)) @TO@ MethodInvocation:LEVEL.validateAndSet(operation,model.get(ROOT_LOGGER)) @AT@ 2188 @LENGTH@ 73
---UPD MethodInvocation@@LEVEL.validateAndSet(operation.get(ROOT_LOGGER),model.get(ROOT_LOGGER)) @TO@ LEVEL.validateAndSet(operation,model.get(ROOT_LOGGER)) @AT@ 2188 @LENGTH@ 72
------UPD SimpleName@@MethodName:validateAndSet:[operation.get(ROOT_LOGGER), model.get(ROOT_LOGGER)] @TO@ MethodName:validateAndSet:[operation, model.get(ROOT_LOGGER)] @AT@ 2194 @LENGTH@ 66
---------DEL MethodInvocation@@operation.get(ROOT_LOGGER) @AT@ 2209 @LENGTH@ 26
------------DEL SimpleName@@Name:operation @AT@ 2209 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 2219 @LENGTH@ 16
---------------DEL SimpleName@@ROOT_LOGGER @AT@ 2223 @LENGTH@ 11
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:validateAndSet:[operation.get(ROOT_LOGGER), model.get(ROOT_LOGGER)] @AT@ 2209 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:log.tracef("Client got inputstream request %d" + batchId) @TO@ MethodInvocation:log.tracef("Client got inputstream request %d",batchId) @AT@ 11476 @LENGTH@ 59
---UPD MethodInvocation@@log.tracef("Client got inputstream request %d" + batchId) @TO@ log.tracef("Client got inputstream request %d",batchId) @AT@ 11476 @LENGTH@ 58
------UPD SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @TO@ MethodName:tracef:["Client got inputstream request %d", batchId] @AT@ 11480 @LENGTH@ 54
---------DEL InfixExpression@@"Client got inputstream request %d" + batchId @AT@ 11487 @LENGTH@ 46
------------DEL StringLiteral@@"Client got inputstream request %d" @AT@ 11487 @LENGTH@ 35
------------DEL Operator@@+ @AT@ 11522 @LENGTH@ 1
------------DEL SimpleName@@batchId @AT@ 11526 @LENGTH@ 7
---------INS StringLiteral@@"Client got inputstream request %d" @TO@ SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @AT@ 11487 @LENGTH@ 35
---------INS SimpleName@@batchId @TO@ SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @AT@ 11525 @LENGTH@ 7


INS MethodDeclaration@@FileRepository, MethodName:getRemoteFileRepository,  @TO@ TypeDeclaration@@[public]DomainController,  @AT@ 3774 @LENGTH@ 26
---INS SimpleType@@FileRepository @TO@ MethodDeclaration@@FileRepository, MethodName:getRemoteFileRepository,  @AT@ 3759 @LENGTH@ 14
---INS SimpleName@@MethodName:getRemoteFileRepository @TO@ MethodDeclaration@@FileRepository, MethodName:getRemoteFileRepository,  @AT@ 3774 @LENGTH@ 23


UPD IfStatement@@if (offset > 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @TO@ if (offset >= 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @AT@ 83096 @LENGTH@ 126
---UPD InfixExpression@@offset > 0 @TO@ offset >= 0 @AT@ 83100 @LENGTH@ 10
------UPD Operator@@> @TO@ >= @AT@ 83106 @LENGTH@ 1


UPD MethodDeclaration@@public, String, MethodName:otherMethod,  @TO@ public, String, MethodName:otherMethod, RemoteException,  @AT@ 1425 @LENGTH@ 120
---INS SimpleType@@RemoteException @TO@ MethodDeclaration@@public, String, MethodName:otherMethod,  @AT@ 1494 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:request.get("operation").set("validate-address") @TO@ MethodInvocation:request.get(Util.OPERATION).set(Util.VALIDATE_ADDRESS) @AT@ 4594 @LENGTH@ 49
---UPD MethodInvocation@@request.get("operation").set("validate-address") @TO@ request.get(Util.OPERATION).set(Util.VALIDATE_ADDRESS) @AT@ 4594 @LENGTH@ 48
------UPD MethodInvocation@@MethodName:get:["operation"] @TO@ MethodName:get:[Util.OPERATION] @AT@ 4594 @LENGTH@ 24
---------DEL StringLiteral@@"operation" @AT@ 4606 @LENGTH@ 11
---------INS QualifiedName@@Util.OPERATION @TO@ MethodInvocation@@MethodName:get:["operation"] @AT@ 4609 @LENGTH@ 14
------------INS SimpleName@@Util @TO@ QualifiedName@@Util.OPERATION @AT@ 4609 @LENGTH@ 4
------------INS SimpleName@@OPERATION @TO@ QualifiedName@@Util.OPERATION @AT@ 4614 @LENGTH@ 9
------UPD SimpleName@@MethodName:set:["validate-address"] @TO@ MethodName:set:[Util.VALIDATE_ADDRESS] @AT@ 4619 @LENGTH@ 23
---------DEL StringLiteral@@"validate-address" @AT@ 4623 @LENGTH@ 18
---------INS QualifiedName@@Util.VALIDATE_ADDRESS @TO@ SimpleName@@MethodName:set:["validate-address"] @AT@ 4629 @LENGTH@ 21
------------INS SimpleName@@Util @TO@ QualifiedName@@Util.VALIDATE_ADDRESS @AT@ 4629 @LENGTH@ 4
------------INS SimpleName@@VALIDATE_ADDRESS @TO@ QualifiedName@@Util.VALIDATE_ADDRESS @AT@ 4634 @LENGTH@ 16


UPD IfStatement@@if ((this.parentAcl == null && rhs.parentAcl == null) || (this.parentAcl.equals(rhs.parentAcl))) {  if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity.equals(rhs.objectIdentity))) {    if ((this.id == null && rhs.id == null) || (this.id.equals(rhs.id))) {      if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {        if (this.entriesInheriting == rhs.entriesInheriting) {          if ((this.loadedSids == null && rhs.loadedSids == null)) {            return true;          }          if (this.loadedSids.size() == rhs.loadedSids.size()) {            for (int i=0; i < this.loadedSids.size(); i++) {              if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {                return false;              }            }            return true;          }        }      }    }  }} @TO@ if ((this.parentAcl == null && rhs.parentAcl == null) || (this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl))) {  if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity))) {    if ((this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id))) {      if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {        if (this.entriesInheriting == rhs.entriesInheriting) {          if ((this.loadedSids == null && rhs.loadedSids == null)) {            return true;          }          if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {            for (int i=0; i < this.loadedSids.size(); i++) {              if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {                return false;              }            }            return true;          }        }      }    }  }} @AT@ 11599 @LENGTH@ 1372
---UPD InfixExpression@@(this.parentAcl == null && rhs.parentAcl == null) || (this.parentAcl.equals(rhs.parentAcl)) @TO@ (this.parentAcl == null && rhs.parentAcl == null) || (this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl)) @AT@ 11603 @LENGTH@ 91
------UPD ParenthesizedExpression@@(this.parentAcl.equals(rhs.parentAcl)) @TO@ (this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl)) @AT@ 11656 @LENGTH@ 38
---------INS InfixExpression@@this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl) @TO@ ParenthesizedExpression@@(this.parentAcl.equals(rhs.parentAcl)) @AT@ 11657 @LENGTH@ 61
------------MOV MethodInvocation@@this.parentAcl.equals(rhs.parentAcl) @TO@ InfixExpression@@this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl) @AT@ 11657 @LENGTH@ 36
------------INS InfixExpression@@this.parentAcl != null @TO@ InfixExpression@@this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl) @AT@ 11657 @LENGTH@ 21
---------------INS FieldAccess@@this.parentAcl @TO@ InfixExpression@@this.parentAcl != null @AT@ 11657 @LENGTH@ 14
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.parentAcl @AT@ 11657 @LENGTH@ 4
------------------INS SimpleName@@parentAcl @TO@ FieldAccess@@this.parentAcl @AT@ 11662 @LENGTH@ 9
---------------INS Operator@@!= @TO@ InfixExpression@@this.parentAcl != null @AT@ 11671 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@this.parentAcl != null @AT@ 11674 @LENGTH@ 4
------------INS Operator@@&& @TO@ InfixExpression@@this.parentAcl != null && this.parentAcl.equals(rhs.parentAcl) @AT@ 11678 @LENGTH@ 2
---UPD Block@@ThenBody:{  if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity.equals(rhs.objectIdentity))) {    if ((this.id == null && rhs.id == null) || (this.id.equals(rhs.id))) {      if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {        if (this.entriesInheriting == rhs.entriesInheriting) {          if ((this.loadedSids == null && rhs.loadedSids == null)) {            return true;          }          if (this.loadedSids.size() == rhs.loadedSids.size()) {            for (int i=0; i < this.loadedSids.size(); i++) {              if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {                return false;              }            }            return true;          }        }      }    }  }} @TO@ ThenBody:{  if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity))) {    if ((this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id))) {      if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {        if (this.entriesInheriting == rhs.entriesInheriting) {          if ((this.loadedSids == null && rhs.loadedSids == null)) {            return true;          }          if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {            for (int i=0; i < this.loadedSids.size(); i++) {              if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {                return false;              }            }            return true;          }        }      }    }  }} @AT@ 11696 @LENGTH@ 1275
------UPD IfStatement@@if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity.equals(rhs.objectIdentity))) {  if ((this.id == null && rhs.id == null) || (this.id.equals(rhs.id))) {    if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {      if (this.entriesInheriting == rhs.entriesInheriting) {        if ((this.loadedSids == null && rhs.loadedSids == null)) {          return true;        }        if (this.loadedSids.size() == rhs.loadedSids.size()) {          for (int i=0; i < this.loadedSids.size(); i++) {            if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {              return false;            }          }          return true;        }      }    }  }} @TO@ if ((this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity))) {  if ((this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id))) {    if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {      if (this.entriesInheriting == rhs.entriesInheriting) {        if ((this.loadedSids == null && rhs.loadedSids == null)) {          return true;        }        if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {          for (int i=0; i < this.loadedSids.size(); i++) {            if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {              return false;            }          }          return true;        }      }    }  }} @AT@ 11718 @LENGTH@ 1235
---------UPD InfixExpression@@(this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity.equals(rhs.objectIdentity)) @TO@ (this.objectIdentity == null && rhs.objectIdentity == null) || (this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity)) @AT@ 11722 @LENGTH@ 111
------------UPD ParenthesizedExpression@@(this.objectIdentity.equals(rhs.objectIdentity)) @TO@ (this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity)) @AT@ 11785 @LENGTH@ 48
---------------INS InfixExpression@@this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity) @TO@ ParenthesizedExpression@@(this.objectIdentity.equals(rhs.objectIdentity)) @AT@ 11811 @LENGTH@ 77
------------------MOV MethodInvocation@@this.objectIdentity.equals(rhs.objectIdentity) @TO@ InfixExpression@@this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity) @AT@ 11786 @LENGTH@ 46
------------------INS InfixExpression@@this.objectIdentity != null @TO@ InfixExpression@@this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity) @AT@ 11811 @LENGTH@ 27
---------------------INS FieldAccess@@this.objectIdentity @TO@ InfixExpression@@this.objectIdentity != null @AT@ 11811 @LENGTH@ 19
------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.objectIdentity @AT@ 11811 @LENGTH@ 4
------------------------INS SimpleName@@objectIdentity @TO@ FieldAccess@@this.objectIdentity @AT@ 11816 @LENGTH@ 14
---------------------INS Operator@@!= @TO@ InfixExpression@@this.objectIdentity != null @AT@ 11830 @LENGTH@ 2
---------------------INS NullLiteral@@null @TO@ InfixExpression@@this.objectIdentity != null @AT@ 11834 @LENGTH@ 4
------------------INS Operator@@&& @TO@ InfixExpression@@this.objectIdentity != null && this.objectIdentity.equals(rhs.objectIdentity) @AT@ 11838 @LENGTH@ 2
---------UPD Block@@ThenBody:{  if ((this.id == null && rhs.id == null) || (this.id.equals(rhs.id))) {    if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {      if (this.entriesInheriting == rhs.entriesInheriting) {        if ((this.loadedSids == null && rhs.loadedSids == null)) {          return true;        }        if (this.loadedSids.size() == rhs.loadedSids.size()) {          for (int i=0; i < this.loadedSids.size(); i++) {            if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {              return false;            }          }          return true;        }      }    }  }} @TO@ ThenBody:{  if ((this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id))) {    if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {      if (this.entriesInheriting == rhs.entriesInheriting) {        if ((this.loadedSids == null && rhs.loadedSids == null)) {          return true;        }        if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {          for (int i=0; i < this.loadedSids.size(); i++) {            if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {              return false;            }          }          return true;        }      }    }  }} @AT@ 11835 @LENGTH@ 1118
------------UPD IfStatement@@if ((this.id == null && rhs.id == null) || (this.id.equals(rhs.id))) {  if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {    if (this.entriesInheriting == rhs.entriesInheriting) {      if ((this.loadedSids == null && rhs.loadedSids == null)) {        return true;      }      if (this.loadedSids.size() == rhs.loadedSids.size()) {        for (int i=0; i < this.loadedSids.size(); i++) {          if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {            return false;          }        }        return true;      }    }  }} @TO@ if ((this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id))) {  if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {    if (this.entriesInheriting == rhs.entriesInheriting) {      if ((this.loadedSids == null && rhs.loadedSids == null)) {        return true;      }      if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {        for (int i=0; i < this.loadedSids.size(); i++) {          if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {            return false;          }        }        return true;      }    }  }} @AT@ 11861 @LENGTH@ 1070
---------------UPD InfixExpression@@(this.id == null && rhs.id == null) || (this.id.equals(rhs.id)) @TO@ (this.id == null && rhs.id == null) || (this.id != null && this.id.equals(rhs.id)) @AT@ 11865 @LENGTH@ 63
------------------UPD ParenthesizedExpression@@(this.id.equals(rhs.id)) @TO@ (this.id != null && this.id.equals(rhs.id)) @AT@ 11904 @LENGTH@ 24
---------------------INS InfixExpression@@this.id != null && this.id.equals(rhs.id) @TO@ ParenthesizedExpression@@(this.id.equals(rhs.id)) @AT@ 11961 @LENGTH@ 41
------------------------MOV MethodInvocation@@this.id.equals(rhs.id) @TO@ InfixExpression@@this.id != null && this.id.equals(rhs.id) @AT@ 11905 @LENGTH@ 22
------------------------INS InfixExpression@@this.id != null @TO@ InfixExpression@@this.id != null && this.id.equals(rhs.id) @AT@ 11961 @LENGTH@ 15
---------------------------INS FieldAccess@@this.id @TO@ InfixExpression@@this.id != null @AT@ 11961 @LENGTH@ 7
------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.id @AT@ 11961 @LENGTH@ 4
------------------------------INS SimpleName@@id @TO@ FieldAccess@@this.id @AT@ 11966 @LENGTH@ 2
---------------------------INS Operator@@!= @TO@ InfixExpression@@this.id != null @AT@ 11968 @LENGTH@ 2
---------------------------INS NullLiteral@@null @TO@ InfixExpression@@this.id != null @AT@ 11972 @LENGTH@ 4
------------------------INS Operator@@&& @TO@ InfixExpression@@this.id != null && this.id.equals(rhs.id) @AT@ 11976 @LENGTH@ 2
---------------UPD Block@@ThenBody:{  if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {    if (this.entriesInheriting == rhs.entriesInheriting) {      if ((this.loadedSids == null && rhs.loadedSids == null)) {        return true;      }      if (this.loadedSids.size() == rhs.loadedSids.size()) {        for (int i=0; i < this.loadedSids.size(); i++) {          if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {            return false;          }        }        return true;      }    }  }} @TO@ ThenBody:{  if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {    if (this.entriesInheriting == rhs.entriesInheriting) {      if ((this.loadedSids == null && rhs.loadedSids == null)) {        return true;      }      if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {        for (int i=0; i < this.loadedSids.size(); i++) {          if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {            return false;          }        }        return true;      }    }  }} @AT@ 11930 @LENGTH@ 1001
------------------UPD IfStatement@@if ((this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner)) {  if (this.entriesInheriting == rhs.entriesInheriting) {    if ((this.loadedSids == null && rhs.loadedSids == null)) {      return true;    }    if (this.loadedSids.size() == rhs.loadedSids.size()) {      for (int i=0; i < this.loadedSids.size(); i++) {        if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {          return false;        }      }      return true;    }  }} @TO@ if ((this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner))) {  if (this.entriesInheriting == rhs.entriesInheriting) {    if ((this.loadedSids == null && rhs.loadedSids == null)) {      return true;    }    if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {      for (int i=0; i < this.loadedSids.size(); i++) {        if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {          return false;        }      }      return true;    }  }} @AT@ 11960 @LENGTH@ 945
---------------------UPD InfixExpression@@(this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner) @TO@ (this.owner == null && rhs.owner == null) || (this.owner != null && this.owner.equals(rhs.owner)) @AT@ 11964 @LENGTH@ 73
------------------------INS ParenthesizedExpression@@(this.owner != null && this.owner.equals(rhs.owner)) @TO@ InfixExpression@@(this.owner == null && rhs.owner == null) || this.owner.equals(rhs.owner) @AT@ 12084 @LENGTH@ 52
---------------------------INS InfixExpression@@this.owner != null && this.owner.equals(rhs.owner) @TO@ ParenthesizedExpression@@(this.owner != null && this.owner.equals(rhs.owner)) @AT@ 12085 @LENGTH@ 50
------------------------------MOV MethodInvocation@@this.owner.equals(rhs.owner) @TO@ InfixExpression@@this.owner != null && this.owner.equals(rhs.owner) @AT@ 12009 @LENGTH@ 28
------------------------------INS InfixExpression@@this.owner != null @TO@ InfixExpression@@this.owner != null && this.owner.equals(rhs.owner) @AT@ 12085 @LENGTH@ 18
---------------------------------INS FieldAccess@@this.owner @TO@ InfixExpression@@this.owner != null @AT@ 12085 @LENGTH@ 10
------------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.owner @AT@ 12085 @LENGTH@ 4
------------------------------------INS SimpleName@@owner @TO@ FieldAccess@@this.owner @AT@ 12090 @LENGTH@ 5
---------------------------------INS Operator@@!= @TO@ InfixExpression@@this.owner != null @AT@ 12095 @LENGTH@ 2
---------------------------------INS NullLiteral@@null @TO@ InfixExpression@@this.owner != null @AT@ 12099 @LENGTH@ 4
------------------------------INS Operator@@&& @TO@ InfixExpression@@this.owner != null && this.owner.equals(rhs.owner) @AT@ 12103 @LENGTH@ 2
---------------------UPD Block@@ThenBody:{  if (this.entriesInheriting == rhs.entriesInheriting) {    if ((this.loadedSids == null && rhs.loadedSids == null)) {      return true;    }    if (this.loadedSids.size() == rhs.loadedSids.size()) {      for (int i=0; i < this.loadedSids.size(); i++) {        if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {          return false;        }      }      return true;    }  }} @TO@ ThenBody:{  if (this.entriesInheriting == rhs.entriesInheriting) {    if ((this.loadedSids == null && rhs.loadedSids == null)) {      return true;    }    if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {      for (int i=0; i < this.loadedSids.size(); i++) {        if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {          return false;        }      }      return true;    }  }} @AT@ 12039 @LENGTH@ 866
------------------------UPD IfStatement@@if (this.entriesInheriting == rhs.entriesInheriting) {  if ((this.loadedSids == null && rhs.loadedSids == null)) {    return true;  }  if (this.loadedSids.size() == rhs.loadedSids.size()) {    for (int i=0; i < this.loadedSids.size(); i++) {      if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {        return false;      }    }    return true;  }} @TO@ if (this.entriesInheriting == rhs.entriesInheriting) {  if ((this.loadedSids == null && rhs.loadedSids == null)) {    return true;  }  if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {    for (int i=0; i < this.loadedSids.size(); i++) {      if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {        return false;      }    }    return true;  }} @AT@ 12073 @LENGTH@ 802
---------------------------UPD Block@@ThenBody:{  if ((this.loadedSids == null && rhs.loadedSids == null)) {    return true;  }  if (this.loadedSids.size() == rhs.loadedSids.size()) {    for (int i=0; i < this.loadedSids.size(); i++) {      if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {        return false;      }    }    return true;  }} @TO@ ThenBody:{  if ((this.loadedSids == null && rhs.loadedSids == null)) {    return true;  }  if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {    for (int i=0; i < this.loadedSids.size(); i++) {      if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {        return false;      }    }    return true;  }} @AT@ 12126 @LENGTH@ 749
------------------------------UPD IfStatement@@if (this.loadedSids.size() == rhs.loadedSids.size()) {  for (int i=0; i < this.loadedSids.size(); i++) {    if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {      return false;    }  }  return true;} @TO@ if (this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size())) {  for (int i=0; i < this.loadedSids.size(); i++) {    if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {      return false;    }  }  return true;} @AT@ 12350 @LENGTH@ 491
---------------------------------INS InfixExpression@@this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size()) @TO@ IfStatement@@if (this.loadedSids.size() == rhs.loadedSids.size()) {  for (int i=0; i < this.loadedSids.size(); i++) {    if (!this.loadedSids.get(i).equals(rhs.loadedSids.get(i))) {      return false;    }  }  return true;} @AT@ 12453 @LENGTH@ 76
------------------------------------INS InfixExpression@@this.loadedSids != null @TO@ InfixExpression@@this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size()) @AT@ 12453 @LENGTH@ 23
---------------------------------------INS FieldAccess@@this.loadedSids @TO@ InfixExpression@@this.loadedSids != null @AT@ 12453 @LENGTH@ 15
------------------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.loadedSids @AT@ 12453 @LENGTH@ 4
------------------------------------------INS SimpleName@@loadedSids @TO@ FieldAccess@@this.loadedSids @AT@ 12458 @LENGTH@ 10
---------------------------------------INS Operator@@!= @TO@ InfixExpression@@this.loadedSids != null @AT@ 12468 @LENGTH@ 2
---------------------------------------INS NullLiteral@@null @TO@ InfixExpression@@this.loadedSids != null @AT@ 12472 @LENGTH@ 4
------------------------------------INS Operator@@&& @TO@ InfixExpression@@this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size()) @AT@ 12476 @LENGTH@ 2
------------------------------------INS ParenthesizedExpression@@(this.loadedSids.size() == rhs.loadedSids.size()) @TO@ InfixExpression@@this.loadedSids != null && (this.loadedSids.size() == rhs.loadedSids.size()) @AT@ 12480 @LENGTH@ 49
---------------------------------------MOV InfixExpression@@this.loadedSids.size() == rhs.loadedSids.size() @TO@ ParenthesizedExpression@@(this.loadedSids.size() == rhs.loadedSids.size()) @AT@ 12354 @LENGTH@ 47


INS ExpressionStatement@@MethodInvocation:DEFAULTS.add(Enum.class) @TO@ Initializer@@Initializer @AT@ 1922 @LENGTH@ 25
---INS MethodInvocation@@DEFAULTS.add(Enum.class) @TO@ ExpressionStatement@@MethodInvocation:DEFAULTS.add(Enum.class) @AT@ 1922 @LENGTH@ 24
------INS SimpleName@@Name:DEFAULTS @TO@ MethodInvocation@@DEFAULTS.add(Enum.class) @AT@ 1922 @LENGTH@ 8
------INS SimpleName@@MethodName:add:[Enum.class] @TO@ MethodInvocation@@DEFAULTS.add(Enum.class) @AT@ 1931 @LENGTH@ 15
---------INS TypeLiteral@@Enum.class @TO@ SimpleName@@MethodName:add:[Enum.class] @AT@ 1935 @LENGTH@ 10


UPD TypeDeclaration@@[@Stateless, public]InjectingBean,  @TO@ [@Stateless, @EJB(name="jndiEjb",beanName="../b1.jar#bean",beanInterface=BeanInterface.class), public]InjectingBean,  @AT@ 1164 @LENGTH@ 326
---INS NormalAnnotation@@@EJB(name="jndiEjb",beanName="../b1.jar#bean",beanInterface=BeanInterface.class) @TO@ TypeDeclaration@@[@Stateless, public]InjectingBean,  @AT@ 1248 @LENGTH@ 87


UPD VariableDeclarationStatement@@HttpRequestBase method=createMethod(); @TO@ HttpRequestBase method=createMethod(exchange); @AT@ 2240 @LENGTH@ 40
---UPD VariableDeclarationFragment@@method=createMethod() @TO@ method=createMethod(exchange) @AT@ 2256 @LENGTH@ 23
------UPD MethodInvocation@@MethodName:createMethod:[] @TO@ createMethod(exchange) @AT@ 2265 @LENGTH@ 14
---------INS SimpleName@@MethodName:createMethod:[exchange] @TO@ MethodInvocation@@MethodName:createMethod:[] @AT@ 2265 @LENGTH@ 22
------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:createMethod:[exchange] @AT@ 2278 @LENGTH@ 8


UPD FieldDeclaration@@private, ServiceContainer, [serviceContainer] @TO@ private, volatile, ServiceContainer, [serviceContainer] @AT@ 2945 @LENGTH@ 42
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, ServiceContainer, [serviceContainer] @AT@ 2953 @LENGTH@ 8


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


UPD MethodDeclaration@@protected, void, MethodName:populateModel, ModelNode operation, ModelNode model, OperationFailedException,  @TO@ protected, void, MethodName:updateModel, ModelNode operation, ModelNode model, OperationFailedException,  @AT@ 2600 @LENGTH@ 497
---UPD SimpleName@@MethodName:populateModel @TO@ MethodName:updateModel @AT@ 2615 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:parseJvm(reader,address,list,new HashSet<String>()) @TO@ MethodInvocation:parseJvm(reader,address,list,new HashSet<String>(),true) @AT@ 22606 @LENGTH@ 55
---UPD MethodInvocation@@parseJvm(reader,address,list,new HashSet<String>()) @TO@ parseJvm(reader,address,list,new HashSet<String>(),true) @AT@ 22606 @LENGTH@ 54
------UPD SimpleName@@MethodName:parseJvm:[reader, address, list, new HashSet<String>()] @TO@ MethodName:parseJvm:[reader, address, list, new HashSet<String>(), true] @AT@ 22606 @LENGTH@ 54
---------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:parseJvm:[reader, address, list, new HashSet<String>()] @AT@ 22661 @LENGTH@ 4


INS IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation, OperationFailedException,  @AT@ 3705 @LENGTH@ 183
---INS InfixExpression@@context.getType() == OperationContext.Type.SERVER @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3709 @LENGTH@ 49
------INS MethodInvocation@@context.getType() @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3709 @LENGTH@ 17
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getType() @AT@ 3709 @LENGTH@ 7
---------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@context.getType() @AT@ 3717 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3726 @LENGTH@ 2
------INS QualifiedName@@OperationContext.Type.SERVER @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3730 @LENGTH@ 28
---------INS QualifiedName@@OperationContext.Type @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3730 @LENGTH@ 21
------------INS SimpleName@@OperationContext @TO@ QualifiedName@@OperationContext.Type @AT@ 3730 @LENGTH@ 16
------------INS SimpleName@@Type @TO@ QualifiedName@@OperationContext.Type @AT@ 3747 @LENGTH@ 4
---------INS SimpleName@@SERVER @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3752 @LENGTH@ 6
---INS Block@@ThenBody:{  context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3760 @LENGTH@ 128
------MOV ExpressionStatement@@MethodInvocation:context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME) @TO@ Block@@ThenBody:{  context.addStep(new DefaultMDBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3705 @LENGTH@ 104


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]JmsClientTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]JmsClientTestCase,  @AT@ 2540 @LENGTH@ 4796
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]JmsClientTestCase,  @AT@ 2560 @LENGTH@ 12
---DEL SingleMemberAnnotation@@@Run(RunModeType.AS_CLIENT) @AT@ 2567 @LENGTH@ 27


INS ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_JAXRS_CDI_INTEGRATION,new JaxrsCdiIntegrationProcessor()) @TO@ MethodDeclaration@@public, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 3084 @LENGTH@ 135
---INS MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_JAXRS_CDI_INTEGRATION,new JaxrsCdiIntegrationProcessor()) @TO@ ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_JAXRS_CDI_INTEGRATION,new JaxrsCdiIntegrationProcessor()) @AT@ 3084 @LENGTH@ 134
------INS SimpleName@@Name:processorTarget @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_JAXRS_CDI_INTEGRATION,new JaxrsCdiIntegrationProcessor()) @AT@ 3084 @LENGTH@ 15
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()] @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_JAXRS_CDI_INTEGRATION,new JaxrsCdiIntegrationProcessor()) @AT@ 3100 @LENGTH@ 118
---------INS QualifiedName@@Phase.POST_MODULE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()] @AT@ 3123 @LENGTH@ 17
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 3123 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 3129 @LENGTH@ 11
---------INS QualifiedName@@Phase.POST_MODULE_JAXRS_CDI_INTEGRATION @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()] @AT@ 3142 @LENGTH@ 39
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE_JAXRS_CDI_INTEGRATION @AT@ 3142 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE_JAXRS_CDI_INTEGRATION @TO@ QualifiedName@@Phase.POST_MODULE_JAXRS_CDI_INTEGRATION @AT@ 3148 @LENGTH@ 33
---------INS ClassInstanceCreation@@JaxrsCdiIntegrationProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()] @AT@ 3183 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@JaxrsCdiIntegrationProcessor[] @AT@ 3183 @LENGTH@ 3
------------INS SimpleType@@JaxrsCdiIntegrationProcessor @TO@ ClassInstanceCreation@@JaxrsCdiIntegrationProcessor[] @AT@ 3187 @LENGTH@ 28


UPD IfStatement@@if (step == null) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} else {  return executeStep(response,step);} @TO@ if (step == null) {  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} else {  return executeStep(response,step);} @AT@ 10137 @LENGTH@ 1204
---INS Block@@ThenBody:{  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} @TO@ IfStatement@@if (step == null) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} else {  return executeStep(response,step);} @AT@ 11100 @LENGTH@ 1245
------INS IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @TO@ Block@@ThenBody:{  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} @AT@ 11195 @LENGTH@ 1136
---------MOV Block@@ThenBody:{  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @TO@ IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @AT@ 10155 @LENGTH@ 1113
---------INS MethodInvocation@@currentStage.hasNext() @TO@ IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @AT@ 11199 @LENGTH@ 22
------------INS SimpleName@@Name:currentStage @TO@ MethodInvocation@@currentStage.hasNext() @AT@ 11199 @LENGTH@ 12
------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@currentStage.hasNext() @AT@ 11212 @LENGTH@ 9


UPD Block@@ThenBody:{  for (  ClassLoader loader : resolver.getClassLoaders()) {    try {      Class<?> clazz=loader.loadClass(name);      LOG.trace("Loaded {} as class {}",name,clazz);      classes.add(clazz);      break;    } catch (    Throwable e) {      packages.add(name);    }  }} @TO@ ThenBody:{  Class<?> clazz=null;  for (  ClassLoader loader : resolver.getClassLoaders()) {    try {      clazz=loader.loadClass(name);      LOG.trace("Loaded {} as class {}",name,clazz);      classes.add(clazz);      break;    } catch (    Throwable e) {    }  }  if (clazz == null) {    packages.add(name);  }} @AT@ 7854 @LENGTH@ 631
---UPD EnhancedForStatement@@for (ClassLoader loader : resolver.getClassLoaders()) {  try {    Class<?> clazz=loader.loadClass(name);    LOG.trace("Loaded {} as class {}",name,clazz);    classes.add(clazz);    break;  } catch (  Throwable e) {    packages.add(name);  }} @TO@ for (ClassLoader loader : resolver.getClassLoaders()) {  try {    clazz=loader.loadClass(name);    LOG.trace("Loaded {} as class {}",name,clazz);    classes.add(clazz);    break;  } catch (  Throwable e) {  }} @AT@ 7872 @LENGTH@ 599
------UPD TryStatement@@try {  Class<?> clazz=loader.loadClass(name);  LOG.trace("Loaded {} as class {}",name,clazz);  classes.add(clazz);  break;} catch (Throwable e) {  packages.add(name);} @TO@ try {  clazz=loader.loadClass(name);  LOG.trace("Loaded {} as class {}",name,clazz);  classes.add(clazz);  break;} catch (Throwable e) {} @AT@ 7948 @LENGTH@ 505
---------DEL VariableDeclarationStatement@@Class<?> clazz=loader.loadClass(name); @AT@ 7978 @LENGTH@ 40
------------DEL ParameterizedType@@Class<?> @AT@ 7978 @LENGTH@ 8
---------------DEL SimpleType@@Class @AT@ 7978 @LENGTH@ 5
---------------DEL WildcardType@@? @AT@ 7984 @LENGTH@ 1
------------DEL VariableDeclarationFragment@@clazz=loader.loadClass(name) @AT@ 7987 @LENGTH@ 30
---------------DEL SimpleName@@clazz @AT@ 7987 @LENGTH@ 5
---------INS ExpressionStatement@@Assignment:clazz=loader.loadClass(name) @TO@ TryStatement@@try {  Class<?> clazz=loader.loadClass(name);  LOG.trace("Loaded {} as class {}",name,clazz);  classes.add(clazz);  break;} catch (Throwable e) {  packages.add(name);} @AT@ 8017 @LENGTH@ 31
------------INS Assignment@@clazz=loader.loadClass(name) @TO@ ExpressionStatement@@Assignment:clazz=loader.loadClass(name) @AT@ 8017 @LENGTH@ 30
---------------MOV MethodInvocation@@loader.loadClass(name) @TO@ Assignment@@clazz=loader.loadClass(name) @AT@ 7995 @LENGTH@ 22
---------------INS SimpleName@@clazz @TO@ Assignment@@clazz=loader.loadClass(name) @AT@ 8017 @LENGTH@ 5
---------------INS Operator@@= @TO@ Assignment@@clazz=loader.loadClass(name) @AT@ 8022 @LENGTH@ 1
---------UPD CatchClause@@catch (Throwable e) {  packages.add(name);} @TO@ catch (Throwable e) {} @AT@ 8279 @LENGTH@ 174
---INS VariableDeclarationStatement@@Class<?> clazz=null; @TO@ Block@@ThenBody:{  for (  ClassLoader loader : resolver.getClassLoaders()) {    try {      Class<?> clazz=loader.loadClass(name);      LOG.trace("Loaded {} as class {}",name,clazz);      classes.add(clazz);      break;    } catch (    Throwable e) {      packages.add(name);    }  }} @AT@ 7872 @LENGTH@ 22
------INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> clazz=null; @AT@ 7872 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 7872 @LENGTH@ 5
---------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 7878 @LENGTH@ 1
------INS VariableDeclarationFragment@@clazz=null @TO@ VariableDeclarationStatement@@Class<?> clazz=null; @AT@ 7881 @LENGTH@ 12
---------INS SimpleName@@clazz @TO@ VariableDeclarationFragment@@clazz=null @AT@ 7881 @LENGTH@ 5
---------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@clazz=null @AT@ 7889 @LENGTH@ 4
---INS IfStatement@@if (clazz == null) {  packages.add(name);} @TO@ Block@@ThenBody:{  for (  ClassLoader loader : resolver.getClassLoaders()) {    try {      Class<?> clazz=loader.loadClass(name);      LOG.trace("Loaded {} as class {}",name,clazz);      classes.add(clazz);      break;    } catch (    Throwable e) {      packages.add(name);    }  }} @AT@ 8430 @LENGTH@ 161
------INS InfixExpression@@clazz == null @TO@ IfStatement@@if (clazz == null) {  packages.add(name);} @AT@ 8434 @LENGTH@ 13
---------INS SimpleName@@clazz @TO@ InfixExpression@@clazz == null @AT@ 8434 @LENGTH@ 5
---------INS Operator@@== @TO@ InfixExpression@@clazz == null @AT@ 8439 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@clazz == null @AT@ 8443 @LENGTH@ 4
------INS Block@@ThenBody:{  packages.add(name);} @TO@ IfStatement@@if (clazz == null) {  packages.add(name);} @AT@ 8449 @LENGTH@ 142
---------MOV ExpressionStatement@@MethodInvocation:packages.add(name) @TO@ Block@@ThenBody:{  packages.add(name);} @AT@ 8412 @LENGTH@ 19


UPD IfStatement@@if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {  latch.countDown();} @TO@ if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {  latch.countDown();} @AT@ 2604 @LENGTH@ 124
---INS InfixExpression@@event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel() @TO@ IfStatement@@if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {  latch.countDown();} @AT@ 2644 @LENGTH@ 91
------MOV InfixExpression@@event.getType() == FrameworkEvent.STARTLEVEL_CHANGED @TO@ InfixExpression@@event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel() @AT@ 2608 @LENGTH@ 52
------INS Operator@@&& @TO@ InfixExpression@@event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel() @AT@ 2696 @LENGTH@ 2
------INS InfixExpression@@level == startLevel.getStartLevel() @TO@ InfixExpression@@event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel() @AT@ 2700 @LENGTH@ 35
---------INS SimpleName@@level @TO@ InfixExpression@@level == startLevel.getStartLevel() @AT@ 2700 @LENGTH@ 5
---------INS Operator@@== @TO@ InfixExpression@@level == startLevel.getStartLevel() @AT@ 2705 @LENGTH@ 2
---------INS MethodInvocation@@startLevel.getStartLevel() @TO@ InfixExpression@@level == startLevel.getStartLevel() @AT@ 2709 @LENGTH@ 26
------------INS SimpleName@@Name:startLevel @TO@ MethodInvocation@@startLevel.getStartLevel() @AT@ 2709 @LENGTH@ 10
------------INS SimpleName@@MethodName:getStartLevel:[] @TO@ MethodInvocation@@startLevel.getStartLevel() @AT@ 2720 @LENGTH@ 15


DEL MethodDeclaration@@private, boolean, MethodName:isSecureConnection, String uri,  @AT@ 14665 @LENGTH@ 94
---DEL Modifier@@private @AT@ 14665 @LENGTH@ 7
---DEL PrimitiveType@@boolean @AT@ 14673 @LENGTH@ 7
---DEL SimpleName@@MethodName:isSecureConnection @AT@ 14681 @LENGTH@ 18
---DEL SingleVariableDeclaration@@String uri @AT@ 14700 @LENGTH@ 10
------DEL SimpleType@@String @AT@ 14700 @LENGTH@ 6
------DEL SimpleName@@uri @AT@ 14707 @LENGTH@ 3
---DEL ReturnStatement@@MethodInvocation:uri.startsWith("https") @AT@ 14722 @LENGTH@ 31
------DEL MethodInvocation@@uri.startsWith("https") @AT@ 14729 @LENGTH@ 23
---------DEL SimpleName@@Name:uri @AT@ 14729 @LENGTH@ 3
---------DEL SimpleName@@MethodName:startsWith:["https"] @AT@ 14733 @LENGTH@ 19
------------DEL StringLiteral@@"https" @AT@ 14744 @LENGTH@ 7


INS IfStatement@@if (sessionType == null && sessionBean instanceof GenericBeanMetaData) {  return;} @TO@ MethodDeclaration@@private, void, MethodName:processSessionBeanMetaData, final DeploymentUnit deploymentUnit, final SessionBeanMetaData sessionBean, DeploymentUnitProcessingException,  @AT@ 12350 @LENGTH@ 136
---INS InfixExpression@@sessionType == null && sessionBean instanceof GenericBeanMetaData @TO@ IfStatement@@if (sessionType == null && sessionBean instanceof GenericBeanMetaData) {  return;} @AT@ 12353 @LENGTH@ 65
------INS InfixExpression@@sessionType == null @TO@ InfixExpression@@sessionType == null && sessionBean instanceof GenericBeanMetaData @AT@ 12353 @LENGTH@ 19
---------INS SimpleName@@sessionType @TO@ InfixExpression@@sessionType == null @AT@ 12353 @LENGTH@ 11
---------INS Operator@@== @TO@ InfixExpression@@sessionType == null @AT@ 12364 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@sessionType == null @AT@ 12368 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@sessionType == null && sessionBean instanceof GenericBeanMetaData @AT@ 12372 @LENGTH@ 2
------INS InstanceofExpression@@sessionBean instanceof GenericBeanMetaData @TO@ InfixExpression@@sessionType == null && sessionBean instanceof GenericBeanMetaData @AT@ 12376 @LENGTH@ 42
---------INS SimpleName@@sessionBean @TO@ InstanceofExpression@@sessionBean instanceof GenericBeanMetaData @AT@ 12376 @LENGTH@ 11
---------INS Instanceof@@instanceof @TO@ InstanceofExpression@@sessionBean instanceof GenericBeanMetaData @AT@ 12388 @LENGTH@ 10
---------INS SimpleType@@GenericBeanMetaData @TO@ InstanceofExpression@@sessionBean instanceof GenericBeanMetaData @AT@ 12399 @LENGTH@ 19
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (sessionType == null && sessionBean instanceof GenericBeanMetaData) {  return;} @AT@ 12420 @LENGTH@ 66
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 12469 @LENGTH@ 7


DEL FieldDeclaration@@protected, static, final, Logger, [log=Logger.getLogger("org.jboss.as.controller")] @AT@ 11328 @LENGTH@ 80
---DEL Modifier@@protected @AT@ 11328 @LENGTH@ 9
---DEL Modifier@@static @AT@ 11338 @LENGTH@ 6
---DEL Modifier@@final @AT@ 11345 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 11351 @LENGTH@ 6
---DEL VariableDeclarationFragment@@log=Logger.getLogger("org.jboss.as.controller") @AT@ 11358 @LENGTH@ 49
------DEL SimpleName@@log @AT@ 11358 @LENGTH@ 3
------DEL MethodInvocation@@Logger.getLogger("org.jboss.as.controller") @AT@ 11364 @LENGTH@ 43
---------DEL SimpleName@@Name:Logger @AT@ 11364 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:["org.jboss.as.controller"] @AT@ 11371 @LENGTH@ 36
------------DEL StringLiteral@@"org.jboss.as.controller" @AT@ 11381 @LENGTH@ 25


INS MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @TO@ TypeDeclaration@@[public]LoggingExceptionHandler, [ExceptionHandler] @AT@ 1657 @LENGTH@ 152
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @AT@ 1657 @LENGTH@ 6
---INS SimpleName@@MethodName:LoggingExceptionHandler @TO@ MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @AT@ 1664 @LENGTH@ 23
---INS SingleVariableDeclaration@@Class<?> ownerType @TO@ MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @AT@ 1688 @LENGTH@ 18
------INS ParameterizedType@@Class<?> @TO@ SingleVariableDeclaration@@Class<?> ownerType @AT@ 1688 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 1688 @LENGTH@ 5
---------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 1694 @LENGTH@ 1
------INS SimpleName@@ownerType @TO@ SingleVariableDeclaration@@Class<?> ownerType @AT@ 1697 @LENGTH@ 9
---INS SingleVariableDeclaration@@LoggingLevel level @TO@ MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @AT@ 1708 @LENGTH@ 18
------INS SimpleType@@LoggingLevel @TO@ SingleVariableDeclaration@@LoggingLevel level @AT@ 1708 @LENGTH@ 12
------INS SimpleName@@level @TO@ SingleVariableDeclaration@@LoggingLevel level @AT@ 1721 @LENGTH@ 5
---INS ConstructorInvocation@@this(new CamelLogger(LoggerFactory.getLogger(ownerType),level)); @TO@ MethodDeclaration@@public, voidMethodName:LoggingExceptionHandler, Class<?> ownerType, LoggingLevel level,  @AT@ 1738 @LENGTH@ 65
------INS ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), level] @TO@ ConstructorInvocation@@this(new CamelLogger(LoggerFactory.getLogger(ownerType),level)); @AT@ 1743 @LENGTH@ 58
---------INS New@@new @TO@ ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), level] @AT@ 1743 @LENGTH@ 3
---------INS SimpleType@@CamelLogger @TO@ ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), level] @AT@ 1747 @LENGTH@ 11
---------INS MethodInvocation@@LoggerFactory.getLogger(ownerType) @TO@ ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), level] @AT@ 1759 @LENGTH@ 34
------------INS SimpleName@@Name:LoggerFactory @TO@ MethodInvocation@@LoggerFactory.getLogger(ownerType) @AT@ 1759 @LENGTH@ 13
------------INS SimpleName@@MethodName:getLogger:[ownerType] @TO@ MethodInvocation@@LoggerFactory.getLogger(ownerType) @AT@ 1773 @LENGTH@ 20
---------------INS SimpleName@@ownerType @TO@ SimpleName@@MethodName:getLogger:[ownerType] @AT@ 1783 @LENGTH@ 9
---------INS SimpleName@@level @TO@ ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), level] @AT@ 1795 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Bye Camel")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:bye:camel")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2089 @LENGTH@ 878
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Bye Camel")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:bye:camel")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2089 @LENGTH@ 877
------UPD MethodInvocation@@MethodName:recipientList:[constant("async:Bye Camel")] @TO@ MethodName:recipientList:[constant("async:bye:camel")] @AT@ 2089 @LENGTH@ 452
---------UPD MethodInvocation@@constant("async:Bye Camel") @TO@ constant("async:bye:camel") @AT@ 2513 @LENGTH@ 27
------------UPD SimpleName@@MethodName:constant:["async:Bye Camel"] @TO@ MethodName:constant:["async:bye:camel"] @AT@ 2513 @LENGTH@ 27
---------------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 2522 @LENGTH@ 17


UPD IfStatement@@if (componentDescriptions.isEmpty()) {  componentDescriptions.addAll(descriptions);} else {  componentDescriptions.addAll(this.getKnownSubClassComponents(index,klass,eeModuleDescription));} @TO@ if (!descriptions.isEmpty()) {  componentDescriptions.addAll(descriptions);} else {  componentDescriptions.addAll(this.getKnownSubClassComponents(index,klass,eeModuleDescription));} @AT@ 10229 @LENGTH@ 231
---DEL MethodInvocation@@componentDescriptions.isEmpty() @AT@ 10233 @LENGTH@ 31
---INS PrefixExpression@@!descriptions.isEmpty() @TO@ IfStatement@@if (componentDescriptions.isEmpty()) {  componentDescriptions.addAll(descriptions);} else {  componentDescriptions.addAll(this.getKnownSubClassComponents(index,klass,eeModuleDescription));} @AT@ 10233 @LENGTH@ 23
------INS Operator@@! @TO@ PrefixExpression@@!descriptions.isEmpty() @AT@ 10233 @LENGTH@ 1
------INS MethodInvocation@@descriptions.isEmpty() @TO@ PrefixExpression@@!descriptions.isEmpty() @AT@ 10234 @LENGTH@ 22
---------MOV SimpleName@@Name:componentDescriptions @TO@ MethodInvocation@@descriptions.isEmpty() @AT@ 10233 @LENGTH@ 21
---------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@descriptions.isEmpty() @AT@ 10255 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:testTimerServiceCalled, NamingException,  @TO@ public, void, MethodName:testScheduleAnnotation, NamingException,  @AT@ 1904 @LENGTH@ 307
---UPD SimpleName@@MethodName:testTimerServiceCalled @TO@ MethodName:testScheduleAnnotation @AT@ 1916 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:from("pop3://jones@localhost?password=secret").routeId("route1").shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks).delay(1000).to("seda:foo") @TO@ MethodInvocation:from("pop3://jones@localhost?password=secret&initialDelay=2s").routeId("route1").shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks).delay(1000).to("seda:foo") @AT@ 1906 @LENGTH@ 269
---UPD MethodInvocation@@from("pop3://jones@localhost?password=secret").routeId("route1").shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks).delay(1000).to("seda:foo") @TO@ from("pop3://jones@localhost?password=secret&initialDelay=2s").routeId("route1").shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks).delay(1000).to("seda:foo") @AT@ 1906 @LENGTH@ 268
------UPD MethodInvocation@@MethodName:from:["pop3://jones@localhost?password=secret"] @TO@ MethodName:from:["pop3://jones@localhost?password=secret&initialDelay=2s"] @AT@ 1906 @LENGTH@ 46
---------UPD StringLiteral@@"pop3://jones@localhost?password=secret" @TO@ "pop3://jones@localhost?password=secret&initialDelay=2s" @AT@ 1911 @LENGTH@ 40


INS ExpressionStatement@@MethodInvocation:rootBeanDeploymentModule.addService(EjbInjectionServices.class,ejbInjectionServices) @TO@ MethodDeclaration@@public, void, MethodName:deploy, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 9964 @LENGTH@ 86
---INS MethodInvocation@@rootBeanDeploymentModule.addService(EjbInjectionServices.class,ejbInjectionServices) @TO@ ExpressionStatement@@MethodInvocation:rootBeanDeploymentModule.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 9964 @LENGTH@ 85
------INS SimpleName@@Name:rootBeanDeploymentModule @TO@ MethodInvocation@@rootBeanDeploymentModule.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 9964 @LENGTH@ 24
------INS SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @TO@ MethodInvocation@@rootBeanDeploymentModule.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 9989 @LENGTH@ 60
---------INS TypeLiteral@@EjbInjectionServices.class @TO@ SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @AT@ 10000 @LENGTH@ 26
---------INS SimpleName@@ejbInjectionServices @TO@ SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @AT@ 10028 @LENGTH@ 20


INS ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @AT@ 11860 @LENGTH@ 85
---INS MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11860 @LENGTH@ 84
------INS SimpleName@@Name:root @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11860 @LENGTH@ 4
------INS SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11865 @LENGTH@ 79
---------INS QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11890 @LENGTH@ 36
------------INS SimpleName@@XmlMarshallingHandler @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11890 @LENGTH@ 21
------------INS SimpleName@@OPERATION_NAME @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11912 @LENGTH@ 14
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11928 @LENGTH@ 3
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11933 @LENGTH@ 3
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11938 @LENGTH@ 5


UPD ReturnStatement@@MethodInvocation:String.format("Point [latitude=%d, longitude=%d]",x,y) @TO@ MethodInvocation:String.format("Point [latitude=%f, longitude=%f]",x,y) @AT@ 2152 @LENGTH@ 64
---UPD MethodInvocation@@String.format("Point [latitude=%d, longitude=%d]",x,y) @TO@ String.format("Point [latitude=%f, longitude=%f]",x,y) @AT@ 2159 @LENGTH@ 56
------UPD SimpleName@@MethodName:format:["Point [latitude=%d, longitude=%d]", x, y] @TO@ MethodName:format:["Point [latitude=%f, longitude=%f]", x, y] @AT@ 2166 @LENGTH@ 49
---------UPD StringLiteral@@"Point [latitude=%d, longitude=%d]" @TO@ "Point [latitude=%f, longitude=%f]" @AT@ 2173 @LENGTH@ 35


DEL VariableDeclarationStatement@@MethodMetadata displayStringMethod=memberDetails.getMostConcreteMethodWithTag(CustomDataKeys.DISPLAY_NAME_METHOD); @AT@ 3415 @LENGTH@ 116
---DEL SimpleType@@MethodMetadata @AT@ 3415 @LENGTH@ 14
---DEL VariableDeclarationFragment@@displayStringMethod=memberDetails.getMostConcreteMethodWithTag(CustomDataKeys.DISPLAY_NAME_METHOD) @AT@ 3430 @LENGTH@ 100
------DEL SimpleName@@displayStringMethod @AT@ 3430 @LENGTH@ 19
------DEL MethodInvocation@@memberDetails.getMostConcreteMethodWithTag(CustomDataKeys.DISPLAY_NAME_METHOD) @AT@ 3452 @LENGTH@ 78
---------DEL SimpleName@@Name:memberDetails @AT@ 3452 @LENGTH@ 13
---------DEL SimpleName@@MethodName:getMostConcreteMethodWithTag:[CustomDataKeys.DISPLAY_NAME_METHOD] @AT@ 3466 @LENGTH@ 64
------------DEL QualifiedName@@CustomDataKeys.DISPLAY_NAME_METHOD @AT@ 3495 @LENGTH@ 34
---------------DEL SimpleName@@CustomDataKeys @AT@ 3495 @LENGTH@ 14
---------------DEL SimpleName@@DISPLAY_NAME_METHOD @AT@ 3510 @LENGTH@ 19


UPD ReturnStatement@@MethodInvocation:idProperty.isPresent(args) @TO@ MethodInvocation:idProperty.isValueComplete(args) @AT@ 7641 @LENGTH@ 34
---UPD MethodInvocation@@idProperty.isPresent(args) @TO@ idProperty.isValueComplete(args) @AT@ 7648 @LENGTH@ 26
------UPD SimpleName@@MethodName:isPresent:[args] @TO@ MethodName:isValueComplete:[args] @AT@ 7659 @LENGTH@ 15


UPD Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @TO@ ThenBody:{  FileRepository remoteRepository=null;  if (domainController.getLocalHostInfo().isMasterDomainController()) {    remoteRepository=domainController.getRemoteFileRepository();  }  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    if (remoteRepository != null) {      for (      ModelNode content : deploymentContent.asList()) {        if ((content.hasDefined(HASH))) {          byte[] hash=content.require(HASH).asBytes();          File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);          if (files == null || files.length == 0) {            remoteRepository.getDeploymentFiles(hash);          }        }      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20668 @LENGTH@ 1333
---UPD EnhancedForStatement@@for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      domainController.getFileRepository().getDeploymentFiles(hash);    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @TO@ for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  if (remoteRepository != null) {    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);        if (files == null || files.length == 0) {          remoteRepository.getDeploymentFiles(hash);        }      }    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @AT@ 20682 @LENGTH@ 1309
------DEL EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    domainController.getFileRepository().getDeploymentFiles(hash);  }} @AT@ 21147 @LENGTH@ 369
------INS IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @TO@ EnhancedForStatement@@for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      domainController.getFileRepository().getDeploymentFiles(hash);    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @AT@ 21350 @LENGTH@ 675
---------INS InfixExpression@@remoteRepository != null @TO@ IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21354 @LENGTH@ 24
------------INS SimpleName@@remoteRepository @TO@ InfixExpression@@remoteRepository != null @AT@ 21354 @LENGTH@ 16
------------INS Operator@@!= @TO@ InfixExpression@@remoteRepository != null @AT@ 21370 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@remoteRepository != null @AT@ 21374 @LENGTH@ 4
---------INS Block@@ThenBody:{  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @TO@ IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21380 @LENGTH@ 645
------------INS EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @TO@ Block@@ThenBody:{  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21486 @LENGTH@ 521
---------------MOV SingleVariableDeclaration@@ModelNode content @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21152 @LENGTH@ 17
---------------MOV MethodInvocation@@deploymentContent.asList() @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21172 @LENGTH@ 26
---------------MOV IfStatement@@if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21222 @LENGTH@ 276
------------------UPD Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ ThenBody:{  byte[] hash=content.require(HASH).asBytes();  File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);  if (files == null || files.length == 0) {    remoteRepository.getDeploymentFiles(hash);  }} @AT@ 21254 @LENGTH@ 244
---------------------DEL ExpressionStatement@@MethodInvocation:domainController.getFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 62
------------------------DEL MethodInvocation@@domainController.getFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 61
---------------------INS VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @TO@ Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @AT@ 21702 @LENGTH@ 82
------------------------INS ArrayType@@File[] @TO@ VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @AT@ 21702 @LENGTH@ 6
---------------------------INS SimpleType@@File @TO@ ArrayType@@File[] @AT@ 21702 @LENGTH@ 4
------------------------INS VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @TO@ VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @AT@ 21709 @LENGTH@ 74
---------------------------INS SimpleName@@files @TO@ VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21709 @LENGTH@ 5
---------------------------INS MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @TO@ VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21717 @LENGTH@ 66
------------------------------MOV MethodInvocation@@MethodName:getFileRepository:[] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 36
------------------------------MOV MethodInvocation@@MethodName:getFileRepository:[] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 36
------------------------------MOV SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 16
------------------------------MOV SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 16
------------------------------MOV SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21451 @LENGTH@ 24
------------------------------MOV SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21451 @LENGTH@ 24
---------------------INS IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @TO@ Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @AT@ 21813 @LENGTH@ 146
------------------------INS InfixExpression@@files == null || files.length == 0 @TO@ IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @AT@ 21817 @LENGTH@ 34
---------------------------INS InfixExpression@@files == null @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21817 @LENGTH@ 13
------------------------------INS SimpleName@@files @TO@ InfixExpression@@files == null @AT@ 21817 @LENGTH@ 5
------------------------------INS Operator@@== @TO@ InfixExpression@@files == null @AT@ 21822 @LENGTH@ 2
------------------------------INS NullLiteral@@null @TO@ InfixExpression@@files == null @AT@ 21826 @LENGTH@ 4
---------------------------INS Operator@@|| @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21830 @LENGTH@ 2
---------------------------INS InfixExpression@@files.length == 0 @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21834 @LENGTH@ 17
------------------------------INS QualifiedName@@files.length @TO@ InfixExpression@@files.length == 0 @AT@ 21834 @LENGTH@ 12
---------------------------------INS SimpleName@@files @TO@ QualifiedName@@files.length @AT@ 21834 @LENGTH@ 5
---------------------------------INS SimpleName@@length @TO@ QualifiedName@@files.length @AT@ 21840 @LENGTH@ 6
------------------------------INS Operator@@== @TO@ InfixExpression@@files.length == 0 @AT@ 21846 @LENGTH@ 2
------------------------------INS NumberLiteral@@0 @TO@ InfixExpression@@files.length == 0 @AT@ 21850 @LENGTH@ 1
------------------------INS Block@@ThenBody:{  remoteRepository.getDeploymentFiles(hash);} @TO@ IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @AT@ 21853 @LENGTH@ 106
---------------------------INS ExpressionStatement@@MethodInvocation:remoteRepository.getDeploymentFiles(hash) @TO@ Block@@ThenBody:{  remoteRepository.getDeploymentFiles(hash);} @AT@ 21887 @LENGTH@ 42
------------------------------INS MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @TO@ ExpressionStatement@@MethodInvocation:remoteRepository.getDeploymentFiles(hash) @AT@ 21887 @LENGTH@ 41
---------------------------------INS SimpleName@@Name:remoteRepository @TO@ MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @AT@ 21887 @LENGTH@ 16
---------------------------------INS SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @AT@ 21904 @LENGTH@ 24
------------------------------------INS SimpleName@@hash @TO@ SimpleName@@MethodName:getDeploymentFiles:[hash] @AT@ 21923 @LENGTH@ 4
---INS VariableDeclarationStatement@@FileRepository remoteRepository=null; @TO@ Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20737 @LENGTH@ 39
------INS SimpleType@@FileRepository @TO@ VariableDeclarationStatement@@FileRepository remoteRepository=null; @AT@ 20737 @LENGTH@ 14
------INS VariableDeclarationFragment@@remoteRepository=null @TO@ VariableDeclarationStatement@@FileRepository remoteRepository=null; @AT@ 20752 @LENGTH@ 23
---------INS SimpleName@@remoteRepository @TO@ VariableDeclarationFragment@@remoteRepository=null @AT@ 20752 @LENGTH@ 16
---------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@remoteRepository=null @AT@ 20771 @LENGTH@ 4
---INS IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @TO@ Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20789 @LENGTH@ 162
------INS MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @TO@ IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20793 @LENGTH@ 62
---------INS MethodInvocation@@MethodName:getLocalHostInfo:[] @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20793 @LENGTH@ 35
---------INS SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20793 @LENGTH@ 16
---------INS SimpleName@@MethodName:isMasterDomainController:[] @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20829 @LENGTH@ 26
------INS Block@@ThenBody:{  remoteRepository=domainController.getRemoteFileRepository();} @TO@ IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20857 @LENGTH@ 94
---------INS ExpressionStatement@@Assignment:remoteRepository=domainController.getRemoteFileRepository() @TO@ Block@@ThenBody:{  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20875 @LENGTH@ 62
------------INS Assignment@@remoteRepository=domainController.getRemoteFileRepository() @TO@ ExpressionStatement@@Assignment:remoteRepository=domainController.getRemoteFileRepository() @AT@ 20875 @LENGTH@ 61
---------------INS SimpleName@@remoteRepository @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20875 @LENGTH@ 16
---------------INS Operator@@= @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20891 @LENGTH@ 1
---------------INS MethodInvocation@@domainController.getRemoteFileRepository() @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20894 @LENGTH@ 42
------------------INS SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getRemoteFileRepository() @AT@ 20894 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getRemoteFileRepository:[] @TO@ MethodInvocation@@domainController.getRemoteFileRepository() @AT@ 20911 @LENGTH@ 25


UPD IfStatement@@if (APPEND.getName().equals(attributeName)) {  handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ if (APPEND.getName().equals(attributeName)) {  handler.setAppend(valueToRestore.asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2706 @LENGTH@ 311
---UPD Block@@ThenBody:{  handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAppend(valueToRestore.asBoolean());} @AT@ 2750 @LENGTH@ 109
------UPD ExpressionStatement@@MethodInvocation:handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAppend(valueToRestore.asBoolean()) @AT@ 2764 @LENGTH@ 85
---------UPD MethodInvocation@@handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAppend(valueToRestore.asBoolean()) @AT@ 2764 @LENGTH@ 84
------------UPD SimpleName@@MethodName:setAppend:[APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAppend:[valueToRestore.asBoolean()] @AT@ 2772 @LENGTH@ 76
---------------UPD MethodInvocation@@APPEND.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 2782 @LENGTH@ 65
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2782 @LENGTH@ 53
---------------------DEL SimpleName@@context @AT@ 2811 @LENGTH@ 7
------------------DEL SimpleName@@Name:APPEND @AT@ 2782 @LENGTH@ 6
------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@APPEND.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 2820 @LENGTH@ 14
---UPD Block@@ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2865 @LENGTH@ 152
------UPD IfStatement@@if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2865 @LENGTH@ 152
---------UPD Block@@ThenBody:{  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ ThenBody:{  handler.setSuffix(valueToRestore.asString());} @AT@ 2909 @LENGTH@ 108
------------UPD ExpressionStatement@@MethodInvocation:handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setSuffix(valueToRestore.asString()) @AT@ 2923 @LENGTH@ 84
---------------UPD MethodInvocation@@handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setSuffix(valueToRestore.asString()) @AT@ 2923 @LENGTH@ 83
------------------UPD SimpleName@@MethodName:setSuffix:[SUFFIX.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setSuffix:[valueToRestore.asString()] @AT@ 2931 @LENGTH@ 75
---------------------UPD MethodInvocation@@SUFFIX.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 2941 @LENGTH@ 64
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2941 @LENGTH@ 53
---------------------------DEL SimpleName@@context @AT@ 2970 @LENGTH@ 7
------------------------DEL SimpleName@@Name:SUFFIX @AT@ 2941 @LENGTH@ 6
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@SUFFIX.resolveModelAttribute(context,valueToRestore).asString() @AT@ 2979 @LENGTH@ 14


UPD IfStatement@@if (ObjectHelper.isNotEmpty(path) && ObjectHelper.isNotEmpty(pattern)) {  answer=path + File.separator + pattern;} @TO@ if (ObjectHelper.isNotEmpty(path) && ObjectHelper.isNotEmpty(pattern)) {  answer=path + getFileSeparator() + pattern;  answer=path + File.separator + pattern;} @AT@ 24039 @LENGTH@ 216
---UPD Block@@ThenBody:{  answer=path + File.separator + pattern;} @TO@ ThenBody:{  answer=path + getFileSeparator() + pattern;  answer=path + File.separator + pattern;} @AT@ 24110 @LENGTH@ 145
------INS ExpressionStatement@@Assignment:answer=path + getFileSeparator() + pattern @TO@ Block@@ThenBody:{  answer=path + File.separator + pattern;} @AT@ 24204 @LENGTH@ 45
---------INS Assignment@@answer=path + getFileSeparator() + pattern @TO@ ExpressionStatement@@Assignment:answer=path + getFileSeparator() + pattern @AT@ 24204 @LENGTH@ 44
------------INS SimpleName@@answer @TO@ Assignment@@answer=path + getFileSeparator() + pattern @AT@ 24204 @LENGTH@ 6
------------INS Operator@@= @TO@ Assignment@@answer=path + getFileSeparator() + pattern @AT@ 24210 @LENGTH@ 1
------------INS InfixExpression@@path + getFileSeparator() + pattern @TO@ Assignment@@answer=path + getFileSeparator() + pattern @AT@ 24213 @LENGTH@ 35
---------------INS SimpleName@@path @TO@ InfixExpression@@path + getFileSeparator() + pattern @AT@ 24213 @LENGTH@ 4
---------------INS Operator@@+ @TO@ InfixExpression@@path + getFileSeparator() + pattern @AT@ 24217 @LENGTH@ 1
---------------INS MethodInvocation@@MethodName:getFileSeparator:[] @TO@ InfixExpression@@path + getFileSeparator() + pattern @AT@ 24220 @LENGTH@ 18
---------------INS SimpleName@@pattern @TO@ InfixExpression@@path + getFileSeparator() + pattern @AT@ 24241 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:log.tracef("%s handling request %d(%d)",ManagementChannel.this,header.getBatchId()) @TO@ MethodInvocation:log.tracef("%s handling request %d",ManagementChannel.this,header.getBatchId()) @AT@ 4614 @LENGTH@ 86
---UPD MethodInvocation@@log.tracef("%s handling request %d(%d)",ManagementChannel.this,header.getBatchId()) @TO@ log.tracef("%s handling request %d",ManagementChannel.this,header.getBatchId()) @AT@ 4614 @LENGTH@ 85
------UPD SimpleName@@MethodName:tracef:["%s handling request %d(%d)", ManagementChannel.this, header.getBatchId()] @TO@ MethodName:tracef:["%s handling request %d", ManagementChannel.this, header.getBatchId()] @AT@ 4618 @LENGTH@ 81
---------UPD StringLiteral@@"%s handling request %d(%d)" @TO@ "%s handling request %d" @AT@ 4625 @LENGTH@ 28


UPD TypeDeclaration@@[public]SerializableMetadataTest, ItdTypeDetailsTestCase @TO@ [public]SerializableMetadataTest,  @AT@ 773 @LENGTH@ 2078
---DEL SimpleType@@ItdTypeDetailsTestCase @AT@ 819 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:indexCreator.onApplicationEvent((MappingContextEvent<?,?>)event) @TO@ MethodInvocation:indexCreator.onApplicationEvent((MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>)event) @AT@ 1373 @LENGTH@ 67
---UPD MethodInvocation@@indexCreator.onApplicationEvent((MappingContextEvent<?,?>)event) @TO@ indexCreator.onApplicationEvent((MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>)event) @AT@ 1373 @LENGTH@ 66
------UPD SimpleName@@MethodName:onApplicationEvent:[(MappingContextEvent<?,?>)event] @TO@ MethodName:onApplicationEvent:[(MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>)event] @AT@ 1386 @LENGTH@ 53
---------UPD CastExpression@@(MappingContextEvent<?,?>)event @TO@ (MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty>)event @AT@ 1405 @LENGTH@ 33
------------UPD ParameterizedType@@MappingContextEvent<?,?> @TO@ MappingContextEvent<MongoPersistentEntity<MongoPersistentProperty>,MongoPersistentProperty> @AT@ 1406 @LENGTH@ 25
---------------DEL WildcardType@@? @AT@ 1426 @LENGTH@ 1
---------------DEL WildcardType@@? @AT@ 1429 @LENGTH@ 1
---------------INS ParameterizedType@@MongoPersistentEntity<MongoPersistentProperty> @TO@ ParameterizedType@@MappingContextEvent<?,?> @AT@ 1626 @LENGTH@ 46
------------------INS SimpleType@@MongoPersistentEntity @TO@ ParameterizedType@@MongoPersistentEntity<MongoPersistentProperty> @AT@ 1626 @LENGTH@ 21
------------------INS SimpleType@@MongoPersistentProperty @TO@ ParameterizedType@@MongoPersistentEntity<MongoPersistentProperty> @AT@ 1648 @LENGTH@ 23
---------------INS SimpleType@@MongoPersistentProperty @TO@ ParameterizedType@@MappingContextEvent<?,?> @AT@ 1674 @LENGTH@ 23


INS IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @TO@ MethodDeclaration@@private, void, MethodName:writeProfile, final XMLExtendedStreamWriter writer, final String profileName, final ModelNode profileNode, final ModelMarshallingContext context, XMLStreamException,  @AT@ 23060 @LENGTH@ 261
---INS MethodInvocation@@profileNode.hasDefined(INCLUDES) @TO@ IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23063 @LENGTH@ 32
------INS SimpleName@@Name:profileNode @TO@ MethodInvocation@@profileNode.hasDefined(INCLUDES) @AT@ 23063 @LENGTH@ 11
------INS SimpleName@@MethodName:hasDefined:[INCLUDES] @TO@ MethodInvocation@@profileNode.hasDefined(INCLUDES) @AT@ 23075 @LENGTH@ 20
---------INS SimpleName@@INCLUDES @TO@ SimpleName@@MethodName:hasDefined:[INCLUDES] @AT@ 23086 @LENGTH@ 8
---INS Block@@ThenBody:{  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @TO@ IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23097 @LENGTH@ 224
------INS EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @TO@ Block@@ThenBody:{  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23111 @LENGTH@ 200
---------INS SingleVariableDeclaration@@final ModelNode include @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23115 @LENGTH@ 23
------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23115 @LENGTH@ 5
------------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23121 @LENGTH@ 9
------------INS SimpleName@@include @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23131 @LENGTH@ 7
---------INS MethodInvocation@@profileNode.get(INCLUDES).asList() @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23141 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:get:[INCLUDES] @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23141 @LENGTH@ 25
---------------INS SimpleName@@INCLUDES @TO@ MethodInvocation@@MethodName:get:[INCLUDES] @AT@ 23157 @LENGTH@ 8
------------INS SimpleName@@Name:profileNode @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23141 @LENGTH@ 11
------------INS SimpleName@@MethodName:asList:[] @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23167 @LENGTH@ 8
---------INS ExpressionStatement@@MethodInvocation:writer.writeEmptyElement(INCLUDE) @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23195 @LENGTH@ 34
------------INS MethodInvocation@@writer.writeEmptyElement(INCLUDE) @TO@ ExpressionStatement@@MethodInvocation:writer.writeEmptyElement(INCLUDE) @AT@ 23195 @LENGTH@ 33
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.writeEmptyElement(INCLUDE) @AT@ 23195 @LENGTH@ 6
---------------INS SimpleName@@MethodName:writeEmptyElement:[INCLUDE] @TO@ MethodInvocation@@writer.writeEmptyElement(INCLUDE) @AT@ 23202 @LENGTH@ 26
------------------INS SimpleName@@INCLUDE @TO@ SimpleName@@MethodName:writeEmptyElement:[INCLUDE] @AT@ 23220 @LENGTH@ 7
---------INS ExpressionStatement@@MethodInvocation:writer.writeAttribute(PROFILE,include.asString()) @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23246 @LENGTH@ 51
------------INS MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @TO@ ExpressionStatement@@MethodInvocation:writer.writeAttribute(PROFILE,include.asString()) @AT@ 23246 @LENGTH@ 50
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @AT@ 23246 @LENGTH@ 6
---------------INS SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @TO@ MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @AT@ 23253 @LENGTH@ 43
------------------INS SimpleName@@PROFILE @TO@ SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @AT@ 23268 @LENGTH@ 7
------------------INS MethodInvocation@@include.asString() @TO@ SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @AT@ 23277 @LENGTH@ 18
---------------------INS SimpleName@@Name:include @TO@ MethodInvocation@@include.asString() @AT@ 23277 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@include.asString() @AT@ 23285 @LENGTH@ 10


UPD ReturnStatement@@MethodInvocation:EJBClient.createProxy(new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),getApplicationName(),getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))) @TO@ MethodInvocation:EJBClient.createProxy(new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),locatorAppName,getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))) @AT@ 7211 @LENGTH@ 203
---UPD MethodInvocation@@EJBClient.createProxy(new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),getApplicationName(),getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))) @TO@ EJBClient.createProxy(new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),locatorAppName,getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))) @AT@ 7218 @LENGTH@ 195
------UPD SimpleName@@MethodName:createProxy:[new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),getApplicationName(),getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))] @TO@ MethodName:createProxy:[new StatefulEJBLocator<EJBObject>((Class<EJBObject>)view.getViewClass(),locatorAppName,getModuleName(),getComponentName(),getDistinctName(),getSessionIdOf(ctx))] @AT@ 7228 @LENGTH@ 185
---------UPD ClassInstanceCreation@@StatefulEJBLocator<EJBObject>[(Class<EJBObject>)view.getViewClass(), getApplicationName(), getModuleName(), getComponentName(), getDistinctName(), getSessionIdOf(ctx)] @TO@ StatefulEJBLocator<EJBObject>[(Class<EJBObject>)view.getViewClass(), locatorAppName, getModuleName(), getComponentName(), getDistinctName(), getSessionIdOf(ctx)] @AT@ 7240 @LENGTH@ 172
------------DEL MethodInvocation@@MethodName:getApplicationName:[] @AT@ 7314 @LENGTH@ 20
------------INS SimpleName@@locatorAppName @TO@ ClassInstanceCreation@@StatefulEJBLocator<EJBObject>[(Class<EJBObject>)view.getViewClass(), getApplicationName(), getModuleName(), getComponentName(), getDistinctName(), getSessionIdOf(ctx)] @AT@ 7416 @LENGTH@ 14


UPD TypeDeclaration@@[public]JcloudsConstants,  @TO@ [public, final]JcloudsConstants,  @AT@ 849 @LENGTH@ 194
---INS Modifier@@final @TO@ TypeDeclaration@@[public]JcloudsConstants,  @AT@ 856 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:assertEquals(ID,annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @TO@ MethodInvocation:assertEquals(ID.getFullyQualifiedTypeName(),annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @AT@ 949 @LENGTH@ 85
---UPD MethodInvocation@@assertEquals(ID,annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @TO@ assertEquals(ID.getFullyQualifiedTypeName(),annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @AT@ 949 @LENGTH@ 84
------UPD SimpleName@@MethodName:assertEquals:[ID, annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @TO@ MethodName:assertEquals:[ID.getFullyQualifiedTypeName(), annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @AT@ 949 @LENGTH@ 84
---------INS MethodInvocation@@ID.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:assertEquals:[ID, annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @AT@ 962 @LENGTH@ 30
------------INS SimpleName@@Name:ID @TO@ MethodInvocation@@ID.getFullyQualifiedTypeName() @AT@ 962 @LENGTH@ 2
------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@ID.getFullyQualifiedTypeName() @AT@ 965 @LENGTH@ 27
---------DEL SimpleName@@ID @AT@ 962 @LENGTH@ 2


UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException("Could not resolve method " + entry.getKey() + " on class "+ c+ " with annotations "+ entry.getValue()) @TO@ MethodInvocation:MESSAGES.cannotResolveMethod(entry.getKey(),c,entry.getValue()) @AT@ 3959 @LENGTH@ 134
---INS MethodInvocation@@MESSAGES.cannotResolveMethod(entry.getKey(),c,entry.getValue()) @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException("Could not resolve method " + entry.getKey() + " on class "+ c+ " with annotations "+ entry.getValue()) @AT@ 3890 @LENGTH@ 65
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.cannotResolveMethod(entry.getKey(),c,entry.getValue()) @AT@ 3890 @LENGTH@ 8
------INS SimpleName@@MethodName:cannotResolveMethod:[entry.getKey(), c, entry.getValue()] @TO@ MethodInvocation@@MESSAGES.cannotResolveMethod(entry.getKey(),c,entry.getValue()) @AT@ 3899 @LENGTH@ 56
---------INS MethodInvocation@@entry.getKey() @TO@ SimpleName@@MethodName:cannotResolveMethod:[entry.getKey(), c, entry.getValue()] @AT@ 3919 @LENGTH@ 14
------------MOV SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getKey() @AT@ 4016 @LENGTH@ 5
------------MOV SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@entry.getKey() @AT@ 4022 @LENGTH@ 8
---------INS SimpleName@@c @TO@ SimpleName@@MethodName:cannotResolveMethod:[entry.getKey(), c, entry.getValue()] @AT@ 3935 @LENGTH@ 1
---------INS MethodInvocation@@entry.getValue() @TO@ SimpleName@@MethodName:cannotResolveMethod:[entry.getKey(), c, entry.getValue()] @AT@ 3938 @LENGTH@ 16
------------MOV SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getValue() @AT@ 4075 @LENGTH@ 5
------------MOV SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@entry.getValue() @AT@ 4081 @LENGTH@ 10
---DEL ClassInstanceCreation@@RuntimeException["Could not resolve method " + entry.getKey() + " on class "+ c+ " with annotations "+ entry.getValue()] @AT@ 3965 @LENGTH@ 127
------DEL New@@new @AT@ 3965 @LENGTH@ 3
------DEL SimpleType@@RuntimeException @AT@ 3969 @LENGTH@ 16
------DEL InfixExpression@@"Could not resolve method " + entry.getKey() + " on class "+ c+ " with annotations "+ entry.getValue() @AT@ 3986 @LENGTH@ 105
---------DEL StringLiteral@@"Could not resolve method " @AT@ 3986 @LENGTH@ 27
---------DEL Operator@@+ @AT@ 4013 @LENGTH@ 1
---------DEL MethodInvocation@@entry.getKey() @AT@ 4016 @LENGTH@ 14
---------DEL StringLiteral@@" on class " @AT@ 4033 @LENGTH@ 12
---------DEL SimpleName@@c @AT@ 4048 @LENGTH@ 1
---------DEL StringLiteral@@" with annotations " @AT@ 4052 @LENGTH@ 20
---------DEL MethodInvocation@@entry.getValue() @AT@ 4075 @LENGTH@ 16


INS IfStatement@@if (prop.equals(idProperty)) {  return;} @TO@ MethodDeclaration@@public, void, MethodName:doWithPersistentProperty, MongoPersistentProperty prop,  @AT@ 12825 @LENGTH@ 49
---INS MethodInvocation@@prop.equals(idProperty) @TO@ IfStatement@@if (prop.equals(idProperty)) {  return;} @AT@ 12829 @LENGTH@ 23
------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.equals(idProperty) @AT@ 12829 @LENGTH@ 4
------INS SimpleName@@MethodName:equals:[idProperty] @TO@ MethodInvocation@@prop.equals(idProperty) @AT@ 12834 @LENGTH@ 18
---------INS SimpleName@@idProperty @TO@ SimpleName@@MethodName:equals:[idProperty] @AT@ 12841 @LENGTH@ 10
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (prop.equals(idProperty)) {  return;} @AT@ 12854 @LENGTH@ 20
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 12861 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:log.tracef("Client handled inputstream request %d" + getContext().getHeader().getBatchId()) @TO@ MethodInvocation:log.tracef("Client handled inputstream request %d",getContext().getHeader().getBatchId()) @AT@ 12781 @LENGTH@ 93
---UPD MethodInvocation@@log.tracef("Client handled inputstream request %d" + getContext().getHeader().getBatchId()) @TO@ log.tracef("Client handled inputstream request %d",getContext().getHeader().getBatchId()) @AT@ 12781 @LENGTH@ 92
------UPD SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @TO@ MethodName:tracef:["Client handled inputstream request %d", getContext().getHeader().getBatchId()] @AT@ 12785 @LENGTH@ 88
---------INS StringLiteral@@"Client handled inputstream request %d" @TO@ SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @AT@ 12791 @LENGTH@ 39
---------DEL InfixExpression@@"Client handled inputstream request %d" + getContext().getHeader().getBatchId() @AT@ 12792 @LENGTH@ 80
------------DEL StringLiteral@@"Client handled inputstream request %d" @AT@ 12792 @LENGTH@ 39
------------DEL Operator@@+ @AT@ 12831 @LENGTH@ 1
------------DEL MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 37
---------INS MethodInvocation@@getContext().getHeader().getBatchId() @TO@ SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @AT@ 12833 @LENGTH@ 37
------------MOV MethodInvocation@@MethodName:getHeader:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 24
------------MOV MethodInvocation@@MethodName:getContext:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 12
------------MOV SimpleName@@MethodName:getBatchId:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12860 @LENGTH@ 12


UPD VariableDeclarationStatement@@final ModelNode level=LEVEL.validateResolvedOperation(model); @TO@ final ModelNode level=LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)); @AT@ 2761 @LENGTH@ 63
---UPD VariableDeclarationFragment@@level=LEVEL.validateResolvedOperation(model) @TO@ level=LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 2777 @LENGTH@ 46
------UPD MethodInvocation@@LEVEL.validateResolvedOperation(model) @TO@ LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 2785 @LENGTH@ 38
---------UPD SimpleName@@MethodName:validateResolvedOperation:[model] @TO@ MethodName:validateResolvedOperation:[model.get(ROOT_LOGGER)] @AT@ 2791 @LENGTH@ 32
------------INS MethodInvocation@@model.get(ROOT_LOGGER) @TO@ SimpleName@@MethodName:validateResolvedOperation:[model] @AT@ 2800 @LENGTH@ 22
---------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 2800 @LENGTH@ 5
---------------INS SimpleName@@MethodName:get:[ROOT_LOGGER] @TO@ MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 2806 @LENGTH@ 16
------------------INS SimpleName@@ROOT_LOGGER @TO@ SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 2810 @LENGTH@ 11
------------DEL SimpleName@@model @AT@ 2817 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2081 @LENGTH@ 86
---UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2081 @LENGTH@ 85
------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2089 @LENGTH@ 77
---------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2102 @LENGTH@ 63
------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2102 @LENGTH@ 51
---------------DEL SimpleName@@context @AT@ 2134 @LENGTH@ 7
---------------DEL SimpleName@@operation @AT@ 2143 @LENGTH@ 9
------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2102 @LENGTH@ 9


UPD EnhancedForStatement@@for (Class<?> type : constructor.getParameterTypes()) {  result.add(createInfo(type));} @TO@ for (Type type : constructor.getGenericParameterTypes()) {  result.add(createInfo(type));} @AT@ 3754 @LENGTH@ 92
---UPD SingleVariableDeclaration@@Class<?> type @TO@ Type type @AT@ 3759 @LENGTH@ 13
------DEL ParameterizedType@@Class<?> @AT@ 3759 @LENGTH@ 8
---------DEL SimpleType@@Class @AT@ 3759 @LENGTH@ 5
---------DEL WildcardType@@? @AT@ 3765 @LENGTH@ 1
------INS SimpleType@@Type @TO@ SingleVariableDeclaration@@Class<?> type @AT@ 3759 @LENGTH@ 4
---UPD MethodInvocation@@constructor.getParameterTypes() @TO@ constructor.getGenericParameterTypes() @AT@ 3775 @LENGTH@ 31
------UPD SimpleName@@MethodName:getParameterTypes:[] @TO@ MethodName:getGenericParameterTypes:[] @AT@ 3787 @LENGTH@ 19


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1622 @LENGTH@ 238
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1765 @LENGTH@ 24


UPD IfStatement@@if (offset >= 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @TO@ if (offset > 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @AT@ 83096 @LENGTH@ 127
---UPD InfixExpression@@offset >= 0 @TO@ offset > 0 @AT@ 83100 @LENGTH@ 11
------UPD Operator@@>= @TO@ > @AT@ 83106 @LENGTH@ 2


UPD MethodDeclaration@@protected, ModelNode, MethodName:getUpdateableModel, OperationContext context,  @TO@ protected, ModelNode, MethodName:getTargetModel, ModelNode model,  @AT@ 1913 @LENGTH@ 176
---UPD SimpleName@@MethodName:getUpdateableModel @TO@ MethodName:getTargetModel @AT@ 1933 @LENGTH@ 18
---UPD SingleVariableDeclaration@@OperationContext context @TO@ ModelNode model @AT@ 1952 @LENGTH@ 24
------UPD SimpleType@@OperationContext @TO@ ModelNode @AT@ 1952 @LENGTH@ 16
------UPD SimpleName@@context @TO@ model @AT@ 1969 @LENGTH@ 7
---UPD ReturnStatement@@MethodInvocation:context.readModelForUpdate(PathAddress.EMPTY_ADDRESS).get(CommonAttributes.ROOT_LOGGER) @TO@ MethodInvocation:model.get(CommonAttributes.ROOT_LOGGER) @AT@ 1988 @LENGTH@ 95
------UPD MethodInvocation@@context.readModelForUpdate(PathAddress.EMPTY_ADDRESS).get(CommonAttributes.ROOT_LOGGER) @TO@ model.get(CommonAttributes.ROOT_LOGGER) @AT@ 1995 @LENGTH@ 87
---------DEL MethodInvocation@@MethodName:readModelForUpdate:[PathAddress.EMPTY_ADDRESS] @AT@ 1995 @LENGTH@ 53
------------DEL QualifiedName@@PathAddress.EMPTY_ADDRESS @AT@ 2022 @LENGTH@ 25
---------------DEL SimpleName@@PathAddress @AT@ 2022 @LENGTH@ 11
---------------DEL SimpleName@@EMPTY_ADDRESS @AT@ 2034 @LENGTH@ 13
---------UPD SimpleName@@Name:context @TO@ Name:model @AT@ 1995 @LENGTH@ 7


UPD MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @TO@ protected, synchronized, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1610 @LENGTH@ 227
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1620 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:from("activemq:queue:hello").inOnly().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("What's your name");
    exchange.getIn().setHeader("JMSReplyTo","nameReplyQueue");
  }
}
).to("activemq:queue:nameRequestor?preserveMessageQos=true") @TO@ MethodInvocation:from("activemq:queue:hello").setExchangePattern(ExchangePattern.InOnly).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("What's your name");
    exchange.getIn().setHeader("JMSReplyTo","nameReplyQueue");
  }
}
).to("activemq:queue:nameRequestor?preserveMessageQos=true") @AT@ 2752 @LENGTH@ 511
---UPD MethodInvocation@@from("activemq:queue:hello").inOnly().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("What's your name");
    exchange.getIn().setHeader("JMSReplyTo","nameReplyQueue");
  }
}
).to("activemq:queue:nameRequestor?preserveMessageQos=true") @TO@ from("activemq:queue:hello").setExchangePattern(ExchangePattern.InOnly).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("What's your name");
    exchange.getIn().setHeader("JMSReplyTo","nameReplyQueue");
  }
}
).to("activemq:queue:nameRequestor?preserveMessageQos=true") @AT@ 2752 @LENGTH@ 510
------UPD MethodInvocation@@MethodName:inOnly:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOnly] @AT@ 2752 @LENGTH@ 62
---------INS QualifiedName@@ExchangePattern.InOnly @TO@ MethodInvocation@@MethodName:inOnly:[] @AT@ 2866 @LENGTH@ 22
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 2866 @LENGTH@ 15
------------INS SimpleName@@InOnly @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 2882 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2580 @LENGTH@ 107
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2580 @LENGTH@ 106
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2580 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2601 @LENGTH@ 85
---------INS SimpleName@@URI @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2628 @LENGTH@ 3
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2633 @LENGTH@ 4
---------INS QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2639 @LENGTH@ 46
------------INS SimpleName@@GenericOutboundConnectionWriteHandler @TO@ QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @AT@ 2639 @LENGTH@ 37
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @AT@ 2677 @LENGTH@ 8


UPD MethodDeclaration@@private, static, void, MethodName:parseExclusions, final DeploymentUnit deploymentUnit, final XMLStreamReader reader, final ModuleStructureSpec specBuilder, XMLStreamException,  @TO@ private, static, void, MethodName:parseExclusions, final XMLStreamReader reader, final ModuleStructureSpec specBuilder, XMLStreamException,  @AT@ 45076 @LENGTH@ 946
---DEL SingleVariableDeclaration@@final DeploymentUnit deploymentUnit @AT@ 45112 @LENGTH@ 35
------DEL Modifier@@final @AT@ 45112 @LENGTH@ 5
------DEL SimpleType@@DeploymentUnit @AT@ 45118 @LENGTH@ 14
------DEL SimpleName@@deploymentUnit @AT@ 45133 @LENGTH@ 14


UPD FieldDeclaration@@protected, Properties, [securityProperty] @TO@ protected, volatile, Properties, [securityProperty] @AT@ 2121 @LENGTH@ 38
---INS Modifier@@volatile @TO@ FieldDeclaration@@protected, Properties, [securityProperty] @AT@ 2130 @LENGTH@ 8


UPD MethodDeclaration@@T, MethodName:get, SessionID key, NoSuchEJBException,  @TO@ T, MethodName:get, SessionID key,  @AT@ 1961 @LENGTH@ 45
---DEL SimpleType@@NoSuchEJBException @AT@ 1987 @LENGTH@ 18


INS IfStatement@@if (mode != null) {  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @TO@ MethodDeclaration@@public, static, void, MethodName:setJMSDeliveryMode, Exchange exchange, Message message, Object deliveryMode, JMSException,  @AT@ 8942 @LENGTH@ 149
---INS InfixExpression@@mode != null @TO@ IfStatement@@if (mode != null) {  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @AT@ 8946 @LENGTH@ 12
------INS SimpleName@@mode @TO@ InfixExpression@@mode != null @AT@ 8946 @LENGTH@ 4
------INS Operator@@!= @TO@ InfixExpression@@mode != null @AT@ 8950 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@mode != null @AT@ 8954 @LENGTH@ 4
---INS Block@@ThenBody:{  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @TO@ IfStatement@@if (mode != null) {  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @AT@ 8960 @LENGTH@ 131
------MOV ExpressionStatement@@MethodInvocation:message.setJMSDeliveryMode(mode) @TO@ Block@@ThenBody:{  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @AT@ 8963 @LENGTH@ 33
------MOV ExpressionStatement@@MethodInvocation:message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode) @TO@ Block@@ThenBody:{  message.setJMSDeliveryMode(mode);  message.setIntProperty(JmsConstants.JMS_DELIVERY_MODE,mode);} @AT@ 9005 @LENGTH@ 61


UPD VariableDeclarationStatement@@KernelServices servicesB=super.installInController(additionalInit,subsystemXml); @TO@ KernelServices servicesB=super.installInController(additionalInit,marshalled); @AT@ 10039 @LENGTH@ 83
---UPD VariableDeclarationFragment@@servicesB=super.installInController(additionalInit,subsystemXml) @TO@ servicesB=super.installInController(additionalInit,marshalled) @AT@ 10054 @LENGTH@ 67
------UPD SuperMethodInvocation@@super.installInController(additionalInit,subsystemXml) @TO@ super.installInController(additionalInit,marshalled) @AT@ 10066 @LENGTH@ 55
---------UPD SimpleName@@MethodName:installInController:[additionalInit, subsystemXml] @TO@ MethodName:installInController:[additionalInit, marshalled] @AT@ 10072 @LENGTH@ 19
---------UPD SimpleName@@subsystemXml @TO@ marshalled @AT@ 10108 @LENGTH@ 12


UPD EnhancedForStatement@@for (ClassOrInterfaceTypeDetails cid : typeLocationService.findClassesOrInterfaceDetailsWithTag(CustomDataKeys.PERSISTENT_TYPE)) {  if (Modifier.isAbstract(cid.getModifier())) {    continue;  }  JavaType javaType=cid.getName();  LogicalPath path=PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId());  path=LogicalPath.getInstance(path.getPath(),projectOperations.getFocusedModuleName());  String downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(javaType,path);  if (dependencyRegistry.getDownstream(cid.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId)) {    continue;  }  PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path));  if (pluralMetadata == null) {    continue;  }  JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + javaType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,javaType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @TO@ for (ClassOrInterfaceTypeDetails entityDetails : typeLocationService.findClassesOrInterfaceDetailsWithTag(PERSISTENT_TYPE)) {  if (Modifier.isAbstract(entityDetails.getModifier())) {    continue;  }  final JavaType entityType=entityDetails.getType();  final LogicalPath entityPath=PhysicalTypeIdentifier.getPath(entityDetails.getDeclaredByMetadataId());  String downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(entityType,entityPath);  if (dependencyRegistry.getDownstream(entityDetails.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId)) {    continue;  }  final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(entityType,entityPath));  if (pluralMetadata != null) {    final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");    createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());  }} @AT@ 3793 @LENGTH@ 1285
---UPD SingleVariableDeclaration@@ClassOrInterfaceTypeDetails cid @TO@ ClassOrInterfaceTypeDetails entityDetails @AT@ 3798 @LENGTH@ 31
------UPD SimpleName@@cid @TO@ entityDetails @AT@ 3826 @LENGTH@ 3
---UPD MethodInvocation@@typeLocationService.findClassesOrInterfaceDetailsWithTag(CustomDataKeys.PERSISTENT_TYPE) @TO@ typeLocationService.findClassesOrInterfaceDetailsWithTag(PERSISTENT_TYPE) @AT@ 3832 @LENGTH@ 88
------UPD SimpleName@@MethodName:findClassesOrInterfaceDetailsWithTag:[CustomDataKeys.PERSISTENT_TYPE] @TO@ MethodName:findClassesOrInterfaceDetailsWithTag:[PERSISTENT_TYPE] @AT@ 3852 @LENGTH@ 68
---------DEL QualifiedName@@CustomDataKeys.PERSISTENT_TYPE @AT@ 3889 @LENGTH@ 30
------------DEL SimpleName@@CustomDataKeys @AT@ 3889 @LENGTH@ 14
------------DEL SimpleName@@PERSISTENT_TYPE @AT@ 3904 @LENGTH@ 15
---------INS SimpleName@@PERSISTENT_TYPE @TO@ SimpleName@@MethodName:findClassesOrInterfaceDetailsWithTag:[CustomDataKeys.PERSISTENT_TYPE] @AT@ 3922 @LENGTH@ 15
---UPD IfStatement@@if (Modifier.isAbstract(cid.getModifier())) {  continue;} @TO@ if (Modifier.isAbstract(entityDetails.getModifier())) {  continue;} @AT@ 3927 @LENGTH@ 64
------UPD MethodInvocation@@Modifier.isAbstract(cid.getModifier()) @TO@ Modifier.isAbstract(entityDetails.getModifier()) @AT@ 3931 @LENGTH@ 38
---------UPD SimpleName@@MethodName:isAbstract:[cid.getModifier()] @TO@ MethodName:isAbstract:[entityDetails.getModifier()] @AT@ 3940 @LENGTH@ 29
------------UPD MethodInvocation@@cid.getModifier() @TO@ entityDetails.getModifier() @AT@ 3951 @LENGTH@ 17
---------------UPD SimpleName@@Name:cid @TO@ Name:entityDetails @AT@ 3951 @LENGTH@ 3
---UPD VariableDeclarationStatement@@JavaType javaType=cid.getName(); @TO@ final JavaType entityType=entityDetails.getType(); @AT@ 3996 @LENGTH@ 34
------UPD VariableDeclarationFragment@@javaType=cid.getName() @TO@ entityType=entityDetails.getType() @AT@ 4005 @LENGTH@ 24
---------UPD SimpleName@@javaType @TO@ entityType @AT@ 4005 @LENGTH@ 8
---------UPD MethodInvocation@@cid.getName() @TO@ entityDetails.getType() @AT@ 4016 @LENGTH@ 13
------------UPD SimpleName@@Name:cid @TO@ Name:entityDetails @AT@ 4016 @LENGTH@ 3
------------UPD SimpleName@@MethodName:getName:[] @TO@ MethodName:getType:[] @AT@ 4020 @LENGTH@ 9
------INS Modifier@@final @TO@ VariableDeclarationStatement@@JavaType javaType=cid.getName(); @AT@ 4024 @LENGTH@ 5
---UPD VariableDeclarationStatement@@LogicalPath path=PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId()); @TO@ final LogicalPath entityPath=PhysicalTypeIdentifier.getPath(entityDetails.getDeclaredByMetadataId()); @AT@ 4034 @LENGTH@ 81
------UPD VariableDeclarationFragment@@path=PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId()) @TO@ entityPath=PhysicalTypeIdentifier.getPath(entityDetails.getDeclaredByMetadataId()) @AT@ 4046 @LENGTH@ 68
---------UPD SimpleName@@path @TO@ entityPath @AT@ 4046 @LENGTH@ 4
---------UPD MethodInvocation@@PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId()) @TO@ PhysicalTypeIdentifier.getPath(entityDetails.getDeclaredByMetadataId()) @AT@ 4053 @LENGTH@ 61
------------UPD SimpleName@@MethodName:getPath:[cid.getDeclaredByMetadataId()] @TO@ MethodName:getPath:[entityDetails.getDeclaredByMetadataId()] @AT@ 4076 @LENGTH@ 38
---------------UPD MethodInvocation@@cid.getDeclaredByMetadataId() @TO@ entityDetails.getDeclaredByMetadataId() @AT@ 4084 @LENGTH@ 29
------------------UPD SimpleName@@Name:cid @TO@ Name:entityDetails @AT@ 4084 @LENGTH@ 3
------INS Modifier@@final @TO@ VariableDeclarationStatement@@LogicalPath path=PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId()); @AT@ 4080 @LENGTH@ 5
---DEL ExpressionStatement@@Assignment:path=LogicalPath.getInstance(path.getPath(),projectOperations.getFocusedModuleName()) @AT@ 4119 @LENGTH@ 89
------DEL Assignment@@path=LogicalPath.getInstance(path.getPath(),projectOperations.getFocusedModuleName()) @AT@ 4119 @LENGTH@ 88
---------DEL SimpleName@@path @AT@ 4119 @LENGTH@ 4
---------DEL Operator@@= @AT@ 4123 @LENGTH@ 1
---------DEL MethodInvocation@@LogicalPath.getInstance(path.getPath(),projectOperations.getFocusedModuleName()) @AT@ 4126 @LENGTH@ 81
------------DEL SimpleName@@Name:LogicalPath @AT@ 4126 @LENGTH@ 11
------------DEL SimpleName@@MethodName:getInstance:[path.getPath(), projectOperations.getFocusedModuleName()] @AT@ 4138 @LENGTH@ 69
---------------DEL MethodInvocation@@path.getPath() @AT@ 4150 @LENGTH@ 14
------------------DEL SimpleName@@Name:path @AT@ 4150 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:getPath:[] @AT@ 4155 @LENGTH@ 9
---------------DEL MethodInvocation@@projectOperations.getFocusedModuleName() @AT@ 4166 @LENGTH@ 40
------------------DEL SimpleName@@Name:projectOperations @AT@ 4166 @LENGTH@ 17
------------------DEL SimpleName@@MethodName:getFocusedModuleName:[] @AT@ 4184 @LENGTH@ 22
---UPD VariableDeclarationStatement@@String downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(javaType,path); @TO@ String downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(entityType,entityPath); @AT@ 4300 @LENGTH@ 94
------UPD VariableDeclarationFragment@@downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(javaType,path) @TO@ downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(entityType,entityPath) @AT@ 4307 @LENGTH@ 86
---------UPD MethodInvocation@@WebScaffoldMetadata.createIdentifier(javaType,path) @TO@ WebScaffoldMetadata.createIdentifier(entityType,entityPath) @AT@ 4341 @LENGTH@ 52
------------UPD SimpleName@@MethodName:createIdentifier:[javaType, path] @TO@ MethodName:createIdentifier:[entityType, entityPath] @AT@ 4361 @LENGTH@ 32
---------------UPD SimpleName@@javaType @TO@ entityType @AT@ 4378 @LENGTH@ 8
---------------UPD SimpleName@@path @TO@ entityPath @AT@ 4388 @LENGTH@ 4
---UPD IfStatement@@if (dependencyRegistry.getDownstream(cid.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId)) {  continue;} @TO@ if (dependencyRegistry.getDownstream(entityDetails.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId)) {  continue;} @AT@ 4398 @LENGTH@ 184
------UPD MethodInvocation@@dependencyRegistry.getDownstream(cid.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId) @TO@ dependencyRegistry.getDownstream(entityDetails.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId) @AT@ 4402 @LENGTH@ 105
---------UPD MethodInvocation@@MethodName:getDownstream:[cid.getDeclaredByMetadataId()] @TO@ MethodName:getDownstream:[entityDetails.getDeclaredByMetadataId()] @AT@ 4402 @LENGTH@ 63
------------UPD MethodInvocation@@cid.getDeclaredByMetadataId() @TO@ entityDetails.getDeclaredByMetadataId() @AT@ 4435 @LENGTH@ 29
---------------UPD SimpleName@@Name:cid @TO@ Name:entityDetails @AT@ 4435 @LENGTH@ 3
---UPD VariableDeclarationStatement@@PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path)); @TO@ final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(entityType,entityPath)); @AT@ 4587 @LENGTH@ 118
------UPD VariableDeclarationFragment@@pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path)) @TO@ pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(entityType,entityPath)) @AT@ 4602 @LENGTH@ 102
---------UPD CastExpression@@(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path)) @TO@ (PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(entityType,entityPath)) @AT@ 4619 @LENGTH@ 85
------------UPD MethodInvocation@@metadataService.get(PluralMetadata.createIdentifier(javaType,path)) @TO@ metadataService.get(PluralMetadata.createIdentifier(entityType,entityPath)) @AT@ 4636 @LENGTH@ 68
---------------UPD SimpleName@@MethodName:get:[PluralMetadata.createIdentifier(javaType,path)] @TO@ MethodName:get:[PluralMetadata.createIdentifier(entityType,entityPath)] @AT@ 4652 @LENGTH@ 52
------------------UPD MethodInvocation@@PluralMetadata.createIdentifier(javaType,path) @TO@ PluralMetadata.createIdentifier(entityType,entityPath) @AT@ 4656 @LENGTH@ 47
---------------------UPD SimpleName@@MethodName:createIdentifier:[javaType, path] @TO@ MethodName:createIdentifier:[entityType, entityPath] @AT@ 4671 @LENGTH@ 32
------------------------UPD SimpleName@@javaType @TO@ entityType @AT@ 4688 @LENGTH@ 8
------------------------UPD SimpleName@@path @TO@ entityPath @AT@ 4698 @LENGTH@ 4
------INS Modifier@@final @TO@ VariableDeclarationStatement@@PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path)); @AT@ 4644 @LENGTH@ 5
---DEL IfStatement@@if (pluralMetadata == null) {  continue;} @AT@ 4709 @LENGTH@ 48
------DEL Block@@ThenBody:{  continue;} @AT@ 4737 @LENGTH@ 20
---------DEL ContinueStatement@@ @AT@ 4743 @LENGTH@ 9
---INS IfStatement@@if (pluralMetadata != null) {  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @TO@ EnhancedForStatement@@for (ClassOrInterfaceTypeDetails cid : typeLocationService.findClassesOrInterfaceDetailsWithTag(CustomDataKeys.PERSISTENT_TYPE)) {  if (Modifier.isAbstract(cid.getModifier())) {    continue;  }  JavaType javaType=cid.getName();  LogicalPath path=PhysicalTypeIdentifier.getPath(cid.getDeclaredByMetadataId());  path=LogicalPath.getInstance(path.getPath(),projectOperations.getFocusedModuleName());  String downstreamWebScaffoldMetadataId=WebScaffoldMetadata.createIdentifier(javaType,path);  if (dependencyRegistry.getDownstream(cid.getDeclaredByMetadataId()).contains(downstreamWebScaffoldMetadataId)) {    continue;  }  PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(javaType,path));  if (pluralMetadata == null) {    continue;  }  JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + javaType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,javaType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @AT@ 4780 @LENGTH@ 298
------MOV InfixExpression@@pluralMetadata == null @TO@ IfStatement@@if (pluralMetadata != null) {  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @AT@ 4713 @LENGTH@ 22
---------UPD Operator@@== @TO@ != @AT@ 4727 @LENGTH@ 2
------INS Block@@ThenBody:{  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @TO@ IfStatement@@if (pluralMetadata != null) {  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @AT@ 4808 @LENGTH@ 270
---------INS VariableDeclarationStatement@@final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller"); @TO@ Block@@ThenBody:{  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @AT@ 4814 @LENGTH@ 139
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller"); @AT@ 4814 @LENGTH@ 5
------------MOV SimpleType@@JavaType @TO@ VariableDeclarationStatement@@final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller"); @AT@ 4826 @LENGTH@ 8
------------MOV VariableDeclarationFragment@@controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + javaType.getSimpleTypeName()+ "Controller") @TO@ VariableDeclarationStatement@@final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller"); @AT@ 4835 @LENGTH@ 121
---------INS ExpressionStatement@@MethodInvocation:createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase()) @TO@ Block@@ThenBody:{  final JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + entityType.getSimpleTypeName()+ "Controller");  createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase());} @AT@ 4958 @LENGTH@ 115
------------MOV MethodInvocation@@createAutomaticController(controller,javaType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase()) @TO@ ExpressionStatement@@MethodInvocation:createAutomaticController(controller,entityType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase()) @AT@ 4961 @LENGTH@ 112
---DEL VariableDeclarationStatement@@JavaType controller=new JavaType(javaPackage.getFullyQualifiedPackageName() + "." + javaType.getSimpleTypeName()+ "Controller"); @AT@ 4826 @LENGTH@ 131
---DEL ExpressionStatement@@MethodInvocation:createAutomaticController(controller,javaType,new HashSet<String>(),pluralMetadata.getPlural().toLowerCase()) @AT@ 4961 @LENGTH@ 113


MOV ExpressionStatement@@MethodInvocation:latch.countDown() @TO@ MethodDeclaration@@private, void, MethodName:done, ServiceController<? extends ModuleSpec> controller, StartException reason,  @AT@ 4658 @LENGTH@ 18


INS MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @TO@ TypeDeclaration@@[public]EntityBeanComponentDescription, EJBComponentDescription @AT@ 3694 @LENGTH@ 750
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 3694 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 3704 @LENGTH@ 4
---INS SimpleName@@MethodName:addRemoveInterceptor @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 3709 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
) @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 3742 @LENGTH@ 696
------INS MethodInvocation@@getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
) @AT@ 3742 @LENGTH@ 695
---------INS MethodInvocation@@MethodName:getConfigurators:[] @TO@ MethodInvocation@@getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
) @AT@ 3742 @LENGTH@ 18
---------INS SimpleName@@MethodName:add:[new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
] @TO@ MethodInvocation@@getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
) @AT@ 3761 @LENGTH@ 676
------------INS ClassInstanceCreation@@ComponentConfigurator[] @TO@ SimpleName@@MethodName:add:[new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    for (    Method method : configuration.getDefinedComponentMethods()) {
      if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {
        configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);
      }
    }
  }
}
] @AT@ 3765 @LENGTH@ 671
---------------INS New@@new @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 3765 @LENGTH@ 3
---------------INS SimpleType@@ComponentConfigurator @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 3769 @LENGTH@ 21
---------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 3793 @LENGTH@ 643
------------------INS MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 3829 @LENGTH@ 597
---------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3829 @LENGTH@ 6
---------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3836 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:configure @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3841 @LENGTH@ 9
---------------------INS SingleVariableDeclaration@@final DeploymentPhaseContext context @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3851 @LENGTH@ 36
------------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 3851 @LENGTH@ 5
------------------------INS SimpleType@@DeploymentPhaseContext @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 3857 @LENGTH@ 22
------------------------INS SimpleName@@context @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 3880 @LENGTH@ 7
---------------------INS SingleVariableDeclaration@@final ComponentDescription description @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3889 @LENGTH@ 38
------------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 3889 @LENGTH@ 5
------------------------INS SimpleType@@ComponentDescription @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 3895 @LENGTH@ 20
------------------------INS SimpleName@@description @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 3916 @LENGTH@ 11
---------------------INS SingleVariableDeclaration@@final ComponentConfiguration configuration @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3929 @LENGTH@ 42
------------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 3929 @LENGTH@ 5
------------------------INS SimpleType@@ComponentConfiguration @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 3935 @LENGTH@ 22
------------------------INS SimpleName@@configuration @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 3958 @LENGTH@ 13
---------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 3980 @LENGTH@ 33
---------------------INS EnhancedForStatement@@for (Method method : configuration.getDefinedComponentMethods()) {  if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {    configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);  }} @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 4032 @LENGTH@ 379
------------------------INS SingleVariableDeclaration@@Method method @TO@ EnhancedForStatement@@for (Method method : configuration.getDefinedComponentMethods()) {  if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {    configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);  }} @AT@ 4037 @LENGTH@ 13
---------------------------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 4037 @LENGTH@ 6
---------------------------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 4044 @LENGTH@ 6
------------------------INS MethodInvocation@@configuration.getDefinedComponentMethods() @TO@ EnhancedForStatement@@for (Method method : configuration.getDefinedComponentMethods()) {  if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {    configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);  }} @AT@ 4053 @LENGTH@ 42
---------------------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getDefinedComponentMethods() @AT@ 4053 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:getDefinedComponentMethods:[] @TO@ MethodInvocation@@configuration.getDefinedComponentMethods() @AT@ 4067 @LENGTH@ 28
------------------------INS IfStatement@@if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {  configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);} @TO@ EnhancedForStatement@@for (Method method : configuration.getDefinedComponentMethods()) {  if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {    configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);  }} @AT@ 4119 @LENGTH@ 274
---------------------------INS InfixExpression@@method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0 @TO@ IfStatement@@if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {  configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);} @AT@ 4123 @LENGTH@ 78
------------------------------INS MethodInvocation@@method.getName().equals("ejbRemove") @TO@ InfixExpression@@method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0 @AT@ 4123 @LENGTH@ 36
---------------------------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@method.getName().equals("ejbRemove") @AT@ 4123 @LENGTH@ 16
---------------------------------INS SimpleName@@Name:method @TO@ MethodInvocation@@method.getName().equals("ejbRemove") @AT@ 4123 @LENGTH@ 6
---------------------------------INS SimpleName@@MethodName:equals:["ejbRemove"] @TO@ MethodInvocation@@method.getName().equals("ejbRemove") @AT@ 4140 @LENGTH@ 19
------------------------------------INS StringLiteral@@"ejbRemove" @TO@ SimpleName@@MethodName:equals:["ejbRemove"] @AT@ 4147 @LENGTH@ 11
------------------------------INS Operator@@&& @TO@ InfixExpression@@method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0 @AT@ 4159 @LENGTH@ 2
------------------------------INS InfixExpression@@method.getParameterTypes().length == 0 @TO@ InfixExpression@@method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0 @AT@ 4163 @LENGTH@ 38
---------------------------------INS FieldAccess@@method.getParameterTypes().length @TO@ InfixExpression@@method.getParameterTypes().length == 0 @AT@ 4163 @LENGTH@ 33
------------------------------------INS MethodInvocation@@method.getParameterTypes() @TO@ FieldAccess@@method.getParameterTypes().length @AT@ 4163 @LENGTH@ 26
---------------------------------------INS SimpleName@@Name:method @TO@ MethodInvocation@@method.getParameterTypes() @AT@ 4163 @LENGTH@ 6
---------------------------------------INS SimpleName@@MethodName:getParameterTypes:[] @TO@ MethodInvocation@@method.getParameterTypes() @AT@ 4170 @LENGTH@ 19
------------------------------------INS SimpleName@@length @TO@ FieldAccess@@method.getParameterTypes().length @AT@ 4190 @LENGTH@ 6
---------------------------------INS Operator@@== @TO@ InfixExpression@@method.getParameterTypes().length == 0 @AT@ 4196 @LENGTH@ 2
---------------------------------INS NumberLiteral@@0 @TO@ InfixExpression@@method.getParameterTypes().length == 0 @AT@ 4200 @LENGTH@ 1
---------------------------INS Block@@ThenBody:{  configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);} @TO@ IfStatement@@if (method.getName().equals("ejbRemove") && method.getParameterTypes().length == 0) {  configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);} @AT@ 4203 @LENGTH@ 190
------------------------------INS ExpressionStatement@@MethodInvocation:configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR) @TO@ Block@@ThenBody:{  configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR);} @AT@ 4229 @LENGTH@ 142
---------------------------------INS MethodInvocation@@configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR) @TO@ ExpressionStatement@@MethodInvocation:configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR) @AT@ 4229 @LENGTH@ 141
------------------------------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR) @AT@ 4229 @LENGTH@ 13
------------------------------------INS SimpleName@@MethodName:addComponentInterceptor:[method, EntityBeanRemoveInterceptor.FACTORY, InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR] @TO@ MethodInvocation@@configuration.addComponentInterceptor(method,EntityBeanRemoveInterceptor.FACTORY,InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR) @AT@ 4243 @LENGTH@ 127
---------------------------------------INS SimpleName@@method @TO@ SimpleName@@MethodName:addComponentInterceptor:[method, EntityBeanRemoveInterceptor.FACTORY, InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR] @AT@ 4267 @LENGTH@ 6
---------------------------------------INS QualifiedName@@EntityBeanRemoveInterceptor.FACTORY @TO@ SimpleName@@MethodName:addComponentInterceptor:[method, EntityBeanRemoveInterceptor.FACTORY, InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR] @AT@ 4275 @LENGTH@ 35
------------------------------------------INS SimpleName@@EntityBeanRemoveInterceptor @TO@ QualifiedName@@EntityBeanRemoveInterceptor.FACTORY @AT@ 4275 @LENGTH@ 27
------------------------------------------INS SimpleName@@FACTORY @TO@ QualifiedName@@EntityBeanRemoveInterceptor.FACTORY @AT@ 4303 @LENGTH@ 7
---------------------------------------INS QualifiedName@@InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR @TO@ SimpleName@@MethodName:addComponentInterceptor:[method, EntityBeanRemoveInterceptor.FACTORY, InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR] @AT@ 4312 @LENGTH@ 57
------------------------------------------INS QualifiedName@@InterceptorOrder.Component @TO@ QualifiedName@@InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR @AT@ 4312 @LENGTH@ 26
---------------------------------------------INS SimpleName@@InterceptorOrder @TO@ QualifiedName@@InterceptorOrder.Component @AT@ 4312 @LENGTH@ 16
---------------------------------------------INS SimpleName@@Component @TO@ QualifiedName@@InterceptorOrder.Component @AT@ 4329 @LENGTH@ 9
------------------------------------------INS SimpleName@@ENTITY_BEAN_REMOVE_INTERCEPTOR @TO@ QualifiedName@@InterceptorOrder.Component.ENTITY_BEAN_REMOVE_INTERCEPTOR @AT@ 4339 @LENGTH@ 30


UPD IfStatement@@if (!ObjectUtils.isEmpty(cacheListeners)) {  for (  CacheListener<K,V> listener : cacheListeners) {    factory.addCacheListener(listener);  }} @TO@ if (!ObjectUtils.isEmpty(listeners)) {  for (  CacheListener<K,V> listener : listeners) {    factory.addCacheListener(listener);  }} @AT@ 3384 @LENGTH@ 153
---UPD PrefixExpression@@!ObjectUtils.isEmpty(cacheListeners) @TO@ !ObjectUtils.isEmpty(listeners) @AT@ 3388 @LENGTH@ 36
------UPD MethodInvocation@@ObjectUtils.isEmpty(cacheListeners) @TO@ ObjectUtils.isEmpty(listeners) @AT@ 3389 @LENGTH@ 35
---------UPD SimpleName@@MethodName:isEmpty:[cacheListeners] @TO@ MethodName:isEmpty:[listeners] @AT@ 3401 @LENGTH@ 23
------------UPD SimpleName@@cacheListeners @TO@ listeners @AT@ 3409 @LENGTH@ 14
---UPD Block@@ThenBody:{  for (  CacheListener<K,V> listener : cacheListeners) {    factory.addCacheListener(listener);  }} @TO@ ThenBody:{  for (  CacheListener<K,V> listener : listeners) {    factory.addCacheListener(listener);  }} @AT@ 3426 @LENGTH@ 111
------UPD EnhancedForStatement@@for (CacheListener<K,V> listener : cacheListeners) {  factory.addCacheListener(listener);} @TO@ for (CacheListener<K,V> listener : listeners) {  factory.addCacheListener(listener);} @AT@ 3432 @LENGTH@ 100
---------UPD SimpleName@@cacheListeners @TO@ listeners @AT@ 3468 @LENGTH@ 14


INS MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @TO@ TypeDeclaration@@[public, abstract]AbstractMappingContext, [MappingContext<E,P>, InitializingBean, ApplicationEventPublisherAware] @AT@ 8855 @LENGTH@ 330
---INS Modifier@@private @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 8855 @LENGTH@ 7
---INS ParameterizedType@@TypeInformation<?> @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 8863 @LENGTH@ 18
------INS SimpleType@@TypeInformation @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8863 @LENGTH@ 15
------INS WildcardType@@? @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8879 @LENGTH@ 1
---INS SimpleName@@MethodName:getComponentTypeRecursively @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 8882 @LENGTH@ 27
---INS SingleVariableDeclaration@@TypeInformation<?> typeInformation @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 8910 @LENGTH@ 34
------INS ParameterizedType@@TypeInformation<?> @TO@ SingleVariableDeclaration@@TypeInformation<?> typeInformation @AT@ 8910 @LENGTH@ 18
---------INS SimpleType@@TypeInformation @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8910 @LENGTH@ 15
---------INS WildcardType@@? @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8926 @LENGTH@ 1
------INS SimpleName@@typeInformation @TO@ SingleVariableDeclaration@@TypeInformation<?> typeInformation @AT@ 8929 @LENGTH@ 15
---INS VariableDeclarationStatement@@TypeInformation<?> componentType=typeInformation.getComponentType(); @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 8950 @LENGTH@ 70
------INS ParameterizedType@@TypeInformation<?> @TO@ VariableDeclarationStatement@@TypeInformation<?> componentType=typeInformation.getComponentType(); @AT@ 8950 @LENGTH@ 18
---------INS SimpleType@@TypeInformation @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8950 @LENGTH@ 15
---------INS WildcardType@@? @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8966 @LENGTH@ 1
------INS VariableDeclarationFragment@@componentType=typeInformation.getComponentType() @TO@ VariableDeclarationStatement@@TypeInformation<?> componentType=typeInformation.getComponentType(); @AT@ 8969 @LENGTH@ 50
---------INS SimpleName@@componentType @TO@ VariableDeclarationFragment@@componentType=typeInformation.getComponentType() @AT@ 8969 @LENGTH@ 13
---------INS MethodInvocation@@typeInformation.getComponentType() @TO@ VariableDeclarationFragment@@componentType=typeInformation.getComponentType() @AT@ 8985 @LENGTH@ 34
------------INS SimpleName@@Name:typeInformation @TO@ MethodInvocation@@typeInformation.getComponentType() @AT@ 8985 @LENGTH@ 15
------------INS SimpleName@@MethodName:getComponentType:[] @TO@ MethodInvocation@@typeInformation.getComponentType() @AT@ 9001 @LENGTH@ 18
---INS IfStatement@@if (componentType == null) {  return null;} @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 9026 @LENGTH@ 48
------INS InfixExpression@@componentType == null @TO@ IfStatement@@if (componentType == null) {  return null;} @AT@ 9030 @LENGTH@ 21
---------INS SimpleName@@componentType @TO@ InfixExpression@@componentType == null @AT@ 9030 @LENGTH@ 13
---------INS Operator@@== @TO@ InfixExpression@@componentType == null @AT@ 9043 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@componentType == null @AT@ 9047 @LENGTH@ 4
------INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (componentType == null) {  return null;} @AT@ 9053 @LENGTH@ 21
---------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 9058 @LENGTH@ 12
------------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 9065 @LENGTH@ 4
---INS ReturnStatement@@ConditionalExpression:componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getComponentTypeRecursively, TypeInformation<?> typeInformation,  @AT@ 9080 @LENGTH@ 101
------INS ConditionalExpression@@componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @TO@ ReturnStatement@@ConditionalExpression:componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @AT@ 9087 @LENGTH@ 93
---------INS MethodInvocation@@componentType.isCollectionLike() @TO@ ConditionalExpression@@componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @AT@ 9087 @LENGTH@ 32
------------INS SimpleName@@Name:componentType @TO@ MethodInvocation@@componentType.isCollectionLike() @AT@ 9087 @LENGTH@ 13
------------INS SimpleName@@MethodName:isCollectionLike:[] @TO@ MethodInvocation@@componentType.isCollectionLike() @AT@ 9101 @LENGTH@ 18
---------INS MethodInvocation@@getComponentTypeRecursively(componentType) @TO@ ConditionalExpression@@componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @AT@ 9122 @LENGTH@ 42
------------INS SimpleName@@MethodName:getComponentTypeRecursively:[componentType] @TO@ MethodInvocation@@getComponentTypeRecursively(componentType) @AT@ 9122 @LENGTH@ 42
---------------INS SimpleName@@componentType @TO@ SimpleName@@MethodName:getComponentTypeRecursively:[componentType] @AT@ 9150 @LENGTH@ 13
---------INS SimpleName@@componentType @TO@ ConditionalExpression@@componentType.isCollectionLike() ? getComponentTypeRecursively(componentType) : componentType @AT@ 9167 @LENGTH@ 13


INS MethodDeclaration@@voidMethodName:PropertyValueState,  @TO@ TypeDeclaration@@[public]PropertyValueState, DefaultParsingState @AT@ 1670 @LENGTH@ 52
---INS SimpleName@@MethodName:PropertyValueState @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1670 @LENGTH@ 18
---INS ConstructorInvocation@@this(',',')'); @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1701 @LENGTH@ 15
------INS CharacterLiteral@@',' @TO@ ConstructorInvocation@@this(',',')'); @AT@ 1706 @LENGTH@ 3
------INS CharacterLiteral@@')' @TO@ ConstructorInvocation@@this(',',')'); @AT@ 1711 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:newControllers.add(addGlobalContextFactory(target," jboss",verificationHandler)) @TO@ MethodInvocation:newControllers.add(addGlobalContextFactory(target,"jboss",verificationHandler)) @AT@ 3520 @LENGTH@ 83
---UPD MethodInvocation@@newControllers.add(addGlobalContextFactory(target," jboss",verificationHandler)) @TO@ newControllers.add(addGlobalContextFactory(target,"jboss",verificationHandler)) @AT@ 3520 @LENGTH@ 82
------UPD SimpleName@@MethodName:add:[addGlobalContextFactory(target," jboss",verificationHandler)] @TO@ MethodName:add:[addGlobalContextFactory(target,"jboss",verificationHandler)] @AT@ 3535 @LENGTH@ 67
---------UPD MethodInvocation@@addGlobalContextFactory(target," jboss",verificationHandler) @TO@ addGlobalContextFactory(target,"jboss",verificationHandler) @AT@ 3539 @LENGTH@ 62
------------UPD SimpleName@@MethodName:addGlobalContextFactory:[target, " jboss", verificationHandler] @TO@ MethodName:addGlobalContextFactory:[target, "jboss", verificationHandler] @AT@ 3539 @LENGTH@ 62
---------------UPD StringLiteral@@" jboss" @TO@ "jboss" @AT@ 3571 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:String.valueOf(majorJavaVersion) @TO@ InfixExpression:"1." + majorJavaVersion @AT@ 2151 @LENGTH@ 40
---DEL MethodInvocation@@String.valueOf(majorJavaVersion) @AT@ 2158 @LENGTH@ 32
------DEL SimpleName@@Name:String @AT@ 2158 @LENGTH@ 6
------DEL SimpleName@@MethodName:valueOf:[majorJavaVersion] @AT@ 2165 @LENGTH@ 25
---------DEL SimpleName@@majorJavaVersion @AT@ 2173 @LENGTH@ 16
---INS InfixExpression@@"1." + majorJavaVersion @TO@ ReturnStatement@@MethodInvocation:String.valueOf(majorJavaVersion) @AT@ 2158 @LENGTH@ 23
------INS StringLiteral@@"1." @TO@ InfixExpression@@"1." + majorJavaVersion @AT@ 2158 @LENGTH@ 4
------INS Operator@@+ @TO@ InfixExpression@@"1." + majorJavaVersion @AT@ 2162 @LENGTH@ 1
------INS SimpleName@@majorJavaVersion @TO@ InfixExpression@@"1." + majorJavaVersion @AT@ 2165 @LENGTH@ 16


UPD MethodDeclaration@@protected, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, final EEApplicationClasses applicationClasses, DeploymentUnitProcessingException,  @TO@ protected, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, DeploymentUnitProcessingException,  @AT@ 3078 @LENGTH@ 4848
---DEL SingleVariableDeclaration@@final EEApplicationClasses applicationClasses @AT@ 3288 @LENGTH@ 45
------DEL Modifier@@final @AT@ 3288 @LENGTH@ 5
------DEL SimpleType@@EEApplicationClasses @AT@ 3294 @LENGTH@ 20
------DEL SimpleName@@applicationClasses @AT@ 3315 @LENGTH@ 18
---UPD IfStatement@@if (isJaxwsEjb(classInfo)) {  for (  final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {    if (endpointClassName.equals(container.getComponentClassName())) {      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String ejbName=container.getComponentName();        final String handlerID=ejbName + "-" + handlerClassName;        final ServiceName ejbContextServiceName=container.getContextServiceName();        final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);          jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);          jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);          jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }} else {  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String pojoName=ASHelper.getEndpointName(servletMD);      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String handlerID=pojoName + "-" + handlerClassName;        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }  if (!found) {  }} @TO@ if (isJaxwsEjb(classInfo)) {  for (  final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {    if (endpointClassName.equals(container.getComponentClassName())) {      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String ejbName=container.getComponentName();        final String handlerID=ejbName + "-" + handlerClassName;        final ServiceName ejbContextServiceName=container.getContextServiceName();        final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);          jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);          jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);          jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }} else {  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String pojoName=ASHelper.getEndpointName(servletMD);      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String handlerID=pojoName + "-" + handlerClassName;        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }  if (!found) {  }} @AT@ 3637 @LENGTH@ 4283
------UPD Block@@ThenBody:{  for (  final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {    if (endpointClassName.equals(container.getComponentClassName())) {      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String ejbName=container.getComponentName();        final String handlerID=ejbName + "-" + handlerClassName;        final ServiceName ejbContextServiceName=container.getContextServiceName();        final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);          jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);          jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);          jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }} @TO@ ThenBody:{  for (  final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {    if (endpointClassName.equals(container.getComponentClassName())) {      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String ejbName=container.getComponentName();        final String handlerID=ejbName + "-" + handlerClassName;        final ServiceName ejbContextServiceName=container.getContextServiceName();        final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);          jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);          jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);          jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }} @AT@ 3664 @LENGTH@ 1912
---------UPD EnhancedForStatement@@for (final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {  if (endpointClassName.equals(container.getComponentClassName())) {    for (    final String handlerClassName : mapping.getHandlers(endpointClassName)) {      final String ejbName=container.getComponentName();      final String handlerID=ejbName + "-" + handlerClassName;      final ServiceName ejbContextServiceName=container.getContextServiceName();      final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();      if (moduleDescription.getComponentByName(handlerID) == null) {        final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);        moduleDescription.addComponent(jaxwsHandlerDescription);        final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);        jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);        jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);        jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);      }    }  }} @TO@ for (final WebServiceDeclaration container : ASHelper.getJaxwsEjbs(unit)) {  if (endpointClassName.equals(container.getComponentClassName())) {    for (    final String handlerClassName : mapping.getHandlers(endpointClassName)) {      final String ejbName=container.getComponentName();      final String handlerID=ejbName + "-" + handlerClassName;      final ServiceName ejbContextServiceName=container.getContextServiceName();      final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();      if (moduleDescription.getComponentByName(handlerID) == null) {        final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);        moduleDescription.addComponent(jaxwsHandlerDescription);        final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);        jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);        jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);        jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);      }    }  }} @AT@ 3678 @LENGTH@ 1888
------------UPD IfStatement@@if (endpointClassName.equals(container.getComponentClassName())) {  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String ejbName=container.getComponentName();    final String handlerID=ejbName + "-" + handlerClassName;    final ServiceName ejbContextServiceName=container.getContextServiceName();    final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);      jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);      jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @TO@ if (endpointClassName.equals(container.getComponentClassName())) {  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String ejbName=container.getComponentName();    final String handlerID=ejbName + "-" + handlerClassName;    final ServiceName ejbContextServiceName=container.getContextServiceName();    final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);      jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);      jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @AT@ 3770 @LENGTH@ 1782
---------------UPD Block@@ThenBody:{  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String ejbName=container.getComponentName();    final String handlerID=ejbName + "-" + handlerClassName;    final ServiceName ejbContextServiceName=container.getContextServiceName();    final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);      jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);      jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @TO@ ThenBody:{  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String ejbName=container.getComponentName();    final String handlerID=ejbName + "-" + handlerClassName;    final ServiceName ejbContextServiceName=container.getContextServiceName();    final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);      jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);      jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @AT@ 3835 @LENGTH@ 1717
------------------UPD EnhancedForStatement@@for (final String handlerClassName : mapping.getHandlers(endpointClassName)) {  final String ejbName=container.getComponentName();  final String handlerID=ejbName + "-" + handlerClassName;  final ServiceName ejbContextServiceName=container.getContextServiceName();  final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();  if (moduleDescription.getComponentByName(handlerID) == null) {    final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);    moduleDescription.addComponent(jaxwsHandlerDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);    jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);    jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);    jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);  }} @TO@ for (final String handlerClassName : mapping.getHandlers(endpointClassName)) {  final String ejbName=container.getComponentName();  final String handlerID=ejbName + "-" + handlerClassName;  final ServiceName ejbContextServiceName=container.getContextServiceName();  final DeploymentDescriptorEnvironment ejbEnv=container.getDeploymentDescriptorEnvironment();  if (moduleDescription.getComponentByName(handlerID) == null) {    final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);    moduleDescription.addComponent(jaxwsHandlerDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);    jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);    jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);    jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);  }} @AT@ 3857 @LENGTH@ 1677
---------------------UPD IfStatement@@if (moduleDescription.getComponentByName(handlerID) == null) {  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);  jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);  jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ if (moduleDescription.getComponentByName(handlerID) == null) {  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);  jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);  jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 4340 @LENGTH@ 1172
------------------------UPD Block@@ThenBody:{  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);  jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);  jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ ThenBody:{  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,ejbName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  jaxwsHandlerDescription.setContextServiceName(ejbContextServiceName);  jaxwsHandlerDescription.setDeploymentDescriptorEnvironment(ejbEnv);  jaxwsHandlerDescription.addDependency(ejbContextServiceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 4401 @LENGTH@ 1111
---------------------------UPD VariableDeclarationStatement@@final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses); @TO@ final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName); @AT@ 4513 @LENGTH@ 165
------------------------------UPD VariableDeclarationFragment@@jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses) @TO@ jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName) @AT@ 4540 @LENGTH@ 137
---------------------------------UPD ClassInstanceCreation@@WSComponentDescription[handlerID, handlerClassName, moduleDescription, unitServiceName, applicationClasses] @TO@ WSComponentDescription[handlerID, handlerClassName, moduleDescription, unitServiceName] @AT@ 4566 @LENGTH@ 111
------------------------------------DEL SimpleName@@applicationClasses @AT@ 4658 @LENGTH@ 18
------UPD Block@@ElseBody:{  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String pojoName=ASHelper.getEndpointName(servletMD);      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String handlerID=pojoName + "-" + handlerClassName;        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }  if (!found) {  }} @TO@ ElseBody:{  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String pojoName=ASHelper.getEndpointName(servletMD);      for (      final String handlerClassName : mapping.getHandlers(endpointClassName)) {        final String handlerID=pojoName + "-" + handlerClassName;        if (moduleDescription.getComponentByName(handlerID) == null) {          final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);          moduleDescription.addComponent(jaxwsHandlerDescription);          final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);          jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);        }      }    }  }  if (!found) {  }} @AT@ 5582 @LENGTH@ 2338
---------UPD EnhancedForStatement@@for (final ServletMetaData servletMD : ddServlets) {  if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {    found=true;    final String pojoName=ASHelper.getEndpointName(servletMD);    for (    final String handlerClassName : mapping.getHandlers(endpointClassName)) {      final String handlerID=pojoName + "-" + handlerClassName;      if (moduleDescription.getComponentByName(handlerID) == null) {        final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);        moduleDescription.addComponent(jaxwsHandlerDescription);        final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);        jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      }    }  }} @TO@ for (final ServletMetaData servletMD : ddServlets) {  if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {    found=true;    final String pojoName=ASHelper.getEndpointName(servletMD);    for (    final String handlerClassName : mapping.getHandlers(endpointClassName)) {      final String handlerID=pojoName + "-" + handlerClassName;      if (moduleDescription.getComponentByName(handlerID) == null) {        final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);        moduleDescription.addComponent(jaxwsHandlerDescription);        final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);        jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);      }    }  }} @AT@ 5711 @LENGTH@ 1274
------------UPD IfStatement@@if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String pojoName=ASHelper.getEndpointName(servletMD);  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String handlerID=pojoName + "-" + handlerClassName;    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @TO@ if (endpointClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String pojoName=ASHelper.getEndpointName(servletMD);  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String handlerID=pojoName + "-" + handlerClassName;    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @AT@ 5780 @LENGTH@ 1191
---------------UPD Block@@ThenBody:{  found=true;  final String pojoName=ASHelper.getEndpointName(servletMD);  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String handlerID=pojoName + "-" + handlerClassName;    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @TO@ ThenBody:{  found=true;  final String pojoName=ASHelper.getEndpointName(servletMD);  for (  final String handlerClassName : mapping.getHandlers(endpointClassName)) {    final String handlerID=pojoName + "-" + handlerClassName;    if (moduleDescription.getComponentByName(handlerID) == null) {      final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsHandlerDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);      jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }} @AT@ 5852 @LENGTH@ 1119
------------------UPD EnhancedForStatement@@for (final String handlerClassName : mapping.getHandlers(endpointClassName)) {  final String handlerID=pojoName + "-" + handlerClassName;  if (moduleDescription.getComponentByName(handlerID) == null) {    final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);    moduleDescription.addComponent(jaxwsHandlerDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);    jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  }} @TO@ for (final String handlerClassName : mapping.getHandlers(endpointClassName)) {  final String handlerID=pojoName + "-" + handlerClassName;  if (moduleDescription.getComponentByName(handlerID) == null) {    final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);    moduleDescription.addComponent(jaxwsHandlerDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);    jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  }} @AT@ 5990 @LENGTH@ 963
---------------------UPD IfStatement@@if (moduleDescription.getComponentByName(handlerID) == null) {  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ if (moduleDescription.getComponentByName(handlerID) == null) {  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 6177 @LENGTH@ 754
------------------------UPD Block@@ThenBody:{  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ ThenBody:{  final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsHandlerDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,pojoName);  jaxwsHandlerDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 6238 @LENGTH@ 693
---------------------------UPD VariableDeclarationStatement@@final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses); @TO@ final ComponentDescription jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName); @AT@ 6350 @LENGTH@ 165
------------------------------UPD VariableDeclarationFragment@@jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName,applicationClasses) @TO@ jaxwsHandlerDescription=new WSComponentDescription(handlerID,handlerClassName,moduleDescription,unitServiceName) @AT@ 6377 @LENGTH@ 137
---------------------------------UPD ClassInstanceCreation@@WSComponentDescription[handlerID, handlerClassName, moduleDescription, unitServiceName, applicationClasses] @TO@ WSComponentDescription[handlerID, handlerClassName, moduleDescription, unitServiceName] @AT@ 6403 @LENGTH@ 111
------------------------------------DEL SimpleName@@applicationClasses @AT@ 6495 @LENGTH@ 18


UPD TryStatement@@try {  DocumentBuilder builder=XmlUtils.getDocumentBuilder();  builder.setEntityResolver(new EntityResolver(){    public InputSource resolveEntity(    final String publicId,    final String systemId) throws SAXException, IOException {      if (systemId.equals("http://dl.google.com/gwt/DTD/xhtml.ent")) {        return new InputSource(FileUtils.getInputStream(GwtScaffoldMetadata.class,"templates/xhtml.ent"));      }      return null;    }  });  InputSource is=new InputSource();  is.setCharacterStream(new StringReader(templateContents));  Document templateDocument=builder.parse(is);  if (!new File(destFile).exists()) {    return transformXml(templateDocument);  }  is=new InputSource();  FileReader fileReader=new FileReader(destFile);  is.setCharacterStream(fileReader);  Document existingDocument=builder.parse(is);  fileReader.close();  Element existingHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  Element templateHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  if (existingHoldingElement == null) {    existingHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  }  if (templateHoldingElement == null) {    templateHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  }  if (existingHoldingElement != null) {    HashMap<String,Element> templateElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",templateHoldingElement)) {      templateElementMap.put(element.getAttribute("id"),element);    }    HashMap<String,Element> existingElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",existingHoldingElement)) {      existingElementMap.put(element.getAttribute("id"),element);    }    if (existingElementMap.keySet().containsAll(templateElementMap.values())) {      return transformXml(existingDocument);    }    ArrayList<Element> elementsToAdd=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : templateElementMap.entrySet()) {      if (!existingElementMap.keySet().contains(entry.getKey())) {        elementsToAdd.add(entry.getValue());      }    }    ArrayList<Element> elementsToRemove=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : existingElementMap.entrySet()) {      if (!templateElementMap.keySet().contains(entry.getKey())) {        elementsToRemove.add(entry.getValue());      }    }    for (    Element element : elementsToAdd) {      Node importedNode=existingDocument.importNode(element,true);      existingHoldingElement.appendChild(importedNode);    }    for (    Element element : elementsToRemove) {      existingHoldingElement.removeChild(element);    }    if (elementsToAdd.size() > 0) {      List<Element> sortedElements=new ArrayList<Element>();      for (      MethodMetadata method : proxyMethods) {        String propertyName=StringUtils.uncapitalize(BeanInfoUtils.getPropertyNameForJavaBeanMethod(method).getSymbolName());        Element element=XmlUtils.findFirstElement("//*[@id='" + propertyName + "']",existingHoldingElement);        if (element != null) {          sortedElements.add(element);        }      }      for (      Element el : sortedElements) {        if (el.getParentNode() != null && el.getParentNode().equals(existingHoldingElement)) {          existingHoldingElement.removeChild(el);        }      }      for (      Element el : sortedElements) {        existingHoldingElement.appendChild(el);      }    }    return transformXml(existingDocument);  }  return transformXml(templateDocument);} catch (Exception e) {  throw new IllegalStateException(e);} @TO@ try {  DocumentBuilder builder=XmlUtils.getDocumentBuilder();  builder.setEntityResolver(new EntityResolver(){    public InputSource resolveEntity(    final String publicId,    final String systemId) throws SAXException, IOException {      if (systemId.equals("http://dl.google.com/gwt/DTD/xhtml.ent")) {        return new InputSource(FileUtils.getInputStream(GwtScaffoldMetadata.class,"templates/xhtml.ent"));      }      return null;    }  });  InputSource is=new InputSource();  is.setCharacterStream(new StringReader(templateContents));  Document templateDocument=builder.parse(is);  if (!new File(destFile).exists()) {    return transformXml(templateDocument);  }  is=new InputSource();  fileReader=new FileReader(destFile);  is.setCharacterStream(fileReader);  Document existingDocument=builder.parse(is);  Element existingHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  Element templateHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  if (existingHoldingElement == null) {    existingHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  }  if (templateHoldingElement == null) {    templateHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  }  if (existingHoldingElement != null) {    HashMap<String,Element> templateElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",templateHoldingElement)) {      templateElementMap.put(element.getAttribute("id"),element);    }    HashMap<String,Element> existingElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",existingHoldingElement)) {      existingElementMap.put(element.getAttribute("id"),element);    }    if (existingElementMap.keySet().containsAll(templateElementMap.values())) {      return transformXml(existingDocument);    }    ArrayList<Element> elementsToAdd=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : templateElementMap.entrySet()) {      if (!existingElementMap.keySet().contains(entry.getKey())) {        elementsToAdd.add(entry.getValue());      }    }    ArrayList<Element> elementsToRemove=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : existingElementMap.entrySet()) {      if (!templateElementMap.keySet().contains(entry.getKey())) {        elementsToRemove.add(entry.getValue());      }    }    for (    Element element : elementsToAdd) {      Node importedNode=existingDocument.importNode(element,true);      existingHoldingElement.appendChild(importedNode);    }    for (    Element element : elementsToRemove) {      existingHoldingElement.removeChild(element);    }    if (elementsToAdd.size() > 0) {      List<Element> sortedElements=new ArrayList<Element>();      for (      MethodMetadata method : proxyMethods) {        String propertyName=StringUtils.uncapitalize(BeanInfoUtils.getPropertyNameForJavaBeanMethod(method).getSymbolName());        Element element=XmlUtils.findFirstElement("//*[@id='" + propertyName + "']",existingHoldingElement);        if (element != null) {          sortedElements.add(element);        }      }      for (      Element el : sortedElements) {        if (el.getParentNode() != null && el.getParentNode().equals(existingHoldingElement)) {          existingHoldingElement.removeChild(el);        }      }      for (      Element el : sortedElements) {        existingHoldingElement.appendChild(el);      }    }    return transformXml(existingDocument);  }  return transformXml(templateDocument);} catch (Exception e) {  throw new IllegalStateException(e);} finally {  IOUtils.closeQuietly(fileReader);} @AT@ 8728 @LENGTH@ 4248
---DEL VariableDeclarationStatement@@FileReader fileReader=new FileReader(destFile); @AT@ 9485 @LENGTH@ 49
------DEL SimpleType@@FileReader @AT@ 9485 @LENGTH@ 10
------DEL VariableDeclarationFragment@@fileReader=new FileReader(destFile) @AT@ 9496 @LENGTH@ 37
---------DEL SimpleName@@fileReader @AT@ 9496 @LENGTH@ 10
---------DEL ClassInstanceCreation@@FileReader[destFile] @AT@ 9509 @LENGTH@ 24
---INS ExpressionStatement@@Assignment:fileReader=new FileReader(destFile) @TO@ TryStatement@@try {  DocumentBuilder builder=XmlUtils.getDocumentBuilder();  builder.setEntityResolver(new EntityResolver(){    public InputSource resolveEntity(    final String publicId,    final String systemId) throws SAXException, IOException {      if (systemId.equals("http://dl.google.com/gwt/DTD/xhtml.ent")) {        return new InputSource(FileUtils.getInputStream(GwtScaffoldMetadata.class,"templates/xhtml.ent"));      }      return null;    }  });  InputSource is=new InputSource();  is.setCharacterStream(new StringReader(templateContents));  Document templateDocument=builder.parse(is);  if (!new File(destFile).exists()) {    return transformXml(templateDocument);  }  is=new InputSource();  FileReader fileReader=new FileReader(destFile);  is.setCharacterStream(fileReader);  Document existingDocument=builder.parse(is);  fileReader.close();  Element existingHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  Element templateHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  if (existingHoldingElement == null) {    existingHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  }  if (templateHoldingElement == null) {    templateHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  }  if (existingHoldingElement != null) {    HashMap<String,Element> templateElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",templateHoldingElement)) {      templateElementMap.put(element.getAttribute("id"),element);    }    HashMap<String,Element> existingElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",existingHoldingElement)) {      existingElementMap.put(element.getAttribute("id"),element);    }    if (existingElementMap.keySet().containsAll(templateElementMap.values())) {      return transformXml(existingDocument);    }    ArrayList<Element> elementsToAdd=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : templateElementMap.entrySet()) {      if (!existingElementMap.keySet().contains(entry.getKey())) {        elementsToAdd.add(entry.getValue());      }    }    ArrayList<Element> elementsToRemove=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : existingElementMap.entrySet()) {      if (!templateElementMap.keySet().contains(entry.getKey())) {        elementsToRemove.add(entry.getValue());      }    }    for (    Element element : elementsToAdd) {      Node importedNode=existingDocument.importNode(element,true);      existingHoldingElement.appendChild(importedNode);    }    for (    Element element : elementsToRemove) {      existingHoldingElement.removeChild(element);    }    if (elementsToAdd.size() > 0) {      List<Element> sortedElements=new ArrayList<Element>();      for (      MethodMetadata method : proxyMethods) {        String propertyName=StringUtils.uncapitalize(BeanInfoUtils.getPropertyNameForJavaBeanMethod(method).getSymbolName());        Element element=XmlUtils.findFirstElement("//*[@id='" + propertyName + "']",existingHoldingElement);        if (element != null) {          sortedElements.add(element);        }      }      for (      Element el : sortedElements) {        if (el.getParentNode() != null && el.getParentNode().equals(existingHoldingElement)) {          existingHoldingElement.removeChild(el);        }      }      for (      Element el : sortedElements) {        existingHoldingElement.appendChild(el);      }    }    return transformXml(existingDocument);  }  return transformXml(templateDocument);} catch (Exception e) {  throw new IllegalStateException(e);} @AT@ 9570 @LENGTH@ 38
------INS Assignment@@fileReader=new FileReader(destFile) @TO@ ExpressionStatement@@Assignment:fileReader=new FileReader(destFile) @AT@ 9570 @LENGTH@ 37
---------INS SimpleName@@fileReader @TO@ Assignment@@fileReader=new FileReader(destFile) @AT@ 9570 @LENGTH@ 10
---------INS Operator@@= @TO@ Assignment@@fileReader=new FileReader(destFile) @AT@ 9580 @LENGTH@ 1
---------INS ClassInstanceCreation@@FileReader[destFile] @TO@ Assignment@@fileReader=new FileReader(destFile) @AT@ 9583 @LENGTH@ 24
------------MOV New@@new @TO@ ClassInstanceCreation@@FileReader[destFile] @AT@ 9509 @LENGTH@ 3
------------MOV SimpleType@@FileReader @TO@ ClassInstanceCreation@@FileReader[destFile] @AT@ 9513 @LENGTH@ 10
------------MOV SimpleName@@destFile @TO@ ClassInstanceCreation@@FileReader[destFile] @AT@ 9524 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:fileReader.close() @AT@ 9626 @LENGTH@ 19
---INS Block@@FinallyBody:{  IOUtils.closeQuietly(fileReader);} @TO@ TryStatement@@try {  DocumentBuilder builder=XmlUtils.getDocumentBuilder();  builder.setEntityResolver(new EntityResolver(){    public InputSource resolveEntity(    final String publicId,    final String systemId) throws SAXException, IOException {      if (systemId.equals("http://dl.google.com/gwt/DTD/xhtml.ent")) {        return new InputSource(FileUtils.getInputStream(GwtScaffoldMetadata.class,"templates/xhtml.ent"));      }      return null;    }  });  InputSource is=new InputSource();  is.setCharacterStream(new StringReader(templateContents));  Document templateDocument=builder.parse(is);  if (!new File(destFile).exists()) {    return transformXml(templateDocument);  }  is=new InputSource();  FileReader fileReader=new FileReader(destFile);  is.setCharacterStream(fileReader);  Document existingDocument=builder.parse(is);  fileReader.close();  Element existingHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  Element templateHoldingElement=XmlUtils.findFirstElement("//*[@debugId='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  if (existingHoldingElement == null) {    existingHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",existingDocument.getDocumentElement());  }  if (templateHoldingElement == null) {    templateHoldingElement=XmlUtils.findFirstElement("//*[@id='" + "boundElementHolder" + "']",templateDocument.getDocumentElement());  }  if (existingHoldingElement != null) {    HashMap<String,Element> templateElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",templateHoldingElement)) {      templateElementMap.put(element.getAttribute("id"),element);    }    HashMap<String,Element> existingElementMap=new LinkedHashMap<String,Element>();    for (    Element element : XmlUtils.findElements("//*[@id]",existingHoldingElement)) {      existingElementMap.put(element.getAttribute("id"),element);    }    if (existingElementMap.keySet().containsAll(templateElementMap.values())) {      return transformXml(existingDocument);    }    ArrayList<Element> elementsToAdd=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : templateElementMap.entrySet()) {      if (!existingElementMap.keySet().contains(entry.getKey())) {        elementsToAdd.add(entry.getValue());      }    }    ArrayList<Element> elementsToRemove=new ArrayList<Element>();    for (    Map.Entry<String,Element> entry : existingElementMap.entrySet()) {      if (!templateElementMap.keySet().contains(entry.getKey())) {        elementsToRemove.add(entry.getValue());      }    }    for (    Element element : elementsToAdd) {      Node importedNode=existingDocument.importNode(element,true);      existingHoldingElement.appendChild(importedNode);    }    for (    Element element : elementsToRemove) {      existingHoldingElement.removeChild(element);    }    if (elementsToAdd.size() > 0) {      List<Element> sortedElements=new ArrayList<Element>();      for (      MethodMetadata method : proxyMethods) {        String propertyName=StringUtils.uncapitalize(BeanInfoUtils.getPropertyNameForJavaBeanMethod(method).getSymbolName());        Element element=XmlUtils.findFirstElement("//*[@id='" + propertyName + "']",existingHoldingElement);        if (element != null) {          sortedElements.add(element);        }      }      for (      Element el : sortedElements) {        if (el.getParentNode() != null && el.getParentNode().equals(existingHoldingElement)) {          existingHoldingElement.removeChild(el);        }      }      for (      Element el : sortedElements) {        existingHoldingElement.appendChild(el);      }    }    return transformXml(existingDocument);  }  return transformXml(templateDocument);} catch (Exception e) {  throw new IllegalStateException(e);} @AT@ 13036 @LENGTH@ 42
------INS ExpressionStatement@@MethodInvocation:IOUtils.closeQuietly(fileReader) @TO@ Block@@FinallyBody:{  IOUtils.closeQuietly(fileReader);} @AT@ 13041 @LENGTH@ 33
---------MOV MethodInvocation@@fileReader.close() @TO@ ExpressionStatement@@MethodInvocation:IOUtils.closeQuietly(fileReader) @AT@ 9626 @LENGTH@ 18
------------UPD SimpleName@@Name:fileReader @TO@ Name:IOUtils @AT@ 9626 @LENGTH@ 10
------------UPD SimpleName@@MethodName:close:[] @TO@ MethodName:closeQuietly:[fileReader] @AT@ 9637 @LENGTH@ 7
---------------INS SimpleName@@fileReader @TO@ SimpleName@@MethodName:close:[] @AT@ 13062 @LENGTH@ 10


UPD FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @TO@ private, final, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1745 @LENGTH@ 171
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1753 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set("Unable to instantiate driver class. See log (WARN) for more details")) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.cannotInstantiateDriverClass(driverClassName))) @AT@ 7600 @LENGTH@ 127
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set("Unable to instantiate driver class. See log (WARN) for more details")] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.cannotInstantiateDriverClass(driverClassName))] @AT@ 7606 @LENGTH@ 120
------UPD MethodInvocation@@new ModelNode().set("Unable to instantiate driver class. See log (WARN) for more details") @TO@ new ModelNode().set(MESSAGES.cannotInstantiateDriverClass(driverClassName)) @AT@ 7635 @LENGTH@ 90
---------UPD SimpleName@@MethodName:set:["Unable to instantiate driver class. See log (WARN) for more details"] @TO@ MethodName:set:[MESSAGES.cannotInstantiateDriverClass(driverClassName)] @AT@ 7651 @LENGTH@ 74
------------DEL StringLiteral@@"Unable to instantiate driver class. See log (WARN) for more details" @AT@ 7655 @LENGTH@ 69
------------INS MethodInvocation@@MESSAGES.cannotInstantiateDriverClass(driverClassName) @TO@ SimpleName@@MethodName:set:["Unable to instantiate driver class. See log (WARN) for more details"] @AT@ 7655 @LENGTH@ 54
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.cannotInstantiateDriverClass(driverClassName) @AT@ 7655 @LENGTH@ 8
---------------INS SimpleName@@MethodName:cannotInstantiateDriverClass:[driverClassName] @TO@ MethodInvocation@@MESSAGES.cannotInstantiateDriverClass(driverClassName) @AT@ 7664 @LENGTH@ 45
------------------INS SimpleName@@driverClassName @TO@ SimpleName@@MethodName:cannotInstantiateDriverClass:[driverClassName] @AT@ 7693 @LENGTH@ 15


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 2278 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 2278 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 2290 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 2320 @LENGTH@ 3


UPD MethodDeclaration@@public, void, MethodName:serializeDatabaseMetadata, @CliOption(key="schema",mandatory=true,help="The database schema name") Set<Schema> schemas, @CliOption(key="package",mandatory=false,help="The package in which new entities will be placed") JavaPackage destinationPackage, @CliOption(key="testAutomatically",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Create automatic integration tests for entities") boolean testAutomatically, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Reverse engineer database views") boolean view, @CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> includeTables, @CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> excludeTables, @CliOption(key="includeNonPortableAttributes",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Include non-portable JPA @Column attributes such as 'columnDefinition'") boolean includeNonPortableAttributes, @CliOption(key="activeRecord",specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord,  @TO@ public, void, MethodName:serializeDatabaseMetadata, @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be separated by spaces and enclosed by pairs of double quotes") Set<Schema> schemas, @CliOption(key="package",mandatory=false,help="The package in which new entities will be placed") JavaPackage destinationPackage, @CliOption(key="testAutomatically",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Create automatic integration tests for entities") boolean testAutomatically, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Reverse engineer database views") boolean view, @CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> includeTables, @CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> excludeTables, @CliOption(key="includeNonPortableAttributes",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Include non-portable JPA @Column attributes such as 'columnDefinition'") boolean includeNonPortableAttributes, @CliOption(key="activeRecord",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord,  @AT@ 1634 @LENGTH@ 1823
---UPD SingleVariableDeclaration@@@CliOption(key="schema",mandatory=true,help="The database schema name") Set<Schema> schemas @TO@ @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be separated by spaces and enclosed by pairs of double quotes") Set<Schema> schemas @AT@ 1675 @LENGTH@ 99
---UPD SingleVariableDeclaration@@@CliOption(key="activeRecord",specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord @TO@ @CliOption(key="activeRecord",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord @AT@ 3099 @LENGTH@ 181


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 2399 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 2399 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 2409 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 2416 @LENGTH@ 3


INS FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 7280 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7280 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7287 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7294 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7300 @LENGTH@ 3
---INS VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7304 @LENGTH@ 52
------INS SimpleName@@STRUCTURE_APP_CLIENT @TO@ VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @AT@ 7304 @LENGTH@ 20
------INS NumberLiteral@@0x0950 @TO@ VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @AT@ 7350 @LENGTH@ 6


UPD IfStatement@@if (metaData.getWebFragmentsMetaData() != null) {  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @TO@ if (metaData.getWebFragmentsMetaData() != null) {  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    if (fragmentMetaData.getContextParams() != null) {      contextParams.addAll(fragmentMetaData.getContextParams());    }  }} @AT@ 2696 @LENGTH@ 251
---UPD Block@@ThenBody:{  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @TO@ ThenBody:{  contextParams.addAll(fragmentMetaData.getContextParams());} @AT@ 2744 @LENGTH@ 203
---INS Block@@ThenBody:{  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    if (fragmentMetaData.getContextParams() != null) {      contextParams.addAll(fragmentMetaData.getContextParams());    }  }} @TO@ IfStatement@@if (metaData.getWebFragmentsMetaData() != null) {  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @AT@ 2745 @LENGTH@ 292
------INS EnhancedForStatement@@for (WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {  if (fragmentMetaData.getContextParams() != null) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @TO@ Block@@ThenBody:{  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    if (fragmentMetaData.getContextParams() != null) {      contextParams.addAll(fragmentMetaData.getContextParams());    }  }} @AT@ 2759 @LENGTH@ 268
---------INS SingleVariableDeclaration@@WebFragmentMetaData fragmentMetaData @TO@ EnhancedForStatement@@for (WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {  if (fragmentMetaData.getContextParams() != null) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @AT@ 2764 @LENGTH@ 36
------------INS SimpleType@@WebFragmentMetaData @TO@ SingleVariableDeclaration@@WebFragmentMetaData fragmentMetaData @AT@ 2764 @LENGTH@ 19
------------INS SimpleName@@fragmentMetaData @TO@ SingleVariableDeclaration@@WebFragmentMetaData fragmentMetaData @AT@ 2784 @LENGTH@ 16
---------INS MethodInvocation@@metaData.getWebFragmentsMetaData().values() @TO@ EnhancedForStatement@@for (WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {  if (fragmentMetaData.getContextParams() != null) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @AT@ 2803 @LENGTH@ 43
------------INS MethodInvocation@@MethodName:getWebFragmentsMetaData:[] @TO@ MethodInvocation@@metaData.getWebFragmentsMetaData().values() @AT@ 2803 @LENGTH@ 34
------------INS SimpleName@@Name:metaData @TO@ MethodInvocation@@metaData.getWebFragmentsMetaData().values() @AT@ 2803 @LENGTH@ 8
------------INS SimpleName@@MethodName:values:[] @TO@ MethodInvocation@@metaData.getWebFragmentsMetaData().values() @AT@ 2838 @LENGTH@ 8
---------INS IfStatement@@if (fragmentMetaData.getContextParams() != null) {  contextParams.addAll(fragmentMetaData.getContextParams());} @TO@ EnhancedForStatement@@for (WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {  if (fragmentMetaData.getContextParams() != null) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @AT@ 2866 @LENGTH@ 147
------------MOV Block@@ThenBody:{  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @TO@ IfStatement@@if (fragmentMetaData.getContextParams() != null) {  contextParams.addAll(fragmentMetaData.getContextParams());} @AT@ 2744 @LENGTH@ 203
---------------DEL EnhancedForStatement@@for (WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {  contextParams.addAll(fragmentMetaData.getContextParams());} @AT@ 2758 @LENGTH@ 179
------------------DEL SingleVariableDeclaration@@WebFragmentMetaData fragmentMetaData @AT@ 2763 @LENGTH@ 36
---------------------DEL SimpleType@@WebFragmentMetaData @AT@ 2763 @LENGTH@ 19
---------------------DEL SimpleName@@fragmentMetaData @AT@ 2783 @LENGTH@ 16
------------------DEL MethodInvocation@@metaData.getWebFragmentsMetaData().values() @AT@ 2802 @LENGTH@ 43
---------------------DEL MethodInvocation@@MethodName:getWebFragmentsMetaData:[] @AT@ 2802 @LENGTH@ 34
---------------------DEL SimpleName@@Name:metaData @AT@ 2802 @LENGTH@ 8
---------------------DEL SimpleName@@MethodName:values:[] @AT@ 2837 @LENGTH@ 8
---------------MOV ExpressionStatement@@MethodInvocation:contextParams.addAll(fragmentMetaData.getContextParams()) @TO@ Block@@ThenBody:{  for (  WebFragmentMetaData fragmentMetaData : metaData.getWebFragmentsMetaData().values()) {    contextParams.addAll(fragmentMetaData.getContextParams());  }} @AT@ 2865 @LENGTH@ 58
------------INS InfixExpression@@fragmentMetaData.getContextParams() != null @TO@ IfStatement@@if (fragmentMetaData.getContextParams() != null) {  contextParams.addAll(fragmentMetaData.getContextParams());} @AT@ 2870 @LENGTH@ 43
---------------INS MethodInvocation@@fragmentMetaData.getContextParams() @TO@ InfixExpression@@fragmentMetaData.getContextParams() != null @AT@ 2870 @LENGTH@ 35
------------------INS SimpleName@@Name:fragmentMetaData @TO@ MethodInvocation@@fragmentMetaData.getContextParams() @AT@ 2870 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getContextParams:[] @TO@ MethodInvocation@@fragmentMetaData.getContextParams() @AT@ 2887 @LENGTH@ 18
---------------INS Operator@@!= @TO@ InfixExpression@@fragmentMetaData.getContextParams() != null @AT@ 2905 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@fragmentMetaData.getContextParams() != null @AT@ 2909 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:remoteBridge.setInboundDestinations(super.getInboundDestinations()) @TO@ MethodDeclaration@@public, void, MethodName:afterPropertiesSet, Exception,  @AT@ 3924 @LENGTH@ 68
---INS MethodInvocation@@remoteBridge.setInboundDestinations(super.getInboundDestinations()) @TO@ ExpressionStatement@@MethodInvocation:remoteBridge.setInboundDestinations(super.getInboundDestinations()) @AT@ 3924 @LENGTH@ 67
------INS SimpleName@@Name:remoteBridge @TO@ MethodInvocation@@remoteBridge.setInboundDestinations(super.getInboundDestinations()) @AT@ 3924 @LENGTH@ 12
------INS SimpleName@@MethodName:setInboundDestinations:[super.getInboundDestinations()] @TO@ MethodInvocation@@remoteBridge.setInboundDestinations(super.getInboundDestinations()) @AT@ 3937 @LENGTH@ 54
---------INS SuperMethodInvocation@@super.getInboundDestinations() @TO@ SimpleName@@MethodName:setInboundDestinations:[super.getInboundDestinations()] @AT@ 3960 @LENGTH@ 30
------------INS SimpleName@@MethodName:getInboundDestinations:[] @TO@ SuperMethodInvocation@@super.getInboundDestinations() @AT@ 3966 @LENGTH@ 22


UPD IfStatement@@if (deploymentUnit.getParent() == null) {  return;} @TO@ if (deploymentUnit.getParent() != null) {  return;} @AT@ 6313 @LENGTH@ 71
---UPD InfixExpression@@deploymentUnit.getParent() == null @TO@ deploymentUnit.getParent() != null @AT@ 6317 @LENGTH@ 34
------UPD Operator@@== @TO@ != @AT@ 6343 @LENGTH@ 2


UPD IfStatement@@if (!(o instanceof DumpArchiveSummary)) {  return false;} @TO@ if (!o.getClass().equals(getClass())) {  return false;} @AT@ 8014 @LENGTH@ 77
---UPD PrefixExpression@@!(o instanceof DumpArchiveSummary) @TO@ !o.getClass().equals(getClass()) @AT@ 8018 @LENGTH@ 34
------INS MethodInvocation@@o.getClass().equals(getClass()) @TO@ PrefixExpression@@!(o instanceof DumpArchiveSummary) @AT@ 8012 @LENGTH@ 31
---------INS MethodInvocation@@MethodName:getClass:[] @TO@ MethodInvocation@@o.getClass().equals(getClass()) @AT@ 8012 @LENGTH@ 12
---------INS SimpleName@@Name:o @TO@ MethodInvocation@@o.getClass().equals(getClass()) @AT@ 8012 @LENGTH@ 1
---------INS SimpleName@@MethodName:equals:[getClass()] @TO@ MethodInvocation@@o.getClass().equals(getClass()) @AT@ 8025 @LENGTH@ 18
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ SimpleName@@MethodName:equals:[getClass()] @AT@ 8032 @LENGTH@ 10
------DEL ParenthesizedExpression@@(o instanceof DumpArchiveSummary) @AT@ 8019 @LENGTH@ 33
---------DEL InstanceofExpression@@o instanceof DumpArchiveSummary @AT@ 8020 @LENGTH@ 31
------------DEL SimpleName@@o @AT@ 8020 @LENGTH@ 1
------------DEL Instanceof@@instanceof @AT@ 8022 @LENGTH@ 10
------------DEL SimpleType@@DumpArchiveSummary @AT@ 8033 @LENGTH@ 18


INS ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 11631 @LENGTH@ 85
---INS MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11631 @LENGTH@ 84
------INS SimpleName@@Name:root @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11631 @LENGTH@ 4
------INS SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11636 @LENGTH@ 79
---------INS QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11661 @LENGTH@ 36
------------INS SimpleName@@XmlMarshallingHandler @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11661 @LENGTH@ 21
------------INS SimpleName@@OPERATION_NAME @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11683 @LENGTH@ 14
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11699 @LENGTH@ 3
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11704 @LENGTH@ 3
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11709 @LENGTH@ 5


DEL MethodDeclaration@@public, String, MethodName:getCommand,  @AT@ 6151 @LENGTH@ 98
---DEL Modifier@@public @AT@ 6151 @LENGTH@ 6
---DEL SimpleType@@String @AT@ 6158 @LENGTH@ 6
---DEL SimpleName@@MethodName:getCommand @AT@ 6165 @LENGTH@ 10
---DEL ReturnStatement@@NullLiteral:null @AT@ 6231 @LENGTH@ 12
------DEL NullLiteral@@null @AT@ 6238 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:marshal, Exchange exchange, Object graph, OutputStream stream, IOException,  @TO@ public, void, MethodName:marshal, Exchange exchange, Object graph, OutputStream stream, Exception,  @AT@ 1291 @LENGTH@ 425
---UPD SimpleType@@IOException @TO@ Exception @AT@ 1372 @LENGTH@ 11
---UPD VariableDeclarationStatement@@ObjectOutput out=ExchangeHelper.convertToType(exchange,ObjectOutput.class,stream); @TO@ ObjectOutput out=ExchangeHelper.convertToMandatoryType(exchange,ObjectOutput.class,stream); @AT@ 1394 @LENGTH@ 86
------UPD VariableDeclarationFragment@@out=ExchangeHelper.convertToType(exchange,ObjectOutput.class,stream) @TO@ out=ExchangeHelper.convertToMandatoryType(exchange,ObjectOutput.class,stream) @AT@ 1407 @LENGTH@ 72
---------UPD MethodInvocation@@ExchangeHelper.convertToType(exchange,ObjectOutput.class,stream) @TO@ ExchangeHelper.convertToMandatoryType(exchange,ObjectOutput.class,stream) @AT@ 1413 @LENGTH@ 66
------------UPD SimpleName@@MethodName:convertToType:[exchange, ObjectOutput.class, stream] @TO@ MethodName:convertToMandatoryType:[exchange, ObjectOutput.class, stream] @AT@ 1428 @LENGTH@ 51


UPD MethodDeclaration@@protected, void, MethodName:loadCoreTypeConverters, Exception,  @TO@ public, void, MethodName:loadCoreTypeConverters, Exception,  @AT@ 16004 @LENGTH@ 417
---UPD Modifier@@protected @TO@ public @AT@ 16004 @LENGTH@ 9


UPD TryStatement@@try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName();  } else {    name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImplIIOP(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @TO@ try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  final String earApplicationName=component.getEarApplicationName();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getComponentName();  } else {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImplIIOP(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @AT@ 8133 @LENGTH@ 7608
---UPD IfStatement@@if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName();} else {  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @TO@ if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} else {  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @AT@ 8738 @LENGTH@ 406
------UPD Block@@ThenBody:{  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName();} @TO@ ThenBody:{  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} @AT@ 8820 @LENGTH@ 141
---------UPD ExpressionStatement@@Assignment:name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName() @TO@ Assignment:name=name + component.getModuleName() + "/"+ component.getComponentName() @AT@ 8838 @LENGTH@ 109
------------UPD Assignment@@name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName() @TO@ name=name + component.getModuleName() + "/"+ component.getComponentName() @AT@ 8838 @LENGTH@ 108
---------------UPD InfixExpression@@component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName() @TO@ name + component.getModuleName() + "/"+ component.getComponentName() @AT@ 8845 @LENGTH@ 101
------------------DEL MethodInvocation@@component.getApplicationName() @AT@ 8845 @LENGTH@ 30
---------------------DEL SimpleName@@Name:component @AT@ 8845 @LENGTH@ 9
---------------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 8855 @LENGTH@ 20
------------------DEL StringLiteral@@"/" @AT@ 8878 @LENGTH@ 3
------------------INS SimpleName@@name @TO@ InfixExpression@@component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName() @AT@ 9009 @LENGTH@ 4
---------INS ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ Block@@ThenBody:{  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName();} @AT@ 8919 @LENGTH@ 66
------------INS Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8919 @LENGTH@ 65
---------------INS SimpleName@@name @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8919 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8923 @LENGTH@ 1
---------------INS ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8926 @LENGTH@ 58
------------------INS InfixExpression@@earApplicationName == null @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8926 @LENGTH@ 26
---------------------INS SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName == null @AT@ 8926 @LENGTH@ 18
---------------------INS Operator@@== @TO@ InfixExpression@@earApplicationName == null @AT@ 8944 @LENGTH@ 2
---------------------INS NullLiteral@@null @TO@ InfixExpression@@earApplicationName == null @AT@ 8948 @LENGTH@ 4
------------------INS StringLiteral@@"" @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8955 @LENGTH@ 2
------------------INS InfixExpression@@earApplicationName + "/" @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8960 @LENGTH@ 24
---------------------INS SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName + "/" @AT@ 8960 @LENGTH@ 18
---------------------INS Operator@@+ @TO@ InfixExpression@@earApplicationName + "/" @AT@ 8978 @LENGTH@ 1
---------------------INS StringLiteral@@"/" @TO@ InfixExpression@@earApplicationName + "/" @AT@ 8981 @LENGTH@ 3
------UPD Block@@ElseBody:{  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @TO@ ElseBody:{  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @AT@ 8967 @LENGTH@ 177
---------UPD ExpressionStatement@@Assignment:name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @TO@ Assignment:name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @AT@ 8985 @LENGTH@ 145
------------UPD Assignment@@name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @TO@ name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @AT@ 8985 @LENGTH@ 144
---------------UPD InfixExpression@@component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @TO@ name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @AT@ 8992 @LENGTH@ 137
------------------DEL MethodInvocation@@component.getApplicationName() @AT@ 8992 @LENGTH@ 30
---------------------DEL SimpleName@@Name:component @AT@ 8992 @LENGTH@ 9
---------------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 9002 @LENGTH@ 20
------------------DEL StringLiteral@@"/" @AT@ 9025 @LENGTH@ 3
------------------INS SimpleName@@name @TO@ InfixExpression@@component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName() @AT@ 9207 @LENGTH@ 4
---------INS ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ Block@@ElseBody:{  name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @AT@ 9117 @LENGTH@ 66
------------INS Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9117 @LENGTH@ 65
---------------INS SimpleName@@name @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9117 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9121 @LENGTH@ 1
---------------INS ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @TO@ Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9124 @LENGTH@ 58
------------------INS InfixExpression@@earApplicationName == null @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9124 @LENGTH@ 26
---------------------INS SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName == null @AT@ 9124 @LENGTH@ 18
---------------------INS Operator@@== @TO@ InfixExpression@@earApplicationName == null @AT@ 9142 @LENGTH@ 2
---------------------INS NullLiteral@@null @TO@ InfixExpression@@earApplicationName == null @AT@ 9146 @LENGTH@ 4
------------------INS StringLiteral@@"" @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9153 @LENGTH@ 2
------------------INS InfixExpression@@earApplicationName + "/" @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9158 @LENGTH@ 24
---------------------INS SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName + "/" @AT@ 9158 @LENGTH@ 18
---------------------INS Operator@@+ @TO@ InfixExpression@@earApplicationName + "/" @AT@ 9176 @LENGTH@ 1
---------------------INS StringLiteral@@"/" @TO@ InfixExpression@@earApplicationName + "/" @AT@ 9179 @LENGTH@ 3
---INS VariableDeclarationStatement@@final String earApplicationName=component.getEarApplicationName(); @TO@ TryStatement@@try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getComponentName();  } else {    name=component.getApplicationName() + "/" + component.getModuleName()+ "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImplIIOP(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImplIIOP(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @AT@ 8738 @LENGTH@ 68
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=component.getEarApplicationName(); @AT@ 8738 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=component.getEarApplicationName(); @AT@ 8744 @LENGTH@ 6
------INS VariableDeclarationFragment@@earApplicationName=component.getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=component.getEarApplicationName(); @AT@ 8751 @LENGTH@ 54
---------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=component.getEarApplicationName() @AT@ 8751 @LENGTH@ 18
---------INS MethodInvocation@@component.getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=component.getEarApplicationName() @AT@ 8772 @LENGTH@ 33
------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getEarApplicationName() @AT@ 8772 @LENGTH@ 9
------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@component.getEarApplicationName() @AT@ 8782 @LENGTH@ 23


UPD TypeDeclaration@@[@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=CdiIntegrationMDB.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="hornetq-ra.rar"), public]CdiIntegrationMDB, [MessageListener] @TO@ [@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=MDBCdiIntegrationTestCase.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="hornetq-ra.rar"), public]CdiIntegrationMDB, [MessageListener] @AT@ 1462 @LENGTH@ 1157
---UPD NormalAnnotation@@@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=CdiIntegrationMDB.QUEUE_JNDI_NAME)}) @TO@ @MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=MDBCdiIntegrationTestCase.QUEUE_JNDI_NAME)}) @AT@ 1462 @LENGTH@ 153


UPD TryStatement@@try {  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @TO@ try {  System.out.println("--------- Registering channel listener for " + channelName);  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @AT@ 3190 @LENGTH@ 172
---INS ExpressionStatement@@MethodInvocation:System.out.println("--------- Registering channel listener for " + channelName) @TO@ TryStatement@@try {  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @AT@ 3208 @LENGTH@ 80
------INS MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3208 @LENGTH@ 79
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3208 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["--------- Registering channel listener for " + channelName] @TO@ MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3219 @LENGTH@ 68
------------INS InfixExpression@@"--------- Registering channel listener for " + channelName @TO@ SimpleName@@MethodName:println:["--------- Registering channel listener for " + channelName] @AT@ 3227 @LENGTH@ 59
---------------INS StringLiteral@@"--------- Registering channel listener for " @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3227 @LENGTH@ 45
---------------INS Operator@@+ @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3272 @LENGTH@ 1
---------------INS SimpleName@@channelName @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3275 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip(constant("async:Bye Camel,async:Bye World")) @TO@ MethodInvocation:from("direct:start").routingSlip(constant("async:bye:camel,async:bye:world")) @AT@ 1508 @LENGTH@ 103
---UPD MethodInvocation@@from("direct:start").routingSlip(constant("async:Bye Camel,async:Bye World")) @TO@ from("direct:start").routingSlip(constant("async:bye:camel,async:bye:world")) @AT@ 1508 @LENGTH@ 102
------UPD SimpleName@@MethodName:routingSlip:[constant("async:Bye Camel,async:Bye World")] @TO@ MethodName:routingSlip:[constant("async:bye:camel,async:bye:world")] @AT@ 1554 @LENGTH@ 56
---------UPD MethodInvocation@@constant("async:Bye Camel,async:Bye World") @TO@ constant("async:bye:camel,async:bye:world") @AT@ 1566 @LENGTH@ 43
------------UPD SimpleName@@MethodName:constant:["async:Bye Camel,async:Bye World"] @TO@ MethodName:constant:["async:bye:camel,async:bye:world"] @AT@ 1566 @LENGTH@ 43
---------------UPD StringLiteral@@"async:Bye Camel,async:Bye World" @TO@ "async:bye:camel,async:bye:world" @AT@ 1575 @LENGTH@ 33


UPD Block@@ThenBody:{  final NamingStore moduleStore=NamingStore.class.cast(moduleContextController.getValue());  try {    context.addEntries(moduleNode.get("java:module"),new NamingContext(moduleStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"));  }  final Collection<ComponentDescription> componentDescriptions=moduleDescription.getComponentDescriptions();  for (  ComponentDescription componentDescription : componentDescriptions) {    final String componentName=componentDescription.getComponentName();    final ServiceName compContextServiceName=ContextNames.contextServiceNameOfComponent(appName,moduleName,componentName);    final ServiceController<?> compContextController=serviceRegistry.getService(compContextServiceName);    if (compContextController != null) {      final ModelNode componentNode=moduleNode.get("components").get(componentName);      final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());      try {        context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));      } catch (      NamingException e) {        throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));      }    }  }} @TO@ ThenBody:{  final NamingStore moduleStore=NamingStore.class.cast(moduleContextController.getValue());  try {    context.addEntries(moduleNode.get("java:module"),new NamingContext(moduleStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName)));  }  final Collection<ComponentDescription> componentDescriptions=moduleDescription.getComponentDescriptions();  for (  ComponentDescription componentDescription : componentDescriptions) {    final String componentName=componentDescription.getComponentName();    final ServiceName compContextServiceName=ContextNames.contextServiceNameOfComponent(appName,moduleName,componentName);    final ServiceController<?> compContextController=serviceRegistry.getService(compContextServiceName);    if (compContextController != null) {      final ModelNode componentNode=moduleNode.get("components").get(componentName);      final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());      try {        context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));      } catch (      NamingException e) {        throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));      }    }  }} @AT@ 7479 @LENGTH@ 1708
---UPD TryStatement@@try {  context.addEntries(moduleNode.get("java:module"),new NamingContext(moduleStore,null));} catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"));} @TO@ try {  context.addEntries(moduleNode.get("java:module"),new NamingContext(moduleStore,null));} catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName)));} @AT@ 7597 @LENGTH@ 329
------UPD CatchClause@@catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"));} @TO@ catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName)));} @AT@ 7722 @LENGTH@ 204
---------UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]")) @TO@ ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName))) @AT@ 7766 @LENGTH@ 146
------------UPD ClassInstanceCreation@@OperationFailedException[e, new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]")] @TO@ OperationFailedException[e, new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName))] @AT@ 7772 @LENGTH@ 139
---------------UPD MethodInvocation@@new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]") @TO@ new ModelNode().set(MESSAGES.failedToRead("java:module",appName,moduleName)) @AT@ 7804 @LENGTH@ 106
------------------UPD SimpleName@@MethodName:set:["Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"] @TO@ MethodName:failedToRead:["java:module", appName, moduleName] @AT@ 7820 @LENGTH@ 90
------------------INS SimpleName@@MethodName:set:[MESSAGES.failedToRead("java:module",appName,moduleName)] @TO@ MethodInvocation@@new ModelNode().set("Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]") @AT@ 7846 @LENGTH@ 62
---------------------INS MethodInvocation@@MESSAGES.failedToRead("java:module",appName,moduleName) @TO@ SimpleName@@MethodName:set:[MESSAGES.failedToRead("java:module",appName,moduleName)] @AT@ 7850 @LENGTH@ 57
------------------------MOV SimpleName@@MethodName:set:["Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"] @TO@ MethodInvocation@@MESSAGES.failedToRead("java:module",appName,moduleName) @AT@ 7820 @LENGTH@ 90
---------------------------DEL InfixExpression@@"Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]" @AT@ 7824 @LENGTH@ 85
------------------------------DEL StringLiteral@@"Failed to read java:module entries for module [" @AT@ 7824 @LENGTH@ 49
------------------------------DEL Operator@@+ @AT@ 7873 @LENGTH@ 1
------------------------------DEL SimpleName@@appName @AT@ 7876 @LENGTH@ 7
------------------------------DEL StringLiteral@@", " @AT@ 7886 @LENGTH@ 4
------------------------------DEL SimpleName@@moduleName @AT@ 7893 @LENGTH@ 10
------------------------------DEL StringLiteral@@"]" @AT@ 7906 @LENGTH@ 3
---------------------------INS StringLiteral@@"java:module" @TO@ SimpleName@@MethodName:set:["Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"] @AT@ 7872 @LENGTH@ 13
---------------------------INS SimpleName@@appName @TO@ SimpleName@@MethodName:set:["Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"] @AT@ 7887 @LENGTH@ 7
---------------------------INS SimpleName@@moduleName @TO@ SimpleName@@MethodName:set:["Failed to read java:module entries for module [" + appName + ", "+ moduleName+ "]"] @AT@ 7896 @LENGTH@ 10
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToRead("java:module",appName,moduleName) @AT@ 7850 @LENGTH@ 8
---UPD EnhancedForStatement@@for (ComponentDescription componentDescription : componentDescriptions) {  final String componentName=componentDescription.getComponentName();  final ServiceName compContextServiceName=ContextNames.contextServiceNameOfComponent(appName,moduleName,componentName);  final ServiceController<?> compContextController=serviceRegistry.getService(compContextServiceName);  if (compContextController != null) {    final ModelNode componentNode=moduleNode.get("components").get(componentName);    final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());    try {      context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));    } catch (    NamingException e) {      throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));    }  }} @TO@ for (ComponentDescription componentDescription : componentDescriptions) {  final String componentName=componentDescription.getComponentName();  final ServiceName compContextServiceName=ContextNames.contextServiceNameOfComponent(appName,moduleName,componentName);  final ServiceController<?> compContextController=serviceRegistry.getService(compContextServiceName);  if (compContextController != null) {    final ModelNode componentNode=moduleNode.get("components").get(componentName);    final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());    try {      context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));    } catch (    NamingException e) {      throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));    }  }} @AT@ 8061 @LENGTH@ 1116
------UPD IfStatement@@if (compContextController != null) {  final ModelNode componentNode=moduleNode.get("components").get(componentName);  final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());  try {    context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));  }} @TO@ if (compContextController != null) {  final ModelNode componentNode=moduleNode.get("components").get(componentName);  final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());  try {    context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));  }} @AT@ 8495 @LENGTH@ 668
---------UPD Block@@ThenBody:{  final ModelNode componentNode=moduleNode.get("components").get(componentName);  final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());  try {    context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));  }} @TO@ ThenBody:{  final ModelNode componentNode=moduleNode.get("components").get(componentName);  final NamingStore compStore=NamingStore.class.cast(compContextController.getValue());  try {    context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));  } catch (  NamingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));  }} @AT@ 8530 @LENGTH@ 633
------------UPD TryStatement@@try {  context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));} catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));} @TO@ try {  context.addEntries(componentNode.get("java:comp"),new NamingContext(compStore,null));} catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));} @AT@ 8761 @LENGTH@ 384
---------------UPD CatchClause@@catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"));} @TO@ catch (NamingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)));} @AT@ 8901 @LENGTH@ 244
------------------UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]")) @TO@ ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName))) @AT@ 8953 @LENGTH@ 170
---------------------UPD ClassInstanceCreation@@OperationFailedException[e, new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]")] @TO@ OperationFailedException[e, new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName))] @AT@ 8959 @LENGTH@ 163
------------------------UPD MethodInvocation@@new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]") @TO@ new ModelNode().set(MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)) @AT@ 8991 @LENGTH@ 130
---------------------------INS SimpleName@@MethodName:set:[MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)] @TO@ MethodInvocation@@new ModelNode().set("Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]") @AT@ 9005 @LENGTH@ 75
------------------------------INS MethodInvocation@@MESSAGES.failedToRead("java:comp",appName,moduleName,componentName) @TO@ SimpleName@@MethodName:set:[MESSAGES.failedToRead("java:comp",appName,moduleName,componentName)] @AT@ 9009 @LENGTH@ 70
---------------------------------MOV SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @TO@ MethodInvocation@@MESSAGES.failedToRead("java:comp",appName,moduleName,componentName) @AT@ 9007 @LENGTH@ 114
------------------------------------DEL InfixExpression@@"Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]" @AT@ 9011 @LENGTH@ 109
---------------------------------------DEL StringLiteral@@"Failed to read java:comp entries for component [" @AT@ 9011 @LENGTH@ 50
---------------------------------------DEL Operator@@+ @AT@ 9061 @LENGTH@ 1
---------------------------------------DEL SimpleName@@appName @AT@ 9064 @LENGTH@ 7
---------------------------------------DEL StringLiteral@@", " @AT@ 9074 @LENGTH@ 4
---------------------------------------DEL SimpleName@@moduleName @AT@ 9081 @LENGTH@ 10
---------------------------------------DEL StringLiteral@@", " @AT@ 9094 @LENGTH@ 4
---------------------------------------DEL SimpleName@@componentName @AT@ 9101 @LENGTH@ 13
---------------------------------------DEL StringLiteral@@"]" @AT@ 9117 @LENGTH@ 3
------------------------------------INS StringLiteral@@"java:comp" @TO@ SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @AT@ 9031 @LENGTH@ 11
------------------------------------INS SimpleName@@appName @TO@ SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @AT@ 9044 @LENGTH@ 7
------------------------------------INS SimpleName@@moduleName @TO@ SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @AT@ 9053 @LENGTH@ 10
------------------------------------INS SimpleName@@componentName @TO@ SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @AT@ 9065 @LENGTH@ 13
---------------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToRead("java:comp",appName,moduleName,componentName) @AT@ 9009 @LENGTH@ 8
---------------------------UPD SimpleName@@MethodName:set:["Failed to read java:comp entries for component [" + appName + ", "+ moduleName+ ", "+ componentName+ "]"] @TO@ MethodName:failedToRead:["java:comp", appName, moduleName, componentName] @AT@ 9007 @LENGTH@ 114


UPD ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"),fetchCandidates("/root=datasources/")) @TO@ MethodInvocation:assertEquals(Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"),fetchCandidates("/root=datasources/data-source=j")) @AT@ 3424 @LENGTH@ 129
---UPD MethodInvocation@@assertEquals(Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"),fetchCandidates("/root=datasources/")) @TO@ assertEquals(Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"),fetchCandidates("/root=datasources/data-source=j")) @AT@ 3424 @LENGTH@ 128
------UPD SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"), fetchCandidates("/root=datasources/")] @TO@ MethodName:assertEquals:[Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"), fetchCandidates("/root=datasources/data-source=j")] @AT@ 3424 @LENGTH@ 128
---------UPD MethodInvocation@@Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2") @TO@ Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2") @AT@ 3437 @LENGTH@ 75
------------UPD SimpleName@@MethodName:asList:["data-source=java\\:\\/H2DS1", "data-source=java\\:\\/H2DS2"] @TO@ MethodName:asList:["java\\:\\/H2DS1", "java\\:\\/H2DS2"] @AT@ 3444 @LENGTH@ 68
---------------UPD StringLiteral@@"data-source=java\\:\\/H2DS1" @TO@ "java\\:\\/H2DS1" @AT@ 3451 @LENGTH@ 29
---------------UPD StringLiteral@@"data-source=java\\:\\/H2DS2" @TO@ "java\\:\\/H2DS2" @AT@ 3482 @LENGTH@ 29
---------INS MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"), fetchCandidates("/root=datasources/")] @AT@ 3582 @LENGTH@ 50
------------INS SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @TO@ MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @AT@ 3582 @LENGTH@ 50
---------------INS StringLiteral@@"/root=datasources/data-source=j" @TO@ SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @AT@ 3598 @LENGTH@ 33
------------INS SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @TO@ MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @AT@ 3582 @LENGTH@ 50
---------------INS StringLiteral@@"/root=datasources/data-source=j" @TO@ SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @AT@ 3598 @LENGTH@ 33


INS MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 5707 @LENGTH@ 255
---INS Modifier@@public @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5707 @LENGTH@ 6
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5714 @LENGTH@ 12
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5727 @LENGTH@ 4
---INS SimpleName@@MethodName:setFile @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5732 @LENGTH@ 7
---INS SingleVariableDeclaration@@final String path @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5740 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String path @AT@ 5740 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String path @AT@ 5746 @LENGTH@ 6
------INS SimpleName@@path @TO@ SingleVariableDeclaration@@final String path @AT@ 5753 @LENGTH@ 4
---INS SimpleType@@FileNotFoundException @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5766 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5798 @LENGTH@ 47
------INS MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @TO@ ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @AT@ 5798 @LENGTH@ 46
---------INS SimpleName@@Name:fileName @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5798 @LENGTH@ 8
---------INS SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5807 @LENGTH@ 37
------------INS MethodInvocation@@Values.immediateValue(path) @TO@ SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @AT@ 5816 @LENGTH@ 27
---------------INS SimpleName@@Name:Values @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5816 @LENGTH@ 6
---------------INS SimpleName@@MethodName:immediateValue:[path] @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5823 @LENGTH@ 20
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:immediateValue:[path] @AT@ 5838 @LENGTH@ 4
---INS VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5854 @LENGTH@ 46
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5854 @LENGTH@ 5
------INS SimpleType@@SizeRotatingFileHandler @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5860 @LENGTH@ 23
------INS VariableDeclarationFragment@@handler=value @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5884 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ VariableDeclarationFragment@@handler=value @AT@ 5884 @LENGTH@ 7
---------INS SimpleName@@value @TO@ VariableDeclarationFragment@@handler=value @AT@ 5894 @LENGTH@ 5
---INS IfStatement@@if (handler != null) handler.setFileName(path); @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5909 @LENGTH@ 47
------INS InfixExpression@@handler != null @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5913 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ InfixExpression@@handler != null @AT@ 5913 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@handler != null @AT@ 5920 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@handler != null @AT@ 5924 @LENGTH@ 4
------INS Block@@ThenBody:handler.setFileName(path); @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5930 @LENGTH@ 26
---------INS ExpressionStatement@@MethodInvocation:handler.setFileName(path) @TO@ Block@@ThenBody:handler.setFileName(path); @AT@ 5930 @LENGTH@ 26
------------INS MethodInvocation@@handler.setFileName(path) @TO@ ExpressionStatement@@MethodInvocation:handler.setFileName(path) @AT@ 5930 @LENGTH@ 25
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5930 @LENGTH@ 7
---------------INS SimpleName@@MethodName:setFileName:[path] @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5938 @LENGTH@ 17
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:setFileName:[path] @AT@ 5950 @LENGTH@ 4


UPD ReturnStatement@@ClassInstanceCreation:new CloudAppMemoryOption(Integer.valueOf(value.replaceAll(MEMORY_OPTION_SUFFIX,""))) @TO@ ClassInstanceCreation:new CloudAppMemoryOption(Integer.valueOf(value.replace(MEMORY_OPTION_SUFFIX,""))) @AT@ 1083 @LENGTH@ 93
---UPD ClassInstanceCreation@@CloudAppMemoryOption[Integer.valueOf(value.replaceAll(MEMORY_OPTION_SUFFIX,""))] @TO@ CloudAppMemoryOption[Integer.valueOf(value.replace(MEMORY_OPTION_SUFFIX,""))] @AT@ 1090 @LENGTH@ 85
------UPD MethodInvocation@@Integer.valueOf(value.replaceAll(MEMORY_OPTION_SUFFIX,"")) @TO@ Integer.valueOf(value.replace(MEMORY_OPTION_SUFFIX,"")) @AT@ 1115 @LENGTH@ 59
---------UPD SimpleName@@MethodName:valueOf:[value.replaceAll(MEMORY_OPTION_SUFFIX,"")] @TO@ MethodName:valueOf:[value.replace(MEMORY_OPTION_SUFFIX,"")] @AT@ 1123 @LENGTH@ 51
------------UPD MethodInvocation@@value.replaceAll(MEMORY_OPTION_SUFFIX,"") @TO@ value.replace(MEMORY_OPTION_SUFFIX,"") @AT@ 1131 @LENGTH@ 42
---------------UPD SimpleName@@MethodName:replaceAll:[MEMORY_OPTION_SUFFIX, ""] @TO@ MethodName:replace:[MEMORY_OPTION_SUFFIX, ""] @AT@ 1137 @LENGTH@ 36


UPD VariableDeclarationStatement@@String importPackages=dependency.getManfiestEntry(Analyzer.IMPORT_PACKAGE); @TO@ String importPackages=dependency.getManifestEntry(Analyzer.IMPORT_PACKAGE); @AT@ 8510 @LENGTH@ 77
---UPD VariableDeclarationFragment@@importPackages=dependency.getManfiestEntry(Analyzer.IMPORT_PACKAGE) @TO@ importPackages=dependency.getManifestEntry(Analyzer.IMPORT_PACKAGE) @AT@ 8517 @LENGTH@ 69
------UPD MethodInvocation@@dependency.getManfiestEntry(Analyzer.IMPORT_PACKAGE) @TO@ dependency.getManifestEntry(Analyzer.IMPORT_PACKAGE) @AT@ 8534 @LENGTH@ 52
---------UPD SimpleName@@MethodName:getManfiestEntry:[Analyzer.IMPORT_PACKAGE] @TO@ MethodName:getManifestEntry:[Analyzer.IMPORT_PACKAGE] @AT@ 8545 @LENGTH@ 41


INS VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentConfiguration componentConfiguration, final ViewDescription description, final ViewConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 10438 @LENGTH@ 130
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10438 @LENGTH@ 5
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10444 @LENGTH@ 6
---INS VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10451 @LENGTH@ 116
------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10451 @LENGTH@ 18
------INS MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10472 @LENGTH@ 95
---------INS MethodInvocation@@MethodName:getModuleDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10472 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:getComponentDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10472 @LENGTH@ 48
---------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10472 @LENGTH@ 22
---------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10544 @LENGTH@ 23


INS IfStatement@@if (serviceName != null) {  serviceBuilder.addDependency(serviceName);} @TO@ MethodDeclaration@@public, void, MethodName:getResourceValue, final ResolutionContext resolutionContext, final ServiceBuilder<?> serviceBuilder, final DeploymentPhaseContext phaseContext, final Injector<ManagedReferenceFactory> injector,  @AT@ 2481 @LENGTH@ 90
---INS InfixExpression@@serviceName != null @TO@ IfStatement@@if (serviceName != null) {  serviceBuilder.addDependency(serviceName);} @AT@ 2484 @LENGTH@ 19
------INS SimpleName@@serviceName @TO@ InfixExpression@@serviceName != null @AT@ 2484 @LENGTH@ 11
------INS Operator@@!= @TO@ InfixExpression@@serviceName != null @AT@ 2495 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@serviceName != null @AT@ 2499 @LENGTH@ 4
---INS Block@@ThenBody:{  serviceBuilder.addDependency(serviceName);} @TO@ IfStatement@@if (serviceName != null) {  serviceBuilder.addDependency(serviceName);} @AT@ 2505 @LENGTH@ 66
------MOV ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(serviceName) @TO@ Block@@ThenBody:{  serviceBuilder.addDependency(serviceName);} @AT@ 2481 @LENGTH@ 42


UPD MethodDeclaration@@public, static, List<ServiceController<?>>, MethodName:addHandlers, final AttributeDefinition attribute, final ModelNode node, final OperationContext context, final String loggerName, final ServiceVerificationHandler verificationHandler, OperationFailedException,  @TO@ public, static, List<ServiceController<?>>, MethodName:addHandlers, final ModelNode handlers, final OperationContext context, final String loggerName, final ServiceVerificationHandler verificationHandler, OperationFailedException,  @AT@ 6400 @LENGTH@ 1058
---DEL SingleVariableDeclaration@@final AttributeDefinition attribute @AT@ 6453 @LENGTH@ 35
------DEL Modifier@@final @AT@ 6453 @LENGTH@ 5
------DEL SimpleType@@AttributeDefinition @AT@ 6459 @LENGTH@ 19
------DEL SimpleName@@attribute @AT@ 6479 @LENGTH@ 9
---UPD SingleVariableDeclaration@@final ModelNode node @TO@ final ModelNode handlers @AT@ 6490 @LENGTH@ 20
------UPD SimpleName@@node @TO@ handlers @AT@ 6506 @LENGTH@ 4
---DEL VariableDeclarationStatement@@final ModelNode handlers=attribute.resolveModelAttribute(context,node); @AT@ 7043 @LENGTH@ 74
------DEL Modifier@@final @AT@ 7043 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 7049 @LENGTH@ 9
------DEL VariableDeclarationFragment@@handlers=attribute.resolveModelAttribute(context,node) @AT@ 7059 @LENGTH@ 57
---------DEL SimpleName@@handlers @AT@ 7059 @LENGTH@ 8
---------DEL MethodInvocation@@attribute.resolveModelAttribute(context,node) @AT@ 7070 @LENGTH@ 46
------------DEL SimpleName@@Name:attribute @AT@ 7070 @LENGTH@ 9
------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, node] @AT@ 7080 @LENGTH@ 36
---------------DEL SimpleName@@context @AT@ 7102 @LENGTH@ 7
---------------DEL SimpleName@@node @AT@ 7111 @LENGTH@ 4
---UPD IfStatement@@if (handlers.isDefined()) {  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @TO@ if (handlers.isDefined()) {  if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {    throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));  }  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 7126 @LENGTH@ 298
------UPD Block@@ThenBody:{  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @TO@ ThenBody:{  if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {    throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));  }  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 7152 @LENGTH@ 272
---------MOV IfStatement@@if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {  throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));} @TO@ Block@@ThenBody:{  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 6758 @LENGTH@ 182


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3441 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3444 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3466 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3467 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3475 @LENGTH@ 35


UPD IfStatement@@if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(resolvedValue.asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2123 @LENGTH@ 373
---UPD Block@@ThenBody:{  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt());} @TO@ ThenBody:{  handler.setMaxBackupIndex(resolvedValue.asInt());} @AT@ 2177 @LENGTH@ 118
------UPD ExpressionStatement@@MethodInvocation:handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()) @TO@ MethodInvocation:handler.setMaxBackupIndex(resolvedValue.asInt()) @AT@ 2191 @LENGTH@ 94
---------UPD MethodInvocation@@handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()) @TO@ handler.setMaxBackupIndex(resolvedValue.asInt()) @AT@ 2191 @LENGTH@ 93
------------UPD SimpleName@@MethodName:setMaxBackupIndex:[MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()] @TO@ MethodName:setMaxBackupIndex:[resolvedValue.asInt()] @AT@ 2199 @LENGTH@ 85
---------------UPD MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt() @TO@ resolvedValue.asInt() @AT@ 2217 @LENGTH@ 66
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2217 @LENGTH@ 58
---------------------DEL SimpleName@@context @AT@ 2256 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2265 @LENGTH@ 9
------------------UPD SimpleName@@Name:MAX_BACKUP_INDEX @TO@ Name:resolvedValue @AT@ 2217 @LENGTH@ 16
---UPD Block@@ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2301 @LENGTH@ 195
------UPD IfStatement@@if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2301 @LENGTH@ 195
---------UPD Block@@ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2350 @LENGTH@ 146
------------UPD ExpressionStatement@@MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())) @TO@ MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString())) @AT@ 2364 @LENGTH@ 122
---------------UPD MethodInvocation@@handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())) @TO@ handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString())) @AT@ 2364 @LENGTH@ 121
------------------UPD SimpleName@@MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())] @TO@ MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(resolvedValue.asString())] @AT@ 2372 @LENGTH@ 113
---------------------UPD MethodInvocation@@LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()) @TO@ LoggingSubsystemParser.parseSize(resolvedValue.asString()) @AT@ 2386 @LENGTH@ 98
------------------------UPD SimpleName@@MethodName:parseSize:[ROTATE_SIZE.resolveModelAttribute(context,operation).asString()] @TO@ MethodName:parseSize:[resolvedValue.asString()] @AT@ 2409 @LENGTH@ 75
---------------------------UPD MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,operation).asString() @TO@ resolvedValue.asString() @AT@ 2419 @LENGTH@ 64
------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2419 @LENGTH@ 53
---------------------------------DEL SimpleName@@context @AT@ 2453 @LENGTH@ 7
---------------------------------DEL SimpleName@@operation @AT@ 2462 @LENGTH@ 9
------------------------------UPD SimpleName@@Name:ROTATE_SIZE @TO@ Name:resolvedValue @AT@ 2419 @LENGTH@ 11


UPD VariableDeclarationStatement@@final Object iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPStatefulNamingBean"); @TO@ final Object iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/IIOPStatefulNamingBean"); @AT@ 1799 @LENGTH@ 104
---UPD VariableDeclarationFragment@@iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPStatefulNamingBean") @TO@ iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/IIOPStatefulNamingBean") @AT@ 1812 @LENGTH@ 90
------UPD MethodInvocation@@context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPStatefulNamingBean") @TO@ context.lookup("corbaname:iiop:localhost:3528#test/IIOPStatefulNamingBean") @AT@ 1822 @LENGTH@ 80
---------UPD SimpleName@@MethodName:lookup:["corbaname:iiop:localhost:3528#test/test/IIOPStatefulNamingBean"] @TO@ MethodName:lookup:["corbaname:iiop:localhost:3528#test/IIOPStatefulNamingBean"] @AT@ 1830 @LENGTH@ 72
------------UPD StringLiteral@@"corbaname:iiop:localhost:3528#test/test/IIOPStatefulNamingBean" @TO@ "corbaname:iiop:localhost:3528#test/IIOPStatefulNamingBean" @AT@ 1837 @LENGTH@ 64


UPD FieldDeclaration@@private, ResourceAdapterDeploymentRegistry, [value] @TO@ private, final, ResourceAdapterDeploymentRegistry, [value] @AT@ 1676 @LENGTH@ 48
---INS Modifier@@final @TO@ FieldDeclaration@@private, ResourceAdapterDeploymentRegistry, [value] @AT@ 1684 @LENGTH@ 5


UPD IfStatement@@if (stage.compareTo(currentStage) > 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @TO@ if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6011 @LENGTH@ 138
---UPD InfixExpression@@stage.compareTo(currentStage) > 0 @TO@ stage.compareTo(currentStage) < 0 @AT@ 6015 @LENGTH@ 33
------UPD Operator@@> @TO@ < @AT@ 6044 @LENGTH@ 1


UPD ExpressionStatement@@Assignment:TO_STRING_METHOD=Object.class.getMethod("toString",new Class<?>[0]) @TO@ Assignment:TO_STRING_METHOD=Object.class.getMethod("toString") @AT@ 15448 @LENGTH@ 71
---UPD Assignment@@TO_STRING_METHOD=Object.class.getMethod("toString",new Class<?>[0]) @TO@ TO_STRING_METHOD=Object.class.getMethod("toString") @AT@ 15448 @LENGTH@ 70
------UPD MethodInvocation@@Object.class.getMethod("toString",new Class<?>[0]) @TO@ Object.class.getMethod("toString") @AT@ 15467 @LENGTH@ 51
---------UPD SimpleName@@MethodName:getMethod:["toString", new Class<?>[0]] @TO@ MethodName:getMethod:["toString"] @AT@ 15480 @LENGTH@ 38
------------DEL ArrayCreation@@new Class<?>[0] @AT@ 15502 @LENGTH@ 15
---------------DEL ArrayType@@Class<?>[] @AT@ 15506 @LENGTH@ 11
------------------DEL ParameterizedType@@Class<?> @AT@ 15506 @LENGTH@ 8
---------------------DEL SimpleType@@Class @AT@ 15506 @LENGTH@ 5
---------------------DEL WildcardType@@? @AT@ 15512 @LENGTH@ 1
---------------DEL NumberLiteral@@0 @AT@ 15515 @LENGTH@ 1


INS TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @TO@ MethodDeclaration@@public, void, MethodName:testCodec105, IOException,  @AT@ 1616 @LENGTH@ 142
---MOV ForStatement@@for (int i=0; i < 5; i++) {  in.read();} @TO@ TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @AT@ 1616 @LENGTH@ 62
---INS Block@@FinallyBody:{  in.close();} @TO@ TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @AT@ 1723 @LENGTH@ 35
------INS ExpressionStatement@@MethodInvocation:in.close() @TO@ Block@@FinallyBody:{  in.close();} @AT@ 1737 @LENGTH@ 11
---------INS MethodInvocation@@in.close() @TO@ ExpressionStatement@@MethodInvocation:in.close() @AT@ 1737 @LENGTH@ 10
------------INS SimpleName@@Name:in @TO@ MethodInvocation@@in.close() @AT@ 1737 @LENGTH@ 2
------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@in.close() @AT@ 1740 @LENGTH@ 7


INS FieldDeclaration@@public, static, final, String, [NAME="jar"] @TO@ TypeDeclaration@@[@Component, @Service, public]JarPackaging, CorePackagingProvider @AT@ 608 @LENGTH@ 40
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [NAME="jar"] @AT@ 608 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [NAME="jar"] @AT@ 615 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [NAME="jar"] @AT@ 622 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [NAME="jar"] @AT@ 628 @LENGTH@ 6
---INS VariableDeclarationFragment@@NAME="jar" @TO@ FieldDeclaration@@public, static, final, String, [NAME="jar"] @AT@ 635 @LENGTH@ 12
------INS SimpleName@@NAME @TO@ VariableDeclarationFragment@@NAME="jar" @AT@ 635 @LENGTH@ 4
------INS StringLiteral@@"jar" @TO@ VariableDeclarationFragment@@NAME="jar" @AT@ 642 @LENGTH@ 5


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @TO@ TypeDeclaration@@[public]SimpleBean, NotificationBroadcasterSupport[ISimpleMXBean] @AT@ 1232 @LENGTH@ 48
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @AT@ 1232 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @AT@ 1240 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @AT@ 1247 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @AT@ 1253 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=1L @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=1L] @AT@ 1258 @LENGTH@ 21
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=1L @AT@ 1258 @LENGTH@ 16
------INS NumberLiteral@@1L @TO@ VariableDeclarationFragment@@serialVersionUID=1L @AT@ 1277 @LENGTH@ 2


UPD ExpressionStatement@@MethodInvocation:ear.addLibrary(lib) @TO@ MethodInvocation:ear.addAsLibrary(lib) @AT@ 2290 @LENGTH@ 20
---UPD MethodInvocation@@ear.addLibrary(lib) @TO@ ear.addAsLibrary(lib) @AT@ 2290 @LENGTH@ 19
------UPD SimpleName@@MethodName:addLibrary:[lib] @TO@ MethodName:addAsLibrary:[lib] @AT@ 2294 @LENGTH@ 15


DEL FieldDeclaration@@private, static, final, Logger, [logger=Logger.getLogger(DefaultEarSubDeploymentsIsolationProcessor.class)] @AT@ 2407 @LENGTH@ 104
---DEL Modifier@@private @AT@ 2407 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2415 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2422 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 2428 @LENGTH@ 6
---DEL VariableDeclarationFragment@@logger=Logger.getLogger(DefaultEarSubDeploymentsIsolationProcessor.class) @AT@ 2435 @LENGTH@ 75
------DEL SimpleName@@logger @AT@ 2435 @LENGTH@ 6
------DEL MethodInvocation@@Logger.getLogger(DefaultEarSubDeploymentsIsolationProcessor.class) @AT@ 2444 @LENGTH@ 66
---------DEL SimpleName@@Name:Logger @AT@ 2444 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:[DefaultEarSubDeploymentsIsolationProcessor.class] @AT@ 2451 @LENGTH@ 59
------------DEL TypeLiteral@@DefaultEarSubDeploymentsIsolationProcessor.class @AT@ 2461 @LENGTH@ 48


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No injection target found") @TO@ MethodInvocation:MESSAGES.injectionTargetNotFound() @AT@ 4580 @LENGTH@ 61
---DEL ClassInstanceCreation@@IllegalStateException["No injection target found"] @AT@ 4586 @LENGTH@ 54
------DEL New@@new @AT@ 4586 @LENGTH@ 3
------DEL SimpleType@@IllegalStateException @AT@ 4590 @LENGTH@ 21
------DEL StringLiteral@@"No injection target found" @AT@ 4612 @LENGTH@ 27
---INS MethodInvocation@@MESSAGES.injectionTargetNotFound() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No injection target found") @AT@ 4638 @LENGTH@ 34
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.injectionTargetNotFound() @AT@ 4638 @LENGTH@ 8
------INS SimpleName@@MethodName:injectionTargetNotFound:[] @TO@ MethodInvocation@@MESSAGES.injectionTargetNotFound() @AT@ 4647 @LENGTH@ 25


UPD FieldDeclaration@@public, static, ServiceName, [NAME=ServiceName.of("test","service","simple")] @TO@ public, static, final, ServiceName, [NAME=ServiceName.of("test","service","simple")] @AT@ 1414 @LENGTH@ 77
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, ServiceName, [NAME=ServiceName.of("test","service","simple")] @AT@ 1428 @LENGTH@ 5


UPD VariableDeclarationStatement@@@SuppressWarnings("unchecked") final T handler=(T)controller.getValue(); @TO@ @SuppressWarnings("unchecked") final T handler=controller.getValue(); @AT@ 3985 @LENGTH@ 83
---UPD VariableDeclarationFragment@@handler=(T)controller.getValue() @TO@ handler=controller.getValue() @AT@ 4032 @LENGTH@ 35
------INS MethodInvocation@@controller.getValue() @TO@ VariableDeclarationFragment@@handler=(T)controller.getValue() @AT@ 4030 @LENGTH@ 21
---------MOV SimpleName@@Name:controller @TO@ MethodInvocation@@controller.getValue() @AT@ 4046 @LENGTH@ 10
---------MOV SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@controller.getValue() @AT@ 4057 @LENGTH@ 10
------DEL CastExpression@@(T)controller.getValue() @AT@ 4042 @LENGTH@ 25
---------DEL SimpleType@@T @AT@ 4043 @LENGTH@ 1
---------DEL MethodInvocation@@controller.getValue() @AT@ 4046 @LENGTH@ 21


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2752 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2755 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2777 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2778 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2786 @LENGTH@ 35


UPD MethodDeclaration@@public, static, List<ServiceController<?>>, MethodName:addHandlers, final AttributeDefinition attribute, final ModelNode node, final OperationContext context, final String loggerName, final ServiceVerificationHandler verificationHandler, OperationFailedException,  @TO@ public, static, List<ServiceController<?>>, MethodName:addHandlers, final ModelNode handlers, final OperationContext context, final String loggerName, final ServiceVerificationHandler verificationHandler, OperationFailedException,  @AT@ 6400 @LENGTH@ 1058
---DEL SingleVariableDeclaration@@final AttributeDefinition attribute @AT@ 6453 @LENGTH@ 35
------DEL Modifier@@final @AT@ 6453 @LENGTH@ 5
------DEL SimpleType@@AttributeDefinition @AT@ 6459 @LENGTH@ 19
------DEL SimpleName@@attribute @AT@ 6479 @LENGTH@ 9
---UPD SingleVariableDeclaration@@final ModelNode node @TO@ final ModelNode handlers @AT@ 6490 @LENGTH@ 20
------UPD SimpleName@@node @TO@ handlers @AT@ 6506 @LENGTH@ 4
---DEL VariableDeclarationStatement@@final ModelNode handlers=attribute.resolveModelAttribute(context,node); @AT@ 7043 @LENGTH@ 74
------DEL Modifier@@final @AT@ 7043 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 7049 @LENGTH@ 9
------DEL VariableDeclarationFragment@@handlers=attribute.resolveModelAttribute(context,node) @AT@ 7059 @LENGTH@ 57
---------DEL SimpleName@@handlers @AT@ 7059 @LENGTH@ 8
---------DEL MethodInvocation@@attribute.resolveModelAttribute(context,node) @AT@ 7070 @LENGTH@ 46
------------DEL SimpleName@@Name:attribute @AT@ 7070 @LENGTH@ 9
------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, node] @AT@ 7080 @LENGTH@ 36
---------------DEL SimpleName@@context @AT@ 7102 @LENGTH@ 7
---------------DEL SimpleName@@node @AT@ 7111 @LENGTH@ 4
---UPD IfStatement@@if (handlers.isDefined()) {  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @TO@ if (handlers.isDefined()) {  if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {    throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));  }  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 7126 @LENGTH@ 298
------UPD Block@@ThenBody:{  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @TO@ ThenBody:{  if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {    throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));  }  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 7152 @LENGTH@ 272
---------MOV IfStatement@@if (context.getServiceRegistry(false).getService(LogServices.loggerName(loggerName)) == null) {  throw createFailureMessage(MESSAGES.loggerNotFound(loggerName));} @TO@ Block@@ThenBody:{  if (handlers.getType() == ModelType.LIST) {    for (    ModelNode handler : handlers.asList()) {      controllers.add(addHandler(context,loggerName,handler.asString(),verificationHandler));    }  }} @AT@ 6758 @LENGTH@ 182


UPD VariableDeclarationStatement@@JavaType formBackingType=annotationValues.getFormBackingObject(); @TO@ final JavaType formBackingType=annotationValues.getFormBackingObject(); @AT@ 4880 @LENGTH@ 67
---INS Modifier@@final @TO@ VariableDeclarationStatement@@JavaType formBackingType=annotationValues.getFormBackingObject(); @AT@ 4880 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new EncoderException("This methodâ€™s parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ ".") @TO@ ClassInstanceCreation:new EncoderException("This method's parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ ".") @AT@ 10815 @LENGTH@ 252
---UPD ClassInstanceCreation@@EncoderException["This methodâ€™s parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ "."] @TO@ EncoderException["This method's parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ "."] @AT@ 10821 @LENGTH@ 245
------UPD InfixExpression@@"This methodâ€™s parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ "." @TO@ "This method's parameter was expected to be of the type " + String.class.getName() + ". But actually it was of the type "+ object.getClass().getName()+ "." @AT@ 10842 @LENGTH@ 223
---------UPD StringLiteral@@"This methodâ€™s parameter was expected to be of the type " @TO@ "This method's parameter was expected to be of the type " @AT@ 10842 @LENGTH@ 59


UPD MethodDeclaration@@public, void, MethodName:scaffoldAll,  @TO@ public, void, MethodName:scaffoldAll, JavaPackage proxyPackage, JavaPackage requestPackage,  @AT@ 5555 @LENGTH@ 979
---INS SingleVariableDeclaration@@JavaPackage proxyPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 5579 @LENGTH@ 24
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 5579 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 5591 @LENGTH@ 12
---INS SingleVariableDeclaration@@JavaPackage requestPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 5605 @LENGTH@ 26
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 5605 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 5617 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:proxyAll(proxyPackage) @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 5637 @LENGTH@ 23
------INS MethodInvocation@@proxyAll(proxyPackage) @TO@ ExpressionStatement@@MethodInvocation:proxyAll(proxyPackage) @AT@ 5637 @LENGTH@ 22
---------INS SimpleName@@MethodName:proxyAll:[proxyPackage] @TO@ MethodInvocation@@proxyAll(proxyPackage) @AT@ 5637 @LENGTH@ 22
------------INS SimpleName@@proxyPackage @TO@ SimpleName@@MethodName:proxyAll:[proxyPackage] @AT@ 5646 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:requestAll(requestPackage) @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 5663 @LENGTH@ 27
------INS MethodInvocation@@requestAll(requestPackage) @TO@ ExpressionStatement@@MethodInvocation:requestAll(requestPackage) @AT@ 5663 @LENGTH@ 26
---------INS SimpleName@@MethodName:requestAll:[requestPackage] @TO@ MethodInvocation@@requestAll(requestPackage) @AT@ 5663 @LENGTH@ 26
------------INS SimpleName@@requestPackage @TO@ SimpleName@@MethodName:requestAll:[requestPackage] @AT@ 5674 @LENGTH@ 14


INS MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @TO@ TypeDeclaration@@[@Converter, public, final]IOConverter,  @AT@ 12115 @LENGTH@ 109
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12115 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12122 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12129 @LENGTH@ 6
---INS SimpleName@@MethodName:getCharsetName @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12136 @LENGTH@ 14
---INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12151 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 12151 @LENGTH@ 8
------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 12160 @LENGTH@ 8
---INS ReturnStatement@@MethodInvocation:getCharsetName(exchange,true) @TO@ MethodDeclaration@@public, static, String, MethodName:getCharsetName, Exchange exchange,  @AT@ 12180 @LENGTH@ 38
------INS MethodInvocation@@getCharsetName(exchange,true) @TO@ ReturnStatement@@MethodInvocation:getCharsetName(exchange,true) @AT@ 12187 @LENGTH@ 30
---------INS SimpleName@@MethodName:getCharsetName:[exchange, true] @TO@ MethodInvocation@@getCharsetName(exchange,true) @AT@ 12187 @LENGTH@ 30
------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:getCharsetName:[exchange, true] @AT@ 12202 @LENGTH@ 8
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:getCharsetName:[exchange, true] @AT@ 12212 @LENGTH@ 4


UPD IfStatement@@if (MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(serviceAnnotation);} @TO@ if (!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(serviceAnnotation);} @AT@ 4842 @LENGTH@ 145
---INS PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @TO@ IfStatement@@if (MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(serviceAnnotation);} @AT@ 4846 @LENGTH@ 90
------MOV MethodInvocation@@MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @TO@ PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @AT@ 4846 @LENGTH@ 89
------INS Operator@@! @TO@ PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @AT@ 4846 @LENGTH@ 1


DEL ExpressionStatement@@MethodInvocation:instance.discard() @AT@ 3272 @LENGTH@ 19
---DEL MethodInvocation@@instance.discard() @AT@ 3272 @LENGTH@ 18
------DEL SimpleName@@Name:instance @AT@ 3272 @LENGTH@ 8
------DEL SimpleName@@MethodName:discard:[] @AT@ 3281 @LENGTH@ 9


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("AS7-2160"), public]SimpleStartLevelTestCase,  @TO@ [@RunWith(Arquillian.class), public]SimpleStartLevelTestCase,  @AT@ 1968 @LENGTH@ 2756
---DEL SingleMemberAnnotation@@@Ignore("AS7-2160") @AT@ 1995 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.REQUIRED).set(false) @TO@ MethodInvocation:subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.REQUIRED).set(true) @AT@ 1256 @LENGTH@ 133
---UPD MethodInvocation@@subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.REQUIRED).set(false) @TO@ subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.REQUIRED).set(true) @AT@ 1256 @LENGTH@ 132
------UPD SimpleName@@MethodName:set:[false] @TO@ MethodName:set:[true] @AT@ 1378 @LENGTH@ 10
---------UPD BooleanLiteral@@false @TO@ true @AT@ 1382 @LENGTH@ 5


UPD FieldDeclaration@@private, static, final, String, [EXPECTED_XML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>\n"] @TO@ private, static, final, String, [EXPECTED_XML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>"] @AT@ 600 @LENGTH@ 317
---UPD VariableDeclarationFragment@@EXPECTED_XML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>\n" @TO@ EXPECTED_XML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>" @AT@ 628 @LENGTH@ 288
------UPD InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>\n" @TO@ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<pluginRepo>\n" + "    <id>the-id</id>\n"+ "    <url>the-url</url>\n"+ "    <name>the_name</name>\n"+ "    <snapshots>\n"+ "        <enabled>true</enabled>\n"+ "    </snapshots>\n"+ "</pluginRepo>" @AT@ 645 @LENGTH@ 271
---------UPD StringLiteral@@"</pluginRepo>\n" @TO@ "</pluginRepo>" @AT@ 899 @LENGTH@ 17


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 8284 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 8284 @LENGTH@ 21


UPD TryStatement@@try {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @TO@ try {  if (resource.getExportFilters().isEmpty()) {    specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));  } else {    final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);    for (    FilterSpecification filter : resource.getExportFilters()) {      filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());    }    specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));  }} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @AT@ 14149 @LENGTH@ 383
---INS IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @TO@ TryStatement@@try {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @AT@ 14167 @LENGTH@ 750
------INS MethodInvocation@@resource.getExportFilters().isEmpty() @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14170 @LENGTH@ 37
---------INS MethodInvocation@@MethodName:getExportFilters:[] @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14170 @LENGTH@ 27
---------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14170 @LENGTH@ 8
---------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14198 @LENGTH@ 9
------INS Block@@ThenBody:{  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14209 @LENGTH@ 189
---------MOV ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()))) @TO@ Block@@ThenBody:{  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} @AT@ 14167 @LENGTH@ 161
------INS Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14404 @LENGTH@ 513
---------INS VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14422 @LENGTH@ 92
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14422 @LENGTH@ 5
------------INS SimpleType@@MultiplePathFilterBuilder @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14428 @LENGTH@ 25
------------INS VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14454 @LENGTH@ 59
---------------INS SimpleName@@filterBuilder @TO@ VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @AT@ 14454 @LENGTH@ 13
---------------INS MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @TO@ VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @AT@ 14470 @LENGTH@ 43
------------------INS SimpleName@@Name:PathFilters @TO@ MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @AT@ 14470 @LENGTH@ 11
------------------INS SimpleName@@MethodName:multiplePathFilterBuilder:[true] @TO@ MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @AT@ 14482 @LENGTH@ 31
---------------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:multiplePathFilterBuilder:[true] @AT@ 14508 @LENGTH@ 4
---------INS EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14531 @LENGTH@ 170
------------INS SingleVariableDeclaration@@FilterSpecification filter @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14535 @LENGTH@ 26
---------------INS SimpleType@@FilterSpecification @TO@ SingleVariableDeclaration@@FilterSpecification filter @AT@ 14535 @LENGTH@ 19
---------------INS SimpleName@@filter @TO@ SingleVariableDeclaration@@FilterSpecification filter @AT@ 14555 @LENGTH@ 6
------------INS MethodInvocation@@resource.getExportFilters() @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14564 @LENGTH@ 27
---------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getExportFilters() @AT@ 14564 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getExportFilters:[] @TO@ MethodInvocation@@resource.getExportFilters() @AT@ 14573 @LENGTH@ 18
------------INS ExpressionStatement@@MethodInvocation:filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14615 @LENGTH@ 68
---------------INS MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @TO@ ExpressionStatement@@MethodInvocation:filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14615 @LENGTH@ 67
------------------INS SimpleName@@Name:filterBuilder @TO@ MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14615 @LENGTH@ 13
------------------INS SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @TO@ MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14629 @LENGTH@ 53
---------------------INS MethodInvocation@@filter.getPathFilter() @TO@ SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @AT@ 14639 @LENGTH@ 22
------------------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.getPathFilter() @AT@ 14639 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:getPathFilter:[] @TO@ MethodInvocation@@filter.getPathFilter() @AT@ 14646 @LENGTH@ 15
---------------------INS MethodInvocation@@filter.isInclude() @TO@ SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @AT@ 14663 @LENGTH@ 18
------------------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.isInclude() @AT@ 14663 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:isInclude:[] @TO@ MethodInvocation@@filter.isInclude() @AT@ 14670 @LENGTH@ 11
---------INS ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14718 @LENGTH@ 185
------------INS MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @TO@ ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14718 @LENGTH@ 184
---------------INS SimpleName@@Name:specBuilder @TO@ MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14718 @LENGTH@ 11
---------------INS SimpleName@@MethodName:addResourceRoot:[ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())] @TO@ MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14730 @LENGTH@ 172
------------------INS MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @TO@ SimpleName@@MethodName:addResourceRoot:[ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())] @AT@ 14746 @LENGTH@ 155
---------------------INS SimpleName@@Name:ResourceLoaderSpec @TO@ MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @AT@ 14746 @LENGTH@ 18
---------------------INS SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @TO@ MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @AT@ 14765 @LENGTH@ 136
------------------------INS ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @TO@ SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @AT@ 14790 @LENGTH@ 86
---------------------------INS New@@new @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14790 @LENGTH@ 3
---------------------------INS SimpleType@@VFSResourceLoader @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14794 @LENGTH@ 17
---------------------------INS MethodInvocation@@resource.getRootName() @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14812 @LENGTH@ 43
------------------------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getRootName() @AT@ 14812 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:getRootName:[] @TO@ MethodInvocation@@resource.getRootName() @AT@ 14842 @LENGTH@ 13
---------------------------INS MethodInvocation@@resource.getRoot() @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14857 @LENGTH@ 18
------------------------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getRoot() @AT@ 14857 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:getRoot:[] @TO@ MethodInvocation@@resource.getRoot() @AT@ 14866 @LENGTH@ 9
------------------------INS MethodInvocation@@filterBuilder.create() @TO@ SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @AT@ 14878 @LENGTH@ 22
---------------------------INS SimpleName@@Name:filterBuilder @TO@ MethodInvocation@@filterBuilder.create() @AT@ 14878 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:create:[] @TO@ MethodInvocation@@filterBuilder.create() @AT@ 14892 @LENGTH@ 8


UPD IfStatement@@if (sessionType == null) {  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ if (appclient) {  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12495 @LENGTH@ 888
---INS SimpleName@@appclient @TO@ IfStatement@@if (sessionType == null) {  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12284 @LENGTH@ 9
---DEL InfixExpression@@sessionType == null @AT@ 12499 @LENGTH@ 19
------DEL SimpleName@@sessionType @AT@ 12499 @LENGTH@ 11
------DEL Operator@@== @AT@ 12510 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 12514 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:result.add(context.getAttachmentStream(count)) @TO@ MethodInvocation:result.add(context.getAttachmentStream(i)) @AT@ 5553 @LENGTH@ 47
---UPD MethodInvocation@@result.add(context.getAttachmentStream(count)) @TO@ result.add(context.getAttachmentStream(i)) @AT@ 5553 @LENGTH@ 46
------UPD SimpleName@@MethodName:add:[context.getAttachmentStream(count)] @TO@ MethodName:add:[context.getAttachmentStream(i)] @AT@ 5560 @LENGTH@ 39
---------UPD MethodInvocation@@context.getAttachmentStream(count) @TO@ context.getAttachmentStream(i) @AT@ 5564 @LENGTH@ 34
------------UPD SimpleName@@MethodName:getAttachmentStream:[count] @TO@ MethodName:getAttachmentStream:[i] @AT@ 5572 @LENGTH@ 26
---------------UPD SimpleName@@count @TO@ i @AT@ 5592 @LENGTH@ 5


UPD MethodDeclaration@@public, Stats, MethodName:getStats,  @TO@ public, AdvancedCache<K,V>, MethodName:with, ClassLoader loader,  @AT@ 9593 @LENGTH@ 77
---INS ParameterizedType@@AdvancedCache<K,V> @TO@ MethodDeclaration@@public, Stats, MethodName:getStats,  @AT@ 9565 @LENGTH@ 19
------INS SimpleType@@AdvancedCache @TO@ ParameterizedType@@AdvancedCache<K,V> @AT@ 9565 @LENGTH@ 13
------INS SimpleType@@K @TO@ ParameterizedType@@AdvancedCache<K,V> @AT@ 9579 @LENGTH@ 1
------INS SimpleType@@V @TO@ ParameterizedType@@AdvancedCache<K,V> @AT@ 9582 @LENGTH@ 1
---INS SingleVariableDeclaration@@ClassLoader loader @TO@ MethodDeclaration@@public, Stats, MethodName:getStats,  @AT@ 9590 @LENGTH@ 18
------INS SimpleType@@ClassLoader @TO@ SingleVariableDeclaration@@ClassLoader loader @AT@ 9590 @LENGTH@ 11
------INS SimpleName@@loader @TO@ SingleVariableDeclaration@@ClassLoader loader @AT@ 9602 @LENGTH@ 6
---DEL SimpleType@@Stats @AT@ 9600 @LENGTH@ 5
---UPD SimpleName@@MethodName:getStats @TO@ MethodName:with @AT@ 9606 @LENGTH@ 8
---UPD ReturnStatement@@MethodInvocation:this.cache.getStats() @TO@ ClassInstanceCreation:new ClassLoaderAwareCache<K,V>(this.cache,loader) @AT@ 9631 @LENGTH@ 29
------INS ClassInstanceCreation@@ClassLoaderAwareCache<K,V>[this.cache, loader] @TO@ ReturnStatement@@MethodInvocation:this.cache.getStats() @AT@ 9631 @LENGTH@ 51
---------INS New@@new @TO@ ClassInstanceCreation@@ClassLoaderAwareCache<K,V>[this.cache, loader] @AT@ 9631 @LENGTH@ 3
---------INS ParameterizedType@@ClassLoaderAwareCache<K,V> @TO@ ClassInstanceCreation@@ClassLoaderAwareCache<K,V>[this.cache, loader] @AT@ 9635 @LENGTH@ 27
------------INS SimpleType@@ClassLoaderAwareCache @TO@ ParameterizedType@@ClassLoaderAwareCache<K,V> @AT@ 9635 @LENGTH@ 21
------------INS SimpleType@@K @TO@ ParameterizedType@@ClassLoaderAwareCache<K,V> @AT@ 9657 @LENGTH@ 1
------------INS SimpleType@@V @TO@ ParameterizedType@@ClassLoaderAwareCache<K,V> @AT@ 9660 @LENGTH@ 1
---------INS FieldAccess@@this.cache @TO@ ClassInstanceCreation@@ClassLoaderAwareCache<K,V>[this.cache, loader] @AT@ 9663 @LENGTH@ 10
------------MOV ThisExpression@@this @TO@ FieldAccess@@this.cache @AT@ 9638 @LENGTH@ 4
------------MOV ThisExpression@@this @TO@ FieldAccess@@this.cache @AT@ 9638 @LENGTH@ 4
------------MOV SimpleName@@cache @TO@ FieldAccess@@this.cache @AT@ 9643 @LENGTH@ 5
------------MOV SimpleName@@cache @TO@ FieldAccess@@this.cache @AT@ 9643 @LENGTH@ 5
---------INS SimpleName@@loader @TO@ ClassInstanceCreation@@ClassLoaderAwareCache<K,V>[this.cache, loader] @AT@ 9675 @LENGTH@ 6
------DEL MethodInvocation@@this.cache.getStats() @AT@ 9638 @LENGTH@ 21
---------DEL FieldAccess@@this.cache @AT@ 9638 @LENGTH@ 10
---------DEL SimpleName@@MethodName:getStats:[] @AT@ 9649 @LENGTH@ 10


UPD TypeDeclaration@@[@XmlRootElement(name="Country"), @XmlType(name="Country",propOrder={"name","awesomeness"}), @JsonAutoDetect({JsonMethod.NONE}), public]Country, [Serializable] @TO@ [@XmlRootElement(name="Country"), @XmlType(name="Country",propOrder={"name","awesomeness"}), @JsonAutoDetect({JsonMethod.NONE}), @JsonPropertyOrder({"name","temperature"}), public]Country, [Serializable] @AT@ 1492 @LENGTH@ 1043
---INS SingleMemberAnnotation@@@JsonPropertyOrder({"name","temperature"}) @TO@ TypeDeclaration@@[@XmlRootElement(name="Country"), @XmlType(name="Country",propOrder={"name","awesomeness"}), @JsonAutoDetect({JsonMethod.NONE}), public]Country, [Serializable] @AT@ 1681 @LENGTH@ 43


UPD FieldDeclaration@@private, FieldMetadata, [field] @TO@ private, final, FieldMetadata, [field] @AT@ 408 @LENGTH@ 28
---INS Modifier@@final @TO@ FieldDeclaration@@private, FieldMetadata, [field] @AT@ 429 @LENGTH@ 5


UPD TypeDeclaration@@[public, final]OAuth2Parameters, AbstractOAuthParameters @TO@ [public, final]OAuth2Parameters, ParameterMap @AT@ 930 @LENGTH@ 1527
---UPD SimpleType@@AbstractOAuthParameters @TO@ ParameterMap @AT@ 974 @LENGTH@ 23


INS FieldDeclaration@@public, static, DescriptionProvider, [CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
] @TO@ TypeDeclaration@@[public]ModClusterSubsystemDescriptionProviders,  @AT@ 810 @LENGTH@ 262
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, DescriptionProvider, [CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
] @AT@ 810 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, DescriptionProvider, [CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
] @AT@ 817 @LENGTH@ 6
---INS SimpleType@@DescriptionProvider @TO@ FieldDeclaration@@public, static, DescriptionProvider, [CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
] @AT@ 824 @LENGTH@ 19
---INS VariableDeclarationFragment@@CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
 @TO@ FieldDeclaration@@public, static, DescriptionProvider, [CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
] @AT@ 844 @LENGTH@ 227
------INS SimpleName@@CONFIGURATION @TO@ VariableDeclarationFragment@@CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
 @AT@ 844 @LENGTH@ 13
------INS ClassInstanceCreation@@DescriptionProvider[] @TO@ VariableDeclarationFragment@@CONFIGURATION=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getConfigurationDescription(locale);
  }
}
 @AT@ 860 @LENGTH@ 211
---------INS New@@new @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 860 @LENGTH@ 3
---------INS SimpleType@@DescriptionProvider @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 864 @LENGTH@ 19
---------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 886 @LENGTH@ 185
------------INS MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 914 @LENGTH@ 151
---------------INS Modifier@@public @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 914 @LENGTH@ 6
---------------INS SimpleType@@ModelNode @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 921 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getModelDescription @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 931 @LENGTH@ 19
---------------INS SingleVariableDeclaration@@Locale locale @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 951 @LENGTH@ 13
------------------INS SimpleType@@Locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 951 @LENGTH@ 6
------------------INS SimpleName@@locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 958 @LENGTH@ 6
---------------INS ReturnStatement@@MethodInvocation:ModClusterSubsystemDescriptions.getConfigurationDescription(locale) @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 980 @LENGTH@ 75
------------------INS MethodInvocation@@ModClusterSubsystemDescriptions.getConfigurationDescription(locale) @TO@ ReturnStatement@@MethodInvocation:ModClusterSubsystemDescriptions.getConfigurationDescription(locale) @AT@ 987 @LENGTH@ 67
---------------------INS SimpleName@@Name:ModClusterSubsystemDescriptions @TO@ MethodInvocation@@ModClusterSubsystemDescriptions.getConfigurationDescription(locale) @AT@ 987 @LENGTH@ 31
---------------------INS SimpleName@@MethodName:getConfigurationDescription:[locale] @TO@ MethodInvocation@@ModClusterSubsystemDescriptions.getConfigurationDescription(locale) @AT@ 1019 @LENGTH@ 35
------------------------INS SimpleName@@locale @TO@ SimpleName@@MethodName:getConfigurationDescription:[locale] @AT@ 1047 @LENGTH@ 6


UPD IfStatement@@if (word.startsWith("http://") || word.startsWith("https://")) {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} else if (word.startsWith("@")) {  sb.append(decorate(word,FG_MAGENTA));} else if (word.startsWith("#")) {  sb.append(decorate(word,FG_CYAN));} else {  sb.append(word);} @TO@ if (word.startsWith("http://") || word.startsWith("https://")) {  if (OsUtils.isWindows()) {    sb.append(decorate(word,FG_GREEN));  } else {    sb.append(decorate(word,FG_GREEN,UNDERSCORE));  }} else if (word.startsWith("@")) {  sb.append(decorate(word,FG_MAGENTA));} else if (word.startsWith("#")) {  sb.append(decorate(word,FG_CYAN));} else {  sb.append(word);} @AT@ 4060 @LENGTH@ 418
---UPD Block@@ThenBody:{  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @TO@ ElseBody:{  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @AT@ 4123 @LENGTH@ 77
---INS Block@@ThenBody:{  if (OsUtils.isWindows()) {    sb.append(decorate(word,FG_GREEN));  } else {    sb.append(decorate(word,FG_GREEN,UNDERSCORE));  }} @TO@ IfStatement@@if (word.startsWith("http://") || word.startsWith("https://")) {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} else if (word.startsWith("@")) {  sb.append(decorate(word,FG_MAGENTA));} else if (word.startsWith("#")) {  sb.append(decorate(word,FG_CYAN));} else {  sb.append(word);} @AT@ 4289 @LENGTH@ 170
------INS IfStatement@@if (OsUtils.isWindows()) {  sb.append(decorate(word,FG_GREEN));} else {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @TO@ Block@@ThenBody:{  if (OsUtils.isWindows()) {    sb.append(decorate(word,FG_GREEN));  } else {    sb.append(decorate(word,FG_GREEN,UNDERSCORE));  }} @AT@ 4313 @LENGTH@ 141
---------MOV Block@@ThenBody:{  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @TO@ IfStatement@@if (OsUtils.isWindows()) {  sb.append(decorate(word,FG_GREEN));} else {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @AT@ 4123 @LENGTH@ 77
---------INS MethodInvocation@@OsUtils.isWindows() @TO@ IfStatement@@if (OsUtils.isWindows()) {  sb.append(decorate(word,FG_GREEN));} else {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @AT@ 4317 @LENGTH@ 19
------------INS SimpleName@@Name:OsUtils @TO@ MethodInvocation@@OsUtils.isWindows() @AT@ 4317 @LENGTH@ 7
------------INS SimpleName@@MethodName:isWindows:[] @TO@ MethodInvocation@@OsUtils.isWindows() @AT@ 4325 @LENGTH@ 11
---------INS Block@@ThenBody:{  sb.append(decorate(word,FG_GREEN));} @TO@ IfStatement@@if (OsUtils.isWindows()) {  sb.append(decorate(word,FG_GREEN));} else {  sb.append(decorate(word,FG_GREEN,UNDERSCORE));} @AT@ 4338 @LENGTH@ 49
------------INS ExpressionStatement@@MethodInvocation:sb.append(decorate(word,FG_GREEN)) @TO@ Block@@ThenBody:{  sb.append(decorate(word,FG_GREEN));} @AT@ 4345 @LENGTH@ 36
---------------INS MethodInvocation@@sb.append(decorate(word,FG_GREEN)) @TO@ ExpressionStatement@@MethodInvocation:sb.append(decorate(word,FG_GREEN)) @AT@ 4345 @LENGTH@ 35
------------------INS SimpleName@@Name:sb @TO@ MethodInvocation@@sb.append(decorate(word,FG_GREEN)) @AT@ 4345 @LENGTH@ 2
------------------INS SimpleName@@MethodName:append:[decorate(word,FG_GREEN)] @TO@ MethodInvocation@@sb.append(decorate(word,FG_GREEN)) @AT@ 4348 @LENGTH@ 32
---------------------INS MethodInvocation@@decorate(word,FG_GREEN) @TO@ SimpleName@@MethodName:append:[decorate(word,FG_GREEN)] @AT@ 4355 @LENGTH@ 24
------------------------INS SimpleName@@MethodName:decorate:[word, FG_GREEN] @TO@ MethodInvocation@@decorate(word,FG_GREEN) @AT@ 4355 @LENGTH@ 24
---------------------------INS SimpleName@@word @TO@ SimpleName@@MethodName:decorate:[word, FG_GREEN] @AT@ 4364 @LENGTH@ 4
---------------------------INS SimpleName@@FG_GREEN @TO@ SimpleName@@MethodName:decorate:[word, FG_GREEN] @AT@ 4370 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:field.set(ctx.getComponent().getCache().get(ctx.getPrimaryKey()),value) @TO@ MethodInvocation:field.set(ctx.getInstance(),value) @AT@ 3247 @LENGTH@ 73
---UPD MethodInvocation@@field.set(ctx.getComponent().getCache().get(ctx.getPrimaryKey()),value) @TO@ field.set(ctx.getInstance(),value) @AT@ 3247 @LENGTH@ 72
------UPD SimpleName@@MethodName:set:[ctx.getComponent().getCache().get(ctx.getPrimaryKey()), value] @TO@ MethodName:set:[ctx.getInstance(), value] @AT@ 3253 @LENGTH@ 66
---------DEL MethodInvocation@@ctx.getComponent().getCache().get(ctx.getPrimaryKey()) @AT@ 3257 @LENGTH@ 54
------------DEL MethodInvocation@@MethodName:getCache:[] @AT@ 3257 @LENGTH@ 29
------------DEL MethodInvocation@@MethodName:getComponent:[] @AT@ 3257 @LENGTH@ 18
------------DEL SimpleName@@Name:ctx @AT@ 3257 @LENGTH@ 3
------------DEL SimpleName@@MethodName:get:[ctx.getPrimaryKey()] @AT@ 3287 @LENGTH@ 24
---------MOV MethodInvocation@@ctx.getPrimaryKey() @TO@ SimpleName@@MethodName:set:[ctx.getComponent().getCache().get(ctx.getPrimaryKey()), value] @AT@ 3291 @LENGTH@ 19
------------UPD SimpleName@@MethodName:getPrimaryKey:[] @TO@ MethodName:getInstance:[] @AT@ 3295 @LENGTH@ 15


UPD IfStatement@@if (!deployment.get(PERSISTENT).asBoolean()) {  continue;} @TO@ if (deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean()) {  continue;} @AT@ 17487 @LENGTH@ 93
---INS InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @TO@ IfStatement@@if (!deployment.get(PERSISTENT).asBoolean()) {  continue;} @AT@ 17490 @LENGTH@ 76
------MOV PrefixExpression@@!deployment.get(PERSISTENT).asBoolean() @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17490 @LENGTH@ 39
------INS MethodInvocation@@deployment.hasDefined(PERSISTENT) @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17490 @LENGTH@ 33
---------INS SimpleName@@Name:deployment @TO@ MethodInvocation@@deployment.hasDefined(PERSISTENT) @AT@ 17490 @LENGTH@ 10
---------INS SimpleName@@MethodName:hasDefined:[PERSISTENT] @TO@ MethodInvocation@@deployment.hasDefined(PERSISTENT) @AT@ 17501 @LENGTH@ 22
------------INS SimpleName@@PERSISTENT @TO@ SimpleName@@MethodName:hasDefined:[PERSISTENT] @AT@ 17512 @LENGTH@ 10
------INS Operator@@&& @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17523 @LENGTH@ 2


UPD Block@@ThenBody:{  final ModuleClassLoader deploymentModuleClassLoader=module.getClassLoader();  PersistenceProvider provider=null;  final List<String> providerNames=servicesAttachment.getServiceImplementations(PersistenceProvider.class.getName());  if (providerNames.size() > 1) {    throw new DeploymentUnitProcessingException("only one persistence provider can be packaged with an application " + providerNames);  }  for (  String providerName : providerNames) {    try {      final Class<? extends PersistenceProvider> providerClass=deploymentModuleClassLoader.loadClass(providerName).asSubclass(PersistenceProvider.class);      final Constructor<? extends PersistenceProvider> constructor=providerClass.getConstructor();      provider=constructor.newInstance();      log.infof("Deployment has its own Persistence Provider %s ",providerClass);    } catch (    Exception e) {      throw new DeploymentUnitProcessingException("Could not deploy application packaged persistence provider '" + providerName + "'",e);    }  }  PersistenceProviderDeploymentHolder holder;  Attachable topDu=top(deploymentUnit);  holder=topDu.getAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER);  if (provider != null) {    if (holder == null) {      holder=new PersistenceProviderDeploymentHolder();    }    holder.setProvider(provider);    String adapterClass=holder.getPersistenceProviderAdaptorClassName();    if (adapterClass != null) {      try {        PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();        holder.setAdapter(adaptor);        adaptor.injectJtaManager(JtaManagerImpl.getInstance());      } catch (      InstantiationException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }catch (      IllegalAccessException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }catch (      ClassNotFoundException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }    }    topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder);  }} @TO@ ThenBody:{  final ModuleClassLoader deploymentModuleClassLoader=module.getClassLoader();  PersistenceProvider provider=null;  final List<String> providerNames=servicesAttachment.getServiceImplementations(PersistenceProvider.class.getName());  if (providerNames.size() > 1) {    throw new DeploymentUnitProcessingException("only one persistence provider can be packaged with an application " + providerNames);  }  for (  String providerName : providerNames) {    try {      final Class<? extends PersistenceProvider> providerClass=deploymentModuleClassLoader.loadClass(providerName).asSubclass(PersistenceProvider.class);      final Constructor<? extends PersistenceProvider> constructor=providerClass.getConstructor();      provider=constructor.newInstance();      log.infof("Deployment has its own Persistence Provider %s ",providerClass);    } catch (    Exception e) {      throw new DeploymentUnitProcessingException("Could not deploy application packaged persistence provider '" + providerName + "'",e);    }  }  if (provider != null) {    final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME);    PersistenceProviderAdaptor adaptor=null;    if (adapterClass != null) {      try {        adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();        adaptor.injectJtaManager(JtaManagerImpl.getInstance());      } catch (      InstantiationException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }catch (      IllegalAccessException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }catch (      ClassNotFoundException e) {        throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);      }    }    deploymentUnit.putAttachment(JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER,new PersistenceProviderDeploymentHolder(provider,adaptor));  }} @AT@ 2615 @LENGTH@ 3210
---DEL VariableDeclarationStatement@@PersistenceProviderDeploymentHolder holder; @AT@ 4116 @LENGTH@ 43
------DEL SimpleType@@PersistenceProviderDeploymentHolder @AT@ 4116 @LENGTH@ 35
------DEL VariableDeclarationFragment@@holder @AT@ 4152 @LENGTH@ 6
---------DEL SimpleName@@holder @AT@ 4152 @LENGTH@ 6
---DEL VariableDeclarationStatement@@Attachable topDu=top(deploymentUnit); @AT@ 4172 @LENGTH@ 39
------DEL SimpleType@@Attachable @AT@ 4172 @LENGTH@ 10
------DEL VariableDeclarationFragment@@topDu=top(deploymentUnit) @AT@ 4183 @LENGTH@ 27
---------DEL SimpleName@@topDu @AT@ 4183 @LENGTH@ 5
---------DEL MethodInvocation@@top(deploymentUnit) @AT@ 4191 @LENGTH@ 19
------------DEL SimpleName@@MethodName:top:[deploymentUnit] @AT@ 4191 @LENGTH@ 19
---------------DEL SimpleName@@deploymentUnit @AT@ 4195 @LENGTH@ 14
---DEL ExpressionStatement@@Assignment:holder=topDu.getAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER) @AT@ 4224 @LENGTH@ 96
------DEL Assignment@@holder=topDu.getAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER) @AT@ 4224 @LENGTH@ 95
---------DEL SimpleName@@holder @AT@ 4224 @LENGTH@ 6
---------DEL Operator@@= @AT@ 4230 @LENGTH@ 1
---------DEL MethodInvocation@@topDu.getAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER) @AT@ 4233 @LENGTH@ 86
------------DEL SimpleName@@Name:topDu @AT@ 4233 @LENGTH@ 5
------------DEL SimpleName@@MethodName:getAttachment:[PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER] @AT@ 4239 @LENGTH@ 80
---------------DEL QualifiedName@@PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER @AT@ 4253 @LENGTH@ 65
------------------DEL SimpleName@@PersistenceProviderDeploymentHolder @AT@ 4253 @LENGTH@ 35
------------------DEL SimpleName@@DEPLOYED_PERSISTENCE_PROVIDER @AT@ 4289 @LENGTH@ 29
---UPD IfStatement@@if (provider != null) {  if (holder == null) {    holder=new PersistenceProviderDeploymentHolder();  }  holder.setProvider(provider);  String adapterClass=holder.getPersistenceProviderAdaptorClassName();  if (adapterClass != null) {    try {      PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();      holder.setAdapter(adaptor);      adaptor.injectJtaManager(JtaManagerImpl.getInstance());    } catch (    InstantiationException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    IllegalAccessException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }  }  topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder);} @TO@ if (provider != null) {  final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME);  PersistenceProviderAdaptor adaptor=null;  if (adapterClass != null) {    try {      adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();      adaptor.injectJtaManager(JtaManagerImpl.getInstance());    } catch (    InstantiationException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    IllegalAccessException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }  }  deploymentUnit.putAttachment(JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER,new PersistenceProviderDeploymentHolder(provider,adaptor));} @AT@ 4333 @LENGTH@ 1482
------UPD Block@@ThenBody:{  if (holder == null) {    holder=new PersistenceProviderDeploymentHolder();  }  holder.setProvider(provider);  String adapterClass=holder.getPersistenceProviderAdaptorClassName();  if (adapterClass != null) {    try {      PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();      holder.setAdapter(adaptor);      adaptor.injectJtaManager(JtaManagerImpl.getInstance());    } catch (    InstantiationException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    IllegalAccessException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }  }  topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder);} @TO@ ThenBody:{  final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME);  PersistenceProviderAdaptor adaptor=null;  if (adapterClass != null) {    try {      adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();      adaptor.injectJtaManager(JtaManagerImpl.getInstance());    } catch (    InstantiationException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    IllegalAccessException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }  }  deploymentUnit.putAttachment(JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER,new PersistenceProviderDeploymentHolder(provider,adaptor));} @AT@ 4354 @LENGTH@ 1461
---------INS VariableDeclarationStatement@@final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME); @TO@ Block@@ThenBody:{  if (holder == null) {    holder=new PersistenceProviderDeploymentHolder();  }  holder.setProvider(provider);  String adapterClass=holder.getPersistenceProviderAdaptorClassName();  if (adapterClass != null) {    try {      PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();      holder.setAdapter(adaptor);      adaptor.injectJtaManager(JtaManagerImpl.getInstance());    } catch (    InstantiationException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    IllegalAccessException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);    }  }  topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder);} @AT@ 4130 @LENGTH@ 92
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME); @AT@ 4130 @LENGTH@ 5
------------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME); @AT@ 4136 @LENGTH@ 6
------------INS VariableDeclarationFragment@@adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @TO@ VariableDeclarationStatement@@final String adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME); @AT@ 4143 @LENGTH@ 78
---------------INS SimpleName@@adapterClass @TO@ VariableDeclarationFragment@@adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @AT@ 4143 @LENGTH@ 12
---------------INS MethodInvocation@@deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @TO@ VariableDeclarationFragment@@adapterClass=deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @AT@ 4158 @LENGTH@ 63
------------------MOV SimpleName@@Name:holder @TO@ MethodInvocation@@deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @AT@ 4500 @LENGTH@ 6
------------------MOV SimpleName@@MethodName:setProvider:[provider] @TO@ MethodInvocation@@deploymentUnit.getAttachment(JpaAttachments.ADAPTOR_CLASS_NAME) @AT@ 4507 @LENGTH@ 21
---------------------INS QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @TO@ SimpleName@@MethodName:setProvider:[provider] @AT@ 4187 @LENGTH@ 33
------------------------INS SimpleName@@JpaAttachments @TO@ QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @AT@ 4187 @LENGTH@ 14
------------------------INS SimpleName@@ADAPTOR_CLASS_NAME @TO@ QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @AT@ 4202 @LENGTH@ 18
---------------------INS QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @TO@ SimpleName@@MethodName:setProvider:[provider] @AT@ 4187 @LENGTH@ 33
------------------------INS SimpleName@@JpaAttachments @TO@ QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @AT@ 4187 @LENGTH@ 14
------------------------INS SimpleName@@ADAPTOR_CLASS_NAME @TO@ QualifiedName@@JpaAttachments.ADAPTOR_CLASS_NAME @AT@ 4202 @LENGTH@ 18
---------DEL IfStatement@@if (holder == null) {  holder=new PersistenceProviderDeploymentHolder();} @AT@ 4373 @LENGTH@ 110
------------DEL InfixExpression@@holder == null @AT@ 4376 @LENGTH@ 14
---------------DEL SimpleName@@holder @AT@ 4376 @LENGTH@ 6
---------------DEL Operator@@== @AT@ 4382 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 4386 @LENGTH@ 4
------------DEL Block@@ThenBody:{  holder=new PersistenceProviderDeploymentHolder();} @AT@ 4392 @LENGTH@ 91
---------------DEL ExpressionStatement@@Assignment:holder=new PersistenceProviderDeploymentHolder() @AT@ 4414 @LENGTH@ 51
------------------DEL Assignment@@holder=new PersistenceProviderDeploymentHolder() @AT@ 4414 @LENGTH@ 50
---------------------DEL SimpleName@@holder @AT@ 4414 @LENGTH@ 6
---------------------DEL Operator@@= @AT@ 4420 @LENGTH@ 1
---------------------DEL ClassInstanceCreation@@PersistenceProviderDeploymentHolder[] @AT@ 4423 @LENGTH@ 41
------------------------DEL New@@new @AT@ 4423 @LENGTH@ 3
------------------------DEL SimpleType@@PersistenceProviderDeploymentHolder @AT@ 4427 @LENGTH@ 35
---------DEL ExpressionStatement@@MethodInvocation:holder.setProvider(provider) @AT@ 4500 @LENGTH@ 29
------------DEL MethodInvocation@@holder.setProvider(provider) @AT@ 4500 @LENGTH@ 28
---------UPD VariableDeclarationStatement@@String adapterClass=holder.getPersistenceProviderAdaptorClassName(); @TO@ PersistenceProviderAdaptor adaptor=null; @AT@ 4546 @LENGTH@ 70
------------UPD SimpleType@@String @TO@ PersistenceProviderAdaptor @AT@ 4546 @LENGTH@ 6
------------UPD VariableDeclarationFragment@@adapterClass=holder.getPersistenceProviderAdaptorClassName() @TO@ adaptor=null @AT@ 4553 @LENGTH@ 62
---------------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@adapterClass=holder.getPersistenceProviderAdaptorClassName() @AT@ 4276 @LENGTH@ 4
---------------UPD SimpleName@@adapterClass @TO@ adaptor @AT@ 4553 @LENGTH@ 12
---------------DEL MethodInvocation@@holder.getPersistenceProviderAdaptorClassName() @AT@ 4568 @LENGTH@ 47
------------------DEL SimpleName@@Name:holder @AT@ 4568 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:getPersistenceProviderAdaptorClassName:[] @AT@ 4575 @LENGTH@ 40
---------UPD IfStatement@@if (adapterClass != null) {  try {    PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();    holder.setAdapter(adaptor);    adaptor.injectJtaManager(JtaManagerImpl.getInstance());  } catch (  InstantiationException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  IllegalAccessException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }} @TO@ if (adapterClass != null) {  try {    adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();    adaptor.injectJtaManager(JtaManagerImpl.getInstance());  } catch (  InstantiationException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  IllegalAccessException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }} @AT@ 4633 @LENGTH@ 1056
------------UPD Block@@ThenBody:{  try {    PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();    holder.setAdapter(adaptor);    adaptor.injectJtaManager(JtaManagerImpl.getInstance());  } catch (  InstantiationException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  IllegalAccessException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }} @TO@ ThenBody:{  try {    adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();    adaptor.injectJtaManager(JtaManagerImpl.getInstance());  } catch (  InstantiationException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  IllegalAccessException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);  }} @AT@ 4659 @LENGTH@ 1030
---------------UPD TryStatement@@try {  PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();  holder.setAdapter(adaptor);  adaptor.injectJtaManager(JtaManagerImpl.getInstance());} catch (InstantiationException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);}catch (IllegalAccessException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);}catch (ClassNotFoundException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);} @TO@ try {  adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance();  adaptor.injectJtaManager(JtaManagerImpl.getInstance());} catch (InstantiationException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);}catch (IllegalAccessException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);}catch (ClassNotFoundException e) {  throw new DeploymentUnitProcessingException("could not create instance of adapter class '" + adapterClass + "'",e);} @AT@ 4681 @LENGTH@ 990
------------------DEL VariableDeclarationStatement@@PersistenceProviderAdaptor adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance(); @AT@ 4711 @LENGTH@ 131
---------------------DEL SimpleType@@PersistenceProviderAdaptor @AT@ 4711 @LENGTH@ 26
---------------------DEL VariableDeclarationFragment@@adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @AT@ 4738 @LENGTH@ 103
------------------------DEL SimpleName@@adaptor @AT@ 4738 @LENGTH@ 7
------------------UPD ExpressionStatement@@MethodInvocation:holder.setAdapter(adaptor) @TO@ Assignment:adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @AT@ 4867 @LENGTH@ 27
---------------------INS Assignment@@adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @TO@ ExpressionStatement@@MethodInvocation:holder.setAdapter(adaptor) @AT@ 4376 @LENGTH@ 104
------------------------INS SimpleName@@adaptor @TO@ Assignment@@adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @AT@ 4376 @LENGTH@ 7
------------------------INS Operator@@= @TO@ Assignment@@adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @AT@ 4383 @LENGTH@ 1
------------------------MOV CastExpression@@(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @TO@ Assignment@@adaptor=(PersistenceProviderAdaptor)deploymentModuleClassLoader.loadClass(adapterClass).newInstance() @AT@ 4748 @LENGTH@ 93
---------------------DEL MethodInvocation@@holder.setAdapter(adaptor) @AT@ 4867 @LENGTH@ 26
------------------------DEL SimpleName@@Name:holder @AT@ 4867 @LENGTH@ 6
------------------------DEL SimpleName@@MethodName:setAdapter:[adaptor] @AT@ 4874 @LENGTH@ 19
---------------------------DEL SimpleName@@adaptor @AT@ 4885 @LENGTH@ 7
---------UPD ExpressionStatement@@MethodInvocation:topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder) @TO@ MethodInvocation:deploymentUnit.putAttachment(JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER,new PersistenceProviderDeploymentHolder(provider,adaptor)) @AT@ 5706 @LENGTH@ 95
------------UPD MethodInvocation@@topDu.putAttachment(PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER,holder) @TO@ deploymentUnit.putAttachment(JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER,new PersistenceProviderDeploymentHolder(provider,adaptor)) @AT@ 5706 @LENGTH@ 94
---------------UPD SimpleName@@Name:topDu @TO@ Name:deploymentUnit @AT@ 5706 @LENGTH@ 5
---------------UPD SimpleName@@MethodName:putAttachment:[PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER, holder] @TO@ MethodName:putAttachment:[JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER, new PersistenceProviderDeploymentHolder(provider,adaptor)] @AT@ 5712 @LENGTH@ 88
------------------INS ClassInstanceCreation@@PersistenceProviderDeploymentHolder[provider, adaptor] @TO@ SimpleName@@MethodName:putAttachment:[PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER, holder] @AT@ 5383 @LENGTH@ 58
---------------------INS New@@new @TO@ ClassInstanceCreation@@PersistenceProviderDeploymentHolder[provider, adaptor] @AT@ 5383 @LENGTH@ 3
---------------------INS SimpleType@@PersistenceProviderDeploymentHolder @TO@ ClassInstanceCreation@@PersistenceProviderDeploymentHolder[provider, adaptor] @AT@ 5387 @LENGTH@ 35
---------------------INS SimpleName@@provider @TO@ ClassInstanceCreation@@PersistenceProviderDeploymentHolder[provider, adaptor] @AT@ 5423 @LENGTH@ 8
---------------------INS SimpleName@@adaptor @TO@ ClassInstanceCreation@@PersistenceProviderDeploymentHolder[provider, adaptor] @AT@ 5433 @LENGTH@ 7
------------------UPD QualifiedName@@PersistenceProviderDeploymentHolder.DEPLOYED_PERSISTENCE_PROVIDER @TO@ JpaAttachments.DEPLOYED_PERSISTENCE_PROVIDER @AT@ 5726 @LENGTH@ 65
---------------------UPD SimpleName@@PersistenceProviderDeploymentHolder @TO@ JpaAttachments @AT@ 5726 @LENGTH@ 35
------------------DEL SimpleName@@holder @AT@ 5793 @LENGTH@ 6


UPD VariableDeclarationStatement@@DependencyTreeResult node=manager.collectDependencies(rootPom,false); @TO@ DependencyTreeResult node=mavenResolver.collectDependencies(rootPom,false); @AT@ 2750 @LENGTH@ 72
---UPD VariableDeclarationFragment@@node=manager.collectDependencies(rootPom,false) @TO@ node=mavenResolver.collectDependencies(rootPom,false) @AT@ 2771 @LENGTH@ 50
------UPD MethodInvocation@@manager.collectDependencies(rootPom,false) @TO@ mavenResolver.collectDependencies(rootPom,false) @AT@ 2778 @LENGTH@ 43
---------UPD SimpleName@@Name:manager @TO@ Name:mavenResolver @AT@ 2778 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:moduleProperties.setProperty(FAB_MODULE_NAME,model.getDescription()) @TO@ MethodInvocation:moduleProperties.setProperty(FAB_MODULE_DESCRIPTION,model.getDescription()) @AT@ 8836 @LENGTH@ 70
---UPD MethodInvocation@@moduleProperties.setProperty(FAB_MODULE_NAME,model.getDescription()) @TO@ moduleProperties.setProperty(FAB_MODULE_DESCRIPTION,model.getDescription()) @AT@ 8836 @LENGTH@ 69
------UPD SimpleName@@MethodName:setProperty:[FAB_MODULE_NAME, model.getDescription()] @TO@ MethodName:setProperty:[FAB_MODULE_DESCRIPTION, model.getDescription()] @AT@ 8853 @LENGTH@ 52
---------UPD SimpleName@@FAB_MODULE_NAME @TO@ FAB_MODULE_DESCRIPTION @AT@ 8865 @LENGTH@ 15


UPD MethodDeclaration@@public, OutboundBridgeRecoveryManager, MethodName:getValue, IllegalStateException,  @TO@ public, synchronized, OutboundBridgeRecoveryManager, MethodName:getValue, IllegalStateException,  @AT@ 1705 @LENGTH@ 130
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, OutboundBridgeRecoveryManager, MethodName:getValue, IllegalStateException,  @AT@ 1712 @LENGTH@ 12


UPD IfStatement@@if (context instanceof BootOperationContext) {  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @TO@ if (context instanceof BootOperationContext) {  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 5928 @LENGTH@ 7605
---UPD Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @TO@ ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 5973 @LENGTH@ 7560
------INS ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor()) @TO@ Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 9933 @LENGTH@ 121
---------INS MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor()) @TO@ ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor()) @AT@ 9933 @LENGTH@ 120
------------INS SimpleName@@Name:updateContext @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor()) @AT@ 9933 @LENGTH@ 13
------------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION, new RolesAllowedProcessor()] @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor()) @AT@ 9947 @LENGTH@ 106
---------------INS QualifiedName@@Phase.PARSE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION, new RolesAllowedProcessor()] @AT@ 9970 @LENGTH@ 11
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.PARSE @AT@ 9970 @LENGTH@ 5
------------------INS SimpleName@@PARSE @TO@ QualifiedName@@Phase.PARSE @AT@ 9976 @LENGTH@ 5
---------------INS QualifiedName@@Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION, new RolesAllowedProcessor()] @AT@ 9983 @LENGTH@ 40
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION @AT@ 9983 @LENGTH@ 5
------------------INS SimpleName@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION @TO@ QualifiedName@@Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION @AT@ 9989 @LENGTH@ 34
---------------INS ClassInstanceCreation@@RolesAllowedProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION, new RolesAllowedProcessor()] @AT@ 10025 @LENGTH@ 27
------------------INS New@@new @TO@ ClassInstanceCreation@@RolesAllowedProcessor[] @AT@ 10025 @LENGTH@ 3
------------------INS SimpleType@@RolesAllowedProcessor @TO@ ClassInstanceCreation@@RolesAllowedProcessor[] @AT@ 10029 @LENGTH@ 21


UPD IfStatement@@if (!matches(include,key) || matches(exclude,key)) {  continue;} @TO@ if (!matches(include,key,true) || matches(exclude,key,false)) {  continue;} @AT@ 5493 @LENGTH@ 94
---UPD InfixExpression@@!matches(include,key) || matches(exclude,key) @TO@ !matches(include,key,true) || matches(exclude,key,false) @AT@ 5497 @LENGTH@ 47
------UPD PrefixExpression@@!matches(include,key) @TO@ !matches(include,key,true) @AT@ 5497 @LENGTH@ 22
---------UPD MethodInvocation@@matches(include,key) @TO@ matches(include,key,true) @AT@ 5498 @LENGTH@ 21
------------UPD SimpleName@@MethodName:matches:[include, key] @TO@ MethodName:matches:[include, key, true] @AT@ 5498 @LENGTH@ 21
---------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:matches:[include, key] @AT@ 5520 @LENGTH@ 4
------UPD MethodInvocation@@matches(exclude,key) @TO@ matches(exclude,key,false) @AT@ 5523 @LENGTH@ 21
---------UPD SimpleName@@MethodName:matches:[exclude, key] @TO@ MethodName:matches:[exclude, key, false] @AT@ 5523 @LENGTH@ 21
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:matches:[exclude, key] @AT@ 5551 @LENGTH@ 5


UPD FieldDeclaration@@SimpleAttributeDefinition, [FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build()] @TO@ SimpleAttributeDefinition, [FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build()] @AT@ 3287 @LENGTH@ 113
---UPD VariableDeclarationFragment@@FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @TO@ FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build() @AT@ 3313 @LENGTH@ 86
------UPD MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @TO@ SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build() @AT@ 3320 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:setValidator:[new FileValidator()] @TO@ MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @AT@ 3374 @LENGTH@ 168
------------INS ClassInstanceCreation@@FileValidator[] @TO@ MethodInvocation@@MethodName:setValidator:[new FileValidator()] @AT@ 3522 @LENGTH@ 19
---------------INS New@@new @TO@ ClassInstanceCreation@@FileValidator[] @AT@ 3522 @LENGTH@ 3
---------------INS SimpleType@@FileValidator @TO@ ClassInstanceCreation@@FileValidator[] @AT@ 3526 @LENGTH@ 13
---------INS MethodInvocation@@MethodName:setCorrector:[FileCorrector.INSTANCE] @TO@ MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @AT@ 3374 @LENGTH@ 121
------------INS QualifiedName@@FileCorrector.INSTANCE @TO@ MethodInvocation@@MethodName:setCorrector:[FileCorrector.INSTANCE] @AT@ 3472 @LENGTH@ 22
---------------INS SimpleName@@FileCorrector @TO@ QualifiedName@@FileCorrector.INSTANCE @AT@ 3472 @LENGTH@ 13
---------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@FileCorrector.INSTANCE @AT@ 3486 @LENGTH@ 8


UPD TypeDeclaration@@[@RunAsClient, @RunWith(Arquillian.class), @Ignore("See sporadic failures"), public]EnterpriseDeploymentTestCase,  @TO@ [@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3210 @LENGTH@ 10276
---DEL SingleMemberAnnotation@@@Ignore("See sporadic failures") @AT@ 3250 @LENGTH@ 32


UPD VariableDeclarationStatement@@DependencyTreeResult node=manager.collectDependenciesForJar(file,false); @TO@ DependencyTreeResult node=mavenResolver.collectDependenciesForJar(file,false); @AT@ 740 @LENGTH@ 75
---UPD VariableDeclarationFragment@@node=manager.collectDependenciesForJar(file,false) @TO@ node=mavenResolver.collectDependenciesForJar(file,false) @AT@ 761 @LENGTH@ 53
------UPD MethodInvocation@@manager.collectDependenciesForJar(file,false) @TO@ mavenResolver.collectDependenciesForJar(file,false) @AT@ 768 @LENGTH@ 46
---------UPD SimpleName@@Name:manager @TO@ Name:mavenResolver @AT@ 768 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:context.addStep(prepareStep,NewOperationContext.Stage.MODEL) @TO@ MethodInvocation:context.addStep(response,operation,prepareStep,NewOperationContext.Stage.MODEL) @AT@ 4486 @LENGTH@ 62
---UPD MethodInvocation@@context.addStep(prepareStep,NewOperationContext.Stage.MODEL) @TO@ context.addStep(response,operation,prepareStep,NewOperationContext.Stage.MODEL) @AT@ 4486 @LENGTH@ 61
------UPD SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @TO@ MethodName:addStep:[response, operation, prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4494 @LENGTH@ 53
---------INS SimpleName@@response @TO@ SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4502 @LENGTH@ 8
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4512 @LENGTH@ 9


UPD ReturnStatement@@ConditionalExpression:value.getClass().isEnum() ? ((Enum<?>)value).name() : value @TO@ ConditionalExpression:Enum.class.isAssignableFrom(value.getClass()) ? ((Enum<?>)value).name() : value @AT@ 22936 @LENGTH@ 68
---UPD ConditionalExpression@@value.getClass().isEnum() ? ((Enum<?>)value).name() : value @TO@ Enum.class.isAssignableFrom(value.getClass()) ? ((Enum<?>)value).name() : value @AT@ 22943 @LENGTH@ 60
------INS MethodInvocation@@Enum.class.isAssignableFrom(value.getClass()) @TO@ ConditionalExpression@@value.getClass().isEnum() ? ((Enum<?>)value).name() : value @AT@ 22943 @LENGTH@ 45
---------INS TypeLiteral@@Enum.class @TO@ MethodInvocation@@Enum.class.isAssignableFrom(value.getClass()) @AT@ 22943 @LENGTH@ 10
---------INS SimpleName@@MethodName:isAssignableFrom:[value.getClass()] @TO@ MethodInvocation@@Enum.class.isAssignableFrom(value.getClass()) @AT@ 22954 @LENGTH@ 34
------------INS MethodInvocation@@value.getClass() @TO@ SimpleName@@MethodName:isAssignableFrom:[value.getClass()] @AT@ 22971 @LENGTH@ 16
---------------MOV SimpleName@@Name:value @TO@ MethodInvocation@@value.getClass() @AT@ 22943 @LENGTH@ 5
---------------MOV SimpleName@@MethodName:isEnum:[] @TO@ MethodInvocation@@value.getClass() @AT@ 22960 @LENGTH@ 8
------DEL MethodInvocation@@value.getClass().isEnum() @AT@ 22943 @LENGTH@ 25
---------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 22943 @LENGTH@ 16


DEL MethodDeclaration@@private, String, MethodName:removeTrailingSeparator, String pomPath,  @AT@ 17293 @LENGTH@ 177
---DEL Modifier@@private @AT@ 17293 @LENGTH@ 7
---DEL SimpleType@@String @AT@ 17301 @LENGTH@ 6
---DEL SimpleName@@MethodName:removeTrailingSeparator @AT@ 17308 @LENGTH@ 23
---DEL SingleVariableDeclaration@@String pomPath @AT@ 17332 @LENGTH@ 14
------DEL SimpleType@@String @AT@ 17332 @LENGTH@ 6
------DEL SimpleName@@pomPath @AT@ 17339 @LENGTH@ 7
---DEL IfStatement@@if (pomPath.endsWith(File.separator)) {  return pomPath.substring(0,pomPath.length() - 1);} @AT@ 17352 @LENGTH@ 97
------DEL MethodInvocation@@pomPath.endsWith(File.separator) @AT@ 17356 @LENGTH@ 32
---------DEL SimpleName@@Name:pomPath @AT@ 17356 @LENGTH@ 7
---------DEL SimpleName@@MethodName:endsWith:[File.separator] @AT@ 17364 @LENGTH@ 24
------------DEL QualifiedName@@File.separator @AT@ 17373 @LENGTH@ 14
---------------DEL SimpleName@@File @AT@ 17373 @LENGTH@ 4
---------------DEL SimpleName@@separator @AT@ 17378 @LENGTH@ 9
------DEL Block@@ThenBody:{  return pomPath.substring(0,pomPath.length() - 1);} @AT@ 17390 @LENGTH@ 59
---------DEL ReturnStatement@@MethodInvocation:pomPath.substring(0,pomPath.length() - 1) @AT@ 17395 @LENGTH@ 50
------------DEL MethodInvocation@@pomPath.substring(0,pomPath.length() - 1) @AT@ 17402 @LENGTH@ 42
---------------DEL SimpleName@@Name:pomPath @AT@ 17402 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:substring:[0, pomPath.length() - 1] @AT@ 17410 @LENGTH@ 34
------------------DEL NumberLiteral@@0 @AT@ 17420 @LENGTH@ 1
------------------DEL InfixExpression@@pomPath.length() - 1 @AT@ 17423 @LENGTH@ 20
---------------------DEL MethodInvocation@@pomPath.length() @AT@ 17423 @LENGTH@ 16
------------------------DEL SimpleName@@Name:pomPath @AT@ 17423 @LENGTH@ 7
------------------------DEL SimpleName@@MethodName:length:[] @AT@ 17431 @LENGTH@ 8
---------------------DEL Operator@@- @AT@ 17439 @LENGTH@ 1
---------------------DEL NumberLiteral@@1 @AT@ 17442 @LENGTH@ 1
---DEL ReturnStatement@@SimpleName:pomPath @AT@ 17452 @LENGTH@ 15
------DEL SimpleName@@pomPath @AT@ 17459 @LENGTH@ 7


UPD VariableDeclarationStatement@@Set<ClassOrInterfaceTypeDetails> proxies=typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(GwtUtils.PROXY_ANNOTATIONS); @TO@ Set<ClassOrInterfaceTypeDetails> proxies=typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(RooJavaType.ROO_GWT_PROXY); @AT@ 13918 @LENGTH@ 135
---UPD VariableDeclarationFragment@@proxies=typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(GwtUtils.PROXY_ANNOTATIONS) @TO@ proxies=typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(RooJavaType.ROO_GWT_PROXY) @AT@ 13951 @LENGTH@ 101
------UPD MethodInvocation@@typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(GwtUtils.PROXY_ANNOTATIONS) @TO@ typeLocationService.findClassesOrInterfaceDetailsWithAnnotation(RooJavaType.ROO_GWT_PROXY) @AT@ 13961 @LENGTH@ 91
---------UPD SimpleName@@MethodName:findClassesOrInterfaceDetailsWithAnnotation:[GwtUtils.PROXY_ANNOTATIONS] @TO@ MethodName:findClassesOrInterfaceDetailsWithAnnotation:[RooJavaType.ROO_GWT_PROXY] @AT@ 13981 @LENGTH@ 71
------------UPD QualifiedName@@GwtUtils.PROXY_ANNOTATIONS @TO@ RooJavaType.ROO_GWT_PROXY @AT@ 14025 @LENGTH@ 26
---------------UPD SimpleName@@GwtUtils @TO@ RooJavaType @AT@ 14025 @LENGTH@ 8
---------------UPD SimpleName@@PROXY_ANNOTATIONS @TO@ ROO_GWT_PROXY @AT@ 14034 @LENGTH@ 17


UPD FieldDeclaration@@private, String, [classpath] @TO@ private, final, String, [classpath] @AT@ 453 @LENGTH@ 25
---INS Modifier@@final @TO@ FieldDeclaration@@private, String, [classpath] @AT@ 474 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No matching field found for '" + name + "'") @TO@ MethodInvocation:MESSAGES.fieldNotFound(name) @AT@ 3091 @LENGTH@ 90
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["No matching field found for '" + name + "'"] @AT@ 3097 @LENGTH@ 83
------DEL New@@new @AT@ 3097 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 3101 @LENGTH@ 33
------DEL InfixExpression@@"No matching field found for '" + name + "'" @AT@ 3135 @LENGTH@ 44
---------DEL StringLiteral@@"No matching field found for '" @AT@ 3135 @LENGTH@ 31
---------DEL Operator@@+ @AT@ 3166 @LENGTH@ 1
---------DEL SimpleName@@name @AT@ 3169 @LENGTH@ 4
---------DEL StringLiteral@@"'" @AT@ 3176 @LENGTH@ 3
---INS MethodInvocation@@MESSAGES.fieldNotFound(name) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No matching field found for '" + name + "'") @AT@ 3148 @LENGTH@ 28
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.fieldNotFound(name) @AT@ 3148 @LENGTH@ 8
------INS SimpleName@@MethodName:fieldNotFound:[name] @TO@ MethodInvocation@@MESSAGES.fieldNotFound(name) @AT@ 3157 @LENGTH@ 19
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:fieldNotFound:[name] @AT@ 3171 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ MethodDeclaration@@voidMethodName:ServerGroupNameState,  @AT@ 1984 @LENGTH@ 61
---INS MethodInvocation@@putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ExpressionStatement@@MethodInvocation:putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1984 @LENGTH@ 60
------INS SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodInvocation@@putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1984 @LENGTH@ 60
---------INS CharacterLiteral@@' ' @TO@ SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 1995 @LENGTH@ 3
---------INS QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @TO@ SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2000 @LENGTH@ 43
------------INS SimpleName@@GlobalCharacterHandlers @TO@ QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @AT@ 2000 @LENGTH@ 23
------------INS SimpleName@@LEAVE_STATE_HANDLER @TO@ QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @AT@ 2024 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:logger.warn("Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened.") @TO@ MethodInvocation:logger.warn("Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened.") @AT@ 9299 @LENGTH@ 233
---UPD MethodInvocation@@logger.warn("Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened.") @TO@ logger.warn("Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened.") @AT@ 9299 @LENGTH@ 232
------UPD SimpleName@@MethodName:warn:["Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened."] @TO@ MethodName:warn:["Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened."] @AT@ 9306 @LENGTH@ 225
---------UPD InfixExpression@@"Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened." @TO@ "Auto-declaring an auto-delete Queue (" + queue.getName() + "). It will be deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened." @AT@ 9311 @LENGTH@ 219
------------UPD StringLiteral@@"). It will be deleted deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened." @TO@ "). It will be deleted by the broker if not in use, and all messages will be lost.  Redeclared when the connection is closed and reopened." @AT@ 9383 @LENGTH@ 147


INS MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]MappingMongoConverterUnitTests,  @AT@ 14298 @LENGTH@ 380
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14298 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14305 @LENGTH@ 4
---INS SimpleName@@MethodName:writesNullValuesForMaps @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14310 @LENGTH@ 23
---INS VariableDeclarationStatement@@ClassWithMapProperty foo=new ClassWithMapProperty(); @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14343 @LENGTH@ 54
------INS SimpleType@@ClassWithMapProperty @TO@ VariableDeclarationStatement@@ClassWithMapProperty foo=new ClassWithMapProperty(); @AT@ 14343 @LENGTH@ 20
------INS VariableDeclarationFragment@@foo=new ClassWithMapProperty() @TO@ VariableDeclarationStatement@@ClassWithMapProperty foo=new ClassWithMapProperty(); @AT@ 14364 @LENGTH@ 32
---------INS SimpleName@@foo @TO@ VariableDeclarationFragment@@foo=new ClassWithMapProperty() @AT@ 14364 @LENGTH@ 3
---------INS ClassInstanceCreation@@ClassWithMapProperty[] @TO@ VariableDeclarationFragment@@foo=new ClassWithMapProperty() @AT@ 14370 @LENGTH@ 26
------------INS New@@new @TO@ ClassInstanceCreation@@ClassWithMapProperty[] @AT@ 14370 @LENGTH@ 3
------------INS SimpleType@@ClassWithMapProperty @TO@ ClassInstanceCreation@@ClassWithMapProperty[] @AT@ 14374 @LENGTH@ 20
---INS ExpressionStatement@@Assignment:foo.map=Collections.singletonMap(Locale.US,null) @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14400 @LENGTH@ 52
------INS Assignment@@foo.map=Collections.singletonMap(Locale.US,null) @TO@ ExpressionStatement@@Assignment:foo.map=Collections.singletonMap(Locale.US,null) @AT@ 14400 @LENGTH@ 51
---------INS QualifiedName@@foo.map @TO@ Assignment@@foo.map=Collections.singletonMap(Locale.US,null) @AT@ 14400 @LENGTH@ 7
------------INS SimpleName@@foo @TO@ QualifiedName@@foo.map @AT@ 14400 @LENGTH@ 3
------------INS SimpleName@@map @TO@ QualifiedName@@foo.map @AT@ 14404 @LENGTH@ 3
---------INS Operator@@= @TO@ Assignment@@foo.map=Collections.singletonMap(Locale.US,null) @AT@ 14407 @LENGTH@ 1
---------INS MethodInvocation@@Collections.singletonMap(Locale.US,null) @TO@ Assignment@@foo.map=Collections.singletonMap(Locale.US,null) @AT@ 14410 @LENGTH@ 41
------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.singletonMap(Locale.US,null) @AT@ 14410 @LENGTH@ 11
------------INS SimpleName@@MethodName:singletonMap:[Locale.US, null] @TO@ MethodInvocation@@Collections.singletonMap(Locale.US,null) @AT@ 14422 @LENGTH@ 29
---------------INS QualifiedName@@Locale.US @TO@ SimpleName@@MethodName:singletonMap:[Locale.US, null] @AT@ 14435 @LENGTH@ 9
------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.US @AT@ 14435 @LENGTH@ 6
------------------INS SimpleName@@US @TO@ QualifiedName@@Locale.US @AT@ 14442 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:singletonMap:[Locale.US, null] @AT@ 14446 @LENGTH@ 4
---INS VariableDeclarationStatement@@DBObject result=new BasicDBObject(); @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14458 @LENGTH@ 38
------INS SimpleType@@DBObject @TO@ VariableDeclarationStatement@@DBObject result=new BasicDBObject(); @AT@ 14458 @LENGTH@ 8
------INS VariableDeclarationFragment@@result=new BasicDBObject() @TO@ VariableDeclarationStatement@@DBObject result=new BasicDBObject(); @AT@ 14467 @LENGTH@ 28
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=new BasicDBObject() @AT@ 14467 @LENGTH@ 6
---------INS ClassInstanceCreation@@BasicDBObject[] @TO@ VariableDeclarationFragment@@result=new BasicDBObject() @AT@ 14476 @LENGTH@ 19
------------INS New@@new @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 14476 @LENGTH@ 3
------------INS SimpleType@@BasicDBObject @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 14480 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:converter.write(foo,result) @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14499 @LENGTH@ 29
------INS MethodInvocation@@converter.write(foo,result) @TO@ ExpressionStatement@@MethodInvocation:converter.write(foo,result) @AT@ 14499 @LENGTH@ 28
---------INS SimpleName@@Name:converter @TO@ MethodInvocation@@converter.write(foo,result) @AT@ 14499 @LENGTH@ 9
---------INS SimpleName@@MethodName:write:[foo, result] @TO@ MethodInvocation@@converter.write(foo,result) @AT@ 14509 @LENGTH@ 18
------------INS SimpleName@@foo @TO@ SimpleName@@MethodName:write:[foo, result] @AT@ 14515 @LENGTH@ 3
------------INS SimpleName@@result @TO@ SimpleName@@MethodName:write:[foo, result] @AT@ 14520 @LENGTH@ 6
---INS VariableDeclarationStatement@@Object map=result.get("map"); @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14534 @LENGTH@ 31
------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object map=result.get("map"); @AT@ 14534 @LENGTH@ 6
------INS VariableDeclarationFragment@@map=result.get("map") @TO@ VariableDeclarationStatement@@Object map=result.get("map"); @AT@ 14541 @LENGTH@ 23
---------INS SimpleName@@map @TO@ VariableDeclarationFragment@@map=result.get("map") @AT@ 14541 @LENGTH@ 3
---------INS MethodInvocation@@result.get("map") @TO@ VariableDeclarationFragment@@map=result.get("map") @AT@ 14547 @LENGTH@ 17
------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.get("map") @AT@ 14547 @LENGTH@ 6
------------INS SimpleName@@MethodName:get:["map"] @TO@ MethodInvocation@@result.get("map") @AT@ 14554 @LENGTH@ 10
---------------INS StringLiteral@@"map" @TO@ SimpleName@@MethodName:get:["map"] @AT@ 14558 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:assertThat(map,is(instanceOf(DBObject.class))) @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14568 @LENGTH@ 48
------INS MethodInvocation@@assertThat(map,is(instanceOf(DBObject.class))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(map,is(instanceOf(DBObject.class))) @AT@ 14568 @LENGTH@ 47
---------INS SimpleName@@MethodName:assertThat:[map, is(instanceOf(DBObject.class))] @TO@ MethodInvocation@@assertThat(map,is(instanceOf(DBObject.class))) @AT@ 14568 @LENGTH@ 47
------------INS SimpleName@@map @TO@ SimpleName@@MethodName:assertThat:[map, is(instanceOf(DBObject.class))] @AT@ 14579 @LENGTH@ 3
------------INS MethodInvocation@@is(instanceOf(DBObject.class)) @TO@ SimpleName@@MethodName:assertThat:[map, is(instanceOf(DBObject.class))] @AT@ 14584 @LENGTH@ 30
---------------INS SimpleName@@MethodName:is:[instanceOf(DBObject.class)] @TO@ MethodInvocation@@is(instanceOf(DBObject.class)) @AT@ 14584 @LENGTH@ 30
------------------INS MethodInvocation@@instanceOf(DBObject.class) @TO@ SimpleName@@MethodName:is:[instanceOf(DBObject.class)] @AT@ 14587 @LENGTH@ 26
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------INS SimpleName@@MethodName:is:[instanceOf(DBObject.class)] @TO@ MethodInvocation@@is(instanceOf(DBObject.class)) @AT@ 14584 @LENGTH@ 30
------------------INS MethodInvocation@@instanceOf(DBObject.class) @TO@ SimpleName@@MethodName:is:[instanceOf(DBObject.class)] @AT@ 14587 @LENGTH@ 26
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---------------------INS SimpleName@@MethodName:instanceOf:[DBObject.class] @TO@ MethodInvocation@@instanceOf(DBObject.class) @AT@ 14587 @LENGTH@ 26
------------------------INS TypeLiteral@@DBObject.class @TO@ SimpleName@@MethodName:instanceOf:[DBObject.class] @AT@ 14598 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:assertThat(((DBObject)map).keySet(),hasItem("en_US")) @TO@ MethodDeclaration@@public, void, MethodName:writesNullValuesForMaps,  @AT@ 14619 @LENGTH@ 56
------INS MethodInvocation@@assertThat(((DBObject)map).keySet(),hasItem("en_US")) @TO@ ExpressionStatement@@MethodInvocation:assertThat(((DBObject)map).keySet(),hasItem("en_US")) @AT@ 14619 @LENGTH@ 55
---------INS SimpleName@@MethodName:assertThat:[((DBObject)map).keySet(), hasItem("en_US")] @TO@ MethodInvocation@@assertThat(((DBObject)map).keySet(),hasItem("en_US")) @AT@ 14619 @LENGTH@ 55
------------INS MethodInvocation@@((DBObject)map).keySet() @TO@ SimpleName@@MethodName:assertThat:[((DBObject)map).keySet(), hasItem("en_US")] @AT@ 14630 @LENGTH@ 25
---------------INS ParenthesizedExpression@@((DBObject)map) @TO@ MethodInvocation@@((DBObject)map).keySet() @AT@ 14630 @LENGTH@ 16
------------------INS CastExpression@@(DBObject)map @TO@ ParenthesizedExpression@@((DBObject)map) @AT@ 14631 @LENGTH@ 14
---------------------INS SimpleType@@DBObject @TO@ CastExpression@@(DBObject)map @AT@ 14632 @LENGTH@ 8
---------------------INS SimpleName@@map @TO@ CastExpression@@(DBObject)map @AT@ 14642 @LENGTH@ 3
---------------INS SimpleName@@MethodName:keySet:[] @TO@ MethodInvocation@@((DBObject)map).keySet() @AT@ 14647 @LENGTH@ 8
------------INS MethodInvocation@@hasItem("en_US") @TO@ SimpleName@@MethodName:assertThat:[((DBObject)map).keySet(), hasItem("en_US")] @AT@ 14657 @LENGTH@ 16
---------------INS SimpleName@@MethodName:hasItem:["en_US"] @TO@ MethodInvocation@@hasItem("en_US") @AT@ 14657 @LENGTH@ 16
------------------INS StringLiteral@@"en_US" @TO@ SimpleName@@MethodName:hasItem:["en_US"] @AT@ 14665 @LENGTH@ 7


UPD ReturnStatement@@InfixExpression:SUCCESS.equals(rsp.get(OUTCOME).asString()) && !ServerController.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @TO@ InfixExpression:SUCCESS.equals(rsp.get(OUTCOME).asString()) && !ControlledProcessState.State.STARTING.toString().equals(rsp.get(RESULT).asString()) && !ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7535 @LENGTH@ 133
---UPD InfixExpression@@SUCCESS.equals(rsp.get(OUTCOME).asString()) && !ServerController.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @TO@ SUCCESS.equals(rsp.get(OUTCOME).asString()) && !ControlledProcessState.State.STARTING.toString().equals(rsp.get(RESULT).asString()) && !ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7542 @LENGTH@ 125
------UPD PrefixExpression@@!ServerController.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @TO@ !ControlledProcessState.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7589 @LENGTH@ 78
---------UPD MethodInvocation@@ServerController.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @TO@ ControlledProcessState.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7590 @LENGTH@ 77
------------UPD QualifiedName@@Name:ServerController.State.STARTING @TO@ Name:ControlledProcessState.State.STARTING @AT@ 7590 @LENGTH@ 31
------INS PrefixExpression@@!ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @TO@ InfixExpression@@SUCCESS.equals(rsp.get(OUTCOME).asString()) && !ServerController.State.STARTING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7726 @LENGTH@ 84
---------INS Operator@@! @TO@ PrefixExpression@@!ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7726 @LENGTH@ 1
---------INS MethodInvocation@@ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @TO@ PrefixExpression@@!ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7727 @LENGTH@ 83
------------INS MethodInvocation@@MethodName:toString:[] @TO@ MethodInvocation@@ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7727 @LENGTH@ 48
------------INS QualifiedName@@Name:ControlledProcessState.State.STOPPING @TO@ MethodInvocation@@ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7727 @LENGTH@ 37
------------INS SimpleName@@MethodName:equals:[rsp.get(RESULT).asString()] @TO@ MethodInvocation@@ControlledProcessState.State.STOPPING.toString().equals(rsp.get(RESULT).asString()) @AT@ 7776 @LENGTH@ 34
---------------INS MethodInvocation@@rsp.get(RESULT).asString() @TO@ SimpleName@@MethodName:equals:[rsp.get(RESULT).asString()] @AT@ 7783 @LENGTH@ 26
------------------INS MethodInvocation@@MethodName:get:[RESULT] @TO@ MethodInvocation@@rsp.get(RESULT).asString() @AT@ 7783 @LENGTH@ 15
---------------------INS SimpleName@@RESULT @TO@ MethodInvocation@@MethodName:get:[RESULT] @AT@ 7791 @LENGTH@ 6
------------------INS SimpleName@@Name:rsp @TO@ MethodInvocation@@rsp.get(RESULT).asString() @AT@ 7783 @LENGTH@ 3
------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@rsp.get(RESULT).asString() @AT@ 7799 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:System.out.println("Translating " + address) @TO@ MethodDeclaration@@public, PathAddress, MethodName:translateAddress, PathAddress address,  @AT@ 2500 @LENGTH@ 45
---INS MethodInvocation@@System.out.println("Translating " + address) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Translating " + address) @AT@ 2500 @LENGTH@ 44
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Translating " + address) @AT@ 2500 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Translating " + address] @TO@ MethodInvocation@@System.out.println("Translating " + address) @AT@ 2511 @LENGTH@ 33
---------INS InfixExpression@@"Translating " + address @TO@ SimpleName@@MethodName:println:["Translating " + address] @AT@ 2519 @LENGTH@ 24
------------INS StringLiteral@@"Translating " @TO@ InfixExpression@@"Translating " + address @AT@ 2519 @LENGTH@ 14
------------INS Operator@@+ @TO@ InfixExpression@@"Translating " + address @AT@ 2533 @LENGTH@ 1
------------INS SimpleName@@address @TO@ InfixExpression@@"Translating " + address @AT@ 2536 @LENGTH@ 7


UPD CatchClause@@catch (CamelExecutionException e) {  AmbiguousMethodCallException cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause());  assertEquals(2,cause.getMethods().size());} @TO@ catch (CamelExecutionException e) {  NoTypeConversionAvailableException cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause());  assertEquals("Unknown",cause.getValue());} @AT@ 2202 @LENGTH@ 220
---UPD VariableDeclarationStatement@@AmbiguousMethodCallException cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()); @TO@ NoTypeConversionAvailableException cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()); @AT@ 2250 @LENGTH@ 106
------UPD SimpleType@@AmbiguousMethodCallException @TO@ NoTypeConversionAvailableException @AT@ 2250 @LENGTH@ 28
------UPD VariableDeclarationFragment@@cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()) @TO@ cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()) @AT@ 2279 @LENGTH@ 76
---------UPD MethodInvocation@@assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()) @TO@ assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()) @AT@ 2287 @LENGTH@ 68
------------UPD SimpleName@@MethodName:assertIsInstanceOf:[AmbiguousMethodCallException.class, e.getCause()] @TO@ MethodName:assertIsInstanceOf:[NoTypeConversionAvailableException.class, e.getCause()] @AT@ 2287 @LENGTH@ 68
---------------UPD TypeLiteral@@AmbiguousMethodCallException.class @TO@ NoTypeConversionAvailableException.class @AT@ 2306 @LENGTH@ 34
---UPD ExpressionStatement@@MethodInvocation:assertEquals(2,cause.getMethods().size()) @TO@ MethodInvocation:assertEquals("Unknown",cause.getValue()) @AT@ 2369 @LENGTH@ 43
------UPD MethodInvocation@@assertEquals(2,cause.getMethods().size()) @TO@ assertEquals("Unknown",cause.getValue()) @AT@ 2369 @LENGTH@ 42
---------UPD SimpleName@@MethodName:assertEquals:[2, cause.getMethods().size()] @TO@ MethodName:assertEquals:["Unknown", cause.getValue()] @AT@ 2369 @LENGTH@ 42
------------DEL NumberLiteral@@2 @AT@ 2382 @LENGTH@ 1
------------UPD MethodInvocation@@cause.getMethods().size() @TO@ cause.getValue() @AT@ 2385 @LENGTH@ 25
---------------DEL MethodInvocation@@MethodName:getMethods:[] @AT@ 2385 @LENGTH@ 18
---------------UPD SimpleName@@MethodName:size:[] @TO@ MethodName:getValue:[] @AT@ 2404 @LENGTH@ 6
------------INS StringLiteral@@"Unknown" @TO@ SimpleName@@MethodName:assertEquals:[2, cause.getMethods().size()] @AT@ 2454 @LENGTH@ 9


INS TryStatement@@try {  Thread.sleep(100L);} catch (InterruptedException e) {} @TO@ MethodDeclaration@@protected, void, MethodName:doExecute, Bundle bundle, FabClassPathResolver resolver,  @AT@ 1733 @LENGTH@ 112
---INS ExpressionStatement@@MethodInvocation:Thread.sleep(100L) @TO@ TryStatement@@try {  Thread.sleep(100L);} catch (InterruptedException e) {} @AT@ 1751 @LENGTH@ 19
------INS MethodInvocation@@Thread.sleep(100L) @TO@ ExpressionStatement@@MethodInvocation:Thread.sleep(100L) @AT@ 1751 @LENGTH@ 18
---------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.sleep(100L) @AT@ 1751 @LENGTH@ 6
---------INS SimpleName@@MethodName:sleep:[100L] @TO@ MethodInvocation@@Thread.sleep(100L) @AT@ 1758 @LENGTH@ 11
------------INS NumberLiteral@@100L @TO@ SimpleName@@MethodName:sleep:[100L] @AT@ 1764 @LENGTH@ 4
---INS CatchClause@@catch (InterruptedException e) {} @TO@ TryStatement@@try {  Thread.sleep(100L);} catch (InterruptedException e) {} @AT@ 1781 @LENGTH@ 64
------INS SingleVariableDeclaration@@InterruptedException e @TO@ CatchClause@@catch (InterruptedException e) {} @AT@ 1788 @LENGTH@ 22
---------INS SimpleType@@InterruptedException @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 1788 @LENGTH@ 20
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 1809 @LENGTH@ 1


INS IfStatement@@if (sort != null) {  for (  Sort.Order order : sort) {    index.on(order.getProperty(),QueryUtils.toOrder(order));  }} @TO@ MethodDeclaration@@public, void, MethodName:onCreation, PartTreeMongoQuery query,  @AT@ 11094 @LENGTH@ 129
---INS InfixExpression@@sort != null @TO@ IfStatement@@if (sort != null) {  for (  Sort.Order order : sort) {    index.on(order.getProperty(),QueryUtils.toOrder(order));  }} @AT@ 11098 @LENGTH@ 12
------INS SimpleName@@sort @TO@ InfixExpression@@sort != null @AT@ 11098 @LENGTH@ 4
------INS Operator@@!= @TO@ InfixExpression@@sort != null @AT@ 11102 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@sort != null @AT@ 11106 @LENGTH@ 4
---INS Block@@ThenBody:{  for (  Sort.Order order : sort) {    index.on(order.getProperty(),QueryUtils.toOrder(order));  }} @TO@ IfStatement@@if (sort != null) {  for (  Sort.Order order : sort) {    index.on(order.getProperty(),QueryUtils.toOrder(order));  }} @AT@ 11112 @LENGTH@ 111
------INS EnhancedForStatement@@for (Sort.Order order : sort) {  index.on(order.getProperty(),QueryUtils.toOrder(order));} @TO@ Block@@ThenBody:{  for (  Sort.Order order : sort) {    index.on(order.getProperty(),QueryUtils.toOrder(order));  }} @AT@ 11118 @LENGTH@ 100
---------INS SingleVariableDeclaration@@Sort.Order order @TO@ EnhancedForStatement@@for (Sort.Order order : sort) {  index.on(order.getProperty(),QueryUtils.toOrder(order));} @AT@ 11123 @LENGTH@ 16
------------INS SimpleType@@Sort.Order @TO@ SingleVariableDeclaration@@Sort.Order order @AT@ 11123 @LENGTH@ 10
------------INS SimpleName@@order @TO@ SingleVariableDeclaration@@Sort.Order order @AT@ 11134 @LENGTH@ 5
---------INS SimpleName@@sort @TO@ EnhancedForStatement@@for (Sort.Order order : sort) {  index.on(order.getProperty(),QueryUtils.toOrder(order));} @AT@ 11142 @LENGTH@ 4
---------INS ExpressionStatement@@MethodInvocation:index.on(order.getProperty(),QueryUtils.toOrder(order)) @TO@ EnhancedForStatement@@for (Sort.Order order : sort) {  index.on(order.getProperty(),QueryUtils.toOrder(order));} @AT@ 11155 @LENGTH@ 57
------------INS MethodInvocation@@index.on(order.getProperty(),QueryUtils.toOrder(order)) @TO@ ExpressionStatement@@MethodInvocation:index.on(order.getProperty(),QueryUtils.toOrder(order)) @AT@ 11155 @LENGTH@ 56
---------------INS SimpleName@@Name:index @TO@ MethodInvocation@@index.on(order.getProperty(),QueryUtils.toOrder(order)) @AT@ 11155 @LENGTH@ 5
---------------INS SimpleName@@MethodName:on:[order.getProperty(), QueryUtils.toOrder(order)] @TO@ MethodInvocation@@index.on(order.getProperty(),QueryUtils.toOrder(order)) @AT@ 11161 @LENGTH@ 50
------------------INS MethodInvocation@@order.getProperty() @TO@ SimpleName@@MethodName:on:[order.getProperty(), QueryUtils.toOrder(order)] @AT@ 11164 @LENGTH@ 19
---------------------INS SimpleName@@Name:order @TO@ MethodInvocation@@order.getProperty() @AT@ 11164 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:getProperty:[] @TO@ MethodInvocation@@order.getProperty() @AT@ 11170 @LENGTH@ 13
------------------INS MethodInvocation@@QueryUtils.toOrder(order) @TO@ SimpleName@@MethodName:on:[order.getProperty(), QueryUtils.toOrder(order)] @AT@ 11185 @LENGTH@ 25
---------------------INS SimpleName@@Name:QueryUtils @TO@ MethodInvocation@@QueryUtils.toOrder(order) @AT@ 11185 @LENGTH@ 10
---------------------INS SimpleName@@MethodName:toOrder:[order] @TO@ MethodInvocation@@QueryUtils.toOrder(order) @AT@ 11196 @LENGTH@ 14
------------------------INS SimpleName@@order @TO@ SimpleName@@MethodName:toOrder:[order] @AT@ 11204 @LENGTH@ 5


DEL ExpressionStatement@@Assignment:bodyBuilder=new InvocableMemberBodyBuilder() @AT@ 24252 @LENGTH@ 47
---DEL Assignment@@bodyBuilder=new InvocableMemberBodyBuilder() @AT@ 24252 @LENGTH@ 46
------DEL SimpleName@@bodyBuilder @AT@ 24252 @LENGTH@ 11
------DEL Operator@@= @AT@ 24263 @LENGTH@ 1
------DEL ClassInstanceCreation@@InvocableMemberBodyBuilder[] @AT@ 24266 @LENGTH@ 32
---------DEL New@@new @AT@ 24266 @LENGTH@ 3
---------DEL SimpleType@@InvocableMemberBodyBuilder @AT@ 24270 @LENGTH@ 26


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Source cannot be null while constructing " + this.getClass().getName()) @TO@ MethodInvocation:MESSAGES.nullVar("source") @AT@ 2088 @LENGTH@ 108
---INS MethodInvocation@@MESSAGES.nullVar("source") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Source cannot be null while constructing " + this.getClass().getName()) @AT@ 2071 @LENGTH@ 26
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("source") @AT@ 2071 @LENGTH@ 8
------MOV SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@MESSAGES.nullVar("source") @AT@ 2185 @LENGTH@ 9
---------INS StringLiteral@@"source" @TO@ SimpleName@@MethodName:getName:[] @AT@ 2088 @LENGTH@ 8
---------INS StringLiteral@@"source" @TO@ SimpleName@@MethodName:getName:[] @AT@ 2088 @LENGTH@ 8
---DEL ClassInstanceCreation@@IllegalArgumentException["Source cannot be null while constructing " + this.getClass().getName()] @AT@ 2094 @LENGTH@ 101
------DEL New@@new @AT@ 2094 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2098 @LENGTH@ 24
------DEL InfixExpression@@"Source cannot be null while constructing " + this.getClass().getName() @AT@ 2123 @LENGTH@ 71
---------DEL StringLiteral@@"Source cannot be null while constructing " @AT@ 2123 @LENGTH@ 43
---------DEL Operator@@+ @AT@ 2166 @LENGTH@ 1
---------DEL MethodInvocation@@this.getClass().getName() @AT@ 2169 @LENGTH@ 25
------------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 2169 @LENGTH@ 15
------------DEL ThisExpression@@this @AT@ 2169 @LENGTH@ 4


UPD IfStatement@@if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @TO@ if (stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE)) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6342 @LENGTH@ 138
---INS InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @TO@ IfStatement@@if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6346 @LENGTH@ 93
------MOV InfixExpression@@stage.compareTo(currentStage) < 0 @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6346 @LENGTH@ 33
------INS Operator@@&& @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6379 @LENGTH@ 2
------INS ParenthesizedExpression@@(stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6383 @LENGTH@ 56
---------INS InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @TO@ ParenthesizedExpression@@(stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6384 @LENGTH@ 54
------------INS InfixExpression@@stage != Stage.IMMEDIATE @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6384 @LENGTH@ 24
---------------INS SimpleName@@stage @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6384 @LENGTH@ 5
---------------INS Operator@@!= @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6389 @LENGTH@ 2
---------------INS QualifiedName@@Stage.IMMEDIATE @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6393 @LENGTH@ 15
------------------INS SimpleName@@Stage @TO@ QualifiedName@@Stage.IMMEDIATE @AT@ 6393 @LENGTH@ 5
------------------INS SimpleName@@IMMEDIATE @TO@ QualifiedName@@Stage.IMMEDIATE @AT@ 6399 @LENGTH@ 9
------------INS Operator@@|| @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6408 @LENGTH@ 2
------------INS InfixExpression@@currentStage == Stage.DONE @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6412 @LENGTH@ 26
---------------INS SimpleName@@currentStage @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6412 @LENGTH@ 12
---------------INS Operator@@== @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6424 @LENGTH@ 2
---------------INS QualifiedName@@Stage.DONE @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6428 @LENGTH@ 10
------------------INS SimpleName@@Stage @TO@ QualifiedName@@Stage.DONE @AT@ 6428 @LENGTH@ 5
------------------INS SimpleName@@DONE @TO@ QualifiedName@@Stage.DONE @AT@ 6434 @LENGTH@ 4


UPD VariableDeclarationStatement@@String exportPackages=dependency.getManfiestEntry("Export-Package"); @TO@ String exportPackages=dependency.getManifestEntry("Export-Package"); @AT@ 3105 @LENGTH@ 70
---UPD VariableDeclarationFragment@@exportPackages=dependency.getManfiestEntry("Export-Package") @TO@ exportPackages=dependency.getManifestEntry("Export-Package") @AT@ 3112 @LENGTH@ 62
------UPD MethodInvocation@@dependency.getManfiestEntry("Export-Package") @TO@ dependency.getManifestEntry("Export-Package") @AT@ 3129 @LENGTH@ 45
---------UPD SimpleName@@MethodName:getManfiestEntry:["Export-Package"] @TO@ MethodName:getManifestEntry:["Export-Package"] @AT@ 3140 @LENGTH@ 34


UPD TypeDeclaration@@[@Ignore, public]TransactionSubsystemTestCase, AbstractSubsystemBaseTest @TO@ [public]TransactionSubsystemTestCase, AbstractSubsystemBaseTest @AT@ 1420 @LENGTH@ 1189
---DEL MarkerAnnotation@@@Ignore @AT@ 1420 @LENGTH@ 7


UPD TypeDeclaration@@[public, static]Echo,  @TO@ [public]Echo,  @AT@ 2639 @LENGTH@ 144
---DEL Modifier@@static @AT@ 2646 @LENGTH@ 6


UPD IfStatement@@if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(valueToRestore.asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2808 @LENGTH@ 383
---UPD Block@@ThenBody:{  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt());} @TO@ ThenBody:{  handler.setMaxBackupIndex(valueToRestore.asInt());} @AT@ 2862 @LENGTH@ 123
------UPD ExpressionStatement@@MethodInvocation:handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()) @TO@ MethodInvocation:handler.setMaxBackupIndex(valueToRestore.asInt()) @AT@ 2876 @LENGTH@ 99
---------UPD MethodInvocation@@handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()) @TO@ handler.setMaxBackupIndex(valueToRestore.asInt()) @AT@ 2876 @LENGTH@ 98
------------UPD SimpleName@@MethodName:setMaxBackupIndex:[MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()] @TO@ MethodName:setMaxBackupIndex:[valueToRestore.asInt()] @AT@ 2884 @LENGTH@ 90
---------------UPD MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt() @TO@ valueToRestore.asInt() @AT@ 2902 @LENGTH@ 71
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2902 @LENGTH@ 63
---------------------DEL SimpleName@@context @AT@ 2941 @LENGTH@ 7
------------------DEL SimpleName@@Name:MAX_BACKUP_INDEX @AT@ 2902 @LENGTH@ 16
------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt() @AT@ 2950 @LENGTH@ 14
---UPD Block@@ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2991 @LENGTH@ 200
------UPD IfStatement@@if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2991 @LENGTH@ 200
---------UPD Block@@ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 3040 @LENGTH@ 151
------------UPD ExpressionStatement@@MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())) @TO@ MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString())) @AT@ 3054 @LENGTH@ 127
---------------UPD MethodInvocation@@handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())) @TO@ handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString())) @AT@ 3054 @LENGTH@ 126
------------------UPD SimpleName@@MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())] @TO@ MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(valueToRestore.asString())] @AT@ 3062 @LENGTH@ 118
---------------------UPD MethodInvocation@@LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()) @TO@ LoggingSubsystemParser.parseSize(valueToRestore.asString()) @AT@ 3076 @LENGTH@ 103
------------------------UPD SimpleName@@MethodName:parseSize:[ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:parseSize:[valueToRestore.asString()] @AT@ 3099 @LENGTH@ 80
---------------------------UPD MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 3109 @LENGTH@ 69
------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3109 @LENGTH@ 58
---------------------------------DEL SimpleName@@context @AT@ 3143 @LENGTH@ 7
------------------------------DEL SimpleName@@Name:ROTATE_SIZE @AT@ 3109 @LENGTH@ 11
------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString() @AT@ 3152 @LENGTH@ 14


UPD ExpressionStatement@@Assignment:fieldType=generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(field.getRequires()) @TO@ Assignment:fieldType=generator.getInterfaces() + "." + toJavaClassName(field.getRequires()) @AT@ 4454 @LENGTH@ 120
---UPD Assignment@@fieldType=generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(field.getRequires()) @TO@ fieldType=generator.getInterfaces() + "." + toJavaClassName(field.getRequires()) @AT@ 4454 @LENGTH@ 119
------UPD InfixExpression@@generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(field.getRequires()) @TO@ generator.getInterfaces() + "." + toJavaClassName(field.getRequires()) @AT@ 4466 @LENGTH@ 107
---------UPD MethodInvocation@@generator.getPackagePrefix() @TO@ generator.getInterfaces() @AT@ 4466 @LENGTH@ 28
------------UPD SimpleName@@MethodName:getPackagePrefix:[] @TO@ MethodName:getInterfaces:[] @AT@ 4476 @LENGTH@ 18
---------DEL MethodInvocation@@generator.getInterfaces() @AT@ 4503 @LENGTH@ 25
------------DEL SimpleName@@Name:generator @AT@ 4503 @LENGTH@ 9
------------DEL SimpleName@@MethodName:getInterfaces:[] @AT@ 4513 @LENGTH@ 15
---------DEL StringLiteral@@"." @AT@ 4531 @LENGTH@ 3


UPD TryStatement@@try {  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @TO@ try {  System.out.println("--- Executing client request " + batchId);  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @AT@ 3880 @LENGTH@ 637
---INS ExpressionStatement@@MethodInvocation:System.out.println("--- Executing client request " + batchId) @TO@ TryStatement@@try {  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @AT@ 3902 @LENGTH@ 63
------INS MethodInvocation@@System.out.println("--- Executing client request " + batchId) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--- Executing client request " + batchId) @AT@ 3902 @LENGTH@ 62
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--- Executing client request " + batchId) @AT@ 3902 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["--- Executing client request " + batchId] @TO@ MethodInvocation@@System.out.println("--- Executing client request " + batchId) @AT@ 3913 @LENGTH@ 51
------------INS InfixExpression@@"--- Executing client request " + batchId @TO@ SimpleName@@MethodName:println:["--- Executing client request " + batchId] @AT@ 3921 @LENGTH@ 42
---------------INS StringLiteral@@"--- Executing client request " @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3921 @LENGTH@ 31
---------------INS Operator@@+ @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3952 @LENGTH@ 1
---------------INS SimpleName@@batchId @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3956 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:log.debugf("DEPLOYMENT name = %s",deploymentName) @TO@ MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.debugf("DEPLOYMENT name = %s",deploymentName) @AT@ 4054 @LENGTH@ 50
---UPD MethodInvocation@@log.debugf("DEPLOYMENT name = %s",deploymentName) @TO@ DEPLOYMENT_CONNECTOR_LOGGER.debugf("DEPLOYMENT name = %s",deploymentName) @AT@ 4054 @LENGTH@ 49
------UPD SimpleName@@Name:log @TO@ Name:DEPLOYMENT_CONNECTOR_LOGGER @AT@ 4054 @LENGTH@ 3


INS EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @TO@ MethodDeclaration@@private, void, MethodName:processTransitiveDependencies, final ModuleSpecification moduleSpecification, final DeploymentPhaseContext phaseContext,  @AT@ 6465 @LENGTH@ 139
---INS SingleVariableDeclaration@@ModuleDependency dependency @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6470 @LENGTH@ 27
------INS SimpleType@@ModuleDependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6470 @LENGTH@ 16
------INS SimpleName@@dependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6487 @LENGTH@ 10
---INS MethodInvocation@@moduleSpecification.getUserDependencies() @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6500 @LENGTH@ 41
------INS SimpleName@@Name:moduleSpecification @TO@ MethodInvocation@@moduleSpecification.getUserDependencies() @AT@ 6500 @LENGTH@ 19
------INS SimpleName@@MethodName:getUserDependencies:[] @TO@ MethodInvocation@@moduleSpecification.getUserDependencies() @AT@ 6520 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6557 @LENGTH@ 37
------INS MethodInvocation@@deps.add(dependency.getIdentifier()) @TO@ ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @AT@ 6557 @LENGTH@ 36
---------INS SimpleName@@Name:deps @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6557 @LENGTH@ 4
---------INS SimpleName@@MethodName:add:[dependency.getIdentifier()] @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6562 @LENGTH@ 31
------------INS MethodInvocation@@dependency.getIdentifier() @TO@ SimpleName@@MethodName:add:[dependency.getIdentifier()] @AT@ 6566 @LENGTH@ 26
---------------INS SimpleName@@Name:dependency @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6566 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getIdentifier:[] @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6577 @LENGTH@ 15


UPD VariableDeclarationStatement@@final Object modules=properties.get(EJBContainer.MODULES); @TO@ final Object modules; @AT@ 6938 @LENGTH@ 60
---UPD VariableDeclarationFragment@@modules=properties.get(EJBContainer.MODULES) @TO@ modules @AT@ 6951 @LENGTH@ 46


UPD VariableDeclarationStatement@@EEModuleDescription desc=componentDescription.getModuleDescription(); @TO@ final EEModuleDescription desc=componentDescription.getModuleDescription(); @AT@ 3490 @LENGTH@ 71
---INS Modifier@@final @TO@ VariableDeclarationStatement@@EEModuleDescription desc=componentDescription.getModuleDescription(); @AT@ 3490 @LENGTH@ 5


UPD IfStatement@@if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2067 @LENGTH@ 762
---UPD Block@@ThenBody:{switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @TO@ ThenBody:{switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @AT@ 2111 @LENGTH@ 555
------UPD SwitchStatement@@switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @TO@ switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @AT@ 2125 @LENGTH@ 531
---------UPD MethodInvocation@@Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)) @TO@ Target.fromString(TargetValidator.properCase(resolvedValue.asString())) @AT@ 2133 @LENGTH@ 100
------------UPD SimpleName@@MethodName:fromString:[TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)] @TO@ MethodName:fromString:[TargetValidator.properCase(resolvedValue.asString())] @AT@ 2140 @LENGTH@ 93
---------------UPD MethodInvocation@@TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US) @TO@ TargetValidator.properCase(resolvedValue.asString()) @AT@ 2151 @LENGTH@ 81
------------------DEL MethodInvocation@@MethodName:asString:[] @AT@ 2151 @LENGTH@ 58
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2151 @LENGTH@ 47
---------------------DEL SimpleName@@context @AT@ 2180 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2188 @LENGTH@ 9
------------------UPD SimpleName@@Name:TARGET @TO@ Name:TargetValidator @AT@ 2151 @LENGTH@ 6
------------------UPD SimpleName@@MethodName:toUpperCase:[Locale.US] @TO@ MethodName:properCase:[resolvedValue.asString()] @AT@ 2210 @LENGTH@ 22
---------------------INS MethodInvocation@@resolvedValue.asString() @TO@ SimpleName@@MethodName:toUpperCase:[Locale.US] @AT@ 2178 @LENGTH@ 24
------------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.asString() @AT@ 2178 @LENGTH@ 13
------------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@resolvedValue.asString() @AT@ 2192 @LENGTH@ 10
---------------------DEL QualifiedName@@Locale.US @AT@ 2222 @LENGTH@ 9
------------------------DEL SimpleName@@Locale @AT@ 2222 @LENGTH@ 6
------------------------DEL SimpleName@@US @AT@ 2229 @LENGTH@ 2
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2672 @LENGTH@ 157
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2672 @LENGTH@ 157
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2719 @LENGTH@ 110
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2733 @LENGTH@ 86
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2733 @LENGTH@ 85
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2741 @LENGTH@ 77
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2754 @LENGTH@ 63
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2754 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 2786 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2795 @LENGTH@ 9
------------------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2754 @LENGTH@ 9


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3300 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3494 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3506 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3506 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3515 @LENGTH@ 45
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3516 @LENGTH@ 13
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3537 @LENGTH@ 7
------------------DEL SimpleName@@HANDLERS @AT@ 3506 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3300 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3494 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3506 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3506 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3515 @LENGTH@ 45
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3516 @LENGTH@ 13
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3537 @LENGTH@ 7
------------------DEL SimpleName@@HANDLERS @AT@ 3506 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(HL7Constants.HL7_SENDING_APPLICATION,"MYSERVER") @TO@ MethodInvocation:mock.expectedHeaderReceived(HL7Constants.HL7_SENDING_APPLICATION,"MYSENDER") @AT@ 2075 @LENGTH@ 78
---UPD MethodInvocation@@mock.expectedHeaderReceived(HL7Constants.HL7_SENDING_APPLICATION,"MYSERVER") @TO@ mock.expectedHeaderReceived(HL7Constants.HL7_SENDING_APPLICATION,"MYSENDER") @AT@ 2075 @LENGTH@ 77
------UPD SimpleName@@MethodName:expectedHeaderReceived:[HL7Constants.HL7_SENDING_APPLICATION, "MYSERVER"] @TO@ MethodName:expectedHeaderReceived:[HL7Constants.HL7_SENDING_APPLICATION, "MYSENDER"] @AT@ 2080 @LENGTH@ 72
---------UPD StringLiteral@@"MYSERVER" @TO@ "MYSENDER" @AT@ 2141 @LENGTH@ 10


DEL TryStatement@@try {  reply=dispatch.invoke(request);} catch (WebServiceException wse) {  wse.printStackTrace();} @AT@ 3199 @LENGTH@ 199
---DEL ExpressionStatement@@Assignment:reply=dispatch.invoke(request) @AT@ 3276 @LENGTH@ 33
------DEL Assignment@@reply=dispatch.invoke(request) @AT@ 3276 @LENGTH@ 32
---------DEL SimpleName@@reply @AT@ 3276 @LENGTH@ 5
---------DEL Operator@@= @AT@ 3281 @LENGTH@ 1
---DEL CatchClause@@catch (WebServiceException wse) {  wse.printStackTrace();} @AT@ 3320 @LENGTH@ 78
------DEL SingleVariableDeclaration@@WebServiceException wse @AT@ 3327 @LENGTH@ 23
---------DEL SimpleType@@WebServiceException @AT@ 3327 @LENGTH@ 19
---------DEL SimpleName@@wse @AT@ 3347 @LENGTH@ 3
------DEL ExpressionStatement@@MethodInvocation:wse.printStackTrace() @AT@ 3366 @LENGTH@ 22
---------DEL MethodInvocation@@wse.printStackTrace() @AT@ 3366 @LENGTH@ 21
------------DEL SimpleName@@Name:wse @AT@ 3366 @LENGTH@ 3
------------DEL SimpleName@@MethodName:printStackTrace:[] @AT@ 3370 @LENGTH@ 17


UPD ReturnStatement@@MethodInvocation:ServiceName.of(this.resourceAdapterName) @TO@ MethodInvocation:ServiceName.JBOSS.append("ra").append(this.resourceAdapterName) @AT@ 5496 @LENGTH@ 48
---UPD MethodInvocation@@ServiceName.of(this.resourceAdapterName) @TO@ ServiceName.JBOSS.append("ra").append(this.resourceAdapterName) @AT@ 5503 @LENGTH@ 40
------INS MethodInvocation@@MethodName:append:["ra"] @TO@ MethodInvocation@@ServiceName.of(this.resourceAdapterName) @AT@ 5503 @LENGTH@ 30
---------INS StringLiteral@@"ra" @TO@ MethodInvocation@@MethodName:append:["ra"] @AT@ 5528 @LENGTH@ 4
------INS QualifiedName@@Name:ServiceName.JBOSS @TO@ MethodInvocation@@ServiceName.of(this.resourceAdapterName) @AT@ 5503 @LENGTH@ 17
------DEL SimpleName@@Name:ServiceName @AT@ 5503 @LENGTH@ 11
------UPD SimpleName@@MethodName:of:[this.resourceAdapterName] @TO@ MethodName:append:[this.resourceAdapterName] @AT@ 5515 @LENGTH@ 28


UPD ExpressionStatement@@MethodInvocation:assertEquals("cheese",uri) @TO@ MethodInvocation:assertEquals("bean:cheese",uri) @AT@ 2037 @LENGTH@ 28
---UPD MethodInvocation@@assertEquals("cheese",uri) @TO@ assertEquals("bean:cheese",uri) @AT@ 2037 @LENGTH@ 27
------UPD SimpleName@@MethodName:assertEquals:["cheese", uri] @TO@ MethodName:assertEquals:["bean:cheese", uri] @AT@ 2037 @LENGTH@ 27
---------UPD StringLiteral@@"cheese" @TO@ "bean:cheese" @AT@ 2050 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @TO@ TypeDeclaration@@[public]MailCustomContentTypeTest, CamelTestSupport @AT@ 2207 @LENGTH@ 394
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2207 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2214 @LENGTH@ 4
---INS SimpleName@@MethodName:testNullBody @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2219 @LENGTH@ 12
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2241 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:Mailbox.clearAll() @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2261 @LENGTH@ 19
------INS MethodInvocation@@Mailbox.clearAll() @TO@ ExpressionStatement@@MethodInvocation:Mailbox.clearAll() @AT@ 2261 @LENGTH@ 18
---------INS SimpleName@@Name:Mailbox @TO@ MethodInvocation@@Mailbox.clearAll() @AT@ 2261 @LENGTH@ 7
---------INS SimpleName@@MethodName:clearAll:[] @TO@ MethodInvocation@@Mailbox.clearAll() @AT@ 2269 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:b",null,"contentType","text/plain; charset=iso-8859-1") @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2290 @LENGTH@ 94
------INS MethodInvocation@@template.sendBodyAndHeader("direct:b",null,"contentType","text/plain; charset=iso-8859-1") @TO@ ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:b",null,"contentType","text/plain; charset=iso-8859-1") @AT@ 2290 @LENGTH@ 93
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:b",null,"contentType","text/plain; charset=iso-8859-1") @AT@ 2290 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBodyAndHeader:["direct:b", null, "contentType", "text/plain; charset=iso-8859-1"] @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:b",null,"contentType","text/plain; charset=iso-8859-1") @AT@ 2299 @LENGTH@ 84
------------INS StringLiteral@@"direct:b" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:b", null, "contentType", "text/plain; charset=iso-8859-1"] @AT@ 2317 @LENGTH@ 10
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:b", null, "contentType", "text/plain; charset=iso-8859-1"] @AT@ 2329 @LENGTH@ 4
------------INS StringLiteral@@"contentType" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:b", null, "contentType", "text/plain; charset=iso-8859-1"] @AT@ 2335 @LENGTH@ 13
------------INS StringLiteral@@"text/plain; charset=iso-8859-1" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:b", null, "contentType", "text/plain; charset=iso-8859-1"] @AT@ 2350 @LENGTH@ 32
---INS VariableDeclarationStatement@@Mailbox box=Mailbox.get("claus@localhost"); @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2394 @LENGTH@ 45
------INS SimpleType@@Mailbox @TO@ VariableDeclarationStatement@@Mailbox box=Mailbox.get("claus@localhost"); @AT@ 2394 @LENGTH@ 7
------INS VariableDeclarationFragment@@box=Mailbox.get("claus@localhost") @TO@ VariableDeclarationStatement@@Mailbox box=Mailbox.get("claus@localhost"); @AT@ 2402 @LENGTH@ 36
---------INS SimpleName@@box @TO@ VariableDeclarationFragment@@box=Mailbox.get("claus@localhost") @AT@ 2402 @LENGTH@ 3
---------INS MethodInvocation@@Mailbox.get("claus@localhost") @TO@ VariableDeclarationFragment@@box=Mailbox.get("claus@localhost") @AT@ 2408 @LENGTH@ 30
------------INS SimpleName@@Name:Mailbox @TO@ MethodInvocation@@Mailbox.get("claus@localhost") @AT@ 2408 @LENGTH@ 7
------------INS SimpleName@@MethodName:get:["claus@localhost"] @TO@ MethodInvocation@@Mailbox.get("claus@localhost") @AT@ 2416 @LENGTH@ 22
---------------INS StringLiteral@@"claus@localhost" @TO@ SimpleName@@MethodName:get:["claus@localhost"] @AT@ 2420 @LENGTH@ 17
---INS VariableDeclarationStatement@@Message msg=box.get(0); @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2448 @LENGTH@ 25
------INS SimpleType@@Message @TO@ VariableDeclarationStatement@@Message msg=box.get(0); @AT@ 2448 @LENGTH@ 7
------INS VariableDeclarationFragment@@msg=box.get(0) @TO@ VariableDeclarationStatement@@Message msg=box.get(0); @AT@ 2456 @LENGTH@ 16
---------INS SimpleName@@msg @TO@ VariableDeclarationFragment@@msg=box.get(0) @AT@ 2456 @LENGTH@ 3
---------INS MethodInvocation@@box.get(0) @TO@ VariableDeclarationFragment@@msg=box.get(0) @AT@ 2462 @LENGTH@ 10
------------INS SimpleName@@Name:box @TO@ MethodInvocation@@box.get(0) @AT@ 2462 @LENGTH@ 3
------------INS SimpleName@@MethodName:get:[0] @TO@ MethodInvocation@@box.get(0) @AT@ 2466 @LENGTH@ 6
---------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:get:[0] @AT@ 2470 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:assertEquals("text/plain; charset=iso-8859-1",msg.getContentType()) @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2482 @LENGTH@ 69
------INS MethodInvocation@@assertEquals("text/plain; charset=iso-8859-1",msg.getContentType()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("text/plain; charset=iso-8859-1",msg.getContentType()) @AT@ 2482 @LENGTH@ 68
---------INS SimpleName@@MethodName:assertEquals:["text/plain; charset=iso-8859-1", msg.getContentType()] @TO@ MethodInvocation@@assertEquals("text/plain; charset=iso-8859-1",msg.getContentType()) @AT@ 2482 @LENGTH@ 68
------------INS StringLiteral@@"text/plain; charset=iso-8859-1" @TO@ SimpleName@@MethodName:assertEquals:["text/plain; charset=iso-8859-1", msg.getContentType()] @AT@ 2495 @LENGTH@ 32
------------INS MethodInvocation@@msg.getContentType() @TO@ SimpleName@@MethodName:assertEquals:["text/plain; charset=iso-8859-1", msg.getContentType()] @AT@ 2529 @LENGTH@ 20
---------------INS SimpleName@@Name:msg @TO@ MethodInvocation@@msg.getContentType() @AT@ 2529 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getContentType:[] @TO@ MethodInvocation@@msg.getContentType() @AT@ 2533 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:assertEquals("",msg.getContent()) @TO@ MethodDeclaration@@public, void, MethodName:testNullBody, Exception,  @AT@ 2560 @LENGTH@ 35
------INS MethodInvocation@@assertEquals("",msg.getContent()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("",msg.getContent()) @AT@ 2560 @LENGTH@ 34
---------INS SimpleName@@MethodName:assertEquals:["", msg.getContent()] @TO@ MethodInvocation@@assertEquals("",msg.getContent()) @AT@ 2560 @LENGTH@ 34
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:assertEquals:["", msg.getContent()] @AT@ 2573 @LENGTH@ 2
------------INS MethodInvocation@@msg.getContent() @TO@ SimpleName@@MethodName:assertEquals:["", msg.getContent()] @AT@ 2577 @LENGTH@ 16
---------------INS SimpleName@@Name:msg @TO@ MethodInvocation@@msg.getContent() @AT@ 2577 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getContent:[] @TO@ MethodInvocation@@msg.getContent() @AT@ 2581 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:assertEquals("Dest message should be of the same type as source message",sourceIn.getClass(),destIn.getClass()) @TO@ MethodDeclaration@@public, void, MethodName:testCopy,  @AT@ 5878 @LENGTH@ 135
---INS MethodInvocation@@assertEquals("Dest message should be of the same type as source message",sourceIn.getClass(),destIn.getClass()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Dest message should be of the same type as source message",sourceIn.getClass(),destIn.getClass()) @AT@ 5878 @LENGTH@ 134
------INS SimpleName@@MethodName:assertEquals:["Dest message should be of the same type as source message", sourceIn.getClass(), destIn.getClass()] @TO@ MethodInvocation@@assertEquals("Dest message should be of the same type as source message",sourceIn.getClass(),destIn.getClass()) @AT@ 5878 @LENGTH@ 134
---------INS StringLiteral@@"Dest message should be of the same type as source message" @TO@ SimpleName@@MethodName:assertEquals:["Dest message should be of the same type as source message", sourceIn.getClass(), destIn.getClass()] @AT@ 5891 @LENGTH@ 59
---------INS MethodInvocation@@sourceIn.getClass() @TO@ SimpleName@@MethodName:assertEquals:["Dest message should be of the same type as source message", sourceIn.getClass(), destIn.getClass()] @AT@ 5973 @LENGTH@ 19
------------INS SimpleName@@Name:sourceIn @TO@ MethodInvocation@@sourceIn.getClass() @AT@ 5973 @LENGTH@ 8
------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@sourceIn.getClass() @AT@ 5982 @LENGTH@ 10
---------INS MethodInvocation@@destIn.getClass() @TO@ SimpleName@@MethodName:assertEquals:["Dest message should be of the same type as source message", sourceIn.getClass(), destIn.getClass()] @AT@ 5994 @LENGTH@ 17
------------INS SimpleName@@Name:destIn @TO@ MethodInvocation@@destIn.getClass() @AT@ 5994 @LENGTH@ 6
------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@destIn.getClass() @AT@ 6001 @LENGTH@ 10


INS IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @TO@ MethodDeclaration@@public, void, MethodName:property, String name, String value, int nameValueSeparatorIndex, OperationFormatException,  @AT@ 7921 @LENGTH@ 107
---INS InfixExpression@@nameValueSeparatorIndex >= 0 @TO@ IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7924 @LENGTH@ 28
------INS SimpleName@@nameValueSeparatorIndex @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7924 @LENGTH@ 23
------INS Operator@@>= @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7947 @LENGTH@ 2
------INS NumberLiteral@@0 @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7951 @LENGTH@ 1
---INS Block@@ThenBody:{  this.lastSeparatorIndex=nameValueSeparatorIndex;} @TO@ IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7954 @LENGTH@ 74
------MOV ExpressionStatement@@Assignment:this.lastSeparatorIndex=nameValueSeparatorIndex @TO@ Block@@ThenBody:{  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7921 @LENGTH@ 50


INS MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @TO@ TypeDeclaration@@[public]MessagePropertiesTests,  @AT@ 1032 @LENGTH@ 219
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1032 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1039 @LENGTH@ 4
---INS SimpleName@@MethodName:testReplyToNullByDefault @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1044 @LENGTH@ 24
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1078 @LENGTH@ 9
---INS VariableDeclarationStatement@@MessageProperties properties=new MessageProperties(); @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1092 @LENGTH@ 55
------INS SimpleType@@MessageProperties @TO@ VariableDeclarationStatement@@MessageProperties properties=new MessageProperties(); @AT@ 1092 @LENGTH@ 17
------INS VariableDeclarationFragment@@properties=new MessageProperties() @TO@ VariableDeclarationStatement@@MessageProperties properties=new MessageProperties(); @AT@ 1110 @LENGTH@ 36
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=new MessageProperties() @AT@ 1110 @LENGTH@ 10
---------INS ClassInstanceCreation@@MessageProperties[] @TO@ VariableDeclarationFragment@@properties=new MessageProperties() @AT@ 1123 @LENGTH@ 23
------------INS New@@new @TO@ ClassInstanceCreation@@MessageProperties[] @AT@ 1123 @LENGTH@ 3
------------INS SimpleType@@MessageProperties @TO@ ClassInstanceCreation@@MessageProperties[] @AT@ 1127 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:assertEquals(null,properties.getReplyTo()) @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1150 @LENGTH@ 44
------INS MethodInvocation@@assertEquals(null,properties.getReplyTo()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(null,properties.getReplyTo()) @AT@ 1150 @LENGTH@ 43
---------INS SimpleName@@MethodName:assertEquals:[null, properties.getReplyTo()] @TO@ MethodInvocation@@assertEquals(null,properties.getReplyTo()) @AT@ 1150 @LENGTH@ 43
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:assertEquals:[null, properties.getReplyTo()] @AT@ 1163 @LENGTH@ 4
------------INS MethodInvocation@@properties.getReplyTo() @TO@ SimpleName@@MethodName:assertEquals:[null, properties.getReplyTo()] @AT@ 1169 @LENGTH@ 23
---------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getReplyTo() @AT@ 1169 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getReplyTo:[] @TO@ MethodInvocation@@properties.getReplyTo() @AT@ 1180 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:assertEquals(null,properties.getReplyToAddress()) @TO@ MethodDeclaration@@public, void, MethodName:testReplyToNullByDefault, Exception,  @AT@ 1197 @LENGTH@ 51
------INS MethodInvocation@@assertEquals(null,properties.getReplyToAddress()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(null,properties.getReplyToAddress()) @AT@ 1197 @LENGTH@ 50
---------INS SimpleName@@MethodName:assertEquals:[null, properties.getReplyToAddress()] @TO@ MethodInvocation@@assertEquals(null,properties.getReplyToAddress()) @AT@ 1197 @LENGTH@ 50
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:assertEquals:[null, properties.getReplyToAddress()] @AT@ 1210 @LENGTH@ 4
------------INS MethodInvocation@@properties.getReplyToAddress() @TO@ SimpleName@@MethodName:assertEquals:[null, properties.getReplyToAddress()] @AT@ 1216 @LENGTH@ 30
---------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getReplyToAddress() @AT@ 1216 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getReplyToAddress:[] @TO@ MethodInvocation@@properties.getReplyToAddress() @AT@ 1227 @LENGTH@ 19


UPD IfStatement@@if (jobParameter.getType() == ParameterType.LONG) {  result.setProperty(key + LONG_TYPE,numberFormat.format(value));} else {  result.setProperty(key,"" + value);} @TO@ if (jobParameter.getType() == ParameterType.LONG) {  result.setProperty(key + LONG_TYPE,numberFormat.format(value));} else if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5504 @LENGTH@ 181
---INS Block@@ElseBody:if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.LONG) {  result.setProperty(key + LONG_TYPE,numberFormat.format(value));} else {  result.setProperty(key,"" + value);} @AT@ 5638 @LENGTH@ 175
------INS IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @TO@ Block@@ElseBody:if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5638 @LENGTH@ 175
---------MOV Block@@ElseBody:{  result.setProperty(key,"" + value);} @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5638 @LENGTH@ 47
---------INS InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5642 @LENGTH@ 46
------------INS MethodInvocation@@jobParameter.getType() @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5642 @LENGTH@ 22
---------------INS SimpleName@@Name:jobParameter @TO@ MethodInvocation@@jobParameter.getType() @AT@ 5642 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@jobParameter.getType() @AT@ 5655 @LENGTH@ 9
------------INS Operator@@== @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5664 @LENGTH@ 2
------------INS QualifiedName@@ParameterType.DOUBLE @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5668 @LENGTH@ 20
---------------INS SimpleName@@ParameterType @TO@ QualifiedName@@ParameterType.DOUBLE @AT@ 5668 @LENGTH@ 13
---------------INS SimpleName@@DOUBLE @TO@ QualifiedName@@ParameterType.DOUBLE @AT@ 5682 @LENGTH@ 6
---------INS Block@@ThenBody:{  result.setProperty(key + DOUBLE_TYPE,value.toString());} @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5690 @LENGTH@ 67
------------INS ExpressionStatement@@MethodInvocation:result.setProperty(key + DOUBLE_TYPE,value.toString()) @TO@ Block@@ThenBody:{  result.setProperty(key + DOUBLE_TYPE,value.toString());} @AT@ 5696 @LENGTH@ 56
---------------INS MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @TO@ ExpressionStatement@@MethodInvocation:result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5696 @LENGTH@ 55
------------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5696 @LENGTH@ 6
------------------INS SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @TO@ MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5703 @LENGTH@ 48
---------------------INS InfixExpression@@key + DOUBLE_TYPE @TO@ SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @AT@ 5715 @LENGTH@ 17
------------------------INS SimpleName@@key @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5715 @LENGTH@ 3
------------------------INS Operator@@+ @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5718 @LENGTH@ 1
------------------------INS SimpleName@@DOUBLE_TYPE @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5721 @LENGTH@ 11
---------------------INS MethodInvocation@@value.toString() @TO@ SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @AT@ 5734 @LENGTH@ 16
------------------------INS SimpleName@@Name:value @TO@ MethodInvocation@@value.toString() @AT@ 5734 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@value.toString() @AT@ 5740 @LENGTH@ 10
------INS IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @TO@ Block@@ElseBody:if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5638 @LENGTH@ 175
---------MOV Block@@ElseBody:{  result.setProperty(key,"" + value);} @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5638 @LENGTH@ 47
---------INS InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5642 @LENGTH@ 46
------------INS MethodInvocation@@jobParameter.getType() @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5642 @LENGTH@ 22
---------------INS SimpleName@@Name:jobParameter @TO@ MethodInvocation@@jobParameter.getType() @AT@ 5642 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@jobParameter.getType() @AT@ 5655 @LENGTH@ 9
------------INS Operator@@== @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5664 @LENGTH@ 2
------------INS QualifiedName@@ParameterType.DOUBLE @TO@ InfixExpression@@jobParameter.getType() == ParameterType.DOUBLE @AT@ 5668 @LENGTH@ 20
---------------INS SimpleName@@ParameterType @TO@ QualifiedName@@ParameterType.DOUBLE @AT@ 5668 @LENGTH@ 13
---------------INS SimpleName@@DOUBLE @TO@ QualifiedName@@ParameterType.DOUBLE @AT@ 5682 @LENGTH@ 6
---------INS Block@@ThenBody:{  result.setProperty(key + DOUBLE_TYPE,value.toString());} @TO@ IfStatement@@if (jobParameter.getType() == ParameterType.DOUBLE) {  result.setProperty(key + DOUBLE_TYPE,value.toString());} else {  result.setProperty(key,"" + value);} @AT@ 5690 @LENGTH@ 67
------------INS ExpressionStatement@@MethodInvocation:result.setProperty(key + DOUBLE_TYPE,value.toString()) @TO@ Block@@ThenBody:{  result.setProperty(key + DOUBLE_TYPE,value.toString());} @AT@ 5696 @LENGTH@ 56
---------------INS MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @TO@ ExpressionStatement@@MethodInvocation:result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5696 @LENGTH@ 55
------------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5696 @LENGTH@ 6
------------------INS SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @TO@ MethodInvocation@@result.setProperty(key + DOUBLE_TYPE,value.toString()) @AT@ 5703 @LENGTH@ 48
---------------------INS InfixExpression@@key + DOUBLE_TYPE @TO@ SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @AT@ 5715 @LENGTH@ 17
------------------------INS SimpleName@@key @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5715 @LENGTH@ 3
------------------------INS Operator@@+ @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5718 @LENGTH@ 1
------------------------INS SimpleName@@DOUBLE_TYPE @TO@ InfixExpression@@key + DOUBLE_TYPE @AT@ 5721 @LENGTH@ 11
---------------------INS MethodInvocation@@value.toString() @TO@ SimpleName@@MethodName:setProperty:[key + DOUBLE_TYPE, value.toString()] @AT@ 5734 @LENGTH@ 16
------------------------INS SimpleName@@Name:value @TO@ MethodInvocation@@value.toString() @AT@ 5734 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@value.toString() @AT@ 5740 @LENGTH@ 10


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:((ModifiableResourceAdapeters)raService.getValue()).addAllResourceAdapters(resourceAdapters.getResourceAdapters()) @TO@ MethodInvocation:((ModifiableResourceAdaptors)raService.getValue()).addAllResourceAdapters(resourceAdapters.getResourceAdapters()) @AT@ 4206 @LENGTH@ 116
---UPD MethodInvocation@@((ModifiableResourceAdapeters)raService.getValue()).addAllResourceAdapters(resourceAdapters.getResourceAdapters()) @TO@ ((ModifiableResourceAdaptors)raService.getValue()).addAllResourceAdapters(resourceAdapters.getResourceAdapters()) @AT@ 4206 @LENGTH@ 115
------UPD ParenthesizedExpression@@((ModifiableResourceAdapeters)raService.getValue()) @TO@ ((ModifiableResourceAdaptors)raService.getValue()) @AT@ 4206 @LENGTH@ 52
---------UPD CastExpression@@(ModifiableResourceAdapeters)raService.getValue() @TO@ (ModifiableResourceAdaptors)raService.getValue() @AT@ 4207 @LENGTH@ 50
------------UPD SimpleType@@ModifiableResourceAdapeters @TO@ ModifiableResourceAdaptors @AT@ 4208 @LENGTH@ 27


INS IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @TO@ Initializer@@Initializer @AT@ 3270 @LENGTH@ 398
---INS SimpleName@@interceptorsSupported @TO@ IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 3274 @LENGTH@ 21
---INS Block@@ThenBody:{  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @TO@ IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 3297 @LENGTH@ 371
------MOV TryStatement@@try {  setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);  listBasedInterceptors=true;} catch (NoSuchMethodException e) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());  } catch (  NoSuchMethodException shouldntHappen) {  }} @TO@ Block@@ThenBody:{  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 3230 @LENGTH@ 355


DEL FieldDeclaration@@private, static, final, DocumentBuilder, [DOCUMENT_BUILDER] @AT@ 727 @LENGTH@ 54
---DEL Modifier@@private @AT@ 727 @LENGTH@ 7
---DEL Modifier@@static @AT@ 735 @LENGTH@ 6
---DEL Modifier@@final @AT@ 742 @LENGTH@ 5
---DEL SimpleType@@DocumentBuilder @AT@ 748 @LENGTH@ 15
---DEL VariableDeclarationFragment@@DOCUMENT_BUILDER @AT@ 764 @LENGTH@ 16
------DEL SimpleName@@DOCUMENT_BUILDER @AT@ 764 @LENGTH@ 16


INS VariableDeclarationStatement@@ServerStatus status; @TO@ MethodDeclaration@@public, ServerStatus, MethodName:restartServer, String serverName, final int gracefulTimeout, final ModelNode domainModel,  @AT@ 8209 @LENGTH@ 20
---INS SimpleType@@ServerStatus @TO@ VariableDeclarationStatement@@ServerStatus status; @AT@ 8209 @LENGTH@ 12
---INS VariableDeclarationFragment@@status @TO@ VariableDeclarationStatement@@ServerStatus status; @AT@ 8222 @LENGTH@ 6
------INS SimpleName@@status @TO@ VariableDeclarationFragment@@status @AT@ 8222 @LENGTH@ 6


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className) @TO@ MethodInvocation:MESSAGES.methodNotFound(name,paramType,className) @AT@ 3858 @LENGTH@ 176
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className] @AT@ 3864 @LENGTH@ 169
------DEL New@@new @AT@ 3864 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 3868 @LENGTH@ 33
------DEL InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3902 @LENGTH@ 130
---------DEL StringLiteral@@"No matching method found for method " @AT@ 3902 @LENGTH@ 38
---------DEL Operator@@+ @AT@ 3940 @LENGTH@ 1
---------DEL SimpleName@@name @AT@ 3943 @LENGTH@ 4
---------DEL StringLiteral@@"(" @AT@ 3970 @LENGTH@ 3
---------DEL SimpleName@@paramType @AT@ 3976 @LENGTH@ 9
---------DEL StringLiteral@@")" @AT@ 3988 @LENGTH@ 3
---------DEL StringLiteral@@" on " @AT@ 4014 @LENGTH@ 6
---------DEL SimpleName@@className @AT@ 4023 @LENGTH@ 9
---INS MethodInvocation@@MESSAGES.methodNotFound(name,paramType,className) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className) @AT@ 3915 @LENGTH@ 51
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.methodNotFound(name,paramType,className) @AT@ 3915 @LENGTH@ 8
------INS SimpleName@@MethodName:methodNotFound:[name, paramType, className] @TO@ MethodInvocation@@MESSAGES.methodNotFound(name,paramType,className) @AT@ 3924 @LENGTH@ 42
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:methodNotFound:[name, paramType, className] @AT@ 3939 @LENGTH@ 4
---------INS SimpleName@@paramType @TO@ SimpleName@@MethodName:methodNotFound:[name, paramType, className] @AT@ 3945 @LENGTH@ 9
---------INS SimpleName@@className @TO@ SimpleName@@MethodName:methodNotFound:[name, paramType, className] @AT@ 3956 @LENGTH@ 9


UPD FieldDeclaration@@private, Set<StatefulRemoveMethod>, [removeMethods=new HashSet<StatefulRemoveMethod>()] @TO@ private, final, Set<StatefulRemoveMethod>, [removeMethods=new HashSet<StatefulRemoveMethod>()] @AT@ 2725 @LENGTH@ 86
---INS Modifier@@final @TO@ FieldDeclaration@@private, Set<StatefulRemoveMethod>, [removeMethods=new HashSet<StatefulRemoveMethod>()] @AT@ 2733 @LENGTH@ 5


UPD MethodDeclaration@@public, ComponentConfiguration, MethodName:createConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @TO@ public, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 3883 @LENGTH@ 370
---UPD SimpleName@@MethodName:createConfiguration @TO@ MethodName:createEntityBeanConfiguration @AT@ 3913 @LENGTH@ 19


DEL FieldDeclaration@@private, TypeLocationService, [typeLocationService] @AT@ 2333 @LENGTH@ 48
---DEL Modifier@@private @AT@ 2333 @LENGTH@ 7
---DEL SimpleType@@TypeLocationService @AT@ 2341 @LENGTH@ 19
---DEL VariableDeclarationFragment@@typeLocationService @AT@ 2361 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 2361 @LENGTH@ 19


UPD IfStatement@@if (configurationAdminReference != null) {  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.update(props);} @TO@ if (configurationAdminReference != null) {  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.setBundleLocation(null);  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.setBundleLocation(null);  config.update(props);} @AT@ 1856 @LENGTH@ 648
---UPD Block@@ThenBody:{  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.update(props);} @TO@ ThenBody:{  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.setBundleLocation(null);  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.setBundleLocation(null);  config.update(props);} @AT@ 1897 @LENGTH@ 607
------INS ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @TO@ Block@@ThenBody:{  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.update(props);} @AT@ 2358 @LENGTH@ 31
---------INS MethodInvocation@@config.setBundleLocation(null) @TO@ ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @AT@ 2358 @LENGTH@ 30
------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 2358 @LENGTH@ 6
------------INS SimpleName@@MethodName:setBundleLocation:[null] @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 2365 @LENGTH@ 23
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setBundleLocation:[null] @AT@ 2383 @LENGTH@ 4
------INS ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @TO@ Block@@ThenBody:{  LOG.info("Changing security realm to karaf");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","karaf");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","karaf");  config.update(props);} @AT@ 2605 @LENGTH@ 31
---------INS MethodInvocation@@config.setBundleLocation(null) @TO@ ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @AT@ 2605 @LENGTH@ 30
------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 2605 @LENGTH@ 6
------------INS SimpleName@@MethodName:setBundleLocation:[null] @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 2612 @LENGTH@ 23
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setBundleLocation:[null] @AT@ 2630 @LENGTH@ 4


UPD VariableDeclarationStatement@@final SortedSet<MethodMetadata> locatedAccessors=new TreeSet<MethodMetadata>(new Comparator<MethodMetadata>(){
  public int compare(  final MethodMetadata l,  final MethodMetadata r){
    return l.getMethodName().compareTo(r.getMethodName());
  }
}
); @TO@ List<MethodMetadata> locatedAccessors=new ArrayList<MethodMetadata>(); @AT@ 3308 @LENGTH@ 255
---DEL Modifier@@final @AT@ 3308 @LENGTH@ 5
---UPD ParameterizedType@@SortedSet<MethodMetadata> @TO@ List<MethodMetadata> @AT@ 3314 @LENGTH@ 25
------UPD SimpleType@@SortedSet @TO@ List @AT@ 3314 @LENGTH@ 9
---UPD VariableDeclarationFragment@@locatedAccessors=new TreeSet<MethodMetadata>(new Comparator<MethodMetadata>(){
  public int compare(  final MethodMetadata l,  final MethodMetadata r){
    return l.getMethodName().compareTo(r.getMethodName());
  }
}
) @TO@ locatedAccessors=new ArrayList<MethodMetadata>() @AT@ 3340 @LENGTH@ 222
------INS ClassInstanceCreation@@ArrayList<MethodMetadata>[] @TO@ VariableDeclarationFragment@@locatedAccessors=new TreeSet<MethodMetadata>(new Comparator<MethodMetadata>(){
  public int compare(  final MethodMetadata l,  final MethodMetadata r){
    return l.getMethodName().compareTo(r.getMethodName());
  }
}
) @AT@ 3265 @LENGTH@ 31
---------MOV New@@new @TO@ ClassInstanceCreation@@ArrayList<MethodMetadata>[] @AT@ 3387 @LENGTH@ 3
---------MOV ParameterizedType@@Comparator<MethodMetadata> @TO@ ClassInstanceCreation@@ArrayList<MethodMetadata>[] @AT@ 3391 @LENGTH@ 26
------DEL ClassInstanceCreation@@TreeSet<MethodMetadata>[new Comparator<MethodMetadata>(){
  public int compare(  final MethodMetadata l,  final MethodMetadata r){
    return l.getMethodName().compareTo(r.getMethodName());
  }
}
] @AT@ 3359 @LENGTH@ 203
---------DEL New@@new @AT@ 3359 @LENGTH@ 3
---------DEL ParameterizedType@@TreeSet<MethodMetadata> @AT@ 3363 @LENGTH@ 23
------------DEL SimpleType@@TreeSet @AT@ 3363 @LENGTH@ 7
------------DEL SimpleType@@MethodMetadata @AT@ 3371 @LENGTH@ 14
---------DEL ClassInstanceCreation@@Comparator<MethodMetadata>[] @AT@ 3387 @LENGTH@ 174
------------DEL AnonymousClassDeclaration@@AnonymousClass @AT@ 3420 @LENGTH@ 141
---------------DEL MethodDeclaration@@public, int, MethodName:compare, final MethodMetadata l, final MethodMetadata r,  @AT@ 3425 @LENGTH@ 132
------------------DEL Modifier@@public @AT@ 3425 @LENGTH@ 6
------------------DEL PrimitiveType@@int @AT@ 3432 @LENGTH@ 3
------------------DEL SimpleName@@MethodName:compare @AT@ 3436 @LENGTH@ 7
------------------DEL SingleVariableDeclaration@@final MethodMetadata l @AT@ 3444 @LENGTH@ 22
---------------------DEL Modifier@@final @AT@ 3444 @LENGTH@ 5
---------------------DEL SimpleType@@MethodMetadata @AT@ 3450 @LENGTH@ 14
---------------------DEL SimpleName@@l @AT@ 3465 @LENGTH@ 1
------------------DEL SingleVariableDeclaration@@final MethodMetadata r @AT@ 3468 @LENGTH@ 22
---------------------DEL Modifier@@final @AT@ 3468 @LENGTH@ 5
---------------------DEL SimpleType@@MethodMetadata @AT@ 3474 @LENGTH@ 14
---------------------DEL SimpleName@@r @AT@ 3489 @LENGTH@ 1
------------------DEL ReturnStatement@@MethodInvocation:l.getMethodName().compareTo(r.getMethodName()) @AT@ 3498 @LENGTH@ 54
---------------------DEL MethodInvocation@@l.getMethodName().compareTo(r.getMethodName()) @AT@ 3505 @LENGTH@ 46
------------------------DEL MethodInvocation@@MethodName:getMethodName:[] @AT@ 3505 @LENGTH@ 17
------------------------DEL SimpleName@@Name:l @AT@ 3505 @LENGTH@ 1
------------------------DEL SimpleName@@MethodName:compareTo:[r.getMethodName()] @AT@ 3523 @LENGTH@ 28
---------------------------DEL MethodInvocation@@r.getMethodName() @AT@ 3533 @LENGTH@ 17
------------------------------DEL SimpleName@@Name:r @AT@ 3533 @LENGTH@ 1
------------------------------DEL SimpleName@@MethodName:getMethodName:[] @AT@ 3535 @LENGTH@ 15


UPD Block@@ThenBody:{  configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));} @TO@ ThenBody:{  final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName();  configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));} @AT@ 18140 @LENGTH@ 347
---UPD ExpressionStatement@@MethodInvocation:configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ MethodInvocation:configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 18170 @LENGTH@ 291
------UPD MethodInvocation@@configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 18170 @LENGTH@ 290
---------UPD SimpleName@@MethodName:setViewInstanceFactory:[new RemoteHomeViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @TO@ MethodName:setViewInstanceFactory:[new RemoteHomeViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @AT@ 18184 @LENGTH@ 276
------------UPD ClassInstanceCreation@@RemoteHomeViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @TO@ RemoteHomeViewInstanceFactory[earApplicationName, componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 18207 @LENGTH@ 252
---------------DEL MethodInvocation@@componentConfiguration.getApplicationName() @AT@ 18241 @LENGTH@ 43
------------------DEL SimpleName@@Name:componentConfiguration @AT@ 18241 @LENGTH@ 22
------------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 18264 @LENGTH@ 20
---------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@RemoteHomeViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 18400 @LENGTH@ 18
---INS VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @TO@ Block@@ThenBody:{  configuration.setViewInstanceFactory(new RemoteHomeViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));} @AT@ 18170 @LENGTH@ 130
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 18170 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 18176 @LENGTH@ 6
------INS VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 18183 @LENGTH@ 116
---------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18183 @LENGTH@ 18
---------INS MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18204 @LENGTH@ 95
------------INS MethodInvocation@@MethodName:getModuleDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18204 @LENGTH@ 71
------------INS MethodInvocation@@MethodName:getComponentDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18204 @LENGTH@ 48
------------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18204 @LENGTH@ 22
------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 18276 @LENGTH@ 23


UPD Block@@ThenBody:{  final String[] parts=componentName.split("#");  final String path=parts[0];  final VirtualFile virtualPath=deploymentRoot.getChild(path);  final String name=parts[1];  final Set<ViewDescription> ret=new HashSet<ViewDescription>();  for (  ViewInformation i : info) {    if (i.beanName.equals(name)) {      if (virtualPath.equals(i.deploymentRoot)) {        ret.add(i.viewDescription);      }    }  }  return ret;} @TO@ ThenBody:{  final String[] parts=componentName.split("#");  String path=parts[0];  if (!path.startsWith("../")) {    path="../" + path;  }  final VirtualFile virtualPath=deploymentRoot.getChild(path);  final String name=parts[1];  final Set<ViewDescription> ret=new HashSet<ViewDescription>();  for (  ViewInformation i : info) {    if (i.beanName.equals(name)) {      if (virtualPath.equals(i.deploymentRoot)) {        ret.add(i.viewDescription);      }    }  }  return ret;} @AT@ 6002 @LENGTH@ 646
---UPD VariableDeclarationStatement@@final String path=parts[0]; @TO@ String path=parts[0]; @AT@ 6077 @LENGTH@ 29
------DEL Modifier@@final @AT@ 6077 @LENGTH@ 5
---INS IfStatement@@if (!path.startsWith("../")) {  path="../" + path;} @TO@ Block@@ThenBody:{  final String[] parts=componentName.split("#");  final String path=parts[0];  final VirtualFile virtualPath=deploymentRoot.getChild(path);  final String name=parts[1];  final Set<ViewDescription> ret=new HashSet<ViewDescription>();  for (  ViewInformation i : info) {    if (i.beanName.equals(name)) {      if (virtualPath.equals(i.deploymentRoot)) {        ret.add(i.viewDescription);      }    }  }  return ret;} @AT@ 6113 @LENGTH@ 80
------INS PrefixExpression@@!path.startsWith("../") @TO@ IfStatement@@if (!path.startsWith("../")) {  path="../" + path;} @AT@ 6116 @LENGTH@ 23
---------INS Operator@@! @TO@ PrefixExpression@@!path.startsWith("../") @AT@ 6116 @LENGTH@ 1
---------INS MethodInvocation@@path.startsWith("../") @TO@ PrefixExpression@@!path.startsWith("../") @AT@ 6117 @LENGTH@ 22
------------INS SimpleName@@Name:path @TO@ MethodInvocation@@path.startsWith("../") @AT@ 6117 @LENGTH@ 4
------------INS SimpleName@@MethodName:startsWith:["../"] @TO@ MethodInvocation@@path.startsWith("../") @AT@ 6122 @LENGTH@ 17
---------------INS StringLiteral@@"../" @TO@ SimpleName@@MethodName:startsWith:["../"] @AT@ 6133 @LENGTH@ 5
------INS Block@@ThenBody:{  path="../" + path;} @TO@ IfStatement@@if (!path.startsWith("../")) {  path="../" + path;} @AT@ 6141 @LENGTH@ 52
---------INS ExpressionStatement@@Assignment:path="../" + path @TO@ Block@@ThenBody:{  path="../" + path;} @AT@ 6159 @LENGTH@ 20
------------INS Assignment@@path="../" + path @TO@ ExpressionStatement@@Assignment:path="../" + path @AT@ 6159 @LENGTH@ 19
---------------INS SimpleName@@path @TO@ Assignment@@path="../" + path @AT@ 6159 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@path="../" + path @AT@ 6163 @LENGTH@ 1
---------------INS InfixExpression@@"../" + path @TO@ Assignment@@path="../" + path @AT@ 6166 @LENGTH@ 12
------------------INS StringLiteral@@"../" @TO@ InfixExpression@@"../" + path @AT@ 6166 @LENGTH@ 5
------------------INS Operator@@+ @TO@ InfixExpression@@"../" + path @AT@ 6171 @LENGTH@ 1
------------------INS SimpleName@@path @TO@ InfixExpression@@"../" + path @AT@ 6174 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:log.tracef("Scheduling request %s with future %s - %d (%d)",this,this) @TO@ MethodInvocation:log.tracef("Scheduling request %s with future %s",this,this) @AT@ 3484 @LENGTH@ 73
---UPD MethodInvocation@@log.tracef("Scheduling request %s with future %s - %d (%d)",this,this) @TO@ log.tracef("Scheduling request %s with future %s",this,this) @AT@ 3484 @LENGTH@ 72
------UPD SimpleName@@MethodName:tracef:["Scheduling request %s with future %s - %d (%d)", this, this] @TO@ MethodName:tracef:["Scheduling request %s with future %s", this, this] @AT@ 3488 @LENGTH@ 68
---------UPD StringLiteral@@"Scheduling request %s with future %s - %d (%d)" @TO@ "Scheduling request %s with future %s" @AT@ 3495 @LENGTH@ 48


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 3359 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 3359 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 3369 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 3375 @LENGTH@ 3


DEL ExpressionStatement@@MethodInvocation:result.setMinimumResultWaitTime(1000) @AT@ 1614 @LENGTH@ 38
---DEL MethodInvocation@@result.setMinimumResultWaitTime(1000) @AT@ 1614 @LENGTH@ 37
------DEL SimpleName@@Name:result @AT@ 1614 @LENGTH@ 6
------DEL SimpleName@@MethodName:setMinimumResultWaitTime:[1000] @AT@ 1621 @LENGTH@ 30
---------DEL NumberLiteral@@1000 @AT@ 1646 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()),raDeployementService).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,raDeployementService.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,raDeployementService.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,raDeployementService.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,raDeployementService.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,raDeployementService.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,raDeployementService.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,raDeployementService.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,raDeployementService.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).setInitialMode(Mode.ACTIVE).install() @TO@ MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()),raDeployementService).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,raDeployementService.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,raDeployementService.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,raDeployementService.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,raDeployementService.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,raDeployementService.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,raDeployementService.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,raDeployementService.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,raDeployementService.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).setInitialMode(Mode.ACTIVE).install() @AT@ 5887 @LENGTH@ 1529
---UPD MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()),raDeployementService).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,raDeployementService.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,raDeployementService.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,raDeployementService.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,raDeployementService.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,raDeployementService.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,raDeployementService.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,raDeployementService.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,raDeployementService.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).setInitialMode(Mode.ACTIVE).install() @TO@ serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()),raDeployementService).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,raDeployementService.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,raDeployementService.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,raDeployementService.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,raDeployementService.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,raDeployementService.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,raDeployementService.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,raDeployementService.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,raDeployementService.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).setInitialMode(Mode.ACTIVE).install() @AT@ 5887 @LENGTH@ 1528
------UPD MethodInvocation@@MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()), raDeployementService] @TO@ MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()), raDeployementService] @AT@ 5887 @LENGTH@ 148
---------UPD MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()) @TO@ ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()) @AT@ 5912 @LENGTH@ 100
------------UPD QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ Name:ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @AT@ 5912 @LENGTH@ 49


UPD TypeDeclaration@@[private, static, final]AssociationComparator, [Comparator<Association<P>>] @TO@ [private, static, final]AssociationComparator, [Comparator<Association<P>>, Serializable] @AT@ 5629 @LENGTH@ 426
---INS SimpleType@@Serializable @TO@ TypeDeclaration@@[private, static, final]AssociationComparator, [Comparator<Association<P>>] @AT@ 5782 @LENGTH@ 12


DEL VariableDeclarationStatement@@ProjectMetadata projectMetadata=projectOperations.getProjectMetadata(path.getModule()); @AT@ 11770 @LENGTH@ 89
---DEL SimpleType@@ProjectMetadata @AT@ 11770 @LENGTH@ 15
---DEL VariableDeclarationFragment@@projectMetadata=projectOperations.getProjectMetadata(path.getModule()) @AT@ 11786 @LENGTH@ 72
------DEL SimpleName@@projectMetadata @AT@ 11786 @LENGTH@ 15
------DEL MethodInvocation@@projectOperations.getProjectMetadata(path.getModule()) @AT@ 11804 @LENGTH@ 54
---------DEL SimpleName@@Name:projectOperations @AT@ 11804 @LENGTH@ 17
---------DEL SimpleName@@MethodName:getProjectMetadata:[path.getModule()] @AT@ 11822 @LENGTH@ 36
------------DEL MethodInvocation@@path.getModule() @AT@ 11841 @LENGTH@ 16
---------------DEL SimpleName@@Name:path @AT@ 11841 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:getModule:[] @AT@ 11846 @LENGTH@ 11


DEL SuperConstructorInvocation@@super();
 @AT@ 3328 @LENGTH@ 8


UPD TypeDeclaration@@[@Stateless, @LocalHome(SimpleLocalHome.class), @Local(SimpleLocalInterface.class), public]SimpleStatelessLocalBean,  @TO@ [@Stateless, @LocalHome(SimpleLocalHome.class), public]SimpleStatelessLocalBean,  @AT@ 1420 @LENGTH@ 386
---DEL SingleMemberAnnotation@@@Local(SimpleLocalInterface.class) @AT@ 1465 @LENGTH@ 34


UPD ThrowStatement@@ClassInstanceCreation:new UnsupportedOperationException("Use the ResourceDescriptionResolver variant") @TO@ MethodInvocation:MESSAGES.resourceDescriptionResolverError() @AT@ 3892 @LENGTH@ 87
---DEL ClassInstanceCreation@@UnsupportedOperationException["Use the ResourceDescriptionResolver variant"] @AT@ 3898 @LENGTH@ 80
------DEL New@@new @AT@ 3898 @LENGTH@ 3
------DEL SimpleType@@UnsupportedOperationException @AT@ 3902 @LENGTH@ 29
------DEL StringLiteral@@"Use the ResourceDescriptionResolver variant" @AT@ 3932 @LENGTH@ 45
---INS MethodInvocation@@MESSAGES.resourceDescriptionResolverError() @TO@ ThrowStatement@@ClassInstanceCreation:new UnsupportedOperationException("Use the ResourceDescriptionResolver variant") @AT@ 3949 @LENGTH@ 43
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.resourceDescriptionResolverError() @AT@ 3949 @LENGTH@ 8
------INS SimpleName@@MethodName:resourceDescriptionResolverError:[] @TO@ MethodInvocation@@MESSAGES.resourceDescriptionResolverError() @AT@ 3958 @LENGTH@ 34


UPD EnhancedForStatement@@for (final DeploymentAspect da : aspects) {  LOGGER.tracef("Installing aspect %s",da.getClass().getName());  processorTarget.addDeploymentProcessor(phase,priority + index++,new AspectDeploymentProcessor(da));} @TO@ for (final DeploymentAspect da : aspects) {  if (trace) {    LOGGER.tracef("Installing aspect %s",da.getClass().getName());  }  processorTarget.addDeploymentProcessor(phase,priority + index++,new AspectDeploymentProcessor(da));} @AT@ 3994 @LENGTH@ 243
---INS IfStatement@@if (trace) {  LOGGER.tracef("Installing aspect %s",da.getClass().getName());} @TO@ EnhancedForStatement@@for (final DeploymentAspect da : aspects) {  LOGGER.tracef("Installing aspect %s",da.getClass().getName());  processorTarget.addDeploymentProcessor(phase,priority + index++,new AspectDeploymentProcessor(da));} @AT@ 4099 @LENGTH@ 106
------INS SimpleName@@trace @TO@ IfStatement@@if (trace) {  LOGGER.tracef("Installing aspect %s",da.getClass().getName());} @AT@ 4103 @LENGTH@ 5
------INS Block@@ThenBody:{  LOGGER.tracef("Installing aspect %s",da.getClass().getName());} @TO@ IfStatement@@if (trace) {  LOGGER.tracef("Installing aspect %s",da.getClass().getName());} @AT@ 4110 @LENGTH@ 95
---------MOV ExpressionStatement@@MethodInvocation:LOGGER.tracef("Installing aspect %s",da.getClass().getName()) @TO@ Block@@ThenBody:{  LOGGER.tracef("Installing aspect %s",da.getClass().getName());} @AT@ 4050 @LENGTH@ 63


INS ExpressionStatement@@MethodInvocation:rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4872 @LENGTH@ 113
---INS MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @TO@ ExpressionStatement@@MethodInvocation:rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4872 @LENGTH@ 112
------INS SimpleName@@Name:rootRegistration @TO@ MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4872 @LENGTH@ 16
------INS SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @TO@ MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4889 @LENGTH@ 95
---------INS StringLiteral@@"composite" @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4914 @LENGTH@ 11
---------INS ClassInstanceCreation@@NewCompositeOperationHandler[] @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4927 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@NewCompositeOperationHandler[] @AT@ 4927 @LENGTH@ 3
------------INS SimpleType@@NewCompositeOperationHandler @TO@ ClassInstanceCreation@@NewCompositeOperationHandler[] @AT@ 4931 @LENGTH@ 28
---------INS SimpleName@@DESC_PROVIDER @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4963 @LENGTH@ 13
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4978 @LENGTH@ 5


UPD FieldDeclaration@@private, InboundBridgeRecoveryManager, [inboundBridgeRecoveryManager] @TO@ private, volatile, InboundBridgeRecoveryManager, [inboundBridgeRecoveryManager] @AT@ 1557 @LENGTH@ 66
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, InboundBridgeRecoveryManager, [inboundBridgeRecoveryManager] @AT@ 1565 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("direct:fail","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("direct:fail","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2131 @LENGTH@ 1152
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("direct:fail","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("direct:fail","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2131 @LENGTH@ 1151
------UPD MethodInvocation@@MethodName:to:["direct:fail", "async:Bye World"] @TO@ MethodName:to:["direct:fail", "async:bye:world"] @AT@ 2131 @LENGTH@ 594
---------UPD StringLiteral@@"async:Bye World" @TO@ "async:bye:world" @AT@ 2707 @LENGTH@ 17


UPD MethodDeclaration@@public, ManagedReference, MethodName:createViewInstance, final ComponentView componentView, final Map<Object,Object> contextData,  @TO@ public, ManagedReference, MethodName:createViewInstance, final ComponentView componentView, final Map<Object,Object> contextData, Exception,  @AT@ 2145 @LENGTH@ 734
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, ManagedReference, MethodName:createViewInstance, final ComponentView componentView, final Map<Object,Object> contextData,  @AT@ 2215 @LENGTH@ 9
---UPD IfStatement@@if (sessionID == null) {  try {    sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);  } catch (  Exception e) {    throw MESSAGES.failToCreateStatefulSessionBean(beanName,e);  }} @TO@ if (sessionID == null) {  sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);} @AT@ 2357 @LENGTH@ 283
------UPD Block@@ThenBody:{  try {    sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);  } catch (  Exception e) {    throw MESSAGES.failToCreateStatefulSessionBean(beanName,e);  }} @TO@ ThenBody:{  sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);} @AT@ 2379 @LENGTH@ 261
---------DEL TryStatement@@try {  sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);} catch (Exception e) {  throw MESSAGES.failToCreateStatefulSessionBean(beanName,e);} @AT@ 2393 @LENGTH@ 237
------------DEL CatchClause@@catch (Exception e) {  throw MESSAGES.failToCreateStatefulSessionBean(beanName,e);} @AT@ 2519 @LENGTH@ 111
---------------DEL SingleVariableDeclaration@@Exception e @AT@ 2526 @LENGTH@ 11
------------------DEL SimpleType@@Exception @AT@ 2526 @LENGTH@ 9
------------------DEL SimpleName@@e @AT@ 2536 @LENGTH@ 1
---------------DEL ThrowStatement@@MethodInvocation:MESSAGES.failToCreateStatefulSessionBean(beanName,e) @AT@ 2557 @LENGTH@ 59
------------------DEL MethodInvocation@@MESSAGES.failToCreateStatefulSessionBean(beanName,e) @AT@ 2563 @LENGTH@ 52
---------------------DEL SimpleName@@Name:MESSAGES @AT@ 2563 @LENGTH@ 8
---------------------DEL SimpleName@@MethodName:failToCreateStatefulSessionBean:[beanName, e] @AT@ 2572 @LENGTH@ 43
------------------------DEL SimpleName@@beanName @AT@ 2604 @LENGTH@ 8
------------------------DEL SimpleName@@e @AT@ 2613 @LENGTH@ 1
---------MOV ExpressionStatement@@Assignment:sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName) @TO@ Block@@ThenBody:{  try {    sessionID=EJBClient.createSession(applicationName,moduleName,beanName,distinctName);  } catch (  Exception e) {    throw MESSAGES.failToCreateStatefulSessionBean(beanName,e);  }} @AT@ 2415 @LENGTH@ 89


UPD ExpressionStatement@@MethodInvocation:tilesOperations.addViewDefinition("","login",TilesOperations.PUBLIC_TEMPLATE,"WEB-INF/views/login.jspx") @TO@ MethodInvocation:tilesOperations.addViewDefinition("","login",TilesOperations.PUBLIC_TEMPLATE,"/WEB-INF/views/login.jspx") @AT@ 3522 @LENGTH@ 108
---UPD MethodInvocation@@tilesOperations.addViewDefinition("","login",TilesOperations.PUBLIC_TEMPLATE,"WEB-INF/views/login.jspx") @TO@ tilesOperations.addViewDefinition("","login",TilesOperations.PUBLIC_TEMPLATE,"/WEB-INF/views/login.jspx") @AT@ 3522 @LENGTH@ 107
------UPD SimpleName@@MethodName:addViewDefinition:["", "login", TilesOperations.PUBLIC_TEMPLATE, "WEB-INF/views/login.jspx"] @TO@ MethodName:addViewDefinition:["", "login", TilesOperations.PUBLIC_TEMPLATE, "/WEB-INF/views/login.jspx"] @AT@ 3538 @LENGTH@ 91
---------UPD StringLiteral@@"WEB-INF/views/login.jspx" @TO@ "/WEB-INF/views/login.jspx" @AT@ 3602 @LENGTH@ 26


DEL ExpressionStatement@@MethodInvocation:System.out.println(in1) @AT@ 1688 @LENGTH@ 24
---DEL MethodInvocation@@System.out.println(in1) @AT@ 1688 @LENGTH@ 23
------DEL QualifiedName@@Name:System.out @AT@ 1688 @LENGTH@ 10
------DEL SimpleName@@MethodName:println:[in1] @AT@ 1699 @LENGTH@ 12
---------DEL SimpleName@@in1 @AT@ 1707 @LENGTH@ 3


UPD IfStatement@@if (!classPathFile.exists()) {  log.warnf("Class Path entry %s in %s not found. ",item,resourceRoot.getRoot());} else if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ if (!classPathFile.exists()) {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotFound(item,resourceRoot.getRoot());} else if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 4407 @LENGTH@ 2022
---UPD Block@@ThenBody:{  log.warnf("Class Path entry %s in %s not found. ",item,resourceRoot.getRoot());} @TO@ ThenBody:{  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotFound(item,resourceRoot.getRoot());} @AT@ 4436 @LENGTH@ 121
------UPD ExpressionStatement@@MethodInvocation:log.warnf("Class Path entry %s in %s not found. ",item,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.classPathEntryNotFound(item,resourceRoot.getRoot()) @AT@ 4458 @LENGTH@ 81
---------UPD MethodInvocation@@log.warnf("Class Path entry %s in %s not found. ",item,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.classPathEntryNotFound(item,resourceRoot.getRoot()) @AT@ 4458 @LENGTH@ 80
------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 4458 @LENGTH@ 3
------------UPD SimpleName@@MethodName:warnf:["Class Path entry %s in %s not found. ", item, resourceRoot.getRoot()] @TO@ MethodName:classPathEntryNotFound:[item, resourceRoot.getRoot()] @AT@ 4462 @LENGTH@ 76
---------------DEL StringLiteral@@"Class Path entry %s in %s not found. " @AT@ 4468 @LENGTH@ 39
---UPD Block@@ElseBody:if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ ElseBody:if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 4579 @LENGTH@ 1850
------UPD IfStatement@@if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ if (isInside(classPathFile,toplevelRoot)) {  if (!files.containsKey(classPathFile)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} else if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 4579 @LENGTH@ 1850
---------UPD Block@@ThenBody:{  if (!files.containsKey(classPathFile)) {    log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} @TO@ ThenBody:{  if (!files.containsKey(classPathFile)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());  } else {    final ResourceRoot target=files.get(classPathFile);    if (SubDeploymentMarker.isSubDeployment(target)) {      SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());    } else     if (!ModuleRootMarker.isModuleRoot(target)) {      ModuleRootMarker.mark(target);      libResourceRoots.push(target);      SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());    }  }} @AT@ 4622 @LENGTH@ 1266
------------UPD IfStatement@@if (!files.containsKey(classPathFile)) {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} else {  final ResourceRoot target=files.get(classPathFile);  if (SubDeploymentMarker.isSubDeployment(target)) {    log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");  } else   if (!ModuleRootMarker.isModuleRoot(target)) {    ModuleRootMarker.mark(target);    libResourceRoots.push(target);    log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());  }} @TO@ if (!files.containsKey(classPathFile)) {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} else {  final ResourceRoot target=files.get(classPathFile);  if (SubDeploymentMarker.isSubDeployment(target)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());  } else   if (!ModuleRootMarker.isModuleRoot(target)) {    ModuleRootMarker.mark(target);    libResourceRoots.push(target);    SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());  }} @AT@ 4644 @LENGTH@ 1226
---------------UPD Block@@ThenBody:{  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ ThenBody:{  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 4683 @LENGTH@ 173
------------------UPD ExpressionStatement@@MethodInvocation:log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 4709 @LENGTH@ 125
---------------------UPD MethodInvocation@@log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 4709 @LENGTH@ 124
------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 4709 @LENGTH@ 3
------------------------UPD SimpleName@@MethodName:warnf:["Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.", item, resourceRoot.getRoot()] @TO@ MethodName:classPathEntryNotAJar:[item, resourceRoot.getRoot()] @AT@ 4713 @LENGTH@ 120
---------------------------DEL StringLiteral@@"Class Path entry %s in %s does not point to a valid jar for a Class-Path reference." @AT@ 4719 @LENGTH@ 85
---------------UPD Block@@ElseBody:{  final ResourceRoot target=files.get(classPathFile);  if (SubDeploymentMarker.isSubDeployment(target)) {    log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");  } else   if (!ModuleRootMarker.isModuleRoot(target)) {    ModuleRootMarker.mark(target);    libResourceRoots.push(target);    log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());  }} @TO@ ElseBody:{  final ResourceRoot target=files.get(classPathFile);  if (SubDeploymentMarker.isSubDeployment(target)) {    SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());  } else   if (!ModuleRootMarker.isModuleRoot(target)) {    ModuleRootMarker.mark(target);    libResourceRoots.push(target);    SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());  }} @AT@ 4862 @LENGTH@ 1008
------------------UPD IfStatement@@if (SubDeploymentMarker.isSubDeployment(target)) {  log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");} else if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ if (SubDeploymentMarker.isSubDeployment(target)) {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());} else if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 4966 @LENGTH@ 789
---------------------UPD Block@@ThenBody:{  log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.");} @TO@ ThenBody:{  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot());} @AT@ 5015 @LENGTH@ 292
------------------------UPD ExpressionStatement@@MethodInvocation:log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.") @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot()) @AT@ 5144 @LENGTH@ 137
---------------------------UPD MethodInvocation@@log.warnf("Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment.") @TO@ SERVER_DEPLOYMENT_LOGGER.classPathEntryNotASubDeployment(resourceRoot.getRoot()) @AT@ 5144 @LENGTH@ 136
------------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 5144 @LENGTH@ 3
------------------------------UPD SimpleName@@MethodName:warnf:["Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment."] @TO@ MethodName:classPathEntryNotASubDeployment:[resourceRoot.getRoot()] @AT@ 5148 @LENGTH@ 132
---------------------------------INS MethodInvocation@@resourceRoot.getRoot() @TO@ SimpleName@@MethodName:warnf:["Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment."] @AT@ 5092 @LENGTH@ 22
------------------------------------MOV SimpleName@@Name:resourceRoot @TO@ MethodInvocation@@resourceRoot.getRoot() @AT@ 5216 @LENGTH@ 12
------------------------------------MOV SimpleName@@MethodName:getRoot:[] @TO@ MethodInvocation@@resourceRoot.getRoot() @AT@ 5229 @LENGTH@ 9
---------------------------------INS MethodInvocation@@resourceRoot.getRoot() @TO@ SimpleName@@MethodName:warnf:["Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment."] @AT@ 5092 @LENGTH@ 22
------------------------------------MOV SimpleName@@Name:resourceRoot @TO@ MethodInvocation@@resourceRoot.getRoot() @AT@ 5216 @LENGTH@ 12
------------------------------------MOV SimpleName@@MethodName:getRoot:[] @TO@ MethodInvocation@@resourceRoot.getRoot() @AT@ 5229 @LENGTH@ 9
---------------------------------DEL InfixExpression@@"Class Path entry  in " + resourceRoot.getRoot() + "  may not point to a sub deployment." @AT@ 5154 @LENGTH@ 125
------------------------------------DEL StringLiteral@@"Class Path entry  in " @AT@ 5154 @LENGTH@ 23
------------------------------------DEL Operator@@+ @AT@ 5177 @LENGTH@ 1
------------------------------------DEL MethodInvocation@@resourceRoot.getRoot() @AT@ 5216 @LENGTH@ 22
------------------------------------DEL StringLiteral@@"  may not point to a sub deployment." @AT@ 5241 @LENGTH@ 38
---------------------UPD Block@@ElseBody:if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ ElseBody:if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 5313 @LENGTH@ 442
------------------------UPD IfStatement@@if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 5313 @LENGTH@ 442
---------------------------UPD Block@@ThenBody:{  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ ThenBody:{  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 5357 @LENGTH@ 398
------------------------------UPD ExpressionStatement@@MethodInvocation:log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @AT@ 5573 @LENGTH@ 156
---------------------------------UPD MethodInvocation@@log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @AT@ 5573 @LENGTH@ 155
------------------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 5573 @LENGTH@ 3
------------------------UPD IfStatement@@if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ if (!ModuleRootMarker.isModuleRoot(target)) {  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 5313 @LENGTH@ 442
---------------------------UPD Block@@ThenBody:{  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @TO@ ThenBody:{  ModuleRootMarker.mark(target);  libResourceRoots.push(target);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot());} @AT@ 5357 @LENGTH@ 398
------------------------------UPD ExpressionStatement@@MethodInvocation:log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @AT@ 5573 @LENGTH@ 156
---------------------------------UPD MethodInvocation@@log.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added to logical lib directory due to Class-Path entry in %s",classPathFile,target.getRoot()) @AT@ 5573 @LENGTH@ 155
------------------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 5573 @LENGTH@ 3
---------UPD Block@@ElseBody:if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ ElseBody:if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 5894 @LENGTH@ 535
------------UPD IfStatement@@if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 5894 @LENGTH@ 535
---------------UPD Block@@ThenBody:{  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} @TO@ ThenBody:{  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} @AT@ 5919 @LENGTH@ 339
------------------UPD ExpressionStatement@@MethodInvocation:log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @AT@ 6150 @LENGTH@ 90
---------------------UPD MethodInvocation@@log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @AT@ 6150 @LENGTH@ 89
------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 6150 @LENGTH@ 3
---------------UPD Block@@ElseBody:{  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ ElseBody:{  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 6264 @LENGTH@ 165
------------------UPD ExpressionStatement@@MethodInvocation:log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 6286 @LENGTH@ 125
---------------------UPD MethodInvocation@@log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 6286 @LENGTH@ 124
------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 6286 @LENGTH@ 3
------------------------UPD SimpleName@@MethodName:warnf:["Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.", item, resourceRoot.getRoot()] @TO@ MethodName:classPathEntryNotAJar:[item, resourceRoot.getRoot()] @AT@ 6290 @LENGTH@ 120
---------------------------DEL StringLiteral@@"Class Path entry %s in %s does not point to a valid jar for a Class-Path reference." @AT@ 6296 @LENGTH@ 85
------------UPD IfStatement@@if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ if (item.startsWith("/")) {  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} else {  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 5894 @LENGTH@ 535
---------------UPD Block@@ThenBody:{  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} @TO@ ThenBody:{  ModuleIdentifier moduleIdentifier=externalModuleService.addExternalModule(item);  deploymentUnit.addToAttachmentList(Attachments.CLASS_PATH_ENTRIES,moduleIdentifier);  SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot());} @AT@ 5919 @LENGTH@ 339
------------------UPD ExpressionStatement@@MethodInvocation:log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @AT@ 6150 @LENGTH@ 90
---------------------UPD MethodInvocation@@log.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.debugf("Resource %s added as external jar %s",classPathFile,resourceRoot.getRoot()) @AT@ 6150 @LENGTH@ 89
------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 6150 @LENGTH@ 3
---------------UPD Block@@ElseBody:{  log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot());} @TO@ ElseBody:{  SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot());} @AT@ 6264 @LENGTH@ 165
------------------UPD ExpressionStatement@@MethodInvocation:log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ MethodInvocation:SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 6286 @LENGTH@ 125
---------------------UPD MethodInvocation@@log.warnf("Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.",item,resourceRoot.getRoot()) @TO@ SERVER_DEPLOYMENT_LOGGER.classPathEntryNotAJar(item,resourceRoot.getRoot()) @AT@ 6286 @LENGTH@ 124
------------------------UPD SimpleName@@Name:log @TO@ Name:SERVER_DEPLOYMENT_LOGGER @AT@ 6286 @LENGTH@ 3
------------------------UPD SimpleName@@MethodName:warnf:["Class Path entry %s in %s does not point to a valid jar for a Class-Path reference.", item, resourceRoot.getRoot()] @TO@ MethodName:classPathEntryNotAJar:[item, resourceRoot.getRoot()] @AT@ 6290 @LENGTH@ 120
---------------------------DEL StringLiteral@@"Class Path entry %s in %s does not point to a valid jar for a Class-Path reference." @AT@ 6296 @LENGTH@ 85


UPD MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @TO@ private, static, InputStream, MethodName:getInputStream, NewOperationContext context, ModelNode content, OperationFailedException,  @AT@ 1204 @LENGTH@ 1471
---UPD SimpleName@@MethodName:getContents @TO@ MethodName:getInputStream @AT@ 1231 @LENGTH@ 11
---UPD SingleVariableDeclaration@@ModelNode operation @TO@ ModelNode content @AT@ 1272 @LENGTH@ 19
------UPD SimpleName@@operation @TO@ content @AT@ 1282 @LENGTH@ 9
---UPD IfStatement@@if (operation.hasDefined(INPUT_STREAM_INDEX)) {  int streamIndex=operation.get(INPUT_STREAM_INDEX).asInt();  if (streamIndex > context.getAttachmentStreamCount() - 1) {    message=String.format("Invalid %s [%d], the maximum index is [%d]",INPUT_STREAM_INDEX,streamIndex,(context.getAttachmentStreamCount() - 1));    throw createFailureException(message);  }  message="Null stream at index " + streamIndex;  in=context.getAttachmentStream(streamIndex);} else if (operation.hasDefined(BYTES)) {  in=new ByteArrayInputStream(operation.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ if (content.hasDefined(INPUT_STREAM_INDEX)) {  int streamIndex=content.get(INPUT_STREAM_INDEX).asInt();  if (streamIndex > context.getAttachmentStreamCount() - 1) {    message=String.format("Invalid %s [%d], the maximum index is [%d]",INPUT_STREAM_INDEX,streamIndex,(context.getAttachmentStreamCount() - 1));    throw createFailureException(message);  }  message="Null stream at index " + streamIndex;  in=context.getAttachmentStream(streamIndex);} else if (content.hasDefined(BYTES)) {  in=new ByteArrayInputStream(content.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 1395 @LENGTH@ 1168
------UPD MethodInvocation@@operation.hasDefined(INPUT_STREAM_INDEX) @TO@ content.hasDefined(INPUT_STREAM_INDEX) @AT@ 1399 @LENGTH@ 40
---------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 1399 @LENGTH@ 9
------UPD Block@@ThenBody:{  int streamIndex=operation.get(INPUT_STREAM_INDEX).asInt();  if (streamIndex > context.getAttachmentStreamCount() - 1) {    message=String.format("Invalid %s [%d], the maximum index is [%d]",INPUT_STREAM_INDEX,streamIndex,(context.getAttachmentStreamCount() - 1));    throw createFailureException(message);  }  message="Null stream at index " + streamIndex;  in=context.getAttachmentStream(streamIndex);} @TO@ ThenBody:{  int streamIndex=content.get(INPUT_STREAM_INDEX).asInt();  if (streamIndex > context.getAttachmentStreamCount() - 1) {    message=String.format("Invalid %s [%d], the maximum index is [%d]",INPUT_STREAM_INDEX,streamIndex,(context.getAttachmentStreamCount() - 1));    throw createFailureException(message);  }  message="Null stream at index " + streamIndex;  in=context.getAttachmentStream(streamIndex);} @AT@ 1441 @LENGTH@ 508
---------UPD VariableDeclarationStatement@@int streamIndex=operation.get(INPUT_STREAM_INDEX).asInt(); @TO@ int streamIndex=content.get(INPUT_STREAM_INDEX).asInt(); @AT@ 1455 @LENGTH@ 60
------------UPD VariableDeclarationFragment@@streamIndex=operation.get(INPUT_STREAM_INDEX).asInt() @TO@ streamIndex=content.get(INPUT_STREAM_INDEX).asInt() @AT@ 1459 @LENGTH@ 55
---------------UPD MethodInvocation@@operation.get(INPUT_STREAM_INDEX).asInt() @TO@ content.get(INPUT_STREAM_INDEX).asInt() @AT@ 1473 @LENGTH@ 41
------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 1473 @LENGTH@ 9
------UPD Block@@ElseBody:if (operation.hasDefined(BYTES)) {  in=new ByteArrayInputStream(operation.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ ElseBody:if (content.hasDefined(BYTES)) {  in=new ByteArrayInputStream(content.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 1955 @LENGTH@ 608
---------UPD IfStatement@@if (operation.hasDefined(BYTES)) {  in=new ByteArrayInputStream(operation.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ if (content.hasDefined(BYTES)) {  in=new ByteArrayInputStream(content.get(BYTES).asBytes());  message="Invalid byte stream.";} else if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 1955 @LENGTH@ 608
------------UPD MethodInvocation@@operation.hasDefined(BYTES) @TO@ content.hasDefined(BYTES) @AT@ 1959 @LENGTH@ 27
---------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 1959 @LENGTH@ 9
------------UPD Block@@ThenBody:{  in=new ByteArrayInputStream(operation.get(BYTES).asBytes());  message="Invalid byte stream.";} @TO@ ThenBody:{  in=new ByteArrayInputStream(content.get(BYTES).asBytes());  message="Invalid byte stream.";} @AT@ 1988 @LENGTH@ 132
---------------UPD ExpressionStatement@@Assignment:in=new ByteArrayInputStream(operation.get(BYTES).asBytes()) @TO@ Assignment:in=new ByteArrayInputStream(content.get(BYTES).asBytes()) @AT@ 2002 @LENGTH@ 62
------------------UPD Assignment@@in=new ByteArrayInputStream(operation.get(BYTES).asBytes()) @TO@ in=new ByteArrayInputStream(content.get(BYTES).asBytes()) @AT@ 2002 @LENGTH@ 61
---------------------UPD ClassInstanceCreation@@ByteArrayInputStream[operation.get(BYTES).asBytes()] @TO@ ByteArrayInputStream[content.get(BYTES).asBytes()] @AT@ 2007 @LENGTH@ 56
------------------------UPD MethodInvocation@@operation.get(BYTES).asBytes() @TO@ content.get(BYTES).asBytes() @AT@ 2032 @LENGTH@ 30
---------------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 2032 @LENGTH@ 9
------------UPD Block@@ElseBody:if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ ElseBody:if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 2126 @LENGTH@ 437
---------------UPD IfStatement@@if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 2126 @LENGTH@ 437
------------------UPD MethodInvocation@@operation.hasDefined(URL) @TO@ content.hasDefined(URL) @AT@ 2130 @LENGTH@ 25
---------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 2130 @LENGTH@ 9
------------------UPD Block@@ThenBody:{  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ ThenBody:{  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 2157 @LENGTH@ 406
---------------------UPD VariableDeclarationStatement@@final String urlSpec=operation.get(URL).asString(); @TO@ final String urlSpec=content.get(URL).asString(); @AT@ 2171 @LENGTH@ 53
------------------------UPD VariableDeclarationFragment@@urlSpec=operation.get(URL).asString() @TO@ urlSpec=content.get(URL).asString() @AT@ 2184 @LENGTH@ 39
---------------------------UPD MethodInvocation@@operation.get(URL).asString() @TO@ content.get(URL).asString() @AT@ 2194 @LENGTH@ 29
------------------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 2194 @LENGTH@ 9
---------------UPD IfStatement@@if (operation.hasDefined(URL)) {  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ if (content.hasDefined(URL)) {  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 2126 @LENGTH@ 437
------------------UPD MethodInvocation@@operation.hasDefined(URL) @TO@ content.hasDefined(URL) @AT@ 2130 @LENGTH@ 25
---------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 2130 @LENGTH@ 9
------------------UPD Block@@ThenBody:{  final String urlSpec=operation.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @TO@ ThenBody:{  final String urlSpec=content.get(URL).asString();  try {    message="Invalid url stream.";    in=new URL(urlSpec).openStream();  } catch (  MalformedURLException e) {    throw createFailureException(message);  }catch (  IOException e) {    throw createFailureException(message);  }} @AT@ 2157 @LENGTH@ 406
---------------------UPD VariableDeclarationStatement@@final String urlSpec=operation.get(URL).asString(); @TO@ final String urlSpec=content.get(URL).asString(); @AT@ 2171 @LENGTH@ 53
------------------------UPD VariableDeclarationFragment@@urlSpec=operation.get(URL).asString() @TO@ urlSpec=content.get(URL).asString() @AT@ 2184 @LENGTH@ 39
---------------------------UPD MethodInvocation@@operation.get(URL).asString() @TO@ content.get(URL).asString() @AT@ 2194 @LENGTH@ 29
------------------------------UPD SimpleName@@Name:operation @TO@ Name:content @AT@ 2194 @LENGTH@ 9


UPD IfStatement@@if (serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANADALONE) root.registerOperationHandler(ServerShutdownHandler.OPERATION_NAME,ServerShutdownHandler.INSTANCE,ServerShutdownHandler.INSTANCE,false); @TO@ if (serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANDALONE) root.registerOperationHandler(ServerShutdownHandler.OPERATION_NAME,ServerShutdownHandler.INSTANCE,ServerShutdownHandler.INSTANCE,false); @AT@ 16028 @LENGTH@ 238
---UPD InfixExpression@@serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANADALONE @TO@ serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANDALONE @AT@ 16032 @LENGTH@ 77
------UPD QualifiedName@@ServerEnvironment.LaunchType.STANADALONE @TO@ ServerEnvironment.LaunchType.STANDALONE @AT@ 16069 @LENGTH@ 40
---------UPD SimpleName@@STANADALONE @TO@ STANDALONE @AT@ 16098 @LENGTH@ 11


UPD IfStatement@@if (redirectUri == null) {  redirectUri=String.valueOf(context == null ? null : context.getPreservedState());} else {  form.add("state",String.valueOf(context.getPreservedState()));} @TO@ if (context != null && redirectUri == null) {  redirectUri=String.valueOf(context.getPreservedState());} else {  form.add("state",String.valueOf(context.getPreservedState()));} @AT@ 2187 @LENGTH@ 411
---INS InfixExpression@@context != null && redirectUri == null @TO@ IfStatement@@if (redirectUri == null) {  redirectUri=String.valueOf(context == null ? null : context.getPreservedState());} else {  form.add("state",String.valueOf(context.getPreservedState()));} @AT@ 2191 @LENGTH@ 36
------INS InfixExpression@@context != null @TO@ InfixExpression@@context != null && redirectUri == null @AT@ 2191 @LENGTH@ 13
---------INS SimpleName@@context @TO@ InfixExpression@@context != null @AT@ 2191 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@context != null @AT@ 2198 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@context != null @AT@ 2200 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@context != null && redirectUri == null @AT@ 2204 @LENGTH@ 2
------INS InfixExpression@@redirectUri == null @TO@ InfixExpression@@context != null && redirectUri == null @AT@ 2208 @LENGTH@ 19
---------MOV SimpleName@@redirectUri @TO@ InfixExpression@@redirectUri == null @AT@ 2191 @LENGTH@ 11
---------MOV Operator@@== @TO@ InfixExpression@@redirectUri == null @AT@ 2202 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@redirectUri == null @AT@ 2206 @LENGTH@ 4
---DEL InfixExpression@@redirectUri == null @AT@ 2191 @LENGTH@ 19
---UPD Block@@ThenBody:{  redirectUri=String.valueOf(context == null ? null : context.getPreservedState());} @TO@ ThenBody:{  redirectUri=String.valueOf(context.getPreservedState());} @AT@ 2212 @LENGTH@ 244
------UPD ExpressionStatement@@Assignment:redirectUri=String.valueOf(context == null ? null : context.getPreservedState()) @TO@ Assignment:redirectUri=String.valueOf(context.getPreservedState()) @AT@ 2371 @LENGTH@ 81
---------UPD Assignment@@redirectUri=String.valueOf(context == null ? null : context.getPreservedState()) @TO@ redirectUri=String.valueOf(context.getPreservedState()) @AT@ 2371 @LENGTH@ 80
------------UPD MethodInvocation@@String.valueOf(context == null ? null : context.getPreservedState()) @TO@ String.valueOf(context.getPreservedState()) @AT@ 2385 @LENGTH@ 66
---------------UPD SimpleName@@MethodName:valueOf:[context == null ? null : context.getPreservedState()] @TO@ MethodName:valueOf:[context.getPreservedState()] @AT@ 2392 @LENGTH@ 59
------------------DEL ConditionalExpression@@context == null ? null : context.getPreservedState() @AT@ 2400 @LENGTH@ 50
---------------------DEL InfixExpression@@context == null @AT@ 2400 @LENGTH@ 13
------------------------DEL SimpleName@@context @AT@ 2400 @LENGTH@ 7
------------------------DEL Operator@@== @AT@ 2407 @LENGTH@ 2
------------------------DEL NullLiteral@@null @AT@ 2409 @LENGTH@ 4
---------------------DEL NullLiteral@@null @AT@ 2416 @LENGTH@ 4
---------------------DEL MethodInvocation@@context.getPreservedState() @AT@ 2423 @LENGTH@ 27
------------------INS MethodInvocation@@context.getPreservedState() @TO@ SimpleName@@MethodName:valueOf:[context == null ? null : context.getPreservedState()] @AT@ 2417 @LENGTH@ 27
---------------------MOV SimpleName@@Name:context @TO@ MethodInvocation@@context.getPreservedState() @AT@ 2423 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:getPreservedState:[] @TO@ MethodInvocation@@context.getPreservedState() @AT@ 2431 @LENGTH@ 19


UPD TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @TO@ [public]PeriodicRotatingFileHandlerService, AbstractFileHandlerService @AT@ 1721 @LENGTH@ 3664
---INS SimpleName@@ClassName:PeriodicRotatingFileHandlerService @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1707 @LENGTH@ 34
---DEL Modifier@@final @AT@ 1728 @LENGTH@ 5
---DEL SimpleName@@ClassName:PeriodicRotatingFileHandlerService @AT@ 1740 @LENGTH@ 34
---INS SimpleType@@AbstractFileHandlerService @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1750 @LENGTH@ 26
---DEL SimpleType@@FlushingHandlerService @AT@ 1786 @LENGTH@ 22


UPD IfStatement@@if ((config.getHostname().equalsIgnoreCase("localhost")) && (config.getPrintername().equalsIgnoreCase("/default"))) {  printService=PrintServiceLookup.lookupDefaultPrintService();} else {  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @TO@ if ((config.getHostname().equalsIgnoreCase("localhost")) && (config.getPrintername().equalsIgnoreCase("default"))) {  printService=PrintServiceLookup.lookupDefaultPrintService();} else {  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 3415 @LENGTH@ 761
---UPD InfixExpression@@(config.getHostname().equalsIgnoreCase("localhost")) && (config.getPrintername().equalsIgnoreCase("/default")) @TO@ (config.getHostname().equalsIgnoreCase("localhost")) && (config.getPrintername().equalsIgnoreCase("default")) @AT@ 3419 @LENGTH@ 123
------UPD ParenthesizedExpression@@(config.getPrintername().equalsIgnoreCase("/default")) @TO@ (config.getPrintername().equalsIgnoreCase("default")) @AT@ 3488 @LENGTH@ 54
---------UPD MethodInvocation@@config.getPrintername().equalsIgnoreCase("/default") @TO@ config.getPrintername().equalsIgnoreCase("default") @AT@ 3489 @LENGTH@ 52
------------UPD SimpleName@@MethodName:equalsIgnoreCase:["/default"] @TO@ MethodName:equalsIgnoreCase:["default"] @AT@ 3513 @LENGTH@ 28
---------------UPD StringLiteral@@"/default" @TO@ "default" @AT@ 3530 @LENGTH@ 10


INS FieldDeclaration@@static, final, DescriptionProvider, [GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
] @TO@ TypeDeclaration@@[public]JMXSubsystemProviders,  @AT@ 6617 @LENGTH@ 584
---INS Modifier@@static @TO@ FieldDeclaration@@static, final, DescriptionProvider, [GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
] @AT@ 6617 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@static, final, DescriptionProvider, [GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
] @AT@ 6624 @LENGTH@ 5
---INS SimpleType@@DescriptionProvider @TO@ FieldDeclaration@@static, final, DescriptionProvider, [GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
] @AT@ 6630 @LENGTH@ 19
---INS VariableDeclarationFragment@@GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
 @TO@ FieldDeclaration@@static, final, DescriptionProvider, [GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
] @AT@ 6650 @LENGTH@ 550
------INS SimpleName@@GET_MBEAN_INFO_RAW @TO@ VariableDeclarationFragment@@GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
 @AT@ 6650 @LENGTH@ 18
------INS ClassInstanceCreation@@DescriptionProvider[] @TO@ VariableDeclarationFragment@@GET_MBEAN_INFO_RAW=new DescriptionProvider(){
  public ModelNode getModelDescription(  Locale locale){
    final ResourceBundle bundle=getResourceBundle(locale);
    final ModelNode subsystem=new ModelNode();
    subsystem.get(OPERATION_NAME).set("get-mbean-info-raw");
    subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented");
    return subsystem;
  }
}
 @AT@ 6671 @LENGTH@ 529
---------INS New@@new @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 6671 @LENGTH@ 3
---------INS SimpleType@@DescriptionProvider @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 6675 @LENGTH@ 19
---------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 6697 @LENGTH@ 503
------------INS MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 6708 @LENGTH@ 485
---------------INS Modifier@@public @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6708 @LENGTH@ 6
---------------INS SimpleType@@ModelNode @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6715 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getModelDescription @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6725 @LENGTH@ 19
---------------INS SingleVariableDeclaration@@Locale locale @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6745 @LENGTH@ 13
------------------INS SimpleType@@Locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 6745 @LENGTH@ 6
------------------INS SimpleName@@locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 6752 @LENGTH@ 6
---------------INS VariableDeclarationStatement@@final ResourceBundle bundle=getResourceBundle(locale); @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6774 @LENGTH@ 56
------------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ResourceBundle bundle=getResourceBundle(locale); @AT@ 6774 @LENGTH@ 5
------------------INS SimpleType@@ResourceBundle @TO@ VariableDeclarationStatement@@final ResourceBundle bundle=getResourceBundle(locale); @AT@ 6780 @LENGTH@ 14
------------------INS VariableDeclarationFragment@@bundle=getResourceBundle(locale) @TO@ VariableDeclarationStatement@@final ResourceBundle bundle=getResourceBundle(locale); @AT@ 6795 @LENGTH@ 34
---------------------INS SimpleName@@bundle @TO@ VariableDeclarationFragment@@bundle=getResourceBundle(locale) @AT@ 6795 @LENGTH@ 6
---------------------INS MethodInvocation@@getResourceBundle(locale) @TO@ VariableDeclarationFragment@@bundle=getResourceBundle(locale) @AT@ 6804 @LENGTH@ 25
------------------------INS SimpleName@@MethodName:getResourceBundle:[locale] @TO@ MethodInvocation@@getResourceBundle(locale) @AT@ 6804 @LENGTH@ 25
---------------------------INS SimpleName@@locale @TO@ SimpleName@@MethodName:getResourceBundle:[locale] @AT@ 6822 @LENGTH@ 6
---------------INS VariableDeclarationStatement@@final ModelNode subsystem=new ModelNode(); @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6844 @LENGTH@ 44
------------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode subsystem=new ModelNode(); @AT@ 6844 @LENGTH@ 5
------------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode subsystem=new ModelNode(); @AT@ 6850 @LENGTH@ 9
------------------INS VariableDeclarationFragment@@subsystem=new ModelNode() @TO@ VariableDeclarationStatement@@final ModelNode subsystem=new ModelNode(); @AT@ 6860 @LENGTH@ 27
---------------------INS SimpleName@@subsystem @TO@ VariableDeclarationFragment@@subsystem=new ModelNode() @AT@ 6860 @LENGTH@ 9
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@subsystem=new ModelNode() @AT@ 6872 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6872 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6876 @LENGTH@ 9
---------------INS ExpressionStatement@@MethodInvocation:subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6901 @LENGTH@ 56
------------------INS MethodInvocation@@subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @TO@ ExpressionStatement@@MethodInvocation:subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @AT@ 6901 @LENGTH@ 55
---------------------INS MethodInvocation@@MethodName:get:[OPERATION_NAME] @TO@ MethodInvocation@@subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @AT@ 6901 @LENGTH@ 29
------------------------INS SimpleName@@OPERATION_NAME @TO@ MethodInvocation@@MethodName:get:[OPERATION_NAME] @AT@ 6915 @LENGTH@ 14
---------------------INS SimpleName@@Name:subsystem @TO@ MethodInvocation@@subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @AT@ 6901 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:["get-mbean-info-raw"] @TO@ MethodInvocation@@subsystem.get(OPERATION_NAME).set("get-mbean-info-raw") @AT@ 6931 @LENGTH@ 25
------------------------INS StringLiteral@@"get-mbean-info-raw" @TO@ SimpleName@@MethodName:set:["get-mbean-info-raw"] @AT@ 6935 @LENGTH@ 20
---------------INS ExpressionStatement@@MethodInvocation:subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 6970 @LENGTH@ 182
------------------INS MethodInvocation@@subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @TO@ ExpressionStatement@@MethodInvocation:subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @AT@ 6970 @LENGTH@ 181
---------------------INS MethodInvocation@@MethodName:get:[DESCRIPTION] @TO@ MethodInvocation@@subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @AT@ 6970 @LENGTH@ 26
------------------------INS SimpleName@@DESCRIPTION @TO@ MethodInvocation@@MethodName:get:[DESCRIPTION] @AT@ 6984 @LENGTH@ 11
---------------------INS SimpleName@@Name:subsystem @TO@ MethodInvocation@@subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @AT@ 6970 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:["This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented"] @TO@ MethodInvocation@@subsystem.get(DESCRIPTION).set("This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented") @AT@ 6997 @LENGTH@ 154
------------------------INS InfixExpression@@"This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented" @TO@ SimpleName@@MethodName:set:["This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented"] @AT@ 7001 @LENGTH@ 149
---------------------------INS StringLiteral@@"This is an internal method not fit for public consumption. " @TO@ InfixExpression@@"This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented" @AT@ 7001 @LENGTH@ 61
---------------------------INS Operator@@+ @TO@ InfixExpression@@"This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented" @AT@ 7062 @LENGTH@ 1
---------------------------INS StringLiteral@@"It will be removed shortly. Therefore its use is not documented" @TO@ InfixExpression@@"This is an internal method not fit for public consumption. " + "It will be removed shortly. Therefore its use is not documented" @AT@ 7085 @LENGTH@ 65
---------------INS ReturnStatement@@SimpleName:subsystem @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 7166 @LENGTH@ 17
------------------INS SimpleName@@subsystem @TO@ ReturnStatement@@SimpleName:subsystem @AT@ 7173 @LENGTH@ 9


UPD MethodDeclaration@@public, voidMethodName:SessionBeanComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration,  @TO@ public, voidMethodName:SessionBeanComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration,  @AT@ 2590 @LENGTH@ 2851
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 2684 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 2690 @LENGTH@ 19


UPD FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @TO@ private, final, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1753 @LENGTH@ 171
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1761 @LENGTH@ 5


UPD VariableDeclarationStatement@@Module module=Module.getBootModuleLoader().loadModule(WSDependenciesProcessor.ASIL); @TO@ Module module=Module.getBootModuleLoader().loadModule(ASIL); @AT@ 1957 @LENGTH@ 86
---UPD VariableDeclarationFragment@@module=Module.getBootModuleLoader().loadModule(WSDependenciesProcessor.ASIL) @TO@ module=Module.getBootModuleLoader().loadModule(ASIL) @AT@ 1964 @LENGTH@ 78
------UPD MethodInvocation@@Module.getBootModuleLoader().loadModule(WSDependenciesProcessor.ASIL) @TO@ Module.getBootModuleLoader().loadModule(ASIL) @AT@ 1973 @LENGTH@ 69
---------UPD SimpleName@@MethodName:loadModule:[WSDependenciesProcessor.ASIL] @TO@ MethodName:loadModule:[ASIL] @AT@ 2002 @LENGTH@ 40
------------DEL QualifiedName@@WSDependenciesProcessor.ASIL @AT@ 2013 @LENGTH@ 28
---------------DEL SimpleName@@WSDependenciesProcessor @AT@ 2013 @LENGTH@ 23
---------------DEL SimpleName@@ASIL @AT@ 2037 @LENGTH@ 4
------------INS SimpleName@@ASIL @TO@ SimpleName@@MethodName:loadModule:[WSDependenciesProcessor.ASIL] @AT@ 2151 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new EjbConcurrencyMergingProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor()) @AT@ 10514 @LENGTH@ 148
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new EjbConcurrencyMergingProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor()) @AT@ 10514 @LENGTH@ 147
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE, new EjbConcurrencyMergingProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE, new ConcurrencyManagementMergingProcessor()] @AT@ 10530 @LENGTH@ 131
---------UPD ClassInstanceCreation@@EjbConcurrencyMergingProcessor[] @TO@ ConcurrencyManagementMergingProcessor[] @AT@ 10624 @LENGTH@ 36
------------UPD SimpleType@@EjbConcurrencyMergingProcessor @TO@ ConcurrencyManagementMergingProcessor @AT@ 10628 @LENGTH@ 30


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 6184 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 6184 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 6194 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 6200 @LENGTH@ 3


INS ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME,new EarApplicationNameProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 6972 @LENGTH@ 133
---INS MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME,new EarApplicationNameProcessor()) @TO@ ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME,new EarApplicationNameProcessor()) @AT@ 6972 @LENGTH@ 132
------INS SimpleName@@Name:processorTarget @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME,new EarApplicationNameProcessor()) @AT@ 6972 @LENGTH@ 15
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME, new EarApplicationNameProcessor()] @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME,new EarApplicationNameProcessor()) @AT@ 6988 @LENGTH@ 116
---------INS QualifiedName@@Phase.STRUCTURE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME, new EarApplicationNameProcessor()] @AT@ 7011 @LENGTH@ 15
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.STRUCTURE @AT@ 7011 @LENGTH@ 5
------------INS SimpleName@@STRUCTURE @TO@ QualifiedName@@Phase.STRUCTURE @AT@ 7017 @LENGTH@ 9
---------INS QualifiedName@@Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME, new EarApplicationNameProcessor()] @AT@ 7028 @LENGTH@ 40
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME @AT@ 7028 @LENGTH@ 5
------------INS SimpleName@@STRUCTURE_EJB_EAR_APPLICATION_NAME @TO@ QualifiedName@@Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME @AT@ 7034 @LENGTH@ 34
---------INS ClassInstanceCreation@@EarApplicationNameProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_EJB_EAR_APPLICATION_NAME, new EarApplicationNameProcessor()] @AT@ 7070 @LENGTH@ 33
------------INS New@@new @TO@ ClassInstanceCreation@@EarApplicationNameProcessor[] @AT@ 7070 @LENGTH@ 3
------------INS SimpleType@@EarApplicationNameProcessor @TO@ ClassInstanceCreation@@EarApplicationNameProcessor[] @AT@ 7074 @LENGTH@ 27


UPD IfStatement@@if (executor != null) {  executor.shutdown();} @TO@ if (executor != null) {  for (  Future<?> result : results) {    boolean executorDone=false;    do {      try {        result.get();        executorDone=true;      } catch (      InterruptedException e) {        LOG.info("Interrupted when waiting threads: ",e);        Thread.currentThread().interrupt();        break;      }catch (      ExecutionException e) {        throw new IOException(e);      }    } while (!executorDone);  }  executor.shutdown();} @AT@ 57227 @LENGTH@ 64
---UPD Block@@ThenBody:{  executor.shutdown();} @TO@ ThenBody:{  for (  Future<?> result : results) {    boolean executorDone=false;    do {      try {        result.get();        executorDone=true;      } catch (      InterruptedException e) {        LOG.info("Interrupted when waiting threads: ",e);        Thread.currentThread().interrupt();        break;      }catch (      ExecutionException e) {        throw new IOException(e);      }    } while (!executorDone);  }  executor.shutdown();} @AT@ 57249 @LENGTH@ 42
------INS EnhancedForStatement@@for (Future<?> result : results) {  boolean executorDone=false;  do {    try {      result.get();      executorDone=true;    } catch (    InterruptedException e) {      LOG.info("Interrupted when waiting threads: ",e);      Thread.currentThread().interrupt();      break;    }catch (    ExecutionException e) {      throw new IOException(e);    }  } while (!executorDone);} @TO@ Block@@ThenBody:{  executor.shutdown();} @AT@ 57261 @LENGTH@ 518
---------INS SingleVariableDeclaration@@Future<?> result @TO@ EnhancedForStatement@@for (Future<?> result : results) {  boolean executorDone=false;  do {    try {      result.get();      executorDone=true;    } catch (    InterruptedException e) {      LOG.info("Interrupted when waiting threads: ",e);      Thread.currentThread().interrupt();      break;    }catch (    ExecutionException e) {      throw new IOException(e);    }  } while (!executorDone);} @AT@ 57266 @LENGTH@ 16
------------INS ParameterizedType@@Future<?> @TO@ SingleVariableDeclaration@@Future<?> result @AT@ 57266 @LENGTH@ 9
---------------INS SimpleType@@Future @TO@ ParameterizedType@@Future<?> @AT@ 57266 @LENGTH@ 6
---------------INS WildcardType@@? @TO@ ParameterizedType@@Future<?> @AT@ 57273 @LENGTH@ 1
------------INS SimpleName@@result @TO@ SingleVariableDeclaration@@Future<?> result @AT@ 57276 @LENGTH@ 6
---------INS SimpleName@@results @TO@ EnhancedForStatement@@for (Future<?> result : results) {  boolean executorDone=false;  do {    try {      result.get();      executorDone=true;    } catch (    InterruptedException e) {      LOG.info("Interrupted when waiting threads: ",e);      Thread.currentThread().interrupt();      break;    }catch (    ExecutionException e) {      throw new IOException(e);    }  } while (!executorDone);} @AT@ 57285 @LENGTH@ 7
---------INS VariableDeclarationStatement@@boolean executorDone=false; @TO@ EnhancedForStatement@@for (Future<?> result : results) {  boolean executorDone=false;  do {    try {      result.get();      executorDone=true;    } catch (    InterruptedException e) {      LOG.info("Interrupted when waiting threads: ",e);      Thread.currentThread().interrupt();      break;    }catch (    ExecutionException e) {      throw new IOException(e);    }  } while (!executorDone);} @AT@ 57308 @LENGTH@ 29
------------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean executorDone=false; @AT@ 57308 @LENGTH@ 7
------------INS VariableDeclarationFragment@@executorDone=false @TO@ VariableDeclarationStatement@@boolean executorDone=false; @AT@ 57316 @LENGTH@ 20
---------------INS SimpleName@@executorDone @TO@ VariableDeclarationFragment@@executorDone=false @AT@ 57316 @LENGTH@ 12
---------------INS BooleanLiteral@@false @TO@ VariableDeclarationFragment@@executorDone=false @AT@ 57331 @LENGTH@ 5
---------INS DoStatement@@do {  try {    result.get();    executorDone=true;  } catch (  InterruptedException e) {    LOG.info("Interrupted when waiting threads: ",e);    Thread.currentThread().interrupt();    break;  }catch (  ExecutionException e) {    throw new IOException(e);  }} while (!executorDone); @TO@ EnhancedForStatement@@for (Future<?> result : results) {  boolean executorDone=false;  do {    try {      result.get();      executorDone=true;    } catch (    InterruptedException e) {      LOG.info("Interrupted when waiting threads: ",e);      Thread.currentThread().interrupt();      break;    }catch (    ExecutionException e) {      throw new IOException(e);    }  } while (!executorDone);} @AT@ 57350 @LENGTH@ 424
------------INS TryStatement@@try {  result.get();  executorDone=true;} catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;}catch (ExecutionException e) {  throw new IOException(e);} @TO@ DoStatement@@do {  try {    result.get();    executorDone=true;  } catch (  InterruptedException e) {    LOG.info("Interrupted when waiting threads: ",e);    Thread.currentThread().interrupt();    break;  }catch (  ExecutionException e) {    throw new IOException(e);  }} while (!executorDone); @AT@ 57369 @LENGTH@ 368
---------------INS ExpressionStatement@@MethodInvocation:result.get() @TO@ TryStatement@@try {  result.get();  executorDone=true;} catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;}catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57391 @LENGTH@ 13
------------------INS MethodInvocation@@result.get() @TO@ ExpressionStatement@@MethodInvocation:result.get() @AT@ 57391 @LENGTH@ 12
---------------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.get() @AT@ 57391 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:get:[] @TO@ MethodInvocation@@result.get() @AT@ 57398 @LENGTH@ 5
---------------INS ExpressionStatement@@Assignment:executorDone=true @TO@ TryStatement@@try {  result.get();  executorDone=true;} catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;}catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57421 @LENGTH@ 20
------------------INS Assignment@@executorDone=true @TO@ ExpressionStatement@@Assignment:executorDone=true @AT@ 57421 @LENGTH@ 19
---------------------INS SimpleName@@executorDone @TO@ Assignment@@executorDone=true @AT@ 57421 @LENGTH@ 12
---------------------INS Operator@@= @TO@ Assignment@@executorDone=true @AT@ 57433 @LENGTH@ 1
---------------------INS BooleanLiteral@@true @TO@ Assignment@@executorDone=true @AT@ 57436 @LENGTH@ 4
---------------INS CatchClause@@catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;} @TO@ TryStatement@@try {  result.get();  executorDone=true;} catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;}catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57458 @LENGTH@ 190
------------------INS SingleVariableDeclaration@@InterruptedException e @TO@ CatchClause@@catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;} @AT@ 57465 @LENGTH@ 22
---------------------INS SimpleType@@InterruptedException @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 57465 @LENGTH@ 20
---------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 57486 @LENGTH@ 1
------------------INS ExpressionStatement@@MethodInvocation:LOG.info("Interrupted when waiting threads: ",e) @TO@ CatchClause@@catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;} @AT@ 57507 @LENGTH@ 50
---------------------INS MethodInvocation@@LOG.info("Interrupted when waiting threads: ",e) @TO@ ExpressionStatement@@MethodInvocation:LOG.info("Interrupted when waiting threads: ",e) @AT@ 57507 @LENGTH@ 49
------------------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.info("Interrupted when waiting threads: ",e) @AT@ 57507 @LENGTH@ 3
------------------------INS SimpleName@@MethodName:info:["Interrupted when waiting threads: ", e] @TO@ MethodInvocation@@LOG.info("Interrupted when waiting threads: ",e) @AT@ 57511 @LENGTH@ 45
---------------------------INS StringLiteral@@"Interrupted when waiting threads: " @TO@ SimpleName@@MethodName:info:["Interrupted when waiting threads: ", e] @AT@ 57516 @LENGTH@ 36
---------------------------INS SimpleName@@e @TO@ SimpleName@@MethodName:info:["Interrupted when waiting threads: ", e] @AT@ 57554 @LENGTH@ 1
------------------INS ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @TO@ CatchClause@@catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;} @AT@ 57574 @LENGTH@ 35
---------------------INS MethodInvocation@@Thread.currentThread().interrupt() @TO@ ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @AT@ 57574 @LENGTH@ 34
------------------------INS MethodInvocation@@MethodName:currentThread:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 57574 @LENGTH@ 22
------------------------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 57574 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:interrupt:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 57597 @LENGTH@ 11
------------------INS BreakStatement@@ @TO@ CatchClause@@catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;} @AT@ 57626 @LENGTH@ 6
---------------INS CatchClause@@catch (ExecutionException e) {  throw new IOException(e);} @TO@ TryStatement@@try {  result.get();  executorDone=true;} catch (InterruptedException e) {  LOG.info("Interrupted when waiting threads: ",e);  Thread.currentThread().interrupt();  break;}catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57649 @LENGTH@ 88
------------------INS SingleVariableDeclaration@@ExecutionException e @TO@ CatchClause@@catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57656 @LENGTH@ 20
---------------------INS SimpleType@@ExecutionException @TO@ SingleVariableDeclaration@@ExecutionException e @AT@ 57656 @LENGTH@ 18
---------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@ExecutionException e @AT@ 57675 @LENGTH@ 1
------------------INS ThrowStatement@@ClassInstanceCreation:new IOException(e) @TO@ CatchClause@@catch (ExecutionException e) {  throw new IOException(e);} @AT@ 57696 @LENGTH@ 25
---------------------INS ClassInstanceCreation@@IOException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new IOException(e) @AT@ 57702 @LENGTH@ 18
------------------------INS New@@new @TO@ ClassInstanceCreation@@IOException[e] @AT@ 57702 @LENGTH@ 3
------------------------INS SimpleType@@IOException @TO@ ClassInstanceCreation@@IOException[e] @AT@ 57706 @LENGTH@ 11
------------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@IOException[e] @AT@ 57718 @LENGTH@ 1
------------INS PrefixExpression@@!executorDone @TO@ DoStatement@@do {  try {    result.get();    executorDone=true;  } catch (  InterruptedException e) {    LOG.info("Interrupted when waiting threads: ",e);    Thread.currentThread().interrupt();    break;  }catch (  ExecutionException e) {    throw new IOException(e);  }} while (!executorDone); @AT@ 57759 @LENGTH@ 13
---------------INS Operator@@! @TO@ PrefixExpression@@!executorDone @AT@ 57759 @LENGTH@ 1
---------------INS SimpleName@@executorDone @TO@ PrefixExpression@@!executorDone @AT@ 57760 @LENGTH@ 12


UPD FieldDeclaration@@private, List<String>, [values=new ArrayList<String>()] @TO@ private, final, List<String>, [values=new ArrayList<String>()] @AT@ 2104 @LENGTH@ 54
---INS Modifier@@final @TO@ FieldDeclaration@@private, List<String>, [values=new ArrayList<String>()] @AT@ 2112 @LENGTH@ 5


UPD ReturnStatement@@ConditionalExpression:loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @TO@ ConditionalExpression:CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) ? ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2566 @LENGTH@ 123
---UPD ConditionalExpression@@loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @TO@ CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) ? ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2573 @LENGTH@ 115
------INS MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @TO@ ConditionalExpression@@loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2573 @LENGTH@ 52
---------INS QualifiedName@@Name:CommonAttributes.ROOT_LOGGER_NAME @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @AT@ 2573 @LENGTH@ 33
---------INS SimpleName@@MethodName:equals:[loggerName] @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @AT@ 2607 @LENGTH@ 18
------------INS SimpleName@@loggerName @TO@ SimpleName@@MethodName:equals:[loggerName] @AT@ 2614 @LENGTH@ 10
------DEL InfixExpression@@loggerName.length() == 0 @AT@ 2573 @LENGTH@ 24
---------DEL MethodInvocation@@loggerName.length() @AT@ 2573 @LENGTH@ 19
------------DEL SimpleName@@Name:loggerName @AT@ 2573 @LENGTH@ 10
------------DEL SimpleName@@MethodName:length:[] @AT@ 2584 @LENGTH@ 8
---------DEL Operator@@== @AT@ 2592 @LENGTH@ 2
---------DEL NumberLiteral@@0 @AT@ 2596 @LENGTH@ 1
------UPD MethodInvocation@@ROOT_LOGGER_HANDLER.append(handlerName) @TO@ ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) @AT@ 2600 @LENGTH@ 39
---------UPD SimpleName@@MethodName:append:[handlerName] @TO@ MethodName:append:[CommonAttributes.ROOT_LOGGER_NAME, handlerName] @AT@ 2620 @LENGTH@ 19
------------INS QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @TO@ SimpleName@@MethodName:append:[handlerName] @AT@ 2671 @LENGTH@ 33
---------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @AT@ 2671 @LENGTH@ 16
---------------INS SimpleName@@ROOT_LOGGER_NAME @TO@ QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @AT@ 2688 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:from("activemq:queue:start").inOut().routingSlip("slip").to("log:end").to("mock:end") @TO@ MethodInvocation:from("activemq:queue:start").setExchangePattern(ExchangePattern.InOut).routingSlip(header("slip")).to("log:end").to("mock:end") @AT@ 2306 @LENGTH@ 170
---UPD MethodInvocation@@from("activemq:queue:start").inOut().routingSlip("slip").to("log:end").to("mock:end") @TO@ from("activemq:queue:start").setExchangePattern(ExchangePattern.InOut).routingSlip(header("slip")).to("log:end").to("mock:end") @AT@ 2306 @LENGTH@ 169
------UPD MethodInvocation@@MethodName:routingSlip:["slip"] @TO@ MethodName:routingSlip:[header("slip")] @AT@ 2306 @LENGTH@ 98
---------DEL StringLiteral@@"slip" @AT@ 2397 @LENGTH@ 6
---------INS MethodInvocation@@header("slip") @TO@ MethodInvocation@@MethodName:routingSlip:["slip"] @AT@ 2472 @LENGTH@ 14
------------INS SimpleName@@MethodName:header:["slip"] @TO@ MethodInvocation@@header("slip") @AT@ 2472 @LENGTH@ 14
---------------INS StringLiteral@@"slip" @TO@ SimpleName@@MethodName:header:["slip"] @AT@ 2479 @LENGTH@ 6
------UPD MethodInvocation@@MethodName:inOut:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOut] @AT@ 2306 @LENGTH@ 57
---------INS QualifiedName@@ExchangePattern.InOut @TO@ MethodInvocation@@MethodName:inOut:[] @AT@ 2416 @LENGTH@ 21
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2416 @LENGTH@ 15
------------INS SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2432 @LENGTH@ 5


UPD FieldDeclaration@@static, final, AttributeDefinition[], [XA_DATASOURCE_ATTRIBUTE=new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLIVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY}] @TO@ static, final, AttributeDefinition[], [XA_DATASOURCE_ATTRIBUTE=new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLEAVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY}] @AT@ 6085 @LENGTH@ 2650
---UPD VariableDeclarationFragment@@XA_DATASOURCE_ATTRIBUTE=new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLIVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @TO@ XA_DATASOURCE_ATTRIBUTE=new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLEAVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @AT@ 6120 @LENGTH@ 2614
------UPD ArrayCreation@@new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLIVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @TO@ new AttributeDefinition[]{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLEAVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @AT@ 6146 @LENGTH@ 2588
---------UPD ArrayInitializer@@{AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLIVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @TO@ {AttributeDefinition.XADATASOURCECLASS,AttributeDefinition.JNDINAME,AttributeDefinition.DRIVER,AttributeDefinition.NEW_CONNECTION_SQL,AttributeDefinition.POOLNAME,AttributeDefinition.URL_DELIMITER,AttributeDefinition.URL_SELECTOR_STRATEGY_CLASS_NAME,AttributeDefinition.USE_JAVA_CONTEXT,AttributeDefinition.ENABLED,AttributeDefinition.MAX_POOL_SIZE,AttributeDefinition.MIN_POOL_SIZE,AttributeDefinition.POOL_PREFILL,AttributeDefinition.POOL_USE_STRICT_MIN,AttributeDefinition.INTERLEAVING,AttributeDefinition.NOTXSEPARATEPOOL,AttributeDefinition.PAD_XID,AttributeDefinition.SAME_RM_OVERRIDE,AttributeDefinition.WRAP_XA_RESOURCE,AttributeDefinition.USERNAME,AttributeDefinition.PASSWORD,AttributeDefinition.SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_CLASSNAME,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.FLUSH_STRATEGY,AttributeDefinition.PREPAREDSTATEMENTSCACHESIZE,AttributeDefinition.SHAREPREPAREDSTATEMENTS,AttributeDefinition.TRACKSTATEMENTS,AttributeDefinition.ALLOCATION_RETRY,AttributeDefinition.ALLOCATION_RETRY_WAIT_MILLIS,AttributeDefinition.BLOCKING_TIMEOUT_WAIT_MILLIS,AttributeDefinition.IDLETIMEOUTMINUTES,AttributeDefinition.QUERYTIMEOUT,AttributeDefinition.USETRYLOCK,AttributeDefinition.SETTXQUERYTIMEOUT,AttributeDefinition.TRANSACTION_ISOLOATION,AttributeDefinition.CHECKVALIDCONNECTIONSQL,AttributeDefinition.EXCEPTIONSORTERCLASSNAME,AttributeDefinition.EXCEPTIONSORTER_PROPERTIES,AttributeDefinition.STALECONNECTIONCHECKERCLASSNAME,AttributeDefinition.STALECONNECTIONCHECKER_PROPERTIES,AttributeDefinition.VALIDCONNECTIONCHECKERCLASSNAME,AttributeDefinition.VALIDCONNECTIONCHECKER_PROPERTIES,AttributeDefinition.BACKGROUNDVALIDATIONMINUTES,AttributeDefinition.BACKGROUNDVALIDATION,AttributeDefinition.USE_FAST_FAIL,AttributeDefinition.VALIDATEONMATCH,AttributeDefinition.XA_RESOURCE_TIMEOUT,AttributeDefinition.SPY,AttributeDefinition.USE_CCM,AttributeDefinition.REAUTHPLUGIN_PROPERTIES,AttributeDefinition.RECOVERY_USERNAME,AttributeDefinition.RECOVERY_PASSWORD,AttributeDefinition.RECOVERY_SECURITY_DOMAIN,AttributeDefinition.RECOVERLUGIN_CLASSNAME,AttributeDefinition.RECOVERLUGIN_PROPERTIES,AttributeDefinition.NO_RECOVERY} @AT@ 6172 @LENGTH@ 2562
------------UPD QualifiedName@@AttributeDefinition.INTERLIVING @TO@ AttributeDefinition.INTERLEAVING @AT@ 6702 @LENGTH@ 31
---------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 6722 @LENGTH@ 11


INS IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @TO@ MethodDeclaration@@public, void, MethodName:process, Archive<?> appArchive, TestClass testClass,  @AT@ 3535 @LENGTH@ 174
---INS InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @TO@ IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3539 @LENGTH@ 72
------INS MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3539 @LENGTH@ 64
---------INS SimpleName@@Name:attributes @TO@ MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @AT@ 3539 @LENGTH@ 10
---------INS SimpleName@@MethodName:getValue:[Attributes.Name.MANIFEST_VERSION.toString()] @TO@ MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @AT@ 3550 @LENGTH@ 53
------------INS MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @TO@ SimpleName@@MethodName:getValue:[Attributes.Name.MANIFEST_VERSION.toString()] @AT@ 3559 @LENGTH@ 43
---------------INS QualifiedName@@Name:Attributes.Name.MANIFEST_VERSION @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3559 @LENGTH@ 32
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3592 @LENGTH@ 10
------INS Operator@@== @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3603 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3607 @LENGTH@ 4
---INS Block@@ThenBody:{  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @TO@ IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3613 @LENGTH@ 96
------INS ExpressionStatement@@MethodInvocation:attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @TO@ Block@@ThenBody:{  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3627 @LENGTH@ 72
---------INS MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @TO@ ExpressionStatement@@MethodInvocation:attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3627 @LENGTH@ 71
------------INS SimpleName@@Name:attributes @TO@ MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3627 @LENGTH@ 10
------------INS SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @TO@ MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3638 @LENGTH@ 60
---------------INS MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @TO@ SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @AT@ 3647 @LENGTH@ 43
------------------INS QualifiedName@@Name:Attributes.Name.MANIFEST_VERSION @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3647 @LENGTH@ 32
------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3680 @LENGTH@ 10
---------------INS StringLiteral@@"1.0" @TO@ SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @AT@ 3692 @LENGTH@ 5


UPD IfStatement@@if (webMetadataService.isApplicationType(method.getReturnType()) && webMetadataService.isRooIdentifier(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType()))) {  JavaTypePersistenceMetadataDetails typePersistenceMetadataDetails=webMetadataService.getJavaTypePersistenceMetadataDetails(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType()),metadataIdentificationString);  if (typePersistenceMetadataDetails != null) {    for (    FieldMetadata f : typePersistenceMetadataDetails.getRooIdentifierFields()) {      String sb=f.getFieldName().getReadableSymbolName();      properties.put(XmlUtils.convertId(resourceId + "." + javaTypePersistenceMetadataDetails.getIdentifierField().getFieldName().getSymbolName()+ "."+ f.getFieldName().getSymbolName().toLowerCase()),StringUtils.hasText(sb) ? sb : fieldName.getSymbolName());    }  }} else if (!method.getMethodName().equals(javaTypePersistenceMetadataDetails.getIdentifierAccessorMethod().getMethodName()) || (javaTypePersistenceMetadataDetails.getVersionAccessorMethod() != null && !method.getMethodName().equals(javaTypePersistenceMetadataDetails.getVersionAccessorMethod().getMethodName()))) {  String sb=fieldName.getReadableSymbolName();  properties.put(fieldResourceId,StringUtils.hasText(sb) ? sb : fieldName.getSymbolName());} @TO@ if (typeLocationService.isInProject(method.getReturnType()) && webMetadataService.isRooIdentifier(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType()))) {  JavaTypePersistenceMetadataDetails typePersistenceMetadataDetails=webMetadataService.getJavaTypePersistenceMetadataDetails(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType()),metadataIdentificationString);  if (typePersistenceMetadataDetails != null) {    for (    FieldMetadata f : typePersistenceMetadataDetails.getRooIdentifierFields()) {      String sb=f.getFieldName().getReadableSymbolName();      properties.put(XmlUtils.convertId(resourceId + "." + javaTypePersistenceMetadataDetails.getIdentifierField().getFieldName().getSymbolName()+ "."+ f.getFieldName().getSymbolName().toLowerCase()),StringUtils.hasText(sb) ? sb : fieldName.getSymbolName());    }  }} else if (!method.getMethodName().equals(javaTypePersistenceMetadataDetails.getIdentifierAccessorMethod().getMethodName()) || (javaTypePersistenceMetadataDetails.getVersionAccessorMethod() != null && !method.getMethodName().equals(javaTypePersistenceMetadataDetails.getVersionAccessorMethod().getMethodName()))) {  String sb=fieldName.getReadableSymbolName();  properties.put(fieldResourceId,StringUtils.hasText(sb) ? sb : fieldName.getSymbolName());} @AT@ 13356 @LENGTH@ 1376
---UPD InfixExpression@@webMetadataService.isApplicationType(method.getReturnType()) && webMetadataService.isRooIdentifier(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType())) @TO@ typeLocationService.isInProject(method.getReturnType()) && webMetadataService.isRooIdentifier(method.getReturnType(),webMetadataService.getMemberDetails(method.getReturnType())) @AT@ 13360 @LENGTH@ 183
------UPD MethodInvocation@@webMetadataService.isApplicationType(method.getReturnType()) @TO@ typeLocationService.isInProject(method.getReturnType()) @AT@ 13360 @LENGTH@ 60
---------UPD SimpleName@@Name:webMetadataService @TO@ Name:typeLocationService @AT@ 13360 @LENGTH@ 18
---------UPD SimpleName@@MethodName:isApplicationType:[method.getReturnType()] @TO@ MethodName:isInProject:[method.getReturnType()] @AT@ 13379 @LENGTH@ 41


UPD EnhancedForStatement@@for (final String subsystemName : profile.get(SUBSYSTEM).keys()) {  final ModelNode subsystemRsp=new ModelNode();  final ModelNode subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode();  final ModelNode newOp=operation.clone();  newOp.get(OP_ADDR).set(subsystemAddress);  PathAddress pa=PathAddress.pathAddress(subsystemAddress);  NewStepHandler subsysHandler=registry.getOperationHandler(pa,opName);  if (subsysHandler == null) {    throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)));  }  context.addStep(new NewStepHandler(){    @Override public void execute(    NewOperationContext context,    ModelNode operation) throws OperationFailedException {      if (failureRef.get() != null) {        if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {          failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));        } else         if (subsystemRsp.hasDefined(RESULT)) {          for (          ModelNode op : subsystemRsp.require(RESULT).asList()) {            subsystemResults.add(op);          }        }      }      context.completeStep();    }  },NewOperationContext.Stage.IMMEDIATE);  context.addStep(subsystemRsp,newOp,subsysHandler,NewOperationContext.Stage.IMMEDIATE);} @TO@ for (final String subsystemName : profile.get(SUBSYSTEM).keys()) {  final ModelNode subsystemRsp=new ModelNode();  PathElement pe=PathElement.pathElement(SUBSYSTEM,subsystemName);  PathAddress fullAddress=address.append(pe);  final ModelNode subsystemAddress=fullAddress.toModelNode();  final ModelNode newOp=operation.clone();  newOp.get(OP_ADDR).set(subsystemAddress);  PathAddress relativeAddress=PathAddress.pathAddress(pe);  NewStepHandler subsysHandler=registry.getOperationHandler(relativeAddress,opName);  if (subsysHandler == null) {    throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress)));  }  context.addStep(new NewStepHandler(){    @Override public void execute(    NewOperationContext context,    ModelNode operation) throws OperationFailedException {      if (failureRef.get() == null) {        if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {          failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));        } else         if (subsystemRsp.hasDefined(RESULT)) {          for (          ModelNode op : subsystemRsp.require(RESULT).asList()) {            subsystemResults.add(op);          }        }      }      context.completeStep();    }  },NewOperationContext.Stage.IMMEDIATE);  context.addStep(subsystemRsp,newOp,subsysHandler,NewOperationContext.Stage.IMMEDIATE);} @AT@ 4053 @LENGTH@ 1981
---UPD VariableDeclarationStatement@@final ModelNode subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode(); @TO@ PathElement pe=PathElement.pathElement(SUBSYSTEM,subsystemName); @AT@ 4200 @LENGTH@ 115
------DEL Modifier@@final @AT@ 4200 @LENGTH@ 5
------UPD SimpleType@@ModelNode @TO@ PathElement @AT@ 4206 @LENGTH@ 9
------UPD VariableDeclarationFragment@@subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode() @TO@ pe=PathElement.pathElement(SUBSYSTEM,subsystemName) @AT@ 4216 @LENGTH@ 98
---------UPD SimpleName@@subsystemAddress @TO@ pe @AT@ 4216 @LENGTH@ 16
---------DEL MethodInvocation@@address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode() @AT@ 4235 @LENGTH@ 79
------------DEL MethodInvocation@@MethodName:append:[PathElement.pathElement(SUBSYSTEM,subsystemName)] @AT@ 4235 @LENGTH@ 65
------------DEL SimpleName@@Name:address @AT@ 4235 @LENGTH@ 7
------------DEL SimpleName@@MethodName:toModelNode:[] @AT@ 4301 @LENGTH@ 13
---------MOV MethodInvocation@@PathElement.pathElement(SUBSYSTEM,subsystemName) @TO@ VariableDeclarationFragment@@subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode() @AT@ 4250 @LENGTH@ 49
---INS VariableDeclarationStatement@@PathAddress fullAddress=address.append(pe); @TO@ EnhancedForStatement@@for (final String subsystemName : profile.get(SUBSYSTEM).keys()) {  final ModelNode subsystemRsp=new ModelNode();  final ModelNode subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode();  final ModelNode newOp=operation.clone();  newOp.get(OP_ADDR).set(subsystemAddress);  PathAddress pa=PathAddress.pathAddress(subsystemAddress);  NewStepHandler subsysHandler=registry.getOperationHandler(pa,opName);  if (subsysHandler == null) {    throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)));  }  context.addStep(new NewStepHandler(){    @Override public void execute(    NewOperationContext context,    ModelNode operation) throws OperationFailedException {      if (failureRef.get() != null) {        if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {          failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));        } else         if (subsystemRsp.hasDefined(RESULT)) {          for (          ModelNode op : subsystemRsp.require(RESULT).asList()) {            subsystemResults.add(op);          }        }      }      context.completeStep();    }  },NewOperationContext.Stage.IMMEDIATE);  context.addStep(subsystemRsp,newOp,subsysHandler,NewOperationContext.Stage.IMMEDIATE);} @AT@ 4284 @LENGTH@ 45
------INS SimpleType@@PathAddress @TO@ VariableDeclarationStatement@@PathAddress fullAddress=address.append(pe); @AT@ 4284 @LENGTH@ 11
------INS VariableDeclarationFragment@@fullAddress=address.append(pe) @TO@ VariableDeclarationStatement@@PathAddress fullAddress=address.append(pe); @AT@ 4296 @LENGTH@ 32
---------INS SimpleName@@fullAddress @TO@ VariableDeclarationFragment@@fullAddress=address.append(pe) @AT@ 4296 @LENGTH@ 11
---------INS MethodInvocation@@address.append(pe) @TO@ VariableDeclarationFragment@@fullAddress=address.append(pe) @AT@ 4310 @LENGTH@ 18
------------INS SimpleName@@Name:address @TO@ MethodInvocation@@address.append(pe) @AT@ 4310 @LENGTH@ 7
------------INS SimpleName@@MethodName:append:[pe] @TO@ MethodInvocation@@address.append(pe) @AT@ 4318 @LENGTH@ 10
---------------INS SimpleName@@pe @TO@ SimpleName@@MethodName:append:[pe] @AT@ 4325 @LENGTH@ 2
---INS VariableDeclarationStatement@@final ModelNode subsystemAddress=fullAddress.toModelNode(); @TO@ EnhancedForStatement@@for (final String subsystemName : profile.get(SUBSYSTEM).keys()) {  final ModelNode subsystemRsp=new ModelNode();  final ModelNode subsystemAddress=address.append(PathElement.pathElement(SUBSYSTEM,subsystemName)).toModelNode();  final ModelNode newOp=operation.clone();  newOp.get(OP_ADDR).set(subsystemAddress);  PathAddress pa=PathAddress.pathAddress(subsystemAddress);  NewStepHandler subsysHandler=registry.getOperationHandler(pa,opName);  if (subsysHandler == null) {    throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)));  }  context.addStep(new NewStepHandler(){    @Override public void execute(    NewOperationContext context,    ModelNode operation) throws OperationFailedException {      if (failureRef.get() != null) {        if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {          failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));        } else         if (subsystemRsp.hasDefined(RESULT)) {          for (          ModelNode op : subsystemRsp.require(RESULT).asList()) {            subsystemResults.add(op);          }        }      }      context.completeStep();    }  },NewOperationContext.Stage.IMMEDIATE);  context.addStep(subsystemRsp,newOp,subsysHandler,NewOperationContext.Stage.IMMEDIATE);} @AT@ 4346 @LENGTH@ 61
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode subsystemAddress=fullAddress.toModelNode(); @AT@ 4346 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode subsystemAddress=fullAddress.toModelNode(); @AT@ 4352 @LENGTH@ 9
------INS VariableDeclarationFragment@@subsystemAddress=fullAddress.toModelNode() @TO@ VariableDeclarationStatement@@final ModelNode subsystemAddress=fullAddress.toModelNode(); @AT@ 4362 @LENGTH@ 44
---------INS SimpleName@@subsystemAddress @TO@ VariableDeclarationFragment@@subsystemAddress=fullAddress.toModelNode() @AT@ 4362 @LENGTH@ 16
---------INS MethodInvocation@@fullAddress.toModelNode() @TO@ VariableDeclarationFragment@@subsystemAddress=fullAddress.toModelNode() @AT@ 4381 @LENGTH@ 25
------------INS SimpleName@@Name:fullAddress @TO@ MethodInvocation@@fullAddress.toModelNode() @AT@ 4381 @LENGTH@ 11
------------INS SimpleName@@MethodName:toModelNode:[] @TO@ MethodInvocation@@fullAddress.toModelNode() @AT@ 4393 @LENGTH@ 13
---UPD VariableDeclarationStatement@@PathAddress pa=PathAddress.pathAddress(subsystemAddress); @TO@ PathAddress relativeAddress=PathAddress.pathAddress(pe); @AT@ 4449 @LENGTH@ 59
------UPD VariableDeclarationFragment@@pa=PathAddress.pathAddress(subsystemAddress) @TO@ relativeAddress=PathAddress.pathAddress(pe) @AT@ 4461 @LENGTH@ 46
---------UPD SimpleName@@pa @TO@ relativeAddress @AT@ 4461 @LENGTH@ 2
---------UPD MethodInvocation@@PathAddress.pathAddress(subsystemAddress) @TO@ PathAddress.pathAddress(pe) @AT@ 4466 @LENGTH@ 41
------------UPD SimpleName@@MethodName:pathAddress:[subsystemAddress] @TO@ MethodName:pathAddress:[pe] @AT@ 4478 @LENGTH@ 29
---------------UPD SimpleName@@subsystemAddress @TO@ pe @AT@ 4490 @LENGTH@ 16
---UPD VariableDeclarationStatement@@NewStepHandler subsysHandler=registry.getOperationHandler(pa,opName); @TO@ NewStepHandler subsysHandler=registry.getOperationHandler(relativeAddress,opName); @AT@ 4525 @LENGTH@ 72
------UPD VariableDeclarationFragment@@subsysHandler=registry.getOperationHandler(pa,opName) @TO@ subsysHandler=registry.getOperationHandler(relativeAddress,opName) @AT@ 4540 @LENGTH@ 56
---------UPD MethodInvocation@@registry.getOperationHandler(pa,opName) @TO@ registry.getOperationHandler(relativeAddress,opName) @AT@ 4556 @LENGTH@ 40
------------UPD SimpleName@@MethodName:getOperationHandler:[pa, opName] @TO@ MethodName:getOperationHandler:[relativeAddress, opName] @AT@ 4565 @LENGTH@ 31
---------------UPD SimpleName@@pa @TO@ relativeAddress @AT@ 4585 @LENGTH@ 2
---UPD IfStatement@@if (subsysHandler == null) {  throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)));} @TO@ if (subsysHandler == null) {  throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress)));} @AT@ 4614 @LENGTH@ 195
------UPD Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)));} @TO@ ThenBody:{  throw new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress)));} @AT@ 4641 @LENGTH@ 168
---------UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa))) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress))) @AT@ 4663 @LENGTH@ 128
------------UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa))] @TO@ OperationFailedException[new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress))] @AT@ 4669 @LENGTH@ 121
---------------UPD MethodInvocation@@new ModelNode().set(String.format("No handler for operation %s at address %s",opName,pa)) @TO@ new ModelNode().set(String.format("No handler for operation %s at address %s",opName,fullAddress)) @AT@ 4698 @LENGTH@ 91
------------------UPD SimpleName@@MethodName:set:[String.format("No handler for operation %s at address %s",opName,pa)] @TO@ MethodName:set:[String.format("No handler for operation %s at address %s",opName,fullAddress)] @AT@ 4714 @LENGTH@ 75
---------------------UPD MethodInvocation@@String.format("No handler for operation %s at address %s",opName,pa) @TO@ String.format("No handler for operation %s at address %s",opName,fullAddress) @AT@ 4718 @LENGTH@ 70
------------------------UPD SimpleName@@MethodName:format:["No handler for operation %s at address %s", opName, pa] @TO@ MethodName:format:["No handler for operation %s at address %s", opName, fullAddress] @AT@ 4725 @LENGTH@ 63
---------------------------UPD SimpleName@@pa @TO@ fullAddress @AT@ 4785 @LENGTH@ 2
---UPD ExpressionStatement@@MethodInvocation:context.addStep(new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() != null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
,NewOperationContext.Stage.IMMEDIATE) @TO@ MethodInvocation:context.addStep(new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() == null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
,NewOperationContext.Stage.IMMEDIATE) @AT@ 5001 @LENGTH@ 861
------UPD MethodInvocation@@context.addStep(new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() != null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
,NewOperationContext.Stage.IMMEDIATE) @TO@ context.addStep(new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() == null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
,NewOperationContext.Stage.IMMEDIATE) @AT@ 5001 @LENGTH@ 860
---------UPD SimpleName@@MethodName:addStep:[new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() != null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
, NewOperationContext.Stage.IMMEDIATE] @TO@ MethodName:addStep:[new NewStepHandler(){
  @Override public void execute(  NewOperationContext context,  ModelNode operation) throws OperationFailedException {
    if (failureRef.get() == null) {
      if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {
        failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));
      }
 else       if (subsystemRsp.hasDefined(RESULT)) {
        for (        ModelNode op : subsystemRsp.require(RESULT).asList()) {
          subsystemResults.add(op);
        }
      }
    }
    context.completeStep();
  }
}
, NewOperationContext.Stage.IMMEDIATE] @AT@ 5009 @LENGTH@ 852


UPD IfStatement@@if (step == null) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} else {  return executeStep(response,step);} @TO@ if (step == null) {  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} else {  return executeStep(response,step);} @AT@ 10137 @LENGTH@ 1204
---INS Block@@ThenBody:{  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} @TO@ IfStatement@@if (step == null) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} else {  return executeStep(response,step);} @AT@ 11100 @LENGTH@ 1245
------INS IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @TO@ Block@@ThenBody:{  if (currentStage.hasNext()) {    currentStage=currentStage.next();    if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {      currentStage=null;    } else     if (affectsRuntime && currentStage == Stage.VERIFY) {      try {        modelController.awaitContainerMonitor(true,1);      } catch (      InterruptedException e) {        Thread.currentThread().interrupt();        cancelled=true;        response.get(OUTCOME).set(CANCELLED);        response.get(FAILURE_DESCRIPTION).set("Operation cancelled");        response.get(ROLLED_BACK).set(true);        return ResultAction.ROLLBACK;      }    }  }} @AT@ 11195 @LENGTH@ 1136
---------MOV Block@@ThenBody:{  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @TO@ IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @AT@ 10155 @LENGTH@ 1113
---------INS MethodInvocation@@currentStage.hasNext() @TO@ IfStatement@@if (currentStage.hasNext()) {  currentStage=currentStage.next();  if (contextType == Type.MANAGEMENT && currentStage == Stage.MODEL.next()) {    currentStage=null;  } else   if (affectsRuntime && currentStage == Stage.VERIFY) {    try {      modelController.awaitContainerMonitor(true,1);    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      cancelled=true;      response.get(OUTCOME).set(CANCELLED);      response.get(FAILURE_DESCRIPTION).set("Operation cancelled");      response.get(ROLLED_BACK).set(true);      return ResultAction.ROLLBACK;    }  }} @AT@ 11199 @LENGTH@ 22
------------INS SimpleName@@Name:currentStage @TO@ MethodInvocation@@currentStage.hasNext() @AT@ 11199 @LENGTH@ 12
------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@currentStage.hasNext() @AT@ 11212 @LENGTH@ 9


UPD VariableDeclarationStatement@@final boolean interleaving=getBooleanIfSetOrGetDefault(dataSourceNode,INTERLIVING,false); @TO@ final boolean interleaving=getBooleanIfSetOrGetDefault(dataSourceNode,INTERLEAVING,false); @AT@ 28645 @LENGTH@ 93
---UPD VariableDeclarationFragment@@interleaving=getBooleanIfSetOrGetDefault(dataSourceNode,INTERLIVING,false) @TO@ interleaving=getBooleanIfSetOrGetDefault(dataSourceNode,INTERLEAVING,false) @AT@ 28659 @LENGTH@ 78
------UPD MethodInvocation@@getBooleanIfSetOrGetDefault(dataSourceNode,INTERLIVING,false) @TO@ getBooleanIfSetOrGetDefault(dataSourceNode,INTERLEAVING,false) @AT@ 28674 @LENGTH@ 63
---------UPD SimpleName@@MethodName:getBooleanIfSetOrGetDefault:[dataSourceNode, INTERLIVING, false] @TO@ MethodName:getBooleanIfSetOrGetDefault:[dataSourceNode, INTERLEAVING, false] @AT@ 28674 @LENGTH@ 63
------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 28718 @LENGTH@ 11


INS MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @TO@ TypeDeclaration@@[public]PropertiesComponentTest, ContextTestSupport @AT@ 1743 @LENGTH@ 529
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 1743 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 1750 @LENGTH@ 4
---INS SimpleName@@MethodName:testPropertiesComponentTwo @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 1755 @LENGTH@ 26
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 1791 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 1811 @LENGTH@ 209
------INS MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
) @AT@ 1811 @LENGTH@ 208
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
) @AT@ 1811 @LENGTH@ 7
---------INS SimpleName@@MethodName:addRoutes:[new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
] @TO@ MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
) @AT@ 1819 @LENGTH@ 200
------------INS ClassInstanceCreation@@RouteBuilder[] @TO@ SimpleName@@MethodName:addRoutes:[new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:start").to("properties:{{cool.end}}");
  }
}
] @AT@ 1829 @LENGTH@ 189
---------------INS New@@new @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 1829 @LENGTH@ 3
---------------INS SimpleType@@RouteBuilder @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 1833 @LENGTH@ 12
---------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 1848 @LENGTH@ 170
------------------INS MethodDeclaration@@public, void, MethodName:configure, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 1884 @LENGTH@ 124
---------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1884 @LENGTH@ 6
---------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1891 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:configure @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1896 @LENGTH@ 9
---------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1915 @LENGTH@ 9
---------------------INS ExpressionStatement@@MethodInvocation:from("direct:start").to("properties:{{cool.end}}") @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1943 @LENGTH@ 51
------------------------INS MethodInvocation@@from("direct:start").to("properties:{{cool.end}}") @TO@ ExpressionStatement@@MethodInvocation:from("direct:start").to("properties:{{cool.end}}") @AT@ 1943 @LENGTH@ 50
---------------------------INS MethodInvocation@@MethodName:from:["direct:start"] @TO@ MethodInvocation@@from("direct:start").to("properties:{{cool.end}}") @AT@ 1943 @LENGTH@ 20
------------------------------INS StringLiteral@@"direct:start" @TO@ MethodInvocation@@MethodName:from:["direct:start"] @AT@ 1948 @LENGTH@ 14
---------------------------INS SimpleName@@MethodName:to:["properties:{{cool.end}}"] @TO@ MethodInvocation@@from("direct:start").to("properties:{{cool.end}}") @AT@ 1964 @LENGTH@ 29
------------------------------INS StringLiteral@@"properties:{{cool.end}}" @TO@ SimpleName@@MethodName:to:["properties:{{cool.end}}"] @AT@ 1967 @LENGTH@ 25
---INS ExpressionStatement@@MethodInvocation:context.start() @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 2029 @LENGTH@ 16
------INS MethodInvocation@@context.start() @TO@ ExpressionStatement@@MethodInvocation:context.start() @AT@ 2029 @LENGTH@ 15
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.start() @AT@ 2029 @LENGTH@ 7
---------INS SimpleName@@MethodName:start:[] @TO@ MethodInvocation@@context.start() @AT@ 2037 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:result").expectedMessageCount(2) @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 2055 @LENGTH@ 55
------INS MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @TO@ ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2055 @LENGTH@ 54
---------INS MethodInvocation@@MethodName:getMockEndpoint:["mock:result"] @TO@ MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2055 @LENGTH@ 30
------------INS StringLiteral@@"mock:result" @TO@ MethodInvocation@@MethodName:getMockEndpoint:["mock:result"] @AT@ 2071 @LENGTH@ 13
---------INS SimpleName@@MethodName:expectedMessageCount:[2] @TO@ MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2086 @LENGTH@ 23
------------INS NumberLiteral@@2 @TO@ SimpleName@@MethodName:expectedMessageCount:[2] @AT@ 2107 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:template.sendBody("direct:start","Hello World") @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 2120 @LENGTH@ 49
------INS MethodInvocation@@template.sendBody("direct:start","Hello World") @TO@ ExpressionStatement@@MethodInvocation:template.sendBody("direct:start","Hello World") @AT@ 2120 @LENGTH@ 48
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBody("direct:start","Hello World") @AT@ 2120 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBody:["direct:start", "Hello World"] @TO@ MethodInvocation@@template.sendBody("direct:start","Hello World") @AT@ 2129 @LENGTH@ 39
------------INS StringLiteral@@"direct:start" @TO@ SimpleName@@MethodName:sendBody:["direct:start", "Hello World"] @AT@ 2138 @LENGTH@ 14
------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:sendBody:["direct:start", "Hello World"] @AT@ 2154 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:template.sendBody("direct:start","Bye World") @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 2178 @LENGTH@ 47
------INS MethodInvocation@@template.sendBody("direct:start","Bye World") @TO@ ExpressionStatement@@MethodInvocation:template.sendBody("direct:start","Bye World") @AT@ 2178 @LENGTH@ 46
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBody("direct:start","Bye World") @AT@ 2178 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBody:["direct:start", "Bye World"] @TO@ MethodInvocation@@template.sendBody("direct:start","Bye World") @AT@ 2187 @LENGTH@ 37
------------INS StringLiteral@@"direct:start" @TO@ SimpleName@@MethodName:sendBody:["direct:start", "Bye World"] @AT@ 2196 @LENGTH@ 14
------------INS StringLiteral@@"Bye World" @TO@ SimpleName@@MethodName:sendBody:["direct:start", "Bye World"] @AT@ 2212 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTwo, Exception,  @AT@ 2235 @LENGTH@ 31
------INS MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @TO@ ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 2235 @LENGTH@ 30


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)); @AT@ 2304 @LENGTH@ 138
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @AT@ 2322 @LENGTH@ 119
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @AT@ 2332 @LENGTH@ 109
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @AT@ 2344 @LENGTH@ 97
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @AT@ 2432 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2432 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2444 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2456 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2456 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2482 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2493 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2493 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2511 @LENGTH@ 14


UPD EnhancedForStatement@@for (ModuleDependency dependency : moduleSpec.getSystemDependencies()) {  if (dependency.getIdentifier().getName().startsWith(ServiceModuleLoader.MODULE_PREFIX)) {    phaseContext.addDependency(ServiceModuleLoader.moduleInformationServiceName(dependency.getIdentifier()),Attachments.MODULE_DEPENDENCY_INFORMATION);  }} @TO@ for (ModuleDependency dependency : moduleSpec.getAllDependencies()) {  if (dependency.getIdentifier().getName().startsWith(ServiceModuleLoader.MODULE_PREFIX)) {    phaseContext.addDependency(ServiceModuleLoader.moduleInformationServiceName(dependency.getIdentifier()),Attachments.MODULE_DEPENDENCY_INFORMATION);  }} @AT@ 3066 @LENGTH@ 363
---UPD MethodInvocation@@moduleSpec.getSystemDependencies() @TO@ moduleSpec.getAllDependencies() @AT@ 3101 @LENGTH@ 34
------UPD SimpleName@@MethodName:getSystemDependencies:[] @TO@ MethodName:getAllDependencies:[] @AT@ 3112 @LENGTH@ 23


UPD VariableDeclarationStatement@@final ServiceName driverServiceName=ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")); @TO@ final ServiceName driverServiceName=ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")); @AT@ 6031 @LENGTH@ 139
---UPD VariableDeclarationFragment@@driverServiceName=ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")) @TO@ driverServiceName=ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")) @AT@ 6049 @LENGTH@ 120
------UPD MethodInvocation@@ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")) @TO@ ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")) @AT@ 6069 @LENGTH@ 100
---------UPD SimpleName@@MethodName:append:["jdbc-driver", driverName.replaceAll(".","_")] @TO@ MethodName:append:["jdbc-driver", driverName.replaceAll("\\.","_")] @AT@ 6087 @LENGTH@ 82
------------UPD MethodInvocation@@driverName.replaceAll(".","_") @TO@ driverName.replaceAll("\\.","_") @AT@ 6137 @LENGTH@ 31
---------------UPD SimpleName@@MethodName:replaceAll:[".", "_"] @TO@ MethodName:replaceAll:["\\.", "_"] @AT@ 6148 @LENGTH@ 20
------------------UPD StringLiteral@@"." @TO@ "\\." @AT@ 6159 @LENGTH@ 3


UPD MethodDeclaration@@JavaType, MethodName:getGwtSideLeafType, JavaType type, ProjectMetadata projectMetadata, JavaType governorType, boolean requestType, boolean convertPrimitive,  @TO@ JavaType, MethodName:getGwtSideLeafType, JavaType returnType, ProjectMetadata projectMetadata, JavaType governorType, boolean requestType, boolean convertPrimitive,  @AT@ 629 @LENGTH@ 137
---UPD SingleVariableDeclaration@@JavaType type @TO@ JavaType returnType @AT@ 648 @LENGTH@ 13
------UPD SimpleName@@type @TO@ returnType @AT@ 657 @LENGTH@ 4


UPD IfStatement@@if (entity == null) {  return null;} @TO@ if (entity == null || Modifier.isAbstract(entity.getModifier())) {  return null;} @AT@ 4162 @LENGTH@ 41
---INS InfixExpression@@entity == null || Modifier.isAbstract(entity.getModifier()) @TO@ IfStatement@@if (entity == null) {  return null;} @AT@ 4165 @LENGTH@ 59
------INS InfixExpression@@entity == null @TO@ InfixExpression@@entity == null || Modifier.isAbstract(entity.getModifier()) @AT@ 4165 @LENGTH@ 14
---------MOV SimpleName@@entity @TO@ InfixExpression@@entity == null @AT@ 4166 @LENGTH@ 6
---------MOV Operator@@== @TO@ InfixExpression@@entity == null @AT@ 4172 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@entity == null @AT@ 4176 @LENGTH@ 4
------INS Operator@@|| @TO@ InfixExpression@@entity == null || Modifier.isAbstract(entity.getModifier()) @AT@ 4179 @LENGTH@ 2
------INS MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @TO@ InfixExpression@@entity == null || Modifier.isAbstract(entity.getModifier()) @AT@ 4183 @LENGTH@ 41
---------INS SimpleName@@Name:Modifier @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 4183 @LENGTH@ 8
---------INS SimpleName@@MethodName:isAbstract:[entity.getModifier()] @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 4192 @LENGTH@ 32
------------INS MethodInvocation@@entity.getModifier() @TO@ SimpleName@@MethodName:isAbstract:[entity.getModifier()] @AT@ 4203 @LENGTH@ 20
---------------INS SimpleName@@Name:entity @TO@ MethodInvocation@@entity.getModifier() @AT@ 4203 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getModifier:[] @TO@ MethodInvocation@@entity.getModifier() @AT@ 4210 @LENGTH@ 13
---DEL InfixExpression@@entity == null @AT@ 4166 @LENGTH@ 14


UPD FieldDeclaration@@AttributeDefinition[], [BROADCAST_GROUP_ATTRIBUTES={LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,ConnectorRefsAttribute.BROADCAST_GROUP}] @TO@ AttributeDefinition[], [BROADCAST_GROUP_ATTRIBUTES={LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,BROADCAST_PERIOD,ConnectorRefsAttribute.BROADCAST_GROUP}] @AT@ 32603 @LENGTH@ 170
---UPD VariableDeclarationFragment@@BROADCAST_GROUP_ATTRIBUTES={LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,ConnectorRefsAttribute.BROADCAST_GROUP} @TO@ BROADCAST_GROUP_ATTRIBUTES={LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,BROADCAST_PERIOD,ConnectorRefsAttribute.BROADCAST_GROUP} @AT@ 32625 @LENGTH@ 147
------UPD ArrayInitializer@@{LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,ConnectorRefsAttribute.BROADCAST_GROUP} @TO@ {LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,BROADCAST_PERIOD,ConnectorRefsAttribute.BROADCAST_GROUP} @AT@ 32654 @LENGTH@ 118
---------INS SimpleName@@BROADCAST_PERIOD @TO@ ArrayInitializer@@{LOCAL_BIND_ADDRESS,LOCAL_BIND_PORT,GROUP_ADDRESS,GROUP_PORT,ConnectorRefsAttribute.BROADCAST_GROUP} @AT@ 32727 @LENGTH@ 16


INS MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @TO@ TypeDeclaration@@[public]PropertiesConverterTests, TestCase @AT@ 3893 @LENGTH@ 302
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3893 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3900 @LENGTH@ 4
---INS SimpleName@@MethodName:testEscapedColon @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3905 @LENGTH@ 16
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3931 @LENGTH@ 9
---INS VariableDeclarationStatement@@Properties props=new Properties(); @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3945 @LENGTH@ 36
------INS SimpleType@@Properties @TO@ VariableDeclarationStatement@@Properties props=new Properties(); @AT@ 3945 @LENGTH@ 10
------INS VariableDeclarationFragment@@props=new Properties() @TO@ VariableDeclarationStatement@@Properties props=new Properties(); @AT@ 3956 @LENGTH@ 24
---------INS SimpleName@@props @TO@ VariableDeclarationFragment@@props=new Properties() @AT@ 3956 @LENGTH@ 5
---------INS ClassInstanceCreation@@Properties[] @TO@ VariableDeclarationFragment@@props=new Properties() @AT@ 3964 @LENGTH@ 16
------------INS New@@new @TO@ ClassInstanceCreation@@Properties[] @AT@ 3964 @LENGTH@ 3
------------INS SimpleType@@Properties @TO@ ClassInstanceCreation@@Properties[] @AT@ 3968 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:props.setProperty("test","C:/test") @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 3984 @LENGTH@ 37
------INS MethodInvocation@@props.setProperty("test","C:/test") @TO@ ExpressionStatement@@MethodInvocation:props.setProperty("test","C:/test") @AT@ 3984 @LENGTH@ 36
---------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.setProperty("test","C:/test") @AT@ 3984 @LENGTH@ 5
---------INS SimpleName@@MethodName:setProperty:["test", "C:/test"] @TO@ MethodInvocation@@props.setProperty("test","C:/test") @AT@ 3990 @LENGTH@ 30
------------INS StringLiteral@@"test" @TO@ SimpleName@@MethodName:setProperty:["test", "C:/test"] @AT@ 4002 @LENGTH@ 6
------------INS StringLiteral@@"C:/test" @TO@ SimpleName@@MethodName:setProperty:["test", "C:/test"] @AT@ 4010 @LENGTH@ 9
---INS VariableDeclarationStatement@@String str=PropertiesConverter.propertiesToString(props); @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 4024 @LENGTH@ 59
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String str=PropertiesConverter.propertiesToString(props); @AT@ 4024 @LENGTH@ 6
------INS VariableDeclarationFragment@@str=PropertiesConverter.propertiesToString(props) @TO@ VariableDeclarationStatement@@String str=PropertiesConverter.propertiesToString(props); @AT@ 4031 @LENGTH@ 51
---------INS SimpleName@@str @TO@ VariableDeclarationFragment@@str=PropertiesConverter.propertiesToString(props) @AT@ 4031 @LENGTH@ 3
---------INS MethodInvocation@@PropertiesConverter.propertiesToString(props) @TO@ VariableDeclarationFragment@@str=PropertiesConverter.propertiesToString(props) @AT@ 4037 @LENGTH@ 45
------------INS SimpleName@@Name:PropertiesConverter @TO@ MethodInvocation@@PropertiesConverter.propertiesToString(props) @AT@ 4037 @LENGTH@ 19
------------INS SimpleName@@MethodName:propertiesToString:[props] @TO@ MethodInvocation@@PropertiesConverter.propertiesToString(props) @AT@ 4057 @LENGTH@ 25
---------------INS SimpleName@@props @TO@ SimpleName@@MethodName:propertiesToString:[props] @AT@ 4076 @LENGTH@ 5
---INS ExpressionStatement@@Assignment:props=PropertiesConverter.stringToProperties(str) @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 4086 @LENGTH@ 52
------INS Assignment@@props=PropertiesConverter.stringToProperties(str) @TO@ ExpressionStatement@@Assignment:props=PropertiesConverter.stringToProperties(str) @AT@ 4086 @LENGTH@ 51
---------INS SimpleName@@props @TO@ Assignment@@props=PropertiesConverter.stringToProperties(str) @AT@ 4086 @LENGTH@ 5
---------INS Operator@@= @TO@ Assignment@@props=PropertiesConverter.stringToProperties(str) @AT@ 4091 @LENGTH@ 1
---------INS MethodInvocation@@PropertiesConverter.stringToProperties(str) @TO@ Assignment@@props=PropertiesConverter.stringToProperties(str) @AT@ 4094 @LENGTH@ 43
------------INS SimpleName@@Name:PropertiesConverter @TO@ MethodInvocation@@PropertiesConverter.stringToProperties(str) @AT@ 4094 @LENGTH@ 19
------------INS SimpleName@@MethodName:stringToProperties:[str] @TO@ MethodInvocation@@PropertiesConverter.stringToProperties(str) @AT@ 4114 @LENGTH@ 23
---------------INS SimpleName@@str @TO@ SimpleName@@MethodName:stringToProperties:[str] @AT@ 4133 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals("C:/test",props.getProperty("test")) @TO@ MethodDeclaration@@public, void, MethodName:testEscapedColon, Exception,  @AT@ 4141 @LENGTH@ 51
------INS MethodInvocation@@assertEquals("C:/test",props.getProperty("test")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("C:/test",props.getProperty("test")) @AT@ 4141 @LENGTH@ 50
---------INS SimpleName@@MethodName:assertEquals:["C:/test", props.getProperty("test")] @TO@ MethodInvocation@@assertEquals("C:/test",props.getProperty("test")) @AT@ 4141 @LENGTH@ 50
------------INS StringLiteral@@"C:/test" @TO@ SimpleName@@MethodName:assertEquals:["C:/test", props.getProperty("test")] @AT@ 4154 @LENGTH@ 9
------------INS MethodInvocation@@props.getProperty("test") @TO@ SimpleName@@MethodName:assertEquals:["C:/test", props.getProperty("test")] @AT@ 4165 @LENGTH@ 25
---------------INS SimpleName@@Name:props @TO@ MethodInvocation@@props.getProperty("test") @AT@ 4165 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getProperty:["test"] @TO@ MethodInvocation@@props.getProperty("test") @AT@ 4171 @LENGTH@ 19
------------------INS StringLiteral@@"test" @TO@ SimpleName@@MethodName:getProperty:["test"] @AT@ 4183 @LENGTH@ 6


DEL MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3647 @LENGTH@ 165
---DEL Modifier@@public @AT@ 3647 @LENGTH@ 6
---DEL Modifier@@static @AT@ 3654 @LENGTH@ 6
---DEL ParameterizedType@@Archive<?> @AT@ 3661 @LENGTH@ 10
------DEL SimpleType@@Archive @AT@ 3661 @LENGTH@ 7
------DEL WildcardType@@? @AT@ 3669 @LENGTH@ 1
---DEL SimpleName@@MethodName:createDeployment @AT@ 3672 @LENGTH@ 16
---DEL VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar"); @AT@ 3700 @LENGTH@ 82
------DEL SimpleType@@JavaArchive @AT@ 3700 @LENGTH@ 11
------DEL VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3712 @LENGTH@ 69
---------DEL SimpleName@@archive @AT@ 3712 @LENGTH@ 7
---------DEL MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3722 @LENGTH@ 59
------------DEL SimpleName@@Name:ShrinkWrap @AT@ 3722 @LENGTH@ 10
------------DEL SimpleName@@MethodName:create:[JavaArchive.class, "deployment-test.jar"] @AT@ 3733 @LENGTH@ 48
---------------DEL TypeLiteral@@JavaArchive.class @AT@ 3740 @LENGTH@ 17
---------------DEL StringLiteral@@"deployment-test.jar" @AT@ 3759 @LENGTH@ 21
---DEL ReturnStatement@@SimpleName:archive @AT@ 3791 @LENGTH@ 15
------DEL SimpleName@@archive @AT@ 3798 @LENGTH@ 7


INS FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @TO@ TypeDeclaration@@[public]XmlMarshallingHandler, [NewStepHandler, DescriptionProvider] @AT@ 2089 @LENGTH@ 82
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2089 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2096 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2103 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2109 @LENGTH@ 6
---INS VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2116 @LENGTH@ 54
------INS SimpleName@@OPERATION_NAME @TO@ VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2116 @LENGTH@ 14
------INS QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @TO@ VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2133 @LENGTH@ 37
---------INS SimpleName@@CommonDescriptions @TO@ QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2133 @LENGTH@ 18
---------INS SimpleName@@READ_CONFIG_AS_XML @TO@ QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2152 @LENGTH@ 18


UPD IfStatement@@if (node.hasDefined(CommonAttributes.SERVER_BINDING)) {  writer.writeStartElement(Element.JMX_CONNECTOR.getLocalName());  writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString());  writer.writeAttribute(Attribute.REGISTRY_BINDING.getLocalName(),node.get(CommonAttributes.REGISTRY_BINDING).asString());  writer.writeEndElement();} @TO@ if (node.hasDefined(CommonAttributes.SERVER_BINDING)) {  writer.writeStartElement(Element.JMX_CONNECTOR.getLocalName());  writer.writeAttribute(Attribute.REGISTRY_BINDING.getLocalName(),node.get(CommonAttributes.REGISTRY_BINDING).asString());  writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString());  writer.writeEndElement();} @AT@ 9712 @LENGTH@ 463
---UPD Block@@ThenBody:{  writer.writeStartElement(Element.JMX_CONNECTOR.getLocalName());  writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString());  writer.writeAttribute(Attribute.REGISTRY_BINDING.getLocalName(),node.get(CommonAttributes.REGISTRY_BINDING).asString());  writer.writeEndElement();} @TO@ ThenBody:{  writer.writeStartElement(Element.JMX_CONNECTOR.getLocalName());  writer.writeAttribute(Attribute.REGISTRY_BINDING.getLocalName(),node.get(CommonAttributes.REGISTRY_BINDING).asString());  writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString());  writer.writeEndElement();} @AT@ 9766 @LENGTH@ 409
------MOV ExpressionStatement@@MethodInvocation:writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString()) @TO@ Block@@ThenBody:{  writer.writeStartElement(Element.JMX_CONNECTOR.getLocalName());  writer.writeAttribute(Attribute.SERVER_BINDING.getLocalName(),node.get(CommonAttributes.SERVER_BINDING).asString());  writer.writeAttribute(Attribute.REGISTRY_BINDING.getLocalName(),node.get(CommonAttributes.REGISTRY_BINDING).asString());  writer.writeEndElement();} @AT@ 9864 @LENGTH@ 117


INS IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @TO@ Initializer@@Initializer @AT@ 4767 @LENGTH@ 398
---INS SimpleName@@interceptorsSupported @TO@ IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 4771 @LENGTH@ 21
---INS Block@@ThenBody:{  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @TO@ IfStatement@@if (interceptorsSupported) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 4794 @LENGTH@ 371
------MOV TryStatement@@try {  setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);  listBasedInterceptors=true;} catch (NoSuchMethodException e) {  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());  } catch (  NoSuchMethodException shouldntHappen) {  }} @TO@ Block@@ThenBody:{  try {    setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",List.class);    listBasedInterceptors=true;  } catch (  NoSuchMethodException e) {    try {      setInterceptorsMethod=RestTemplate.class.getMethod("setInterceptors",new ClientHttpRequestInterceptor[0].getClass());    } catch (    NoSuchMethodException shouldntHappen) {    }  }} @AT@ 4727 @LENGTH@ 355


UPD TypeDeclaration@@[public]TapeInputStream, FilterInputStream @TO@ TapeInputStream, FilterInputStream @AT@ 1173 @LENGTH@ 9301
---DEL Modifier@@public @AT@ 1173 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.debugf("Stopping sevice %s",ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())) @TO@ MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.debugf("Stopping sevice %s",ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())) @AT@ 5534 @LENGTH@ 179
---UPD MethodInvocation@@DEPLOYMENT_CONNECTOR_LOGGER.debugf("Stopping sevice %s",ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())) @TO@ DEPLOYMENT_CONNECTOR_LOGGER.debugf("Stopping sevice %s",ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())) @AT@ 5534 @LENGTH@ 178
------UPD SimpleName@@MethodName:debugf:["Stopping sevice %s", ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())] @TO@ MethodName:debugf:["Stopping sevice %s", ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName())] @AT@ 5562 @LENGTH@ 150
---------UPD MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName()) @TO@ ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(this.value.getDeployment().getDeploymentName()) @AT@ 5607 @LENGTH@ 104
------------UPD QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ Name:ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @AT@ 5607 @LENGTH@ 49


UPD ExpressionStatement@@MethodInvocation:pathIds.add(modulePath.getContextualPath()) @TO@ MethodInvocation:pathIds.add(modulePath.getLogicalPath()) @AT@ 4371 @LENGTH@ 44
---UPD MethodInvocation@@pathIds.add(modulePath.getContextualPath()) @TO@ pathIds.add(modulePath.getLogicalPath()) @AT@ 4371 @LENGTH@ 43
------UPD SimpleName@@MethodName:add:[modulePath.getContextualPath()] @TO@ MethodName:add:[modulePath.getLogicalPath()] @AT@ 4379 @LENGTH@ 35
---------UPD MethodInvocation@@modulePath.getContextualPath() @TO@ modulePath.getLogicalPath() @AT@ 4383 @LENGTH@ 30
------------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 4394 @LENGTH@ 19


UPD MethodDeclaration@@public, voidMethodName:JsfConverterMetadata, final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final JsfConverterAnnotationValues annotationValues, final MethodMetadata identifierAccessor, final MemberTypeAdditions findMethod,  @TO@ public, voidMethodName:JsfConverterMetadata, final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final JsfConverterAnnotationValues annotationValues, final MemberTypeAdditions findMethod, final MethodMetadata identifierAccessor,  @AT@ 2237 @LENGTH@ 1162
---UPD SingleVariableDeclaration@@final MethodMetadata identifierAccessor @TO@ final MemberTypeAdditions findMethod @AT@ 2427 @LENGTH@ 39
------UPD SimpleType@@MethodMetadata @TO@ MemberTypeAdditions @AT@ 2433 @LENGTH@ 14
------UPD SimpleName@@identifierAccessor @TO@ findMethod @AT@ 2448 @LENGTH@ 18
---UPD SingleVariableDeclaration@@final MemberTypeAdditions findMethod @TO@ final MethodMetadata identifierAccessor @AT@ 2468 @LENGTH@ 36
------UPD SimpleType@@MemberTypeAdditions @TO@ MethodMetadata @AT@ 2474 @LENGTH@ 19
------UPD SimpleName@@findMethod @TO@ identifierAccessor @AT@ 2494 @LENGTH@ 10


UPD EnhancedForStatement@@for (ViewDescription view : description.getViews()) {  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @TO@ for (ViewDescription view : description.getViews()) {  if (!view.getViewClassName().equals(description.getComponentClassName())) {    final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());    if (viewClass != null) {      final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);      if (annotations != null) {        if (!annotations.getClassLevelAnnotations().isEmpty()) {          description.addAsynchronousView(view.getViewClassName());        }      }    }  }} @AT@ 4536 @LENGTH@ 613
---INS IfStatement@@if (!view.getViewClassName().equals(description.getComponentClassName())) {  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @TO@ EnhancedForStatement@@for (ViewDescription view : description.getViews()) {  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @AT@ 4650 @LENGTH@ 796
------INS PrefixExpression@@!view.getViewClassName().equals(description.getComponentClassName()) @TO@ IfStatement@@if (!view.getViewClassName().equals(description.getComponentClassName())) {  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @AT@ 4654 @LENGTH@ 68
---------INS Operator@@! @TO@ PrefixExpression@@!view.getViewClassName().equals(description.getComponentClassName()) @AT@ 4654 @LENGTH@ 1
---------INS MethodInvocation@@view.getViewClassName().equals(description.getComponentClassName()) @TO@ PrefixExpression@@!view.getViewClassName().equals(description.getComponentClassName()) @AT@ 4655 @LENGTH@ 67
------------INS MethodInvocation@@MethodName:getViewClassName:[] @TO@ MethodInvocation@@view.getViewClassName().equals(description.getComponentClassName()) @AT@ 4655 @LENGTH@ 23
------------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.getViewClassName().equals(description.getComponentClassName()) @AT@ 4655 @LENGTH@ 4
------------INS SimpleName@@MethodName:equals:[description.getComponentClassName()] @TO@ MethodInvocation@@view.getViewClassName().equals(description.getComponentClassName()) @AT@ 4679 @LENGTH@ 43
---------------INS MethodInvocation@@description.getComponentClassName() @TO@ SimpleName@@MethodName:equals:[description.getComponentClassName()] @AT@ 4686 @LENGTH@ 35
------------------INS SimpleName@@Name:description @TO@ MethodInvocation@@description.getComponentClassName() @AT@ 4686 @LENGTH@ 11
------------------INS SimpleName@@MethodName:getComponentClassName:[] @TO@ MethodInvocation@@description.getComponentClassName() @AT@ 4698 @LENGTH@ 23
------INS Block@@ThenBody:{  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @TO@ IfStatement@@if (!view.getViewClassName().equals(description.getComponentClassName())) {  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @AT@ 4724 @LENGTH@ 722
---------MOV VariableDeclarationStatement@@final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName()); @TO@ Block@@ThenBody:{  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @AT@ 4602 @LENGTH@ 102
---------MOV IfStatement@@if (viewClass != null) {  final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);  if (annotations != null) {    if (!annotations.getClassLevelAnnotations().isEmpty()) {      description.addAsynchronousView(view.getViewClassName());    }  }} @TO@ Block@@ThenBody:{  final EEModuleClassDescription viewClass=applicationClasses.getClassByName(view.getViewClassName());  if (viewClass != null) {    final ClassAnnotationInformation<Asynchronous,Boolean> annotations=viewClass.getAnnotationInformation(Asynchronous.class);    if (annotations != null) {      if (!annotations.getClassLevelAnnotations().isEmpty()) {        description.addAsynchronousView(view.getViewClassName());      }    }  }} @AT@ 4717 @LENGTH@ 422


INS MethodDeclaration@@public, List<Double>, MethodName:asList,  @TO@ TypeDeclaration@@[public]Point,  @AT@ 1503 @LENGTH@ 65
---INS Modifier@@public @TO@ MethodDeclaration@@public, List<Double>, MethodName:asList,  @AT@ 1503 @LENGTH@ 6
---INS ParameterizedType@@List<Double> @TO@ MethodDeclaration@@public, List<Double>, MethodName:asList,  @AT@ 1510 @LENGTH@ 12
------INS SimpleType@@List @TO@ ParameterizedType@@List<Double> @AT@ 1510 @LENGTH@ 4
------INS SimpleType@@Double @TO@ ParameterizedType@@List<Double> @AT@ 1515 @LENGTH@ 6
---INS SimpleName@@MethodName:asList @TO@ MethodDeclaration@@public, List<Double>, MethodName:asList,  @AT@ 1523 @LENGTH@ 6
---INS ReturnStatement@@MethodInvocation:Arrays.asList(x,y) @TO@ MethodDeclaration@@public, List<Double>, MethodName:asList,  @AT@ 1537 @LENGTH@ 27
------INS MethodInvocation@@Arrays.asList(x,y) @TO@ ReturnStatement@@MethodInvocation:Arrays.asList(x,y) @AT@ 1544 @LENGTH@ 19
---------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(x,y) @AT@ 1544 @LENGTH@ 6
---------INS SimpleName@@MethodName:asList:[x, y] @TO@ MethodInvocation@@Arrays.asList(x,y) @AT@ 1551 @LENGTH@ 12
------------INS SimpleName@@x @TO@ SimpleName@@MethodName:asList:[x, y] @AT@ 1558 @LENGTH@ 1
------------INS SimpleName@@y @TO@ SimpleName@@MethodName:asList:[x, y] @AT@ 1561 @LENGTH@ 1


UPD IfStatement@@if (declaredFields.isEmpty()) {  valid=false;  return;} @TO@ if (declaredFields.isEmpty()) {  return;} @AT@ 3558 @LENGTH@ 64
---UPD Block@@ThenBody:{  valid=false;  return;} @TO@ ThenBody:{  return;} @AT@ 3588 @LENGTH@ 34
------DEL ExpressionStatement@@Assignment:valid=false @AT@ 3593 @LENGTH@ 14
---------DEL Assignment@@valid=false @AT@ 3593 @LENGTH@ 13
------------DEL SimpleName@@valid @AT@ 3593 @LENGTH@ 5
------------DEL Operator@@= @AT@ 3598 @LENGTH@ 1
------------DEL BooleanLiteral@@false @AT@ 3601 @LENGTH@ 5


UPD IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 2973 @LENGTH@ 772
---DEL Block@@ThenBody:{  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 2995 @LENGTH@ 750
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString()); @AT@ 3009 @LENGTH@ 103
---------DEL Modifier@@final @AT@ 3009 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3015 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.validateOperation(file).asString()) @AT@ 3034 @LENGTH@ 77
------------DEL SimpleName@@fileService @AT@ 3034 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.validateOperation(file).asString()] @AT@ 3048 @LENGTH@ 63
---------------DEL New@@new @AT@ 3048 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3052 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.validateOperation(file).asString() @AT@ 3071 @LENGTH@ 39
------------------DEL MethodInvocation@@MethodName:validateOperation:[file] @AT@ 3071 @LENGTH@ 28
---------------------DEL SimpleName@@file @AT@ 3094 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3071 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3100 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService); @AT@ 3125 @LENGTH@ 111
---------DEL Modifier@@final @AT@ 3125 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3131 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3131 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3146 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3149 @LENGTH@ 86
------------DEL SimpleName@@fileBuilder @AT@ 3149 @LENGTH@ 11
------------DEL MethodInvocation@@serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3163 @LENGTH@ 72
---------------DEL SimpleName@@Name:serviceTarget @AT@ 3163 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3177 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3188 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3188 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3200 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3216 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3223 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3249 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3249 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3255 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3265 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3265 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3278 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3278 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3290 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3312 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3321 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3340 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3344 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3344 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3355 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3545 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3545 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3545 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3572 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3572 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3572 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3590 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3595 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3545 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3603 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3626 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3626 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3626 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3641 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3655 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3655 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3667 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3683 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3690 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3704 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3704 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3712 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3368 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3386 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3386 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3386 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3398 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2751 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2760 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2776 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2785 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2791 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3412 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3412 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3432 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3443 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3443 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3454 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3467 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3481 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3481 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3493 @LENGTH@ 23


UPD VariableDeclarationStatement@@Rule r=new Rule("a","","","",Collections.<String>emptySet(),"bob"); @TO@ Rule r=new Rule("a","","",new Rule.Phoneme("",Languages.ANY_LANGUAGE)); @AT@ 2957 @LENGTH@ 75
---UPD VariableDeclarationFragment@@r=new Rule("a","","","",Collections.<String>emptySet(),"bob") @TO@ r=new Rule("a","","",new Rule.Phoneme("",Languages.ANY_LANGUAGE)) @AT@ 2962 @LENGTH@ 69
------UPD ClassInstanceCreation@@Rule["a", "", "", "", Collections.<String>emptySet(), "bob"] @TO@ Rule["a", "", "", new Rule.Phoneme("",Languages.ANY_LANGUAGE)] @AT@ 2966 @LENGTH@ 65
---------INS ClassInstanceCreation@@Rule.Phoneme["", Languages.ANY_LANGUAGE] @TO@ ClassInstanceCreation@@Rule["a", "", "", "", Collections.<String>emptySet(), "bob"] @AT@ 2921 @LENGTH@ 44
------------INS New@@new @TO@ ClassInstanceCreation@@Rule.Phoneme["", Languages.ANY_LANGUAGE] @AT@ 2921 @LENGTH@ 3
------------INS SimpleType@@Rule.Phoneme @TO@ ClassInstanceCreation@@Rule.Phoneme["", Languages.ANY_LANGUAGE] @AT@ 2925 @LENGTH@ 12
------------INS QualifiedName@@Languages.ANY_LANGUAGE @TO@ ClassInstanceCreation@@Rule.Phoneme["", Languages.ANY_LANGUAGE] @AT@ 2942 @LENGTH@ 22
---------------INS SimpleName@@Languages @TO@ QualifiedName@@Languages.ANY_LANGUAGE @AT@ 2942 @LENGTH@ 9
---------------INS SimpleName@@ANY_LANGUAGE @TO@ QualifiedName@@Languages.ANY_LANGUAGE @AT@ 2952 @LENGTH@ 12
------------MOV StringLiteral@@"" @TO@ ClassInstanceCreation@@Rule.Phoneme["", Languages.ANY_LANGUAGE] @AT@ 2988 @LENGTH@ 2
---------DEL MethodInvocation@@Collections.<String>emptySet() @AT@ 2992 @LENGTH@ 31
------------DEL SimpleName@@Name:Collections @AT@ 2992 @LENGTH@ 11
------------DEL SimpleName@@MethodName:emptySet:[] @AT@ 3013 @LENGTH@ 10
---------DEL StringLiteral@@"bob" @AT@ 3025 @LENGTH@ 5


UPD FieldDeclaration@@public, static, final, SimpleAttributeDefinition, [FIXED_SOURCE_PORT=new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build()] @TO@ public, static, final, SimpleAttributeDefinition, [FIXED_SOURCE_PORT=new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_SOURCE_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build()] @AT@ 3043 @LENGTH@ 256
---UPD VariableDeclarationFragment@@FIXED_SOURCE_PORT=new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build() @TO@ FIXED_SOURCE_PORT=new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_SOURCE_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build() @AT@ 3089 @LENGTH@ 209
------UPD MethodInvocation@@new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build() @TO@ new SimpleAttributeDefinitionBuilder(ModelDescriptionConstants.FIXED_SOURCE_PORT,ModelType.BOOLEAN,true).setAllowExpression(true).setDefaultValue(new ModelNode().set(false)).build() @AT@ 3109 @LENGTH@ 189
---------UPD ClassInstanceCreation@@SimpleAttributeDefinitionBuilder[ModelDescriptionConstants.FIXED_PORT, ModelType.BOOLEAN, true] @TO@ SimpleAttributeDefinitionBuilder[ModelDescriptionConstants.FIXED_SOURCE_PORT, ModelType.BOOLEAN, true] @AT@ 3109 @LENGTH@ 99
------------UPD QualifiedName@@ModelDescriptionConstants.FIXED_PORT @TO@ ModelDescriptionConstants.FIXED_SOURCE_PORT @AT@ 3146 @LENGTH@ 36
---------------UPD SimpleName@@FIXED_PORT @TO@ FIXED_SOURCE_PORT @AT@ 3172 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4872 @LENGTH@ 113
---INS MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @TO@ ExpressionStatement@@MethodInvocation:rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4872 @LENGTH@ 112
------INS SimpleName@@Name:rootRegistration @TO@ MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4872 @LENGTH@ 16
------INS SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @TO@ MethodInvocation@@rootRegistration.registerOperationHandler("composite",new NewCompositeOperationHandler(),DESC_PROVIDER,false) @AT@ 4889 @LENGTH@ 95
---------INS StringLiteral@@"composite" @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4914 @LENGTH@ 11
---------INS ClassInstanceCreation@@NewCompositeOperationHandler[] @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4927 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@NewCompositeOperationHandler[] @AT@ 4927 @LENGTH@ 3
------------INS SimpleType@@NewCompositeOperationHandler @TO@ ClassInstanceCreation@@NewCompositeOperationHandler[] @AT@ 4931 @LENGTH@ 28
---------INS SimpleName@@DESC_PROVIDER @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4963 @LENGTH@ 13
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:["composite", new NewCompositeOperationHandler(), DESC_PROVIDER, false] @AT@ 4978 @LENGTH@ 5


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args,  @AT@ 2684 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 2702 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2702 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2702 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2708 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 2716 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 2716 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 2737 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 2748 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 2754 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 2754 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 2775 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 2804 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 2811 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 2811 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 2821 @LENGTH@ 7


INS IfStatement@@if (deployment != null && !deployment.isEmpty()) {  processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment));} @TO@ MethodDeclaration@@protected, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 4155 @LENGTH@ 226
---INS InfixExpression@@deployment != null && !deployment.isEmpty() @TO@ IfStatement@@if (deployment != null && !deployment.isEmpty()) {  processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment));} @AT@ 4159 @LENGTH@ 43
------INS InfixExpression@@deployment != null @TO@ InfixExpression@@deployment != null && !deployment.isEmpty() @AT@ 4159 @LENGTH@ 18
---------INS SimpleName@@deployment @TO@ InfixExpression@@deployment != null @AT@ 4159 @LENGTH@ 10
---------INS Operator@@!= @TO@ InfixExpression@@deployment != null @AT@ 4169 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@deployment != null @AT@ 4173 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@deployment != null && !deployment.isEmpty() @AT@ 4177 @LENGTH@ 2
------INS PrefixExpression@@!deployment.isEmpty() @TO@ InfixExpression@@deployment != null && !deployment.isEmpty() @AT@ 4181 @LENGTH@ 21
---------INS Operator@@! @TO@ PrefixExpression@@!deployment.isEmpty() @AT@ 4181 @LENGTH@ 1
---------INS MethodInvocation@@deployment.isEmpty() @TO@ PrefixExpression@@!deployment.isEmpty() @AT@ 4182 @LENGTH@ 20
------------INS SimpleName@@Name:deployment @TO@ MethodInvocation@@deployment.isEmpty() @AT@ 4182 @LENGTH@ 10
------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@deployment.isEmpty() @AT@ 4193 @LENGTH@ 9
---INS Block@@ThenBody:{  processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment));} @TO@ IfStatement@@if (deployment != null && !deployment.isEmpty()) {  processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment));} @AT@ 4204 @LENGTH@ 177
------INS ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment)) @TO@ Block@@ThenBody:{  processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment));} @AT@ 4226 @LENGTH@ 137
---------INS MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment)) @TO@ ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment)) @AT@ 4226 @LENGTH@ 136
------------INS SimpleName@@Name:processorTarget @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment)) @AT@ 4226 @LENGTH@ 15
------------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_APP_CLIENT, new ApplicationClientStructureProcessor(deployment)] @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.STRUCTURE,Phase.STRUCTURE_APP_CLIENT,new ApplicationClientStructureProcessor(deployment)) @AT@ 4242 @LENGTH@ 120
---------------INS QualifiedName@@Phase.STRUCTURE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_APP_CLIENT, new ApplicationClientStructureProcessor(deployment)] @AT@ 4265 @LENGTH@ 15
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.STRUCTURE @AT@ 4265 @LENGTH@ 5
------------------INS SimpleName@@STRUCTURE @TO@ QualifiedName@@Phase.STRUCTURE @AT@ 4271 @LENGTH@ 9
---------------INS QualifiedName@@Phase.STRUCTURE_APP_CLIENT @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_APP_CLIENT, new ApplicationClientStructureProcessor(deployment)] @AT@ 4282 @LENGTH@ 26
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.STRUCTURE_APP_CLIENT @AT@ 4282 @LENGTH@ 5
------------------INS SimpleName@@STRUCTURE_APP_CLIENT @TO@ QualifiedName@@Phase.STRUCTURE_APP_CLIENT @AT@ 4288 @LENGTH@ 20
---------------INS ClassInstanceCreation@@ApplicationClientStructureProcessor[deployment] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.STRUCTURE, Phase.STRUCTURE_APP_CLIENT, new ApplicationClientStructureProcessor(deployment)] @AT@ 4310 @LENGTH@ 51
------------------INS New@@new @TO@ ClassInstanceCreation@@ApplicationClientStructureProcessor[deployment] @AT@ 4310 @LENGTH@ 3
------------------INS SimpleType@@ApplicationClientStructureProcessor @TO@ ClassInstanceCreation@@ApplicationClientStructureProcessor[deployment] @AT@ 4314 @LENGTH@ 35
------------------INS SimpleName@@deployment @TO@ ClassInstanceCreation@@ApplicationClientStructureProcessor[deployment] @AT@ 4350 @LENGTH@ 10


UPD ReturnStatement@@MethodInvocation:valueOf(typeCode) @TO@ MethodInvocation:valueOf(typeCode.toUpperCase()) @AT@ 1229 @LENGTH@ 25
---UPD MethodInvocation@@valueOf(typeCode) @TO@ valueOf(typeCode.toUpperCase()) @AT@ 1236 @LENGTH@ 17
------UPD SimpleName@@MethodName:valueOf:[typeCode] @TO@ MethodName:valueOf:[typeCode.toUpperCase()] @AT@ 1236 @LENGTH@ 17
---------INS MethodInvocation@@typeCode.toUpperCase() @TO@ SimpleName@@MethodName:valueOf:[typeCode] @AT@ 1244 @LENGTH@ 22
------------INS SimpleName@@Name:typeCode @TO@ MethodInvocation@@typeCode.toUpperCase() @AT@ 1244 @LENGTH@ 8
------------INS SimpleName@@MethodName:toUpperCase:[] @TO@ MethodInvocation@@typeCode.toUpperCase() @AT@ 1253 @LENGTH@ 13
---------DEL SimpleName@@typeCode @AT@ 1244 @LENGTH@ 8


UPD ReturnStatement@@ConditionalExpression:loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @TO@ ConditionalExpression:CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) ? ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2566 @LENGTH@ 123
---UPD ConditionalExpression@@loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @TO@ CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) ? ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2573 @LENGTH@ 115
------INS MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @TO@ ConditionalExpression@@loggerName.length() == 0 ? ROOT_LOGGER_HANDLER.append(handlerName) : LOGGER_HANDLER.append(loggerName,handlerName) @AT@ 2573 @LENGTH@ 52
---------INS QualifiedName@@Name:CommonAttributes.ROOT_LOGGER_NAME @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @AT@ 2573 @LENGTH@ 33
---------INS SimpleName@@MethodName:equals:[loggerName] @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(loggerName) @AT@ 2607 @LENGTH@ 18
------------INS SimpleName@@loggerName @TO@ SimpleName@@MethodName:equals:[loggerName] @AT@ 2614 @LENGTH@ 10
------DEL InfixExpression@@loggerName.length() == 0 @AT@ 2573 @LENGTH@ 24
---------DEL MethodInvocation@@loggerName.length() @AT@ 2573 @LENGTH@ 19
------------DEL SimpleName@@Name:loggerName @AT@ 2573 @LENGTH@ 10
------------DEL SimpleName@@MethodName:length:[] @AT@ 2584 @LENGTH@ 8
---------DEL Operator@@== @AT@ 2592 @LENGTH@ 2
---------DEL NumberLiteral@@0 @AT@ 2596 @LENGTH@ 1
------UPD MethodInvocation@@ROOT_LOGGER_HANDLER.append(handlerName) @TO@ ROOT_LOGGER_HANDLER.append(CommonAttributes.ROOT_LOGGER_NAME,handlerName) @AT@ 2600 @LENGTH@ 39
---------UPD SimpleName@@MethodName:append:[handlerName] @TO@ MethodName:append:[CommonAttributes.ROOT_LOGGER_NAME, handlerName] @AT@ 2620 @LENGTH@ 19
------------INS QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @TO@ SimpleName@@MethodName:append:[handlerName] @AT@ 2671 @LENGTH@ 33
---------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @AT@ 2671 @LENGTH@ 16
---------------INS SimpleName@@ROOT_LOGGER_NAME @TO@ QualifiedName@@CommonAttributes.ROOT_LOGGER_NAME @AT@ 2688 @LENGTH@ 16


UPD IfStatement@@if (continuation.isNew()) {  final org.apache.camel.Exchange camelExchange=perpareCamelExchange(cxfExchange);  LOG.trace("Suspending continuation of exchangeId: {}",camelExchange.getExchangeId());  continuation.suspend(0);  getAsyncProcessor().process(camelExchange,new AsyncCallback(){    public void done(    boolean doneSync){synchronized (continuation) {        LOG.trace("Resuming continuation of exchangeId: {}",camelExchange.getExchangeId());        continuation.setObject(camelExchange);        continuation.resume();      }    }  });} @TO@ if (continuation.isNew()) {  final org.apache.camel.Exchange camelExchange=perpareCamelExchange(cxfExchange);  LOG.trace("Suspending continuation of exchangeId: {}",camelExchange.getExchangeId());  continuation.suspend(0);  getAsyncProcessor().process(camelExchange,new AsyncCallback(){    public void done(    boolean doneSync){synchronized (continuation) {        LOG.trace("Resuming continuation of exchangeId: {}",camelExchange.getExchangeId());        continuation.setObject(camelExchange);        continuation.resume();      }    }  });} else if (continuation.isResumed()) {  org.apache.camel.Exchange camelExchange=(org.apache.camel.Exchange)continuation.getObject();  setResponseBack(cxfExchange,camelExchange);} @AT@ 3338 @LENGTH@ 1499
---INS Block@@ElseBody:if (continuation.isResumed()) {  org.apache.camel.Exchange camelExchange=(org.apache.camel.Exchange)continuation.getObject();  setResponseBack(cxfExchange,camelExchange);} @TO@ IfStatement@@if (continuation.isNew()) {  final org.apache.camel.Exchange camelExchange=perpareCamelExchange(cxfExchange);  LOG.trace("Suspending continuation of exchangeId: {}",camelExchange.getExchangeId());  continuation.suspend(0);  getAsyncProcessor().process(camelExchange,new AsyncCallback(){    public void done(    boolean doneSync){synchronized (continuation) {        LOG.trace("Resuming continuation of exchangeId: {}",camelExchange.getExchangeId());        continuation.setObject(camelExchange);        continuation.resume();      }    }  });} @AT@ 4843 @LENGTH@ 271
------MOV IfStatement@@if (continuation.isResumed()) {  org.apache.camel.Exchange camelExchange=(org.apache.camel.Exchange)continuation.getObject();  setResponseBack(cxfExchange,camelExchange);} @TO@ Block@@ElseBody:if (continuation.isResumed()) {  org.apache.camel.Exchange camelExchange=(org.apache.camel.Exchange)continuation.getObject();  setResponseBack(cxfExchange,camelExchange);} @AT@ 4858 @LENGTH@ 271


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]CustomLoginModuleTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]CustomLoginModuleTestCase,  @AT@ 3181 @LENGTH@ 7506
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]CustomLoginModuleTestCase,  @AT@ 3201 @LENGTH@ 12
---DEL SingleMemberAnnotation@@@Run(RunModeType.AS_CLIENT) @AT@ 3208 @LENGTH@ 27


INS ExpressionStatement@@MethodInvocation:em.flush() @TO@ MethodDeclaration@@public, void, MethodName:createEmployee, String name, String address, int id,  @AT@ 1578 @LENGTH@ 11
---INS MethodInvocation@@em.flush() @TO@ ExpressionStatement@@MethodInvocation:em.flush() @AT@ 1578 @LENGTH@ 10
------INS SimpleName@@Name:em @TO@ MethodInvocation@@em.flush() @AT@ 1578 @LENGTH@ 2
------INS SimpleName@@MethodName:flush:[] @TO@ MethodInvocation@@em.flush() @AT@ 1581 @LENGTH@ 7


UPD IfStatement@@if (args.length > 1) {  throw new IllegalArgumentException("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());} else if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @TO@ if (args.length > 1) {  log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());  return;} else if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @AT@ 3833 @LENGTH@ 562
---UPD Block@@ThenBody:{  throw new IllegalArgumentException("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());} @TO@ ThenBody:{  log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());  return;} @AT@ 3854 @LENGTH@ 194
------DEL ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 3868 @LENGTH@ 170
---------DEL ClassInstanceCreation@@IllegalArgumentException["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @AT@ 3874 @LENGTH@ 163
------------DEL New@@new @AT@ 3874 @LENGTH@ 3
------------DEL SimpleType@@IllegalArgumentException @AT@ 3878 @LENGTH@ 24
------INS ExpressionStatement@@MethodInvocation:log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());} @AT@ 3994 @LENGTH@ 144
---------INS MethodInvocation@@log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @TO@ ExpressionStatement@@MethodInvocation:log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 3994 @LENGTH@ 143
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 3994 @LENGTH@ 3
------------INS SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @TO@ MethodInvocation@@log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 3998 @LENGTH@ 139
---------------MOV InfixExpression@@"Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @AT@ 3903 @LENGTH@ 133
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());} @AT@ 4151 @LENGTH@ 7
---UPD Block@@ElseBody:if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @TO@ ElseBody:if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @AT@ 4054 @LENGTH@ 341
------UPD IfStatement@@if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @TO@ if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @AT@ 4054 @LENGTH@ 341
---------UPD Block@@ThenBody:{  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @TO@ ThenBody:{  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @AT@ 4148 @LENGTH@ 247
------------DEL ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4162 @LENGTH@ 223
---------------DEL ClassInstanceCreation@@IllegalArgumentException["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4168 @LENGTH@ 216
------------------DEL New@@new @AT@ 4168 @LENGTH@ 3
------------------DEL SimpleType@@IllegalArgumentException @AT@ 4172 @LENGTH@ 24
------------INS ExpressionStatement@@MethodInvocation:log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @AT@ 4282 @LENGTH@ 197
---------------INS MethodInvocation@@log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @TO@ ExpressionStatement@@MethodInvocation:log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4282 @LENGTH@ 196
------------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4282 @LENGTH@ 3
------------------INS SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @TO@ MethodInvocation@@log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4286 @LENGTH@ 192
---------------------MOV InfixExpression@@"Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)" @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4197 @LENGTH@ 186
---------------------MOV InfixExpression@@"Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)" @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4197 @LENGTH@ 186
------------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");} @AT@ 4492 @LENGTH@ 7


DEL ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived("foo","bar") @AT@ 1517 @LENGTH@ 42
---DEL MethodInvocation@@mock.expectedHeaderReceived("foo","bar") @AT@ 1517 @LENGTH@ 41
------DEL SimpleName@@Name:mock @AT@ 1517 @LENGTH@ 4
------DEL SimpleName@@MethodName:expectedHeaderReceived:["foo", "bar"] @AT@ 1522 @LENGTH@ 36
---------DEL StringLiteral@@"foo" @AT@ 1545 @LENGTH@ 5
---------DEL StringLiteral@@"bar" @AT@ 1552 @LENGTH@ 5


UPD IfStatement@@if (size > 1) {  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} else {  AsyncProcessorHelper.process(processor,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @TO@ if (size > 1) {  if (!endpoint.isMultipleConsumersSupported()) {    throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);  }  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this);  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} else {  AsyncProcessorHelper.process(processor,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @AT@ 7652 @LENGTH@ 916
---UPD Block@@ThenBody:{  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @TO@ ThenBody:{  if (!endpoint.isMultipleConsumersSupported()) {    throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);  }  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this);  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @AT@ 7666 @LENGTH@ 591
------INS IfStatement@@if (!endpoint.isMultipleConsumersSupported()) {  throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);} @TO@ Block@@ThenBody:{  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @AT@ 7784 @LENGTH@ 182
---------INS PrefixExpression@@!endpoint.isMultipleConsumersSupported() @TO@ IfStatement@@if (!endpoint.isMultipleConsumersSupported()) {  throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);} @AT@ 7788 @LENGTH@ 40
------------INS Operator@@! @TO@ PrefixExpression@@!endpoint.isMultipleConsumersSupported() @AT@ 7788 @LENGTH@ 1
------------INS MethodInvocation@@endpoint.isMultipleConsumersSupported() @TO@ PrefixExpression@@!endpoint.isMultipleConsumersSupported() @AT@ 7789 @LENGTH@ 39
---------------INS SimpleName@@Name:endpoint @TO@ MethodInvocation@@endpoint.isMultipleConsumersSupported() @AT@ 7789 @LENGTH@ 8
---------------INS SimpleName@@MethodName:isMultipleConsumersSupported:[] @TO@ MethodInvocation@@endpoint.isMultipleConsumersSupported() @AT@ 7798 @LENGTH@ 30
---------INS Block@@ThenBody:{  throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);} @TO@ IfStatement@@if (!endpoint.isMultipleConsumersSupported()) {  throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);} @AT@ 7830 @LENGTH@ 136
------------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint) @TO@ Block@@ThenBody:{  throw new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint);} @AT@ 7848 @LENGTH@ 104
---------------INS ClassInstanceCreation@@IllegalStateException["Multiple consumers for the same endpoint is not allowed: " + endpoint] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Multiple consumers for the same endpoint is not allowed: " + endpoint) @AT@ 7854 @LENGTH@ 97
------------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["Multiple consumers for the same endpoint is not allowed: " + endpoint] @AT@ 7854 @LENGTH@ 3
------------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["Multiple consumers for the same endpoint is not allowed: " + endpoint] @AT@ 7858 @LENGTH@ 21
------------------INS InfixExpression@@"Multiple consumers for the same endpoint is not allowed: " + endpoint @TO@ ClassInstanceCreation@@IllegalStateException["Multiple consumers for the same endpoint is not allowed: " + endpoint] @AT@ 7880 @LENGTH@ 70
---------------------INS StringLiteral@@"Multiple consumers for the same endpoint is not allowed: " @TO@ InfixExpression@@"Multiple consumers for the same endpoint is not allowed: " + endpoint @AT@ 7880 @LENGTH@ 59
---------------------INS Operator@@+ @TO@ InfixExpression@@"Multiple consumers for the same endpoint is not allowed: " + endpoint @AT@ 7939 @LENGTH@ 1
---------------------INS SimpleName@@endpoint @TO@ InfixExpression@@"Multiple consumers for the same endpoint is not allowed: " + endpoint @AT@ 7942 @LENGTH@ 8
------INS ExpressionStatement@@MethodInvocation:ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this) @TO@ Block@@ThenBody:{  if (LOG.isDebugEnabled()) {    LOG.debug("Multicasting to {} consumers for Exchange: {}",endpoint.getConsumers().size(),exchange);  }  MulticastProcessor mp=endpoint.getConsumerMulticastProcessor();  AsyncProcessorHelper.process(mp,exchange,new AsyncCallback(){    public void done(    boolean doneSync){    }  });} @AT@ 8297 @LENGTH@ 61
---------INS MethodInvocation@@ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this) @TO@ ExpressionStatement@@MethodInvocation:ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this) @AT@ 8297 @LENGTH@ 60
------------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this) @AT@ 8297 @LENGTH@ 12
------------INS SimpleName@@MethodName:notNull:[mp, "ConsumerMulticastProcessor", this] @TO@ MethodInvocation@@ObjectHelper.notNull(mp,"ConsumerMulticastProcessor",this) @AT@ 8310 @LENGTH@ 47
---------------INS SimpleName@@mp @TO@ SimpleName@@MethodName:notNull:[mp, "ConsumerMulticastProcessor", this] @AT@ 8318 @LENGTH@ 2
---------------INS StringLiteral@@"ConsumerMulticastProcessor" @TO@ SimpleName@@MethodName:notNull:[mp, "ConsumerMulticastProcessor", this] @AT@ 8322 @LENGTH@ 28
---------------INS ThisExpression@@this @TO@ SimpleName@@MethodName:notNull:[mp, "ConsumerMulticastProcessor", this] @AT@ 8352 @LENGTH@ 4


UPD MethodDeclaration@@public, ExecutorServiceStrategy, MethodName:getExecutorServiceStrategy,  @TO@ public, org.apache.camel.spi.ExecutorServiceStrategy, MethodName:getExecutorServiceStrategy,  @AT@ 90019 @LENGTH@ 260
---UPD SimpleType@@ExecutorServiceStrategy @TO@ org.apache.camel.spi.ExecutorServiceStrategy @AT@ 90026 @LENGTH@ 23


UPD MethodDeclaration@@public, static, boolean, MethodName:matches, java.util.List<Pattern> patterns, String value,  @TO@ public, static, boolean, MethodName:matches, List<Pattern> patterns, String value, boolean defaultOnEmpty,  @AT@ 1247 @LENGTH@ 353
---UPD SingleVariableDeclaration@@java.util.List<Pattern> patterns @TO@ List<Pattern> patterns @AT@ 1277 @LENGTH@ 32
------UPD ParameterizedType@@java.util.List<Pattern> @TO@ List<Pattern> @AT@ 1277 @LENGTH@ 23
---------UPD SimpleType@@java.util.List @TO@ List @AT@ 1277 @LENGTH@ 14
---INS SingleVariableDeclaration@@boolean defaultOnEmpty @TO@ MethodDeclaration@@public, static, boolean, MethodName:matches, java.util.List<Pattern> patterns, String value,  @AT@ 1315 @LENGTH@ 22
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean defaultOnEmpty @AT@ 1315 @LENGTH@ 7
------INS SimpleName@@defaultOnEmpty @TO@ SingleVariableDeclaration@@boolean defaultOnEmpty @AT@ 1323 @LENGTH@ 14
---UPD IfStatement@@if (patterns.isEmpty()) {  return true;} @TO@ if (patterns.isEmpty()) {  return defaultOnEmpty;} @AT@ 1335 @LENGTH@ 62
------UPD Block@@ThenBody:{  return true;} @TO@ ThenBody:{  return defaultOnEmpty;} @AT@ 1361 @LENGTH@ 36
---------UPD ReturnStatement@@BooleanLiteral:true @TO@ SimpleName:defaultOnEmpty @AT@ 1375 @LENGTH@ 12
------------DEL BooleanLiteral@@true @AT@ 1382 @LENGTH@ 4
------------INS SimpleName@@defaultOnEmpty @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 1396 @LENGTH@ 14


INS MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @TO@ TypeDeclaration@@[public]CompositeOperationHandlerUnitTestCase,  @AT@ 29701 @LENGTH@ 351
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29701 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29708 @LENGTH@ 4
---INS SimpleName@@MethodName:testSingleStepOperation @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29713 @LENGTH@ 23
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29746 @LENGTH@ 9
---INS VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29766 @LENGTH@ 50
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @AT@ 29766 @LENGTH@ 9
------INS VariableDeclarationFragment@@step=getOperation("good","attr2",1) @TO@ VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @AT@ 29776 @LENGTH@ 39
---------INS SimpleName@@step @TO@ VariableDeclarationFragment@@step=getOperation("good","attr2",1) @AT@ 29776 @LENGTH@ 4
---------INS MethodInvocation@@getOperation("good","attr2",1) @TO@ VariableDeclarationFragment@@step=getOperation("good","attr2",1) @AT@ 29783 @LENGTH@ 32
------------INS SimpleName@@MethodName:getOperation:["good", "attr2", 1] @TO@ MethodInvocation@@getOperation("good","attr2",1) @AT@ 29783 @LENGTH@ 32
---------------INS StringLiteral@@"good" @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29796 @LENGTH@ 6
---------------INS StringLiteral@@"attr2" @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29804 @LENGTH@ 7
---------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29813 @LENGTH@ 1
---INS VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29825 @LENGTH@ 51
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @AT@ 29825 @LENGTH@ 9
------INS VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @TO@ VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @AT@ 29835 @LENGTH@ 40
---------INS SimpleName@@comp @TO@ VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @AT@ 29835 @LENGTH@ 4
---------INS MethodInvocation@@getCompositeOperation(null,step) @TO@ VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @AT@ 29842 @LENGTH@ 33
------------INS SimpleName@@MethodName:getCompositeOperation:[null, step] @TO@ MethodInvocation@@getCompositeOperation(null,step) @AT@ 29842 @LENGTH@ 33
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:getCompositeOperation:[null, step] @AT@ 29864 @LENGTH@ 4
---------------INS SimpleName@@step @TO@ SimpleName@@MethodName:getCompositeOperation:[null, step] @AT@ 29870 @LENGTH@ 4
---INS VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29885 @LENGTH@ 125
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @AT@ 29885 @LENGTH@ 9
------INS VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @TO@ VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @AT@ 29895 @LENGTH@ 114
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29895 @LENGTH@ 6
---------INS MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @TO@ VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29904 @LENGTH@ 105
------------INS SimpleName@@Name:controller @TO@ MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29904 @LENGTH@ 10
------------INS SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @TO@ MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29915 @LENGTH@ 94
---------------INS SimpleName@@comp @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29923 @LENGTH@ 4
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29929 @LENGTH@ 4
---------------INS QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29935 @LENGTH@ 67
------------------INS QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @AT@ 29935 @LENGTH@ 58
---------------------INS SimpleName@@ModelControllerImplUnitTestCase @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @AT@ 29935 @LENGTH@ 31
---------------------INS SimpleName@@RollbackTransactionControl @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @AT@ 29967 @LENGTH@ 26
------------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @AT@ 29994 @LENGTH@ 8
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 30004 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:System.out.println(result) @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 30019 @LENGTH@ 27
------INS MethodInvocation@@System.out.println(result) @TO@ ExpressionStatement@@MethodInvocation:System.out.println(result) @AT@ 30019 @LENGTH@ 26
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(result) @AT@ 30019 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:[result] @TO@ MethodInvocation@@System.out.println(result) @AT@ 30030 @LENGTH@ 15
------------INS SimpleName@@result @TO@ SimpleName@@MethodName:println:[result] @AT@ 30038 @LENGTH@ 6


INS VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 14613 @LENGTH@ 133
---INS SimpleType@@NativeManagementAddHandler @TO@ VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @AT@ 14613 @LENGTH@ 26
---INS VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @TO@ VariableDeclarationStatement@@NativeManagementAddHandler nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))); @AT@ 14640 @LENGTH@ 105
------INS SimpleName@@nmah @TO@ VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @AT@ 14640 @LENGTH@ 4
------INS ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @TO@ VariableDeclarationFragment@@nmah=new NativeManagementAddHandler(new LocalHostControllerInfoImpl(new ControlledProcessState(false))) @AT@ 14647 @LENGTH@ 98
---------INS New@@new @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14647 @LENGTH@ 3
---------INS SimpleType@@NativeManagementAddHandler @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14651 @LENGTH@ 26
---------INS ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @TO@ ClassInstanceCreation@@NativeManagementAddHandler[new LocalHostControllerInfoImpl(new ControlledProcessState(false))] @AT@ 14678 @LENGTH@ 66
------------INS New@@new @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14678 @LENGTH@ 3
------------INS SimpleType@@LocalHostControllerInfoImpl @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14682 @LENGTH@ 27
------------INS ClassInstanceCreation@@ControlledProcessState[false] @TO@ ClassInstanceCreation@@LocalHostControllerInfoImpl[new ControlledProcessState(false)] @AT@ 14710 @LENGTH@ 33
---------------INS New@@new @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14710 @LENGTH@ 3
---------------INS SimpleType@@ControlledProcessState @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14714 @LENGTH@ 22
---------------INS BooleanLiteral@@false @TO@ ClassInstanceCreation@@ControlledProcessState[false] @AT@ 14737 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("More than one matching method found for method '" + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className) @TO@ ClassInstanceCreation:new DeploymentUnitProcessingException("More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className) @AT@ 3947 @LENGTH@ 213
---UPD ClassInstanceCreation@@DeploymentUnitProcessingException["More than one matching method found for method '" + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className] @TO@ DeploymentUnitProcessingException["More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className] @AT@ 3953 @LENGTH@ 206
------INS InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["More than one matching method found for method '" + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className] @AT@ 3966 @LENGTH@ 122
---------MOV StringLiteral@@"More than one matching method found for method '" @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3991 @LENGTH@ 50
---------MOV Operator@@+ @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4041 @LENGTH@ 1
---------MOV SimpleName@@name @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4044 @LENGTH@ 4
---------MOV StringLiteral@@"(" @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4091 @LENGTH@ 3
---------MOV SimpleName@@paramType @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4097 @LENGTH@ 9
---------MOV StringLiteral@@")" @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4109 @LENGTH@ 3
---------MOV StringLiteral@@" on " @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4140 @LENGTH@ 6
---------MOV SimpleName@@className @TO@ InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4149 @LENGTH@ 9
------DEL ConditionalExpression@@"More than one matching method found for method '" + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className @AT@ 3991 @LENGTH@ 167
---------DEL InfixExpression@@"More than one matching method found for method '" + name + paramType != null @AT@ 3991 @LENGTH@ 97
------------DEL InfixExpression@@"More than one matching method found for method '" + name + paramType @AT@ 3991 @LENGTH@ 89
---------------DEL SimpleName@@paramType @AT@ 4071 @LENGTH@ 9
------------DEL Operator@@!= @AT@ 4080 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 4084 @LENGTH@ 4
---------DEL InfixExpression@@"(" + paramType + ")" @AT@ 4091 @LENGTH@ 21
------------DEL Operator@@+ @AT@ 4094 @LENGTH@ 1
---------DEL InfixExpression@@"" + " on " + className @AT@ 4115 @LENGTH@ 43
------------DEL StringLiteral@@"" @AT@ 4115 @LENGTH@ 2
------------DEL Operator@@+ @AT@ 4117 @LENGTH@ 1


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2236 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2236 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2236 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2241 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2256 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2267 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:context.addStep(new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @TO@ MethodInvocation:context.addStep(response,operation,new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @AT@ 4567 @LENGTH@ 423
---UPD MethodInvocation@@context.addStep(new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @TO@ context.addStep(response,operation,new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @AT@ 4567 @LENGTH@ 422
------UPD SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @TO@ MethodName:addStep:[response, operation, new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4575 @LENGTH@ 414
---------INS SimpleName@@response @TO@ SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4604 @LENGTH@ 8
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4614 @LENGTH@ 9


UPD VariableDeclarationStatement@@final ModelNode valueTypeDesc=getValueTypeDescription(false); @TO@ final ModelNode valueTypeDesc=getValueTypeDescription(true); @AT@ 4663 @LENGTH@ 63
---UPD VariableDeclarationFragment@@valueTypeDesc=getValueTypeDescription(false) @TO@ valueTypeDesc=getValueTypeDescription(true) @AT@ 4679 @LENGTH@ 46
------UPD MethodInvocation@@getValueTypeDescription(false) @TO@ getValueTypeDescription(true) @AT@ 4695 @LENGTH@ 30
---------UPD SimpleName@@MethodName:getValueTypeDescription:[false] @TO@ MethodName:getValueTypeDescription:[true] @AT@ 4695 @LENGTH@ 30
------------UPD BooleanLiteral@@false @TO@ true @AT@ 4719 @LENGTH@ 5


UPD SwitchStatement@@switch (scheme) {case http_basic:  form.remove("client_id");form.remove("client_secret");request.getHeaders().add("Authorization",String.format("Basic %s",new String(Base64.encode(String.format("%s:%s",resource.getClientId(),clientSecret).getBytes("UTF-8")),"UTF-8")));break;case form:form.add("client_id",resource.getClientId());form.add("client_secret",clientSecret);break;default :throw new IllegalStateException("Default authentication handler doesn't know how to handle scheme: " + scheme);} @TO@ switch (scheme) {case http_basic:  form.remove("client_id");form.remove("client_secret");request.getHeaders().add("Authorization",String.format("Basic %s",new String(Base64.encode(String.format("%s:%s",resource.getClientId(),clientSecret).getBytes("UTF-8")),"UTF-8")));break;case form:form.add("client_id",resource.getClientId());if (StringUtils.hasText(clientSecret)) {form.add("client_secret",clientSecret);}break;default :throw new IllegalStateException("Default authentication handler doesn't know how to handle scheme: " + scheme);} @AT@ 1216 @LENGTH@ 621
---INS IfStatement@@if (StringUtils.hasText(clientSecret)) {  form.add("client_secret",clientSecret);} @TO@ SwitchStatement@@switch (scheme) {case http_basic:  form.remove("client_id");form.remove("client_secret");request.getHeaders().add("Authorization",String.format("Basic %s",new String(Base64.encode(String.format("%s:%s",resource.getClientId(),clientSecret).getBytes("UTF-8")),"UTF-8")));break;case form:form.add("client_id",resource.getClientId());form.add("client_secret",clientSecret);break;default :throw new IllegalStateException("Default authentication handler doesn't know how to handle scheme: " + scheme);} @AT@ 1686 @LENGTH@ 94
------INS MethodInvocation@@StringUtils.hasText(clientSecret) @TO@ IfStatement@@if (StringUtils.hasText(clientSecret)) {  form.add("client_secret",clientSecret);} @AT@ 1690 @LENGTH@ 33
---------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasText(clientSecret) @AT@ 1690 @LENGTH@ 11
---------INS SimpleName@@MethodName:hasText:[clientSecret] @TO@ MethodInvocation@@StringUtils.hasText(clientSecret) @AT@ 1702 @LENGTH@ 21
------------INS SimpleName@@clientSecret @TO@ SimpleName@@MethodName:hasText:[clientSecret] @AT@ 1710 @LENGTH@ 12
------INS Block@@ThenBody:{  form.add("client_secret",clientSecret);} @TO@ IfStatement@@if (StringUtils.hasText(clientSecret)) {  form.add("client_secret",clientSecret);} @AT@ 1725 @LENGTH@ 55
---------MOV ExpressionStatement@@MethodInvocation:form.add("client_secret",clientSecret) @TO@ Block@@ThenBody:{  form.add("client_secret",clientSecret);} @AT@ 1641 @LENGTH@ 40


UPD IfStatement@@if (broadcastGroups != null) {  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }} @TO@ if (broadcastGroups != null) {  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }  configuration.getBroadcastGroupConfigurations().clear();  configuration.getBroadcastGroupConfigurations().addAll(newConfigs);} @AT@ 6146 @LENGTH@ 663
---UPD Block@@ThenBody:{  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }} @TO@ ThenBody:{  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }  configuration.getBroadcastGroupConfigurations().clear();  configuration.getBroadcastGroupConfigurations().addAll(newConfigs);} @AT@ 6174 @LENGTH@ 635
------INS ExpressionStatement@@MethodInvocation:configuration.getBroadcastGroupConfigurations().clear() @TO@ Block@@ThenBody:{  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }} @AT@ 6812 @LENGTH@ 56
---------INS MethodInvocation@@configuration.getBroadcastGroupConfigurations().clear() @TO@ ExpressionStatement@@MethodInvocation:configuration.getBroadcastGroupConfigurations().clear() @AT@ 6812 @LENGTH@ 55
------------INS MethodInvocation@@MethodName:getBroadcastGroupConfigurations:[] @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().clear() @AT@ 6812 @LENGTH@ 47
------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().clear() @AT@ 6812 @LENGTH@ 13
------------INS SimpleName@@MethodName:clear:[] @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().clear() @AT@ 6860 @LENGTH@ 7
------INS ExpressionStatement@@MethodInvocation:configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @TO@ Block@@ThenBody:{  final List<BroadcastGroupConfiguration> newConfigs=new ArrayList<BroadcastGroupConfiguration>();  for (  final BroadcastGroupConfiguration config : broadcastGroups) {    final String name=config.getName();    final SocketBinding binding=groupBindings.get("broadcast" + name);    if (binding == null) {      throw MESSAGES.failedToFindBroadcastSocketBinding(name);    }    newConfigs.add(BroadcastGroupAdd.createBroadcastGroupConfiguration(name,config,binding));  }} @AT@ 6885 @LENGTH@ 67
---------INS MethodInvocation@@configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @TO@ ExpressionStatement@@MethodInvocation:configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @AT@ 6885 @LENGTH@ 66
------------INS MethodInvocation@@MethodName:getBroadcastGroupConfigurations:[] @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @AT@ 6885 @LENGTH@ 47
------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @AT@ 6885 @LENGTH@ 13
------------INS SimpleName@@MethodName:addAll:[newConfigs] @TO@ MethodInvocation@@configuration.getBroadcastGroupConfigurations().addAll(newConfigs) @AT@ 6933 @LENGTH@ 18
---------------INS SimpleName@@newConfigs @TO@ SimpleName@@MethodName:addAll:[newConfigs] @AT@ 6940 @LENGTH@ 10


UPD FieldDeclaration@@public, static, final, Product, [SPRING_ROO=VersionHelper.getProductFromManifest(UaaRegistrationServiceImpl.class,"Spring Roo")] @TO@ Product, [SPRING_ROO=VersionHelper.getProductFromManifest(UaaRegistrationServiceImpl.class,"Spring Roo")] @AT@ 1452 @LENGTH@ 126
---DEL Modifier@@public @AT@ 1452 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1459 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1466 @LENGTH@ 5


UPD Block@@SyncBody:{  System.setProperty("maybeStartCamelContext","false");  if (isCreateCamelContextPerClass()) {    applicationContext=threadAppContext.get();    if (applicationContext == null) {      applicationContext=createApplicationContext();      threadAppContext.set(applicationContext);    }  } else {    applicationContext=createApplicationContext();  }  assertNotNull("Should have created a valid spring context",applicationContext);  System.clearProperty("maybeStartCamelContext");} @TO@ SyncBody:{  SpringCamelContext.setNoStart(true);  if (isCreateCamelContextPerClass()) {    applicationContext=threadAppContext.get();    if (applicationContext == null) {      applicationContext=createApplicationContext();      threadAppContext.set(applicationContext);    }  } else {    applicationContext=createApplicationContext();  }  assertNotNull("Should have created a valid spring context",applicationContext);  SpringCamelContext.setNoStart(false);} @AT@ 2744 @LENGTH@ 693
---UPD ExpressionStatement@@MethodInvocation:System.setProperty("maybeStartCamelContext","false") @TO@ MethodInvocation:SpringCamelContext.setNoStart(true) @AT@ 2762 @LENGTH@ 54
------UPD MethodInvocation@@System.setProperty("maybeStartCamelContext","false") @TO@ SpringCamelContext.setNoStart(true) @AT@ 2762 @LENGTH@ 53
---------UPD SimpleName@@Name:System @TO@ Name:SpringCamelContext @AT@ 2762 @LENGTH@ 6
---------UPD SimpleName@@MethodName:setProperty:["maybeStartCamelContext", "false"] @TO@ MethodName:setNoStart:[true] @AT@ 2769 @LENGTH@ 46
------------DEL StringLiteral@@"maybeStartCamelContext" @AT@ 2781 @LENGTH@ 24
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setProperty:["maybeStartCamelContext", "false"] @AT@ 2792 @LENGTH@ 4
------------DEL StringLiteral@@"false" @AT@ 2807 @LENGTH@ 7
---UPD ExpressionStatement@@MethodInvocation:System.clearProperty("maybeStartCamelContext") @TO@ MethodInvocation:SpringCamelContext.setNoStart(false) @AT@ 3376 @LENGTH@ 47
------UPD MethodInvocation@@System.clearProperty("maybeStartCamelContext") @TO@ SpringCamelContext.setNoStart(false) @AT@ 3376 @LENGTH@ 46
---------UPD SimpleName@@Name:System @TO@ Name:SpringCamelContext @AT@ 3376 @LENGTH@ 6
---------UPD SimpleName@@MethodName:clearProperty:["maybeStartCamelContext"] @TO@ MethodName:setNoStart:[false] @AT@ 3383 @LENGTH@ 39
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:clearProperty:["maybeStartCamelContext"] @AT@ 3388 @LENGTH@ 5
------------DEL StringLiteral@@"maybeStartCamelContext" @AT@ 3397 @LENGTH@ 24


UPD Block@@ThenBody:{  for (  Property prop : camelCase.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    result.get(key).set(prop.getValue());  }} @TO@ ThenBody:{  for (  ModelNode role : camelCase.asList()) {    final ModelNode roleNode=result.add();    for (    Property prop : role.asPropertyList()) {      String key=prop.getName();      if ("createDurableQueue".equals(key)) {        key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();      } else       if ("deleteDurableQueue".equals(key)) {        key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();      } else       if ("createNonDurableQueue".equals(key)) {        key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();      } else       if ("deleteNonDurableQueue".equals(key)) {        key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();      }      roleNode.get(key).set(prop.getValue());    }  }} @AT@ 1478 @LENGTH@ 761
---INS EnhancedForStatement@@for (ModelNode role : camelCase.asList()) {  final ModelNode roleNode=result.add();  for (  Property prop : role.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    roleNode.get(key).set(prop.getValue());  }} @TO@ Block@@ThenBody:{  for (  Property prop : camelCase.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    result.get(key).set(prop.getValue());  }} @AT@ 1490 @LENGTH@ 913
------MOV EnhancedForStatement@@for (Property prop : camelCase.asPropertyList()) {  String key=prop.getName();  if ("createDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();  } else   if ("deleteDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();  } else   if ("createNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();  } else   if ("deleteNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();  }  result.get(key).set(prop.getValue());} @TO@ EnhancedForStatement@@for (ModelNode role : camelCase.asList()) {  final ModelNode roleNode=result.add();  for (  Property prop : role.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    roleNode.get(key).set(prop.getValue());  }} @AT@ 1492 @LENGTH@ 737
------INS SingleVariableDeclaration@@ModelNode role @TO@ EnhancedForStatement@@for (ModelNode role : camelCase.asList()) {  final ModelNode roleNode=result.add();  for (  Property prop : role.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    roleNode.get(key).set(prop.getValue());  }} @AT@ 1495 @LENGTH@ 14
---------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode role @AT@ 1495 @LENGTH@ 9
---------INS SimpleName@@role @TO@ SingleVariableDeclaration@@ModelNode role @AT@ 1505 @LENGTH@ 4
------INS MethodInvocation@@camelCase.asList() @TO@ EnhancedForStatement@@for (ModelNode role : camelCase.asList()) {  final ModelNode roleNode=result.add();  for (  Property prop : role.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    roleNode.get(key).set(prop.getValue());  }} @AT@ 1512 @LENGTH@ 18
---------INS SimpleName@@Name:camelCase @TO@ MethodInvocation@@camelCase.asList() @AT@ 1512 @LENGTH@ 9
---------INS SimpleName@@MethodName:asList:[] @TO@ MethodInvocation@@camelCase.asList() @AT@ 1522 @LENGTH@ 8
------INS VariableDeclarationStatement@@final ModelNode roleNode=result.add(); @TO@ EnhancedForStatement@@for (ModelNode role : camelCase.asList()) {  final ModelNode roleNode=result.add();  for (  Property prop : role.asPropertyList()) {    String key=prop.getName();    if ("createDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();    } else     if ("deleteDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();    } else     if ("createNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();    } else     if ("deleteNonDurableQueue".equals(key)) {      key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();    }    roleNode.get(key).set(prop.getValue());  }} @AT@ 1550 @LENGTH@ 40
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode roleNode=result.add(); @AT@ 1550 @LENGTH@ 5
---------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode roleNode=result.add(); @AT@ 1556 @LENGTH@ 9
---------INS VariableDeclarationFragment@@roleNode=result.add() @TO@ VariableDeclarationStatement@@final ModelNode roleNode=result.add(); @AT@ 1566 @LENGTH@ 23
------------INS SimpleName@@roleNode @TO@ VariableDeclarationFragment@@roleNode=result.add() @AT@ 1566 @LENGTH@ 8
------------INS MethodInvocation@@result.add() @TO@ VariableDeclarationFragment@@roleNode=result.add() @AT@ 1577 @LENGTH@ 12
---------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.add() @AT@ 1577 @LENGTH@ 6
---------------INS SimpleName@@MethodName:add:[] @TO@ MethodInvocation@@result.add() @AT@ 1584 @LENGTH@ 5
---UPD EnhancedForStatement@@for (Property prop : camelCase.asPropertyList()) {  String key=prop.getName();  if ("createDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();  } else   if ("deleteDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();  } else   if ("createNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();  } else   if ("deleteNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();  }  result.get(key).set(prop.getValue());} @TO@ for (Property prop : role.asPropertyList()) {  String key=prop.getName();  if ("createDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_DURABLE_QUEUE.getName();  } else   if ("deleteDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_DURABLE_QUEUE.getName();  } else   if ("createNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.CREATE_NON_DURABLE_QUEUE.getName();  } else   if ("deleteNonDurableQueue".equals(key)) {    key=SecurityRoleAdd.DELETE_NON_DURABLE_QUEUE.getName();  }  roleNode.get(key).set(prop.getValue());} @AT@ 1492 @LENGTH@ 737


UPD MethodDeclaration@@public, String, MethodName:otherMethod,  @TO@ public, String, MethodName:otherMethod, RemoteException,  @AT@ 1523 @LENGTH@ 120
---INS SimpleType@@RemoteException @TO@ MethodDeclaration@@public, String, MethodName:otherMethod,  @AT@ 1592 @LENGTH@ 15


MOV MethodDeclaration@@public, static, boolean, MethodName:shouldLog, Logger log, LoggingLevel level,  @TO@ TypeDeclaration@@[public]CamelLogger,  @AT@ 3219 @LENGTH@ 410
---DEL ReturnStatement@@InfixExpression:level == LoggingLevel.DEBUG && log.isDebugEnabled() || level == LoggingLevel.ERROR && log.isErrorEnabled() || level == LoggingLevel.INFO && log.isInfoEnabled() || level == LoggingLevel.TRACE && log.isTraceEnabled() || level == LoggingLevel.WARN && log.isWarnEnabled() @AT@ 3294 @LENGTH@ 328
------DEL InfixExpression@@level == LoggingLevel.DEBUG && log.isDebugEnabled() || level == LoggingLevel.ERROR && log.isErrorEnabled() || level == LoggingLevel.INFO && log.isInfoEnabled() || level == LoggingLevel.TRACE && log.isTraceEnabled() || level == LoggingLevel.WARN && log.isWarnEnabled() @AT@ 3301 @LENGTH@ 320
---------DEL InfixExpression@@level == LoggingLevel.DEBUG && log.isDebugEnabled() || level == LoggingLevel.ERROR && log.isErrorEnabled() || level == LoggingLevel.INFO && log.isInfoEnabled() || level == LoggingLevel.TRACE && log.isTraceEnabled() @AT@ 3301 @LENGTH@ 254
------------DEL InfixExpression@@level == LoggingLevel.DEBUG && log.isDebugEnabled() || level == LoggingLevel.ERROR && log.isErrorEnabled() || level == LoggingLevel.INFO && log.isInfoEnabled() @AT@ 3301 @LENGTH@ 186
---------------DEL InfixExpression@@level == LoggingLevel.DEBUG && log.isDebugEnabled() || level == LoggingLevel.ERROR && log.isErrorEnabled() @AT@ 3301 @LENGTH@ 120
------------------DEL InfixExpression@@level == LoggingLevel.DEBUG && log.isDebugEnabled() @AT@ 3301 @LENGTH@ 51
---------------------DEL InfixExpression@@level == LoggingLevel.DEBUG @AT@ 3301 @LENGTH@ 27
------------------------DEL SimpleName@@level @AT@ 3301 @LENGTH@ 5
------------------------DEL Operator@@== @AT@ 3306 @LENGTH@ 2
------------------------DEL QualifiedName@@LoggingLevel.DEBUG @AT@ 3310 @LENGTH@ 18
---------------------------DEL SimpleName@@LoggingLevel @AT@ 3310 @LENGTH@ 12
---------------------------DEL SimpleName@@DEBUG @AT@ 3323 @LENGTH@ 5
---------------------DEL Operator@@&& @AT@ 3328 @LENGTH@ 2
---------------------DEL MethodInvocation@@log.isDebugEnabled() @AT@ 3332 @LENGTH@ 20
------------------DEL Operator@@|| @AT@ 3352 @LENGTH@ 2
------------------DEL InfixExpression@@level == LoggingLevel.ERROR && log.isErrorEnabled() @AT@ 3370 @LENGTH@ 51
---------------------DEL InfixExpression@@level == LoggingLevel.ERROR @AT@ 3370 @LENGTH@ 27
------------------------DEL SimpleName@@level @AT@ 3370 @LENGTH@ 5
------------------------DEL Operator@@== @AT@ 3375 @LENGTH@ 2
------------------------DEL QualifiedName@@LoggingLevel.ERROR @AT@ 3379 @LENGTH@ 18
---------------------------DEL SimpleName@@LoggingLevel @AT@ 3379 @LENGTH@ 12
---------------------------DEL SimpleName@@ERROR @AT@ 3392 @LENGTH@ 5
---------------------DEL Operator@@&& @AT@ 3397 @LENGTH@ 2
---------------------DEL MethodInvocation@@log.isErrorEnabled() @AT@ 3401 @LENGTH@ 20
---------------DEL Operator@@|| @AT@ 3421 @LENGTH@ 2
---------------DEL InfixExpression@@level == LoggingLevel.INFO && log.isInfoEnabled() @AT@ 3438 @LENGTH@ 49
------------------DEL InfixExpression@@level == LoggingLevel.INFO @AT@ 3438 @LENGTH@ 26
---------------------DEL SimpleName@@level @AT@ 3438 @LENGTH@ 5
---------------------DEL Operator@@== @AT@ 3443 @LENGTH@ 2
---------------------DEL QualifiedName@@LoggingLevel.INFO @AT@ 3447 @LENGTH@ 17
------------------------DEL SimpleName@@LoggingLevel @AT@ 3447 @LENGTH@ 12
------------------------DEL SimpleName@@INFO @AT@ 3460 @LENGTH@ 4
------------------DEL Operator@@&& @AT@ 3464 @LENGTH@ 2
------------------DEL MethodInvocation@@log.isInfoEnabled() @AT@ 3468 @LENGTH@ 19
------------DEL Operator@@|| @AT@ 3487 @LENGTH@ 2
------------DEL InfixExpression@@level == LoggingLevel.TRACE && log.isTraceEnabled() @AT@ 3504 @LENGTH@ 51
---------------DEL InfixExpression@@level == LoggingLevel.TRACE @AT@ 3504 @LENGTH@ 27
------------------DEL SimpleName@@level @AT@ 3504 @LENGTH@ 5
------------------DEL Operator@@== @AT@ 3509 @LENGTH@ 2
------------------DEL QualifiedName@@LoggingLevel.TRACE @AT@ 3513 @LENGTH@ 18
---------------------DEL SimpleName@@LoggingLevel @AT@ 3513 @LENGTH@ 12
---------------------DEL SimpleName@@TRACE @AT@ 3526 @LENGTH@ 5
---------------DEL Operator@@&& @AT@ 3531 @LENGTH@ 2
---------------DEL MethodInvocation@@log.isTraceEnabled() @AT@ 3535 @LENGTH@ 20
---------DEL Operator@@|| @AT@ 3555 @LENGTH@ 2
---------DEL InfixExpression@@level == LoggingLevel.WARN && log.isWarnEnabled() @AT@ 3572 @LENGTH@ 49
------------DEL InfixExpression@@level == LoggingLevel.WARN @AT@ 3572 @LENGTH@ 26
---------------DEL SimpleName@@level @AT@ 3572 @LENGTH@ 5
---------------DEL Operator@@== @AT@ 3577 @LENGTH@ 2
---------------DEL QualifiedName@@LoggingLevel.WARN @AT@ 3581 @LENGTH@ 17
------------------DEL SimpleName@@LoggingLevel @AT@ 3581 @LENGTH@ 12
------------------DEL SimpleName@@WARN @AT@ 3594 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 3598 @LENGTH@ 2
------------DEL MethodInvocation@@log.isWarnEnabled() @AT@ 3602 @LENGTH@ 19
---INS SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @TO@ MethodDeclaration@@public, static, boolean, MethodName:shouldLog, Logger log, LoggingLevel level,  @AT@ 4442 @LENGTH@ 361
------INS SimpleName@@level @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4450 @LENGTH@ 5
------INS SwitchCase@@case DEBUG: @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4468 @LENGTH@ 11
---------INS SimpleName@@DEBUG @TO@ SwitchCase@@case DEBUG: @AT@ 4473 @LENGTH@ 5
------INS ReturnStatement@@MethodInvocation:log.isDebugEnabled() @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4493 @LENGTH@ 28
---------INS MethodInvocation@@log.isDebugEnabled() @TO@ ReturnStatement@@MethodInvocation:log.isDebugEnabled() @AT@ 4500 @LENGTH@ 20
------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@log.isDebugEnabled() @AT@ 3332 @LENGTH@ 3
------------MOV SimpleName@@MethodName:isDebugEnabled:[] @TO@ MethodInvocation@@log.isDebugEnabled() @AT@ 3336 @LENGTH@ 16
------INS SwitchCase@@case ERROR: @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4532 @LENGTH@ 11
---------INS SimpleName@@ERROR @TO@ SwitchCase@@case ERROR: @AT@ 4537 @LENGTH@ 5
------INS ReturnStatement@@MethodInvocation:log.isErrorEnabled() @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4557 @LENGTH@ 28
---------INS MethodInvocation@@log.isErrorEnabled() @TO@ ReturnStatement@@MethodInvocation:log.isErrorEnabled() @AT@ 4564 @LENGTH@ 20
------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@log.isErrorEnabled() @AT@ 3401 @LENGTH@ 3
------------MOV SimpleName@@MethodName:isErrorEnabled:[] @TO@ MethodInvocation@@log.isErrorEnabled() @AT@ 3405 @LENGTH@ 16
------INS SwitchCase@@case INFO: @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4596 @LENGTH@ 10
---------INS SimpleName@@INFO @TO@ SwitchCase@@case INFO: @AT@ 4601 @LENGTH@ 4
------INS ReturnStatement@@MethodInvocation:log.isInfoEnabled() @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4620 @LENGTH@ 27
---------INS MethodInvocation@@log.isInfoEnabled() @TO@ ReturnStatement@@MethodInvocation:log.isInfoEnabled() @AT@ 4627 @LENGTH@ 19
------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@log.isInfoEnabled() @AT@ 3468 @LENGTH@ 3
------------MOV SimpleName@@MethodName:isInfoEnabled:[] @TO@ MethodInvocation@@log.isInfoEnabled() @AT@ 3472 @LENGTH@ 15
------INS SwitchCase@@case TRACE: @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4658 @LENGTH@ 11
---------INS SimpleName@@TRACE @TO@ SwitchCase@@case TRACE: @AT@ 4663 @LENGTH@ 5
------INS ReturnStatement@@MethodInvocation:log.isTraceEnabled() @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4683 @LENGTH@ 28
---------INS MethodInvocation@@log.isTraceEnabled() @TO@ ReturnStatement@@MethodInvocation:log.isTraceEnabled() @AT@ 4690 @LENGTH@ 20
------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@log.isTraceEnabled() @AT@ 3535 @LENGTH@ 3
------------MOV SimpleName@@MethodName:isTraceEnabled:[] @TO@ MethodInvocation@@log.isTraceEnabled() @AT@ 3539 @LENGTH@ 16
------INS SwitchCase@@case WARN: @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4722 @LENGTH@ 10
---------INS SimpleName@@WARN @TO@ SwitchCase@@case WARN: @AT@ 4727 @LENGTH@ 4
------INS ReturnStatement@@MethodInvocation:log.isWarnEnabled() @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4746 @LENGTH@ 27
---------INS MethodInvocation@@log.isWarnEnabled() @TO@ ReturnStatement@@MethodInvocation:log.isWarnEnabled() @AT@ 4753 @LENGTH@ 19
------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@log.isWarnEnabled() @AT@ 3602 @LENGTH@ 3
------------MOV SimpleName@@MethodName:isWarnEnabled:[] @TO@ MethodInvocation@@log.isWarnEnabled() @AT@ 3606 @LENGTH@ 15
------INS SwitchCase@@default @TO@ SwitchStatement@@switch (level) {case DEBUG:  return log.isDebugEnabled();case ERROR:return log.isErrorEnabled();case INFO:return log.isInfoEnabled();case TRACE:return log.isTraceEnabled();case WARN:return log.isWarnEnabled();default :} @AT@ 4784 @LENGTH@ 8
---INS ReturnStatement@@BooleanLiteral:false @TO@ MethodDeclaration@@public, static, boolean, MethodName:shouldLog, Logger log, LoggingLevel level,  @AT@ 4813 @LENGTH@ 13
------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4820 @LENGTH@ 5


INS IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME);} @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation, OperationFailedException,  @AT@ 3713 @LENGTH@ 193
---INS InfixExpression@@context.getType() == OperationContext.Type.SERVER @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME);} @AT@ 3717 @LENGTH@ 49
------INS MethodInvocation@@context.getType() @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3717 @LENGTH@ 17
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getType() @AT@ 3717 @LENGTH@ 7
---------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@context.getType() @AT@ 3725 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3734 @LENGTH@ 2
------INS QualifiedName@@OperationContext.Type.SERVER @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3738 @LENGTH@ 28
---------INS QualifiedName@@OperationContext.Type @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3738 @LENGTH@ 21
------------INS SimpleName@@OperationContext @TO@ QualifiedName@@OperationContext.Type @AT@ 3738 @LENGTH@ 16
------------INS SimpleName@@Type @TO@ QualifiedName@@OperationContext.Type @AT@ 3755 @LENGTH@ 4
---------INS SimpleName@@SERVER @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3760 @LENGTH@ 6
---INS Block@@ThenBody:{  context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME);} @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME);} @AT@ 3768 @LENGTH@ 138
------MOV ExpressionStatement@@MethodInvocation:context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME) @TO@ Block@@ThenBody:{  context.addStep(new DefaultResourceAdapterNameUpdateHandler(resourceAdapterName),OperationContext.Stage.RUNTIME);} @AT@ 3713 @LENGTH@ 114


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 4447 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4450 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4472 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4473 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 4481 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:operations.execute(Person.class,new CollectionCallback<Void>(){
  public Void doInCollection(  DBCollection collection) throws MongoException, DataAccessException {
    for (    DBObject index : collection.getIndexInfo()) {
      String indexName=index.get("name").toString();
      if (indexName.startsWith("find")) {
        collection.dropIndex(indexName);
      }
    }
    return null;
  }
}
) @TO@ MethodInvocation:operations.dropCollection(Person.class) @AT@ 1642 @LENGTH@ 406
---UPD MethodInvocation@@operations.execute(Person.class,new CollectionCallback<Void>(){
  public Void doInCollection(  DBCollection collection) throws MongoException, DataAccessException {
    for (    DBObject index : collection.getIndexInfo()) {
      String indexName=index.get("name").toString();
      if (indexName.startsWith("find")) {
        collection.dropIndex(indexName);
      }
    }
    return null;
  }
}
) @TO@ operations.dropCollection(Person.class) @AT@ 1642 @LENGTH@ 405
------UPD SimpleName@@MethodName:execute:[Person.class, new CollectionCallback<Void>(){
  public Void doInCollection(  DBCollection collection) throws MongoException, DataAccessException {
    for (    DBObject index : collection.getIndexInfo()) {
      String indexName=index.get("name").toString();
      if (indexName.startsWith("find")) {
        collection.dropIndex(indexName);
      }
    }
    return null;
  }
}
] @TO@ MethodName:dropCollection:[Person.class] @AT@ 1653 @LENGTH@ 394
---------DEL ClassInstanceCreation@@CollectionCallback<Void>[] @AT@ 1675 @LENGTH@ 371
------------DEL New@@new @AT@ 1675 @LENGTH@ 3
------------DEL ParameterizedType@@CollectionCallback<Void> @AT@ 1679 @LENGTH@ 24
---------------DEL SimpleType@@CollectionCallback @AT@ 1679 @LENGTH@ 18
---------------DEL SimpleType@@Void @AT@ 1698 @LENGTH@ 4
------------DEL AnonymousClassDeclaration@@AnonymousClass @AT@ 1706 @LENGTH@ 340
---------------DEL MethodDeclaration@@public, Void, MethodName:doInCollection, DBCollection collection, MongoException, DataAccessException,  @AT@ 1712 @LENGTH@ 330
------------------DEL Modifier@@public @AT@ 1712 @LENGTH@ 6
------------------DEL SimpleType@@Void @AT@ 1719 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:doInCollection @AT@ 1724 @LENGTH@ 14
------------------DEL SingleVariableDeclaration@@DBCollection collection @AT@ 1739 @LENGTH@ 23
---------------------DEL SimpleType@@DBCollection @AT@ 1739 @LENGTH@ 12
---------------------DEL SimpleName@@collection @AT@ 1752 @LENGTH@ 10
------------------DEL SimpleType@@MongoException @AT@ 1771 @LENGTH@ 14
------------------DEL SimpleType@@DataAccessException @AT@ 1787 @LENGTH@ 19
------------------DEL EnhancedForStatement@@for (DBObject index : collection.getIndexInfo()) {  String indexName=index.get("name").toString();  if (indexName.startsWith("find")) {    collection.dropIndex(indexName);  }} @AT@ 1818 @LENGTH@ 197
---------------------DEL SingleVariableDeclaration@@DBObject index @AT@ 1823 @LENGTH@ 14
------------------------DEL SimpleType@@DBObject @AT@ 1823 @LENGTH@ 8
------------------------DEL SimpleName@@index @AT@ 1832 @LENGTH@ 5
---------------------DEL MethodInvocation@@collection.getIndexInfo() @AT@ 1840 @LENGTH@ 25
------------------------DEL SimpleName@@Name:collection @AT@ 1840 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:getIndexInfo:[] @AT@ 1851 @LENGTH@ 14
---------------------DEL VariableDeclarationStatement@@String indexName=index.get("name").toString(); @AT@ 1874 @LENGTH@ 48
------------------------DEL SimpleType@@String @AT@ 1874 @LENGTH@ 6
------------------------DEL VariableDeclarationFragment@@indexName=index.get("name").toString() @AT@ 1881 @LENGTH@ 40
---------------------------DEL SimpleName@@indexName @AT@ 1881 @LENGTH@ 9
---------------------------DEL MethodInvocation@@index.get("name").toString() @AT@ 1893 @LENGTH@ 28
------------------------------DEL MethodInvocation@@MethodName:get:["name"] @AT@ 1893 @LENGTH@ 17
---------------------------------DEL StringLiteral@@"name" @AT@ 1903 @LENGTH@ 6
------------------------------DEL SimpleName@@Name:index @AT@ 1893 @LENGTH@ 5
------------------------------DEL SimpleName@@MethodName:toString:[] @AT@ 1911 @LENGTH@ 10
---------------------DEL IfStatement@@if (indexName.startsWith("find")) {  collection.dropIndex(indexName);} @AT@ 1928 @LENGTH@ 81
------------------------DEL MethodInvocation@@indexName.startsWith("find") @AT@ 1932 @LENGTH@ 28
---------------------------DEL SimpleName@@Name:indexName @AT@ 1932 @LENGTH@ 9
---------------------------DEL SimpleName@@MethodName:startsWith:["find"] @AT@ 1942 @LENGTH@ 18
------------------------------DEL StringLiteral@@"find" @AT@ 1953 @LENGTH@ 6
------------------------DEL Block@@ThenBody:{  collection.dropIndex(indexName);} @AT@ 1962 @LENGTH@ 47
---------------------------DEL ExpressionStatement@@MethodInvocation:collection.dropIndex(indexName) @AT@ 1970 @LENGTH@ 32
------------------------------DEL MethodInvocation@@collection.dropIndex(indexName) @AT@ 1970 @LENGTH@ 31
---------------------------------DEL SimpleName@@Name:collection @AT@ 1970 @LENGTH@ 10
---------------------------------DEL SimpleName@@MethodName:dropIndex:[indexName] @AT@ 1981 @LENGTH@ 20
------------------------------------DEL SimpleName@@indexName @AT@ 1991 @LENGTH@ 9
------------------DEL ReturnStatement@@NullLiteral:null @AT@ 2025 @LENGTH@ 12
---------------------DEL NullLiteral@@null @AT@ 2032 @LENGTH@ 4


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof JavaSymbolName && this.symbolName.equals(((JavaSymbolName)obj).symbolName) @TO@ InfixExpression:obj instanceof JavaSymbolName && this.symbolName.equals(((JavaSymbolName)obj).symbolName) @AT@ 5021 @LENGTH@ 113
---UPD InfixExpression@@obj != null && obj instanceof JavaSymbolName && this.symbolName.equals(((JavaSymbolName)obj).symbolName) @TO@ obj instanceof JavaSymbolName && this.symbolName.equals(((JavaSymbolName)obj).symbolName) @AT@ 5028 @LENGTH@ 105
------DEL InfixExpression@@obj != null && obj instanceof JavaSymbolName @AT@ 5028 @LENGTH@ 44
---------DEL InfixExpression@@obj != null @AT@ 5028 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 5028 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 5031 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 5035 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 5039 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof JavaSymbolName @TO@ InfixExpression@@obj != null && obj instanceof JavaSymbolName && this.symbolName.equals(((JavaSymbolName)obj).symbolName) @AT@ 5043 @LENGTH@ 29


DEL IfStatement@@if (clientStatPublishers.size() > 0 && ctrs != null) {  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  }} @AT@ 12892 @LENGTH@ 307
---DEL Block@@ThenBody:{  Map<String,Double> exctractedCounters=extractAllCounterValues(ctrs);  for (  ClientStatsPublisher clientStatPublisher : clientStatPublishers) {    clientStatPublisher.run(exctractedCounters,rj.getID().toString());  }} @AT@ 12944 @LENGTH@ 255
------DEL EnhancedForStatement@@for (ClientStatsPublisher clientStatPublisher : clientStatPublishers) {  clientStatPublisher.run(exctractedCounters,rj.getID().toString());} @AT@ 13034 @LENGTH@ 157
---------DEL SingleVariableDeclaration@@ClientStatsPublisher clientStatPublisher @AT@ 13038 @LENGTH@ 40
------------DEL SimpleType@@ClientStatsPublisher @AT@ 13038 @LENGTH@ 20
------------DEL SimpleName@@clientStatPublisher @AT@ 13059 @LENGTH@ 19
---------DEL SimpleName@@clientStatPublishers @AT@ 13081 @LENGTH@ 20


UPD IfStatement@@if (startException == null) moduleSpec=controller.getValue(); @TO@ if (startException == null) {  moduleSpec=controller.getValue();} @AT@ 4726 @LENGTH@ 79
---UPD Block@@ThenBody:moduleSpec=controller.getValue(); @TO@ ThenBody:{  moduleSpec=controller.getValue();} @AT@ 4770 @LENGTH@ 35


UPD IfStatement@@if (server.has(SOCKET_BINDING_PORT_OFFSET)) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @TO@ if (server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @AT@ 26475 @LENGTH@ 181
---INS InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @TO@ IfStatement@@if (server.has(SOCKET_BINDING_PORT_OFFSET)) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @AT@ 26479 @LENGTH@ 99
------INS MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26479 @LENGTH@ 45
---------MOV SimpleName@@Name:server @TO@ MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @AT@ 26479 @LENGTH@ 6
---------MOV SimpleName@@MethodName:has:[SOCKET_BINDING_PORT_OFFSET] @TO@ MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @AT@ 26486 @LENGTH@ 31
------INS Operator@@&& @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26524 @LENGTH@ 2
------INS InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26528 @LENGTH@ 50
---------INS MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26528 @LENGTH@ 46
------------INS MethodInvocation@@MethodName:get:[SOCKET_BINDING_PORT_OFFSET] @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26528 @LENGTH@ 38
---------------INS SimpleName@@SOCKET_BINDING_PORT_OFFSET @TO@ MethodInvocation@@MethodName:get:[SOCKET_BINDING_PORT_OFFSET] @AT@ 26539 @LENGTH@ 26
------------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26528 @LENGTH@ 6
------------INS SimpleName@@MethodName:asInt:[] @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26567 @LENGTH@ 7
---------INS Operator@@> @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26574 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26577 @LENGTH@ 1
---DEL MethodInvocation@@server.has(SOCKET_BINDING_PORT_OFFSET) @AT@ 26479 @LENGTH@ 38


UPD IfStatement@@if (endpoint.getDoneFileName() != null) {  String doneFileName=endpoint.createDoneFileName(file.getAbsoluteFilePath());  ObjectHelper.notEmpty(doneFileName,"doneFileName",endpoint);  if (endpoint.isDoneFile(file.getFileNameOnly())) {    log.trace("Skipping done file: {}",file);    return false;  }  if (!operations.existsFile(doneFileName)) {    log.trace("Done file: {} does not exist",doneFileName);    return false;  }} @TO@ if (endpoint.getDoneFileName() != null) {  String doneFileName=endpoint.createDoneFileName(file.getAbsoluteFilePath());  ObjectHelper.notEmpty(doneFileName,"doneFileName",endpoint);  if (endpoint.isDoneFile(file.getFileNameOnly())) {    log.trace("Skipping done file: {}",file);    return false;  }  if (!isMatched(file,doneFileName)) {    return false;  }} @AT@ 18295 @LENGTH@ 716
---UPD Block@@ThenBody:{  String doneFileName=endpoint.createDoneFileName(file.getAbsoluteFilePath());  ObjectHelper.notEmpty(doneFileName,"doneFileName",endpoint);  if (endpoint.isDoneFile(file.getFileNameOnly())) {    log.trace("Skipping done file: {}",file);    return false;  }  if (!operations.existsFile(doneFileName)) {    log.trace("Done file: {} does not exist",doneFileName);    return false;  }} @TO@ ThenBody:{  String doneFileName=endpoint.createDoneFileName(file.getAbsoluteFilePath());  ObjectHelper.notEmpty(doneFileName,"doneFileName",endpoint);  if (endpoint.isDoneFile(file.getFileNameOnly())) {    log.trace("Skipping done file: {}",file);    return false;  }  if (!isMatched(file,doneFileName)) {    return false;  }} @AT@ 18335 @LENGTH@ 676
------INS IfStatement@@if (!isMatched(file,doneFileName)) {  return false;} @TO@ Block@@ThenBody:{  String doneFileName=endpoint.createDoneFileName(file.getAbsoluteFilePath());  ObjectHelper.notEmpty(doneFileName,"doneFileName",endpoint);  if (endpoint.isDoneFile(file.getFileNameOnly())) {    log.trace("Skipping done file: {}",file);    return false;  }  if (!operations.existsFile(doneFileName)) {    log.trace("Done file: {} does not exist",doneFileName);    return false;  }} @AT@ 18773 @LENGTH@ 81
---------INS PrefixExpression@@!isMatched(file,doneFileName) @TO@ IfStatement@@if (!isMatched(file,doneFileName)) {  return false;} @AT@ 18777 @LENGTH@ 30
------------INS Operator@@! @TO@ PrefixExpression@@!isMatched(file,doneFileName) @AT@ 18777 @LENGTH@ 1
------------INS MethodInvocation@@isMatched(file,doneFileName) @TO@ PrefixExpression@@!isMatched(file,doneFileName) @AT@ 18778 @LENGTH@ 29
---------------INS SimpleName@@MethodName:isMatched:[file, doneFileName] @TO@ MethodInvocation@@isMatched(file,doneFileName) @AT@ 18778 @LENGTH@ 29
------------------INS SimpleName@@file @TO@ SimpleName@@MethodName:isMatched:[file, doneFileName] @AT@ 18788 @LENGTH@ 4
------------------INS SimpleName@@doneFileName @TO@ SimpleName@@MethodName:isMatched:[file, doneFileName] @AT@ 18794 @LENGTH@ 12
---------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!isMatched(file,doneFileName)) {  return false;} @AT@ 18809 @LENGTH@ 45
------------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 18827 @LENGTH@ 13
---------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 18834 @LENGTH@ 5


DEL MethodDeclaration@@boolean, MethodName:isValueComplete, String propertyName,  @AT@ 1939 @LENGTH@ 37
---DEL PrimitiveType@@boolean @AT@ 1931 @LENGTH@ 7
---DEL SimpleName@@MethodName:isValueComplete @AT@ 1939 @LENGTH@ 15
---DEL SingleVariableDeclaration@@String propertyName @AT@ 1955 @LENGTH@ 19
------DEL SimpleType@@String @AT@ 1955 @LENGTH@ 6
------DEL SimpleName@@propertyName @AT@ 1962 @LENGTH@ 12


UPD VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors"); @TO@ JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors.jar"); @AT@ 1839 @LENGTH@ 86
---UPD VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors") @TO@ archive=ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors.jar") @AT@ 1851 @LENGTH@ 73
------UPD MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors") @TO@ ShrinkWrap.create(JavaArchive.class,"testdefaultinterceptors.jar") @AT@ 1861 @LENGTH@ 63
---------UPD SimpleName@@MethodName:create:[JavaArchive.class, "testdefaultinterceptors"] @TO@ MethodName:create:[JavaArchive.class, "testdefaultinterceptors.jar"] @AT@ 1872 @LENGTH@ 52
------------UPD StringLiteral@@"testdefaultinterceptors" @TO@ "testdefaultinterceptors.jar" @AT@ 1898 @LENGTH@ 25


UPD VariableDeclarationStatement@@final Set<StatefulComponentDescription.StatefulRemoveMethod> methods=((StatefulComponentDescription)componentDescription).getRemoveMethods(); @TO@ final Collection<StatefulComponentDescription.StatefulRemoveMethod> methods=((StatefulComponentDescription)componentDescription).getRemoveMethods(); @AT@ 4253 @LENGTH@ 144
---UPD ParameterizedType@@Set<StatefulComponentDescription.StatefulRemoveMethod> @TO@ Collection<StatefulComponentDescription.StatefulRemoveMethod> @AT@ 4259 @LENGTH@ 54
------UPD SimpleType@@Set @TO@ Collection @AT@ 4259 @LENGTH@ 3


DEL FieldDeclaration@@private, MockEndpoint, [error] @AT@ 2585 @LENGTH@ 27
---DEL Modifier@@private @AT@ 2585 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2593 @LENGTH@ 12
---DEL VariableDeclarationFragment@@error @AT@ 2606 @LENGTH@ 5
------DEL SimpleName@@error @AT@ 2606 @LENGTH@ 5


UPD VariableDeclarationStatement@@final Destination destination=(Destination)ctx.lookup("java:jboss/queue/test"); @TO@ final Destination destination=(Destination)ctx.lookup("java:jboss/jms/queue/test"); @AT@ 3096 @LENGTH@ 82
---UPD VariableDeclarationFragment@@destination=(Destination)ctx.lookup("java:jboss/queue/test") @TO@ destination=(Destination)ctx.lookup("java:jboss/jms/queue/test") @AT@ 3114 @LENGTH@ 63
------UPD CastExpression@@(Destination)ctx.lookup("java:jboss/queue/test") @TO@ (Destination)ctx.lookup("java:jboss/jms/queue/test") @AT@ 3128 @LENGTH@ 49
---------UPD MethodInvocation@@ctx.lookup("java:jboss/queue/test") @TO@ ctx.lookup("java:jboss/jms/queue/test") @AT@ 3142 @LENGTH@ 35
------------UPD SimpleName@@MethodName:lookup:["java:jboss/queue/test"] @TO@ MethodName:lookup:["java:jboss/jms/queue/test"] @AT@ 3146 @LENGTH@ 31
---------------UPD StringLiteral@@"java:jboss/queue/test" @TO@ "java:jboss/jms/queue/test" @AT@ 3153 @LENGTH@ 23


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 2154 @LENGTH@ 501
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 2325 @LENGTH@ 24
---UPD IfStatement@@if (operation.hasDefined(ROTATE_SIZE)) {  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @TO@ if (operation.hasDefined(ROTATE_SIZE)) {  long rotateSize=DEFAULT_ROTATE_SIZE;  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }  SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize);} @AT@ 2472 @LENGTH@ 177
------UPD Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @TO@ ThenBody:{  long rotateSize=DEFAULT_ROTATE_SIZE;  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }  SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize);} @AT@ 2511 @LENGTH@ 138
---------DEL ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 2525 @LENGTH@ 114
------------DEL MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 2525 @LENGTH@ 113
---------------DEL MethodInvocation@@MethodName:cast:[handler] @AT@ 2525 @LENGTH@ 43
---------------DEL TypeLiteral@@SizeRotatingFileHandler.class @AT@ 2525 @LENGTH@ 29
---------INS VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2643 @LENGTH@ 38
------------INS PrimitiveType@@long @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 2643 @LENGTH@ 4
------------INS VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 2648 @LENGTH@ 32
---------------INS SimpleName@@rotateSize @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 2648 @LENGTH@ 10
---------------INS SimpleName@@DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 2661 @LENGTH@ 19
---------INS TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2694 @LENGTH@ 255
------------INS ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2716 @LENGTH@ 85
---------------INS Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2716 @LENGTH@ 84
------------------INS SimpleName@@rotateSize @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2716 @LENGTH@ 10
------------------INS Operator@@= @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2726 @LENGTH@ 1
------------------INS MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2729 @LENGTH@ 71
---------------------MOV SimpleName@@handler @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2560 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:setRotateSize:[operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)] @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2569 @LENGTH@ 69
------------------------UPD MethodInvocation@@operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE) @TO@ operation.get(ROTATE_SIZE).asString() @AT@ 2583 @LENGTH@ 54
---------------------------UPD SimpleName@@MethodName:asLong:[DEFAULT_ROTATE_SIZE] @TO@ MethodName:asString:[] @AT@ 2610 @LENGTH@ 27
------------------------------DEL SimpleName@@DEFAULT_ROTATE_SIZE @AT@ 2617 @LENGTH@ 19
------------INS CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2816 @LENGTH@ 133
---------------INS SingleVariableDeclaration@@Throwable t @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2823 @LENGTH@ 11
------------------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable t @AT@ 2823 @LENGTH@ 9
------------------INS SimpleName@@t @TO@ SingleVariableDeclaration@@Throwable t @AT@ 2833 @LENGTH@ 1
---------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2854 @LENGTH@ 81
------------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @AT@ 2860 @LENGTH@ 74
---------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2860 @LENGTH@ 3
---------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2864 @LENGTH@ 24
---------------------INS MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2889 @LENGTH@ 44
------------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 2889 @LENGTH@ 15
---------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2889 @LENGTH@ 3
---------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2893 @LENGTH@ 9
------------------------INS SimpleName@@MethodName:set:[t.getLocalizedMessage()] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 2905 @LENGTH@ 28
---------------------------INS MethodInvocation@@t.getLocalizedMessage() @TO@ SimpleName@@MethodName:set:[t.getLocalizedMessage()] @AT@ 2909 @LENGTH@ 23
------------------------------INS SimpleName@@Name:t @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 2909 @LENGTH@ 1
------------------------------INS SimpleName@@MethodName:getLocalizedMessage:[] @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 2911 @LENGTH@ 21
---------INS ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2962 @LENGTH@ 70
------------INS MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @TO@ ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 69
---------------INS MethodInvocation@@MethodName:cast:[handler] @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 43
------------------INS SimpleName@@handler @TO@ MethodInvocation@@MethodName:cast:[handler] @AT@ 2997 @LENGTH@ 7
---------------INS TypeLiteral@@SizeRotatingFileHandler.class @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 29
---------------INS SimpleName@@MethodName:setRotateSize:[rotateSize] @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 3006 @LENGTH@ 25
------------------INS SimpleName@@rotateSize @TO@ SimpleName@@MethodName:setRotateSize:[rotateSize] @AT@ 3020 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:context.completeStep() @TO@ MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation,  @AT@ 6407 @LENGTH@ 23
---INS MethodInvocation@@context.completeStep() @TO@ ExpressionStatement@@MethodInvocation:context.completeStep() @AT@ 6407 @LENGTH@ 22
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.completeStep() @AT@ 6407 @LENGTH@ 7
------INS SimpleName@@MethodName:completeStep:[] @TO@ MethodInvocation@@context.completeStep() @AT@ 6415 @LENGTH@ 14


DEL MethodDeclaration@@public, void, MethodName:onTimeout, String correlationId,  @AT@ 1986 @LENGTH@ 341
---DEL Modifier@@public @AT@ 1986 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 1993 @LENGTH@ 4
---DEL SimpleName@@MethodName:onTimeout @AT@ 1998 @LENGTH@ 9
---DEL SingleVariableDeclaration@@String correlationId @AT@ 2008 @LENGTH@ 20
------DEL SimpleType@@String @AT@ 2008 @LENGTH@ 6
------DEL SimpleName@@correlationId @AT@ 2015 @LENGTH@ 13
---DEL TryStatement@@try {  if (dynamicMessageSelector != null) {    dynamicMessageSelector.removeCorrelationID(correlationId);  }}  finally {  super.onTimeout(correlationId);} @AT@ 2040 @LENGTH@ 281
------DEL IfStatement@@if (dynamicMessageSelector != null) {  dynamicMessageSelector.removeCorrelationID(correlationId);} @AT@ 2058 @LENGTH@ 189
---------DEL InfixExpression@@dynamicMessageSelector != null @AT@ 2062 @LENGTH@ 30
------------DEL SimpleName@@dynamicMessageSelector @AT@ 2062 @LENGTH@ 22
------------DEL Operator@@!= @AT@ 2084 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 2088 @LENGTH@ 4
---------DEL Block@@ThenBody:{  dynamicMessageSelector.removeCorrelationID(correlationId);} @AT@ 2094 @LENGTH@ 153
------------DEL ExpressionStatement@@MethodInvocation:dynamicMessageSelector.removeCorrelationID(correlationId) @AT@ 2175 @LENGTH@ 58
---------------DEL MethodInvocation@@dynamicMessageSelector.removeCorrelationID(correlationId) @AT@ 2175 @LENGTH@ 57
------------------DEL SimpleName@@Name:dynamicMessageSelector @AT@ 2175 @LENGTH@ 22
------------------DEL SimpleName@@MethodName:removeCorrelationID:[correlationId] @AT@ 2198 @LENGTH@ 34
---------------------DEL SimpleName@@correlationId @AT@ 2218 @LENGTH@ 13
------DEL Block@@FinallyBody:{  super.onTimeout(correlationId);} @AT@ 2266 @LENGTH@ 55
---------DEL ExpressionStatement@@SuperMethodInvocation:super.onTimeout(correlationId) @AT@ 2280 @LENGTH@ 31
------------DEL SuperMethodInvocation@@super.onTimeout(correlationId) @AT@ 2280 @LENGTH@ 30
---------------DEL SimpleName@@MethodName:onTimeout:[correlationId] @AT@ 2286 @LENGTH@ 9
---------------DEL SimpleName@@correlationId @AT@ 2296 @LENGTH@ 13


DEL MethodDeclaration@@private, static, Set<Method>, MethodName:findSetterMethods, TypeConverter typeConverter, Class<?> clazz, String name, Object value,  @AT@ 17987 @LENGTH@ 200
---DEL Modifier@@private @AT@ 17987 @LENGTH@ 7
---DEL Modifier@@static @AT@ 17995 @LENGTH@ 6
---DEL ParameterizedType@@Set<Method> @AT@ 18002 @LENGTH@ 11
------DEL SimpleType@@Set @AT@ 18002 @LENGTH@ 3
------DEL SimpleType@@Method @AT@ 18006 @LENGTH@ 6
---DEL SimpleName@@MethodName:findSetterMethods @AT@ 18014 @LENGTH@ 17
---DEL SingleVariableDeclaration@@TypeConverter typeConverter @AT@ 18032 @LENGTH@ 27
------DEL SimpleType@@TypeConverter @AT@ 18032 @LENGTH@ 13
------DEL SimpleName@@typeConverter @AT@ 18046 @LENGTH@ 13
---DEL SingleVariableDeclaration@@Class<?> clazz @AT@ 18061 @LENGTH@ 14
------DEL ParameterizedType@@Class<?> @AT@ 18061 @LENGTH@ 8
---------DEL SimpleType@@Class @AT@ 18061 @LENGTH@ 5
---------DEL WildcardType@@? @AT@ 18067 @LENGTH@ 1
------DEL SimpleName@@clazz @AT@ 18070 @LENGTH@ 5
---DEL SingleVariableDeclaration@@String name @AT@ 18077 @LENGTH@ 11
------DEL SimpleType@@String @AT@ 18077 @LENGTH@ 6
------DEL SimpleName@@name @AT@ 18084 @LENGTH@ 4
---DEL SingleVariableDeclaration@@Object value @AT@ 18090 @LENGTH@ 12
------DEL SimpleType@@Object @AT@ 18090 @LENGTH@ 6
------DEL SimpleName@@value @AT@ 18097 @LENGTH@ 5
---DEL ReturnStatement@@MethodInvocation:findSetterMethods(typeConverter,clazz,name,value,false) @AT@ 18114 @LENGTH@ 67
------DEL MethodInvocation@@findSetterMethods(typeConverter,clazz,name,value,false) @AT@ 18121 @LENGTH@ 59
---------DEL SimpleName@@MethodName:findSetterMethods:[typeConverter, clazz, name, value, false] @AT@ 18121 @LENGTH@ 59
------------DEL SimpleName@@typeConverter @AT@ 18139 @LENGTH@ 13
------------DEL SimpleName@@clazz @AT@ 18154 @LENGTH@ 5
------------DEL SimpleName@@name @AT@ 18161 @LENGTH@ 4
------------DEL SimpleName@@value @AT@ 18167 @LENGTH@ 5
------------DEL BooleanLiteral@@false @AT@ 18174 @LENGTH@ 5


UPD IfStatement@@if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  createRequest(entity,requestPackage);} @TO@ if (entity != null) {  createRequest(entity,requestPackage);} @AT@ 9594 @LENGTH@ 113
---INS InfixExpression@@entity != null @TO@ IfStatement@@if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  createRequest(entity,requestPackage);} @AT@ 9552 @LENGTH@ 14
------MOV SimpleName@@entity @TO@ InfixExpression@@entity != null @AT@ 9598 @LENGTH@ 6
------MOV Operator@@!= @TO@ InfixExpression@@entity != null @AT@ 9604 @LENGTH@ 2
------MOV NullLiteral@@null @TO@ InfixExpression@@entity != null @AT@ 9608 @LENGTH@ 4
---DEL InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 9598 @LENGTH@ 60
------DEL InfixExpression@@entity != null @AT@ 9598 @LENGTH@ 14
------DEL Operator@@&& @AT@ 9612 @LENGTH@ 2
------DEL PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 9616 @LENGTH@ 42
---------DEL Operator@@! @AT@ 9616 @LENGTH@ 1
---------DEL MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 9617 @LENGTH@ 41
------------DEL SimpleName@@Name:Modifier @AT@ 9617 @LENGTH@ 8
------------DEL SimpleName@@MethodName:isAbstract:[entity.getModifier()] @AT@ 9626 @LENGTH@ 32
---------------DEL MethodInvocation@@entity.getModifier() @AT@ 9637 @LENGTH@ 20
------------------DEL SimpleName@@Name:entity @AT@ 9637 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:getModifier:[] @AT@ 9644 @LENGTH@ 13


UPD IfStatement@@if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(valueToRestore.asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2808 @LENGTH@ 383
---UPD Block@@ThenBody:{  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt());} @TO@ ThenBody:{  handler.setMaxBackupIndex(valueToRestore.asInt());} @AT@ 2862 @LENGTH@ 123
------UPD ExpressionStatement@@MethodInvocation:handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()) @TO@ MethodInvocation:handler.setMaxBackupIndex(valueToRestore.asInt()) @AT@ 2876 @LENGTH@ 99
---------UPD MethodInvocation@@handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()) @TO@ handler.setMaxBackupIndex(valueToRestore.asInt()) @AT@ 2876 @LENGTH@ 98
------------UPD SimpleName@@MethodName:setMaxBackupIndex:[MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt()] @TO@ MethodName:setMaxBackupIndex:[valueToRestore.asInt()] @AT@ 2884 @LENGTH@ 90
---------------UPD MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt() @TO@ valueToRestore.asInt() @AT@ 2902 @LENGTH@ 71
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2902 @LENGTH@ 63
---------------------DEL SimpleName@@context @AT@ 2941 @LENGTH@ 7
------------------DEL SimpleName@@Name:MAX_BACKUP_INDEX @AT@ 2902 @LENGTH@ 16
------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,valueToRestore).asInt() @AT@ 2950 @LENGTH@ 14
---UPD Block@@ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2991 @LENGTH@ 200
------UPD IfStatement@@if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 2991 @LENGTH@ 200
---------UPD Block@@ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString()));} @AT@ 3040 @LENGTH@ 151
------------UPD ExpressionStatement@@MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())) @TO@ MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString())) @AT@ 3054 @LENGTH@ 127
---------------UPD MethodInvocation@@handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())) @TO@ handler.setRotateSize(LoggingSubsystemParser.parseSize(valueToRestore.asString())) @AT@ 3054 @LENGTH@ 126
------------------UPD SimpleName@@MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString())] @TO@ MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(valueToRestore.asString())] @AT@ 3062 @LENGTH@ 118
---------------------UPD MethodInvocation@@LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()) @TO@ LoggingSubsystemParser.parseSize(valueToRestore.asString()) @AT@ 3076 @LENGTH@ 103
------------------------UPD SimpleName@@MethodName:parseSize:[ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:parseSize:[valueToRestore.asString()] @AT@ 3099 @LENGTH@ 80
---------------------------UPD MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 3109 @LENGTH@ 69
------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3109 @LENGTH@ 58
---------------------------------DEL SimpleName@@context @AT@ 3143 @LENGTH@ 7
------------------------------DEL SimpleName@@Name:ROTATE_SIZE @AT@ 3109 @LENGTH@ 11
------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,valueToRestore).asString() @AT@ 3152 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:when(mockModulePath.getContextualPath()).thenReturn(logicalPath) @TO@ MethodInvocation:when(mockModulePath.getLogicalPath()).thenReturn(logicalPath) @AT@ 4050 @LENGTH@ 65
---UPD MethodInvocation@@when(mockModulePath.getContextualPath()).thenReturn(logicalPath) @TO@ when(mockModulePath.getLogicalPath()).thenReturn(logicalPath) @AT@ 4050 @LENGTH@ 64
------UPD MethodInvocation@@MethodName:when:[mockModulePath.getContextualPath()] @TO@ MethodName:when:[mockModulePath.getLogicalPath()] @AT@ 4050 @LENGTH@ 40
---------UPD MethodInvocation@@mockModulePath.getContextualPath() @TO@ mockModulePath.getLogicalPath() @AT@ 4055 @LENGTH@ 34
------------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 4070 @LENGTH@ 19


INS VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @TO@ MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @AT@ 11763 @LENGTH@ 88
---INS SimpleType@@XmlMarshallingHandler @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @AT@ 11763 @LENGTH@ 21
---INS VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @AT@ 11785 @LENGTH@ 65
------INS SimpleName@@xmh @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @AT@ 11785 @LENGTH@ 3
------INS ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @AT@ 11791 @LENGTH@ 59
---------INS New@@new @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11791 @LENGTH@ 3
---------INS SimpleType@@XmlMarshallingHandler @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11795 @LENGTH@ 21
---------INS SimpleName@@extensibleConfigurationPersister @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11817 @LENGTH@ 32


INS VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @TO@ MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @AT@ 11763 @LENGTH@ 88
---INS SimpleType@@XmlMarshallingHandler @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @AT@ 11763 @LENGTH@ 21
---INS VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(extensibleConfigurationPersister); @AT@ 11785 @LENGTH@ 65
------INS SimpleName@@xmh @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @AT@ 11785 @LENGTH@ 3
------INS ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(extensibleConfigurationPersister) @AT@ 11791 @LENGTH@ 59
---------INS New@@new @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11791 @LENGTH@ 3
---------INS SimpleType@@XmlMarshallingHandler @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11795 @LENGTH@ 21
---------INS SimpleName@@extensibleConfigurationPersister @TO@ ClassInstanceCreation@@XmlMarshallingHandler[extensibleConfigurationPersister] @AT@ 11817 @LENGTH@ 32


UPD ExpressionStatement@@MethodInvocation:locations.put("javax.validation.ValidationFactory","java:comp/ValidationFactory") @TO@ MethodInvocation:locations.put(ValidatorFactory.class.getName(),"java:comp/ValidatorFactory") @AT@ 3272 @LENGTH@ 83
---UPD MethodInvocation@@locations.put("javax.validation.ValidationFactory","java:comp/ValidationFactory") @TO@ locations.put(ValidatorFactory.class.getName(),"java:comp/ValidatorFactory") @AT@ 3272 @LENGTH@ 82
------UPD SimpleName@@MethodName:put:["javax.validation.ValidationFactory", "java:comp/ValidationFactory"] @TO@ MethodName:put:[ValidatorFactory.class.getName(), "java:comp/ValidatorFactory"] @AT@ 3282 @LENGTH@ 72
---------DEL StringLiteral@@"javax.validation.ValidationFactory" @AT@ 3286 @LENGTH@ 36
---------UPD StringLiteral@@"java:comp/ValidationFactory" @TO@ "java:comp/ValidatorFactory" @AT@ 3324 @LENGTH@ 29
---------INS MethodInvocation@@ValidatorFactory.class.getName() @TO@ SimpleName@@MethodName:put:["javax.validation.ValidationFactory", "java:comp/ValidationFactory"] @AT@ 3328 @LENGTH@ 32
------------INS TypeLiteral@@ValidatorFactory.class @TO@ MethodInvocation@@ValidatorFactory.class.getName() @AT@ 3328 @LENGTH@ 22
------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ValidatorFactory.class.getName() @AT@ 3351 @LENGTH@ 9


UPD IfStatement@@if (!annotationValues.isRemove() || findMethod == null || removeMethod == null) {  return null;} @TO@ if (!annotationValues.isRemove() || findMethod == null || flushMethod == null || removeMethod == null) {  return null;} @AT@ 31419 @LENGTH@ 170
---INS InfixExpression@@!annotationValues.isRemove() || findMethod == null || flushMethod == null || removeMethod == null @TO@ IfStatement@@if (!annotationValues.isRemove() || findMethod == null || removeMethod == null) {  return null;} @AT@ 31423 @LENGTH@ 97
------MOV InfixExpression@@!annotationValues.isRemove() || findMethod == null || removeMethod == null @TO@ InfixExpression@@!annotationValues.isRemove() || findMethod == null || flushMethod == null || removeMethod == null @AT@ 31423 @LENGTH@ 74
------INS Operator@@|| @TO@ InfixExpression@@!annotationValues.isRemove() || findMethod == null || flushMethod == null || removeMethod == null @AT@ 31496 @LENGTH@ 2
------INS InfixExpression@@removeMethod == null @TO@ InfixExpression@@!annotationValues.isRemove() || findMethod == null || flushMethod == null || removeMethod == null @AT@ 31500 @LENGTH@ 20
---------INS SimpleName@@removeMethod @TO@ InfixExpression@@removeMethod == null @AT@ 31500 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@removeMethod == null @AT@ 31512 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@removeMethod == null @AT@ 31516 @LENGTH@ 4
---UPD InfixExpression@@!annotationValues.isRemove() || findMethod == null || removeMethod == null @TO@ !annotationValues.isRemove() || findMethod == null || flushMethod == null @AT@ 31423 @LENGTH@ 74


UPD ExpressionStatement@@MethodInvocation:from("seda:foo").routingSlip("splipHeader") @TO@ MethodInvocation:from("seda:foo").routingSlip(header("splipHeader")) @AT@ 3499 @LENGTH@ 44
---UPD MethodInvocation@@from("seda:foo").routingSlip("splipHeader") @TO@ from("seda:foo").routingSlip(header("splipHeader")) @AT@ 3499 @LENGTH@ 43
------UPD SimpleName@@MethodName:routingSlip:["splipHeader"] @TO@ MethodName:routingSlip:[header("splipHeader")] @AT@ 3516 @LENGTH@ 26
---------INS MethodInvocation@@header("splipHeader") @TO@ SimpleName@@MethodName:routingSlip:["splipHeader"] @AT@ 3528 @LENGTH@ 21
------------INS SimpleName@@MethodName:header:["splipHeader"] @TO@ MethodInvocation@@header("splipHeader") @AT@ 3528 @LENGTH@ 21
---------------MOV StringLiteral@@"splipHeader" @TO@ SimpleName@@MethodName:header:["splipHeader"] @AT@ 3528 @LENGTH@ 13


UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException("Method named " + viewMethod.getName() + " with params "+ viewMethod.getParameterTypes()+ " not found on component class "+ componentClass) @TO@ ClassInstanceCreation:new RuntimeException("Method named " + viewMethod.getName() + " with params "+ Arrays.toString(viewMethod.getParameterTypes())+ " not found on component class "+ componentClass) @AT@ 11658 @LENGTH@ 190
---UPD ClassInstanceCreation@@RuntimeException["Method named " + viewMethod.getName() + " with params "+ viewMethod.getParameterTypes()+ " not found on component class "+ componentClass] @TO@ RuntimeException["Method named " + viewMethod.getName() + " with params "+ Arrays.toString(viewMethod.getParameterTypes())+ " not found on component class "+ componentClass] @AT@ 11664 @LENGTH@ 183
------UPD InfixExpression@@"Method named " + viewMethod.getName() + " with params "+ viewMethod.getParameterTypes()+ " not found on component class "+ componentClass @TO@ "Method named " + viewMethod.getName() + " with params "+ Arrays.toString(viewMethod.getParameterTypes())+ " not found on component class "+ componentClass @AT@ 11685 @LENGTH@ 161
---------DEL MethodInvocation@@viewMethod.getParameterTypes() @AT@ 11744 @LENGTH@ 30
---------INS MethodInvocation@@Arrays.toString(viewMethod.getParameterTypes()) @TO@ InfixExpression@@"Method named " + viewMethod.getName() + " with params "+ viewMethod.getParameterTypes()+ " not found on component class "+ componentClass @AT@ 11769 @LENGTH@ 47
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.toString(viewMethod.getParameterTypes()) @AT@ 11769 @LENGTH@ 6
------------INS SimpleName@@MethodName:toString:[viewMethod.getParameterTypes()] @TO@ MethodInvocation@@Arrays.toString(viewMethod.getParameterTypes()) @AT@ 11776 @LENGTH@ 40
---------------INS MethodInvocation@@viewMethod.getParameterTypes() @TO@ SimpleName@@MethodName:toString:[viewMethod.getParameterTypes()] @AT@ 11785 @LENGTH@ 30
------------------MOV SimpleName@@Name:viewMethod @TO@ MethodInvocation@@viewMethod.getParameterTypes() @AT@ 11744 @LENGTH@ 10
------------------MOV SimpleName@@MethodName:getParameterTypes:[] @TO@ MethodInvocation@@viewMethod.getParameterTypes() @AT@ 11755 @LENGTH@ 19


INS MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @TO@ TypeDeclaration@@[public, final]HttpHelper,  @AT@ 10449 @LENGTH@ 100
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10449 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10456 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10463 @LENGTH@ 7
---INS SimpleName@@MethodName:isSecureConnection @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10471 @LENGTH@ 18
---INS SingleVariableDeclaration@@String uri @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10490 @LENGTH@ 10
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String uri @AT@ 10490 @LENGTH@ 6
------INS SimpleName@@uri @TO@ SingleVariableDeclaration@@String uri @AT@ 10497 @LENGTH@ 3
---INS ReturnStatement@@MethodInvocation:uri.startsWith("https") @TO@ MethodDeclaration@@public, static, boolean, MethodName:isSecureConnection, String uri,  @AT@ 10512 @LENGTH@ 31
------INS MethodInvocation@@uri.startsWith("https") @TO@ ReturnStatement@@MethodInvocation:uri.startsWith("https") @AT@ 10519 @LENGTH@ 23
---------INS SimpleName@@Name:uri @TO@ MethodInvocation@@uri.startsWith("https") @AT@ 10519 @LENGTH@ 3
---------INS SimpleName@@MethodName:startsWith:["https"] @TO@ MethodInvocation@@uri.startsWith("https") @AT@ 10523 @LENGTH@ 19
------------INS StringLiteral@@"https" @TO@ SimpleName@@MethodName:startsWith:["https"] @AT@ 10534 @LENGTH@ 7


UPD ThrowStatement@@ClassInstanceCreation:new XMLStreamException(MESSAGES.invalidTargetName(),reader.getLocation()) @TO@ ClassInstanceCreation:new XMLStreamException(MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)),reader.getLocation()) @AT@ 18309 @LENGTH@ 81
---UPD ClassInstanceCreation@@XMLStreamException[MESSAGES.invalidTargetName(), reader.getLocation()] @TO@ XMLStreamException[MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)), reader.getLocation()] @AT@ 18315 @LENGTH@ 74
------UPD MethodInvocation@@MESSAGES.invalidTargetName() @TO@ MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)) @AT@ 18338 @LENGTH@ 28
---------UPD SimpleName@@MethodName:invalidTargetName:[] @TO@ MethodName:invalidTargetName:[EnumSet.allOf(Target.class)] @AT@ 18347 @LENGTH@ 19
------------INS MethodInvocation@@EnumSet.allOf(Target.class) @TO@ SimpleName@@MethodName:invalidTargetName:[] @AT@ 18365 @LENGTH@ 27
---------------INS SimpleName@@Name:EnumSet @TO@ MethodInvocation@@EnumSet.allOf(Target.class) @AT@ 18365 @LENGTH@ 7
---------------INS SimpleName@@MethodName:allOf:[Target.class] @TO@ MethodInvocation@@EnumSet.allOf(Target.class) @AT@ 18373 @LENGTH@ 19
------------------INS TypeLiteral@@Target.class @TO@ SimpleName@@MethodName:allOf:[Target.class] @AT@ 18379 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:setup, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The target type which is made searchable") final JavaType javaType,  @TO@ public, void, MethodName:setup, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The type to be made searchable") final JavaType javaType,  @AT@ 1492 @LENGTH@ 252
---UPD SingleVariableDeclaration@@@CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The target type which is made searchable") final JavaType javaType @TO@ @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The type to be made searchable") final JavaType javaType @AT@ 1513 @LENGTH@ 184


UPD ThrowStatement@@ClassInstanceCreation:new TException("JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()) @TO@ ClassInstanceCreation:new TException("JVM DOES NOT SUPPORT UTF-8: ",uex) @AT@ 11354 @LENGTH@ 72
---UPD ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @TO@ TException["JVM DOES NOT SUPPORT UTF-8: ", uex] @AT@ 11360 @LENGTH@ 65
------INS StringLiteral@@"JVM DOES NOT SUPPORT UTF-8: " @TO@ ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @AT@ 11371 @LENGTH@ 30
------DEL InfixExpression@@"JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage() @AT@ 11375 @LENGTH@ 49
---------DEL StringLiteral@@"JVM DOES NOT SUPPORT UTF-8: " @AT@ 11375 @LENGTH@ 30
---------DEL Operator@@+ @AT@ 11405 @LENGTH@ 1
---------DEL MethodInvocation@@uex.getMessage() @AT@ 11408 @LENGTH@ 16
------------DEL SimpleName@@Name:uex @AT@ 11408 @LENGTH@ 3
------------DEL SimpleName@@MethodName:getMessage:[] @AT@ 11412 @LENGTH@ 12
------INS SimpleName@@uex @TO@ ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @AT@ 11402 @LENGTH@ 3


UPD IfStatement@@if (type.getProvides() != null) {  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())));} else {  cls()._implements(cm.ref(generator.getAmqpBaseType()));} @TO@ if (type.getProvides() != null) {  String types[]=type.getProvides().split(",");  for (  String t : types) {    cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));  }} else {  cls()._implements(cm.ref(generator.getAmqpBaseType()));} @AT@ 1478 @LENGTH@ 241
---UPD Block@@ThenBody:{  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())));} @TO@ ThenBody:{  String types[]=type.getProvides().split(",");  for (  String t : types) {    cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));  }} @AT@ 1513 @LENGTH@ 121
------DEL ExpressionStatement@@MethodInvocation:cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))) @AT@ 1527 @LENGTH@ 97
------INS VariableDeclarationStatement@@String types[]=type.getProvides().split(","); @TO@ Block@@ThenBody:{  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())));} @AT@ 1527 @LENGTH@ 47
---------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String types[]=type.getProvides().split(","); @AT@ 1527 @LENGTH@ 6
---------INS VariableDeclarationFragment@@types[]=type.getProvides().split(",") @TO@ VariableDeclarationStatement@@String types[]=type.getProvides().split(","); @AT@ 1534 @LENGTH@ 39
------------INS SimpleName@@types @TO@ VariableDeclarationFragment@@types[]=type.getProvides().split(",") @AT@ 1534 @LENGTH@ 5
------------INS MethodInvocation@@type.getProvides().split(",") @TO@ VariableDeclarationFragment@@types[]=type.getProvides().split(",") @AT@ 1544 @LENGTH@ 29
---------------INS MethodInvocation@@MethodName:getProvides:[] @TO@ MethodInvocation@@type.getProvides().split(",") @AT@ 1544 @LENGTH@ 18
---------------INS SimpleName@@Name:type @TO@ MethodInvocation@@type.getProvides().split(",") @AT@ 1544 @LENGTH@ 4
---------------INS SimpleName@@MethodName:split:[","] @TO@ MethodInvocation@@type.getProvides().split(",") @AT@ 1563 @LENGTH@ 10
------------------INS StringLiteral@@"," @TO@ SimpleName@@MethodName:split:[","] @AT@ 1569 @LENGTH@ 3
------INS EnhancedForStatement@@for (String t : types) {  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));} @TO@ Block@@ThenBody:{  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())));} @AT@ 1587 @LENGTH@ 135
---------INS SingleVariableDeclaration@@String t @TO@ EnhancedForStatement@@for (String t : types) {  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));} @AT@ 1592 @LENGTH@ 8
------------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String t @AT@ 1592 @LENGTH@ 6
------------INS SimpleName@@t @TO@ SingleVariableDeclaration@@String t @AT@ 1599 @LENGTH@ 1
---------INS SimpleName@@types @TO@ EnhancedForStatement@@for (String t : types) {  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));} @AT@ 1603 @LENGTH@ 5
---------INS ExpressionStatement@@MethodInvocation:cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t))) @TO@ EnhancedForStatement@@for (String t : types) {  cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)));} @AT@ 1628 @LENGTH@ 80
------------MOV MethodInvocation@@cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))) @TO@ ExpressionStatement@@MethodInvocation:cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(t))) @AT@ 1527 @LENGTH@ 96
---------------UPD SimpleName@@MethodName:_implements:[cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))] @TO@ MethodName:_implements:[cm.ref(generator.getInterfaces() + "." + toJavaClassName(t))] @AT@ 1533 @LENGTH@ 90
------------------UPD MethodInvocation@@cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())) @TO@ cm.ref(generator.getInterfaces() + "." + toJavaClassName(t)) @AT@ 1545 @LENGTH@ 77
---------------------UPD SimpleName@@MethodName:ref:[generator.getInterfaces() + "." + toJavaClassName(type.getProvides())] @TO@ MethodName:ref:[generator.getInterfaces() + "." + toJavaClassName(t)] @AT@ 1548 @LENGTH@ 74
------------------------UPD InfixExpression@@generator.getInterfaces() + "." + toJavaClassName(type.getProvides()) @TO@ generator.getInterfaces() + "." + toJavaClassName(t) @AT@ 1552 @LENGTH@ 69
---------------------------UPD MethodInvocation@@toJavaClassName(type.getProvides()) @TO@ toJavaClassName(t) @AT@ 1586 @LENGTH@ 35
------------------------------UPD SimpleName@@MethodName:toJavaClassName:[type.getProvides()] @TO@ MethodName:toJavaClassName:[t] @AT@ 1586 @LENGTH@ 35
---------------------------------DEL MethodInvocation@@type.getProvides() @AT@ 1602 @LENGTH@ 18
------------------------------------DEL SimpleName@@Name:type @AT@ 1602 @LENGTH@ 4
------------------------------------DEL SimpleName@@MethodName:getProvides:[] @AT@ 1607 @LENGTH@ 13
---------------------------------INS SimpleName@@t @TO@ SimpleName@@MethodName:toJavaClassName:[type.getProvides()] @AT@ 1703 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:System.out.println("Sending " + operation + " to "+ host) @TO@ MethodDeclaration@@public, ModelNode, MethodName:call, Exception,  @AT@ 2366 @LENGTH@ 59
---INS MethodInvocation@@System.out.println("Sending " + operation + " to "+ host) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Sending " + operation + " to "+ host) @AT@ 2366 @LENGTH@ 58
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Sending " + operation + " to "+ host) @AT@ 2366 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Sending " + operation + " to "+ host] @TO@ MethodInvocation@@System.out.println("Sending " + operation + " to "+ host) @AT@ 2377 @LENGTH@ 47
---------INS InfixExpression@@"Sending " + operation + " to "+ host @TO@ SimpleName@@MethodName:println:["Sending " + operation + " to "+ host] @AT@ 2385 @LENGTH@ 38
------------INS StringLiteral@@"Sending " @TO@ InfixExpression@@"Sending " + operation + " to "+ host @AT@ 2385 @LENGTH@ 10
------------INS Operator@@+ @TO@ InfixExpression@@"Sending " + operation + " to "+ host @AT@ 2395 @LENGTH@ 1
------------INS SimpleName@@operation @TO@ InfixExpression@@"Sending " + operation + " to "+ host @AT@ 2398 @LENGTH@ 9
------------INS StringLiteral@@" to " @TO@ InfixExpression@@"Sending " + operation + " to "+ host @AT@ 2410 @LENGTH@ 6
------------INS SimpleName@@host @TO@ InfixExpression@@"Sending " + operation + " to "+ host @AT@ 2419 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:addFileUploadField, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the file upload field to add") final JavaSymbolName fieldName, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") final JavaType typeName, @CliOption(key="fileName",mandatory=true,help="The file name") final String fileName, @CliOption(key="autoUpload",mandatory=false,specifiedDefaultValue="true",help="Whether the file is uploaded automatically when selected") final Boolean autoUpload, @CliOption(key="contentType",mandatory=true,help="The content type of the file") final UploadedFileContentType contentType, @CliOption(key="column",mandatory=false,help="The JPA @Column name") final String column, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") final Boolean notNull, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") final boolean permitReservedWords,  @TO@ public, void, MethodName:addFileUploadField, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the file upload field to add") final JavaSymbolName fieldName, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") final JavaType typeName, @CliOption(key="autoUpload",mandatory=false,specifiedDefaultValue="true",help="Whether the file is uploaded automatically when selected") final Boolean autoUpload, @CliOption(key="contentType",mandatory=true,help="The content type of the file") final UploadedFileContentType contentType, @CliOption(key="column",mandatory=false,help="The JPA @Column name") final String column, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") final Boolean notNull, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") final boolean permitReservedWords,  @AT@ 3082 @LENGTH@ 1379
---DEL SingleVariableDeclaration@@@CliOption(key="fileName",mandatory=true,help="The file name") final String fileName @AT@ 3448 @LENGTH@ 92
------DEL Modifier@@final @AT@ 3519 @LENGTH@ 5
------DEL SimpleType@@String @AT@ 3525 @LENGTH@ 6
------DEL SimpleName@@fileName @AT@ 3532 @LENGTH@ 8
---UPD ExpressionStatement@@MethodInvocation:jsfOperations.addFileUploadField(fieldName,typeName,fileName,contentType,autoUpload,column,notNull,permitReservedWords) @TO@ MethodInvocation:jsfOperations.addFileUploadField(fieldName,typeName,contentType,autoUpload,column,notNull,permitReservedWords) @AT@ 4331 @LENGTH@ 127
------UPD MethodInvocation@@jsfOperations.addFileUploadField(fieldName,typeName,fileName,contentType,autoUpload,column,notNull,permitReservedWords) @TO@ jsfOperations.addFileUploadField(fieldName,typeName,contentType,autoUpload,column,notNull,permitReservedWords) @AT@ 4331 @LENGTH@ 126
---------UPD SimpleName@@MethodName:addFileUploadField:[fieldName, typeName, fileName, contentType, autoUpload, column, notNull, permitReservedWords] @TO@ MethodName:addFileUploadField:[fieldName, typeName, contentType, autoUpload, column, notNull, permitReservedWords] @AT@ 4345 @LENGTH@ 112
------------DEL SimpleName@@fileName @AT@ 4385 @LENGTH@ 8


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof Filter && this.compareTo((Filter)obj) == 0 @TO@ InfixExpression:obj instanceof Filter && this.compareTo((Filter)obj) == 0 @AT@ 1194 @LENGTH@ 81
---UPD InfixExpression@@obj != null && obj instanceof Filter && this.compareTo((Filter)obj) == 0 @TO@ obj instanceof Filter && this.compareTo((Filter)obj) == 0 @AT@ 1201 @LENGTH@ 73
------DEL InfixExpression@@obj != null && obj instanceof Filter @AT@ 1201 @LENGTH@ 36
---------DEL InfixExpression@@obj != null @AT@ 1201 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1201 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1204 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1208 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1212 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof Filter @TO@ InfixExpression@@obj != null && obj instanceof Filter && this.compareTo((Filter)obj) == 0 @AT@ 1216 @LENGTH@ 21


INS MethodDeclaration@@boolean, MethodName:hasNext,  @TO@ EnumDeclaration@@Stage,  @AT@ 12763 @LENGTH@ 122
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12755 @LENGTH@ 7
---INS SimpleName@@MethodName:hasNext @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12763 @LENGTH@ 7
---INS IfStatement@@if (this == DONE) {  return false;} @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12787 @LENGTH@ 63
------INS InfixExpression@@this == DONE @TO@ IfStatement@@if (this == DONE) {  return false;} @AT@ 12791 @LENGTH@ 12
---------INS ThisExpression@@this @TO@ InfixExpression@@this == DONE @AT@ 12791 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@this == DONE @AT@ 12795 @LENGTH@ 2
---------INS SimpleName@@DONE @TO@ InfixExpression@@this == DONE @AT@ 12799 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (this == DONE) {  return false;} @AT@ 12805 @LENGTH@ 45
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 12823 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 12830 @LENGTH@ 5
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12863 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 12870 @LENGTH@ 4


UPD MethodDeclaration@@public, static, Endpoint, MethodName:toEndpoint, final CxfSpringEndpointBean endpointBean, Exception,  @TO@ public, static, QName, MethodName:toQName, String qname,  @AT@ 3931 @LENGTH@ 993
---INS ReturnStatement@@MethodInvocation:QName.valueOf(qname) @TO@ MethodDeclaration@@public, static, Endpoint, MethodName:toEndpoint, final CxfSpringEndpointBean endpointBean, Exception,  @AT@ 3097 @LENGTH@ 28
------INS MethodInvocation@@QName.valueOf(qname) @TO@ ReturnStatement@@MethodInvocation:QName.valueOf(qname) @AT@ 3104 @LENGTH@ 20
---------MOV SimpleName@@Name:Boolean @TO@ MethodInvocation@@QName.valueOf(qname) @AT@ 4828 @LENGTH@ 7
---------MOV SimpleName@@MethodName:valueOf:[(String)copy.get(Message.MTOM_ENABLED)] @TO@ MethodInvocation@@QName.valueOf(qname) @AT@ 4836 @LENGTH@ 47
------------INS SimpleName@@qname @TO@ SimpleName@@MethodName:valueOf:[(String)copy.get(Message.MTOM_ENABLED)] @AT@ 3118 @LENGTH@ 5
------------INS SimpleName@@qname @TO@ SimpleName@@MethodName:valueOf:[(String)copy.get(Message.MTOM_ENABLED)] @AT@ 3118 @LENGTH@ 5
---UPD SimpleType@@Endpoint @TO@ QName @AT@ 3945 @LENGTH@ 8
---UPD SimpleName@@MethodName:toEndpoint @TO@ MethodName:toQName @AT@ 3954 @LENGTH@ 10
---UPD SingleVariableDeclaration@@final CxfSpringEndpointBean endpointBean @TO@ String qname @AT@ 3965 @LENGTH@ 40
------DEL Modifier@@final @AT@ 3965 @LENGTH@ 5
------UPD SimpleType@@CxfSpringEndpointBean @TO@ String @AT@ 3971 @LENGTH@ 21
------UPD SimpleName@@endpointBean @TO@ qname @AT@ 3993 @LENGTH@ 12
---DEL SimpleType@@Exception @AT@ 4014 @LENGTH@ 9
---DEL IfStatement@@if (endpointBean == null) {  throw new IllegalArgumentException("The CxfEndpoint instance is null");} @AT@ 4034 @LENGTH@ 121
------DEL InfixExpression@@endpointBean == null @AT@ 4038 @LENGTH@ 20
---------DEL SimpleName@@endpointBean @AT@ 4038 @LENGTH@ 12
---------DEL Operator@@== @AT@ 4050 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 4054 @LENGTH@ 4
------DEL Block@@ThenBody:{  throw new IllegalArgumentException("The CxfEndpoint instance is null");} @AT@ 4060 @LENGTH@ 95
---------DEL ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The CxfEndpoint instance is null") @AT@ 4074 @LENGTH@ 71
------------DEL ClassInstanceCreation@@IllegalArgumentException["The CxfEndpoint instance is null"] @AT@ 4080 @LENGTH@ 64
---------------DEL New@@new @AT@ 4080 @LENGTH@ 3
---------------DEL SimpleType@@IllegalArgumentException @AT@ 4084 @LENGTH@ 24
---------------DEL StringLiteral@@"The CxfEndpoint instance is null" @AT@ 4109 @LENGTH@ 34
---DEL VariableDeclarationStatement@@SpringCamelContext context=SpringCamelContext.springCamelContext(endpointBean.getApplicationContext()); @AT@ 4189 @LENGTH@ 105
------DEL SimpleType@@SpringCamelContext @AT@ 4189 @LENGTH@ 18
------DEL VariableDeclarationFragment@@context=SpringCamelContext.springCamelContext(endpointBean.getApplicationContext()) @AT@ 4208 @LENGTH@ 85
---------DEL SimpleName@@context @AT@ 4208 @LENGTH@ 7
---------DEL MethodInvocation@@SpringCamelContext.springCamelContext(endpointBean.getApplicationContext()) @AT@ 4218 @LENGTH@ 75
------------DEL SimpleName@@Name:SpringCamelContext @AT@ 4218 @LENGTH@ 18
------------DEL SimpleName@@MethodName:springCamelContext:[endpointBean.getApplicationContext()] @AT@ 4237 @LENGTH@ 56
---------------DEL MethodInvocation@@endpointBean.getApplicationContext() @AT@ 4256 @LENGTH@ 36
------------------DEL SimpleName@@Name:endpointBean @AT@ 4256 @LENGTH@ 12
------------------DEL SimpleName@@MethodName:getApplicationContext:[] @AT@ 4269 @LENGTH@ 23
---DEL VariableDeclarationStatement@@CxfEndpoint answer=new CxfSpringEndpoint(context,endpointBean); @AT@ 4374 @LENGTH@ 66
------DEL SimpleType@@CxfEndpoint @AT@ 4374 @LENGTH@ 11
------DEL VariableDeclarationFragment@@answer=new CxfSpringEndpoint(context,endpointBean) @AT@ 4386 @LENGTH@ 53
---------DEL SimpleName@@answer @AT@ 4386 @LENGTH@ 6
---------DEL ClassInstanceCreation@@CxfSpringEndpoint[context, endpointBean] @AT@ 4395 @LENGTH@ 44
------------DEL New@@new @AT@ 4395 @LENGTH@ 3
------------DEL SimpleType@@CxfSpringEndpoint @AT@ 4399 @LENGTH@ 17
------------DEL SimpleName@@context @AT@ 4417 @LENGTH@ 7
------------DEL SimpleName@@endpointBean @AT@ 4426 @LENGTH@ 12
---DEL IfStatement@@if (endpointBean.getProperties() != null) {  Map<String,Object> copy=new HashMap<String,Object>();  copy.putAll(endpointBean.getProperties());  EndpointHelper.setReferenceProperties(context,answer,copy);  EndpointHelper.setProperties(context,answer,copy);  answer.setMtomEnabled(Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED)));} @AT@ 4486 @LENGTH@ 409
------DEL InfixExpression@@endpointBean.getProperties() != null @AT@ 4490 @LENGTH@ 36
---------DEL MethodInvocation@@endpointBean.getProperties() @AT@ 4490 @LENGTH@ 28
------------DEL SimpleName@@Name:endpointBean @AT@ 4490 @LENGTH@ 12
------------DEL SimpleName@@MethodName:getProperties:[] @AT@ 4503 @LENGTH@ 15
---------DEL Operator@@!= @AT@ 4518 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 4522 @LENGTH@ 4
------DEL Block@@ThenBody:{  Map<String,Object> copy=new HashMap<String,Object>();  copy.putAll(endpointBean.getProperties());  EndpointHelper.setReferenceProperties(context,answer,copy);  EndpointHelper.setProperties(context,answer,copy);  answer.setMtomEnabled(Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED)));} @AT@ 4528 @LENGTH@ 367
---------DEL VariableDeclarationStatement@@Map<String,Object> copy=new HashMap<String,Object>(); @AT@ 4542 @LENGTH@ 57
------------DEL ParameterizedType@@Map<String,Object> @AT@ 4542 @LENGTH@ 19
---------------DEL SimpleType@@Map @AT@ 4542 @LENGTH@ 3
---------------DEL SimpleType@@String @AT@ 4546 @LENGTH@ 6
---------------DEL SimpleType@@Object @AT@ 4554 @LENGTH@ 6
------------DEL VariableDeclarationFragment@@copy=new HashMap<String,Object>() @AT@ 4562 @LENGTH@ 36
---------------DEL SimpleName@@copy @AT@ 4562 @LENGTH@ 4
---------------DEL ClassInstanceCreation@@HashMap<String,Object>[] @AT@ 4569 @LENGTH@ 29
------------------DEL New@@new @AT@ 4569 @LENGTH@ 3
------------------DEL ParameterizedType@@HashMap<String,Object> @AT@ 4573 @LENGTH@ 23
---------------------DEL SimpleType@@HashMap @AT@ 4573 @LENGTH@ 7
---------------------DEL SimpleType@@String @AT@ 4581 @LENGTH@ 6
---------------------DEL SimpleType@@Object @AT@ 4589 @LENGTH@ 6
---------DEL ExpressionStatement@@MethodInvocation:copy.putAll(endpointBean.getProperties()) @AT@ 4612 @LENGTH@ 42
------------DEL MethodInvocation@@copy.putAll(endpointBean.getProperties()) @AT@ 4612 @LENGTH@ 41
---------------DEL SimpleName@@Name:copy @AT@ 4612 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:putAll:[endpointBean.getProperties()] @AT@ 4617 @LENGTH@ 36
------------------DEL MethodInvocation@@endpointBean.getProperties() @AT@ 4624 @LENGTH@ 28
---------------------DEL SimpleName@@Name:endpointBean @AT@ 4624 @LENGTH@ 12
---------------------DEL SimpleName@@MethodName:getProperties:[] @AT@ 4637 @LENGTH@ 15
---------DEL ExpressionStatement@@MethodInvocation:EndpointHelper.setReferenceProperties(context,answer,copy) @AT@ 4667 @LENGTH@ 61
------------DEL MethodInvocation@@EndpointHelper.setReferenceProperties(context,answer,copy) @AT@ 4667 @LENGTH@ 60
---------------DEL SimpleName@@Name:EndpointHelper @AT@ 4667 @LENGTH@ 14
---------------DEL SimpleName@@MethodName:setReferenceProperties:[context, answer, copy] @AT@ 4682 @LENGTH@ 45
------------------DEL SimpleName@@context @AT@ 4705 @LENGTH@ 7
------------------DEL SimpleName@@answer @AT@ 4714 @LENGTH@ 6
------------------DEL SimpleName@@copy @AT@ 4722 @LENGTH@ 4
---------DEL ExpressionStatement@@MethodInvocation:EndpointHelper.setProperties(context,answer,copy) @AT@ 4741 @LENGTH@ 52
------------DEL MethodInvocation@@EndpointHelper.setProperties(context,answer,copy) @AT@ 4741 @LENGTH@ 51
---------------DEL SimpleName@@Name:EndpointHelper @AT@ 4741 @LENGTH@ 14
---------------DEL SimpleName@@MethodName:setProperties:[context, answer, copy] @AT@ 4756 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 4770 @LENGTH@ 7
------------------DEL SimpleName@@answer @AT@ 4779 @LENGTH@ 6
------------------DEL SimpleName@@copy @AT@ 4787 @LENGTH@ 4
---------DEL ExpressionStatement@@MethodInvocation:answer.setMtomEnabled(Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED))) @AT@ 4806 @LENGTH@ 79
------------DEL MethodInvocation@@answer.setMtomEnabled(Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED))) @AT@ 4806 @LENGTH@ 78
---------------DEL SimpleName@@Name:answer @AT@ 4806 @LENGTH@ 6
---------------DEL SimpleName@@MethodName:setMtomEnabled:[Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED))] @AT@ 4813 @LENGTH@ 71
------------------DEL MethodInvocation@@Boolean.valueOf((String)copy.get(Message.MTOM_ENABLED)) @AT@ 4828 @LENGTH@ 55
---DEL ReturnStatement@@SimpleName:answer @AT@ 4904 @LENGTH@ 14
------DEL SimpleName@@answer @AT@ 4911 @LENGTH@ 6


UPD MethodDeclaration@@public, voidMethodName:DumpArchiveSummary, byte[] buffer,  @TO@ voidMethodName:DumpArchiveSummary, byte[] buffer,  @AT@ 1539 @LENGTH@ 875
---DEL Modifier@@public @AT@ 1539 @LENGTH@ 6


UPD Block@@ThenBody:{  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @TO@ ThenBody:{  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  final String earApplicationName=moduleDescription.getEarApplicationName();  remoteFactory=new RemoteViewManagedReferenceFactory(earApplicationName,moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @AT@ 4951 @LENGTH@ 547
---UPD ExpressionStatement@@Assignment:remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful()) @TO@ Assignment:remoteFactory=new RemoteViewManagedReferenceFactory(earApplicationName,moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful()) @AT@ 5210 @LENGTH@ 274
------UPD Assignment@@remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful()) @TO@ remoteFactory=new RemoteViewManagedReferenceFactory(earApplicationName,moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful()) @AT@ 5210 @LENGTH@ 273
---------UPD ClassInstanceCreation@@RemoteViewManagedReferenceFactory[moduleDescription.getApplicationName(), moduleDescription.getModuleName(), moduleDescription.getDistinctName(), componentDescription.getComponentName(), description.getViewClassName(), componentDescription.isStateful()] @TO@ RemoteViewManagedReferenceFactory[earApplicationName, moduleDescription.getModuleName(), moduleDescription.getDistinctName(), componentDescription.getComponentName(), description.getViewClassName(), componentDescription.isStateful()] @AT@ 5226 @LENGTH@ 257
------------DEL MethodInvocation@@moduleDescription.getApplicationName() @AT@ 5264 @LENGTH@ 38
---------------DEL SimpleName@@Name:moduleDescription @AT@ 5264 @LENGTH@ 17
---------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 5282 @LENGTH@ 20
------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@RemoteViewManagedReferenceFactory[moduleDescription.getApplicationName(), moduleDescription.getModuleName(), moduleDescription.getDistinctName(), componentDescription.getComponentName(), description.getViewClassName(), componentDescription.isStateful()] @AT@ 5357 @LENGTH@ 18
---INS VariableDeclarationStatement@@final String earApplicationName=moduleDescription.getEarApplicationName(); @TO@ Block@@ThenBody:{  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @AT@ 5210 @LENGTH@ 76
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=moduleDescription.getEarApplicationName(); @AT@ 5210 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=moduleDescription.getEarApplicationName(); @AT@ 5216 @LENGTH@ 6
------INS VariableDeclarationFragment@@earApplicationName=moduleDescription.getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=moduleDescription.getEarApplicationName(); @AT@ 5223 @LENGTH@ 62
---------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=moduleDescription.getEarApplicationName() @AT@ 5223 @LENGTH@ 18
---------INS MethodInvocation@@moduleDescription.getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=moduleDescription.getEarApplicationName() @AT@ 5244 @LENGTH@ 41
------------INS SimpleName@@Name:moduleDescription @TO@ MethodInvocation@@moduleDescription.getEarApplicationName() @AT@ 5244 @LENGTH@ 17
------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@moduleDescription.getEarApplicationName() @AT@ 5262 @LENGTH@ 23


DEL FieldDeclaration@@private, TypeLocationService, [typeLocationService] @AT@ 1657 @LENGTH@ 48
---DEL Modifier@@private @AT@ 1657 @LENGTH@ 7
---DEL SimpleType@@TypeLocationService @AT@ 1665 @LENGTH@ 19
---DEL VariableDeclarationFragment@@typeLocationService @AT@ 1685 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 1685 @LENGTH@ 19


UPD VariableDeclarationStatement@@ErrorHandlerFactory builder=routeContext.getRoute().getErrorHandlerBuilder(); @TO@ ErrorHandlerBuilder builder=(ErrorHandlerBuilder)routeContext.getRoute().getErrorHandlerBuilder(); @AT@ 2989 @LENGTH@ 79
---UPD SimpleType@@ErrorHandlerFactory @TO@ ErrorHandlerBuilder @AT@ 2989 @LENGTH@ 19
---UPD VariableDeclarationFragment@@builder=routeContext.getRoute().getErrorHandlerBuilder() @TO@ builder=(ErrorHandlerBuilder)routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3009 @LENGTH@ 58
------INS CastExpression@@(ErrorHandlerBuilder)routeContext.getRoute().getErrorHandlerBuilder() @TO@ VariableDeclarationFragment@@builder=routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3019 @LENGTH@ 69
---------INS SimpleType@@ErrorHandlerBuilder @TO@ CastExpression@@(ErrorHandlerBuilder)routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3020 @LENGTH@ 19
---------INS MethodInvocation@@routeContext.getRoute().getErrorHandlerBuilder() @TO@ CastExpression@@(ErrorHandlerBuilder)routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3040 @LENGTH@ 48
------------MOV MethodInvocation@@MethodName:getRoute:[] @TO@ MethodInvocation@@routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3019 @LENGTH@ 23
------------MOV SimpleName@@Name:routeContext @TO@ MethodInvocation@@routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3019 @LENGTH@ 12
------------MOV SimpleName@@MethodName:getErrorHandlerBuilder:[] @TO@ MethodInvocation@@routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3043 @LENGTH@ 24
------DEL MethodInvocation@@routeContext.getRoute().getErrorHandlerBuilder() @AT@ 3019 @LENGTH@ 48


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(parameterName + " may not be null ")) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(parameterName + " may not be null.")) @AT@ 5779 @LENGTH@ 93
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(parameterName + " may not be null ")] @TO@ OperationFailedException[new ModelNode().set(parameterName + " may not be null.")] @AT@ 5785 @LENGTH@ 86
------UPD MethodInvocation@@new ModelNode().set(parameterName + " may not be null ") @TO@ new ModelNode().set(parameterName + " may not be null.") @AT@ 5814 @LENGTH@ 56
---------UPD SimpleName@@MethodName:set:[parameterName + " may not be null "] @TO@ MethodName:set:[parameterName + " may not be null."] @AT@ 5830 @LENGTH@ 40
------------UPD InfixExpression@@parameterName + " may not be null " @TO@ parameterName + " may not be null." @AT@ 5834 @LENGTH@ 35
---------------UPD StringLiteral@@" may not be null " @TO@ " may not be null." @AT@ 5850 @LENGTH@ 19


UPD MethodDeclaration@@AnnotationAttributeValue<?>, MethodName:getAttribute, String attributeName,  @TO@ AnnotationAttributeValue<T>, T, MethodName:getAttribute, String attributeName,  @AT@ 1054 @LENGTH@ 35
---UPD ParameterizedType@@AnnotationAttributeValue<?> @TO@ AnnotationAttributeValue<T> @AT@ 1026 @LENGTH@ 27
------DEL WildcardType@@? @AT@ 1051 @LENGTH@ 1
------INS SimpleType@@T @TO@ ParameterizedType@@AnnotationAttributeValue<?> @AT@ 1055 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 6794 @LENGTH@ 63
---INS MethodInvocation@@resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @TO@ ExpressionStatement@@MethodInvocation:resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 6794 @LENGTH@ 62
------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 6794 @LENGTH@ 22
------INS SimpleName@@Name:resultExchange @TO@ MethodInvocation@@resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 6794 @LENGTH@ 14
------INS SimpleName@@MethodName:removeHeader:[Exchange.BEAN_METHOD_NAME] @TO@ MethodInvocation@@resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 6817 @LENGTH@ 39
---------INS QualifiedName@@Exchange.BEAN_METHOD_NAME @TO@ SimpleName@@MethodName:removeHeader:[Exchange.BEAN_METHOD_NAME] @AT@ 6830 @LENGTH@ 25
------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.BEAN_METHOD_NAME @AT@ 6830 @LENGTH@ 8
------------INS SimpleName@@BEAN_METHOD_NAME @TO@ QualifiedName@@Exchange.BEAN_METHOD_NAME @AT@ 6839 @LENGTH@ 16


UPD VariableDeclarationStatement@@final String declaredByMetadataId=PhysicalTypeIdentifier.createIdentifier(targetType); @TO@ final String declaredByMetadataId=typeLocationService.getPhysicalTypeIdentifier(targetType); @AT@ 10594 @LENGTH@ 88
---UPD VariableDeclarationFragment@@declaredByMetadataId=PhysicalTypeIdentifier.createIdentifier(targetType) @TO@ declaredByMetadataId=typeLocationService.getPhysicalTypeIdentifier(targetType) @AT@ 10607 @LENGTH@ 74
------UPD MethodInvocation@@PhysicalTypeIdentifier.createIdentifier(targetType) @TO@ typeLocationService.getPhysicalTypeIdentifier(targetType) @AT@ 10630 @LENGTH@ 51
---------UPD SimpleName@@Name:PhysicalTypeIdentifier @TO@ Name:typeLocationService @AT@ 10630 @LENGTH@ 22
---------UPD SimpleName@@MethodName:createIdentifier:[targetType] @TO@ MethodName:getPhysicalTypeIdentifier:[targetType] @AT@ 10653 @LENGTH@ 28


UPD IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 2973 @LENGTH@ 772
---DEL Block@@ThenBody:{  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 2995 @LENGTH@ 750
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString()); @AT@ 3009 @LENGTH@ 103
---------DEL Modifier@@final @AT@ 3009 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3015 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.validateOperation(file).asString()) @AT@ 3034 @LENGTH@ 77
------------DEL SimpleName@@fileService @AT@ 3034 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.validateOperation(file).asString()] @AT@ 3048 @LENGTH@ 63
---------------DEL New@@new @AT@ 3048 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3052 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.validateOperation(file).asString() @AT@ 3071 @LENGTH@ 39
------------------DEL MethodInvocation@@MethodName:validateOperation:[file] @AT@ 3071 @LENGTH@ 28
---------------------DEL SimpleName@@file @AT@ 3094 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3071 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3100 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService); @AT@ 3125 @LENGTH@ 111
---------DEL Modifier@@final @AT@ 3125 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3131 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3131 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3146 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3149 @LENGTH@ 86
------------DEL SimpleName@@fileBuilder @AT@ 3149 @LENGTH@ 11
------------DEL MethodInvocation@@serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3163 @LENGTH@ 72
---------------DEL SimpleName@@Name:serviceTarget @AT@ 3163 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3177 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3188 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3188 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3200 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3216 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3223 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3249 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3249 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3255 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3265 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3265 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3278 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3278 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3290 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3312 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3321 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3340 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3344 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3344 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3355 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3545 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3545 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3545 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3572 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3572 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3572 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3590 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3595 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3545 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3603 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3626 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3626 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3626 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3641 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3655 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3655 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3667 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3683 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3690 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3704 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3704 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3712 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.validateOperation(file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3368 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3386 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3386 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3386 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3398 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2751 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2760 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2776 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2785 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2791 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3412 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3412 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3432 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3443 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3443 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3454 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3467 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3481 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3481 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3493 @LENGTH@ 23


INS FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @TO@ TypeDeclaration@@[public]EjbDeploymentAttachmentKeys,  @AT@ 2049 @LENGTH@ 138
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @AT@ 2049 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @AT@ 2056 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @AT@ 2063 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<AttachmentList<EjbInjectionSource>> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @AT@ 2069 @LENGTH@ 49
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<AttachmentList<EjbInjectionSource>> @AT@ 2069 @LENGTH@ 13
------INS ParameterizedType@@AttachmentList<EjbInjectionSource> @TO@ ParameterizedType@@AttachmentKey<AttachmentList<EjbInjectionSource>> @AT@ 2083 @LENGTH@ 34
---------INS SimpleType@@AttachmentList @TO@ ParameterizedType@@AttachmentList<EjbInjectionSource> @AT@ 2083 @LENGTH@ 14
---------INS SimpleType@@EjbInjectionSource @TO@ ParameterizedType@@AttachmentList<EjbInjectionSource> @AT@ 2098 @LENGTH@ 18
---INS VariableDeclarationFragment@@EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<EjbInjectionSource>>, [EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class)] @AT@ 2119 @LENGTH@ 67
------INS SimpleName@@EJB_INJECTIONS @TO@ VariableDeclarationFragment@@EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class) @AT@ 2119 @LENGTH@ 14
------INS MethodInvocation@@AttachmentKey.createList(EjbInjectionSource.class) @TO@ VariableDeclarationFragment@@EJB_INJECTIONS=AttachmentKey.createList(EjbInjectionSource.class) @AT@ 2136 @LENGTH@ 50
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.createList(EjbInjectionSource.class) @AT@ 2136 @LENGTH@ 13
---------INS SimpleName@@MethodName:createList:[EjbInjectionSource.class] @TO@ MethodInvocation@@AttachmentKey.createList(EjbInjectionSource.class) @AT@ 2150 @LENGTH@ 36
------------INS TypeLiteral@@EjbInjectionSource.class @TO@ SimpleName@@MethodName:createList:[EjbInjectionSource.class] @AT@ 2161 @LENGTH@ 24


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(CalendarTimerTask.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(CalendarTimerTask.class)] @AT@ 1638 @LENGTH@ 73
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(CalendarTimerTask.class)] @AT@ 1653 @LENGTH@ 5


UPD TypeDeclaration@@[public]RepositoryTest,  @TO@ [public]RepositoryTest, XmlTestCase @AT@ 436 @LENGTH@ 1179
---INS SimpleType@@XmlTestCase @TO@ TypeDeclaration@@[public]RepositoryTest,  @AT@ 325 @LENGTH@ 11


UPD IfStatement@@if (findEntriesMethod == null) {  return;} @TO@ if (findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null) {  return;} @AT@ 3732 @LENGTH@ 47
---INS InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @TO@ IfStatement@@if (findEntriesMethod == null) {  return;} @AT@ 3736 @LENGTH@ 95
------INS InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 3736 @LENGTH@ 73
---------INS InfixExpression@@findEntriesMethod == null || persistMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 3736 @LENGTH@ 50
------------INS InfixExpression@@findEntriesMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 3736 @LENGTH@ 25
---------------MOV SimpleName@@findEntriesMethod @TO@ InfixExpression@@findEntriesMethod == null @AT@ 3736 @LENGTH@ 17
---------------MOV Operator@@== @TO@ InfixExpression@@findEntriesMethod == null @AT@ 3753 @LENGTH@ 2
---------------MOV NullLiteral@@null @TO@ InfixExpression@@findEntriesMethod == null @AT@ 3757 @LENGTH@ 4
------------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 3761 @LENGTH@ 2
------------INS InfixExpression@@persistMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 3765 @LENGTH@ 21
---------------INS SimpleName@@persistMethod @TO@ InfixExpression@@persistMethod == null @AT@ 3765 @LENGTH@ 13
---------------INS Operator@@== @TO@ InfixExpression@@persistMethod == null @AT@ 3778 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@persistMethod == null @AT@ 3782 @LENGTH@ 4
---------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 3786 @LENGTH@ 2
---------INS InfixExpression@@flushMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 3790 @LENGTH@ 19
------------INS SimpleName@@flushMethod @TO@ InfixExpression@@flushMethod == null @AT@ 3790 @LENGTH@ 11
------------INS Operator@@== @TO@ InfixExpression@@flushMethod == null @AT@ 3801 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@flushMethod == null @AT@ 3805 @LENGTH@ 4
------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 3809 @LENGTH@ 2
------INS InfixExpression@@findMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 3813 @LENGTH@ 18
---------INS SimpleName@@findMethod @TO@ InfixExpression@@findMethod == null @AT@ 3813 @LENGTH@ 10
---------INS Operator@@== @TO@ InfixExpression@@findMethod == null @AT@ 3823 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@findMethod == null @AT@ 3827 @LENGTH@ 4
---DEL InfixExpression@@findEntriesMethod == null @AT@ 3736 @LENGTH@ 25


INS FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18193 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18193 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18200 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18207 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18213 @LENGTH@ 3
---INS VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @TO@ FieldDeclaration@@public, static, final, int, [INSTALL_DEPENDS_ON_ANNOTATION=0x1210] @AT@ 18217 @LENGTH@ 52
------INS SimpleName@@INSTALL_DEPENDS_ON_ANNOTATION @TO@ VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @AT@ 18217 @LENGTH@ 29
------INS NumberLiteral@@0x1210 @TO@ VariableDeclarationFragment@@INSTALL_DEPENDS_ON_ANNOTATION=0x1210 @AT@ 18263 @LENGTH@ 6


DEL ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_WEB_SERVICE_INJECTION_ANNOTATION,new WSRefAnnotationParsingProcessor()) @AT@ 4886 @LENGTH@ 137
---DEL MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_WEB_SERVICE_INJECTION_ANNOTATION,new WSRefAnnotationParsingProcessor()) @AT@ 4886 @LENGTH@ 136
------DEL SimpleName@@Name:processorTarget @AT@ 4886 @LENGTH@ 15
------DEL SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_WEB_SERVICE_INJECTION_ANNOTATION, new WSRefAnnotationParsingProcessor()] @AT@ 4902 @LENGTH@ 120
---------DEL QualifiedName@@Phase.PARSE @AT@ 4925 @LENGTH@ 11
------------DEL SimpleName@@Phase @AT@ 4925 @LENGTH@ 5
------------DEL SimpleName@@PARSE @AT@ 4931 @LENGTH@ 5
---------DEL QualifiedName@@Phase.PARSE_WEB_SERVICE_INJECTION_ANNOTATION @AT@ 4938 @LENGTH@ 44
------------DEL SimpleName@@Phase @AT@ 4938 @LENGTH@ 5
------------DEL SimpleName@@PARSE_WEB_SERVICE_INJECTION_ANNOTATION @AT@ 4944 @LENGTH@ 38
---------DEL ClassInstanceCreation@@WSRefAnnotationParsingProcessor[] @AT@ 4984 @LENGTH@ 37
------------DEL New@@new @AT@ 4984 @LENGTH@ 3
------------DEL SimpleType@@WSRefAnnotationParsingProcessor @AT@ 4988 @LENGTH@ 31


DEL FieldDeclaration@@private, TypeLocationService, [typeLocationService] @AT@ 2034 @LENGTH@ 48
---DEL Modifier@@private @AT@ 2034 @LENGTH@ 7
---DEL SimpleType@@TypeLocationService @AT@ 2042 @LENGTH@ 19
---DEL VariableDeclarationFragment@@typeLocationService @AT@ 2062 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 2062 @LENGTH@ 19


UPD TypeDeclaration@@[private, static]I2,  @TO@ [private]I2,  @AT@ 4937 @LENGTH@ 200
---DEL Modifier@@static @AT@ 4945 @LENGTH@ 6


UPD IfStatement@@if (resource.equals("")) {  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} else if (resource.indexOf(".") == -1) {  respond404(http);} @TO@ if (resource.equals("")) {  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  String hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER);  if (hostHeader != null) {    try {      URI hostURI=new URI("http://" + hostHeader);      if (hostURI.getHost() != null) {        hostName=hostURI.getHost();      }      if (hostURI.getPort() != -1) {        port=hostURI.getPort();      }    } catch (    java.net.URISyntaxException ex) {    }  }  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} else if (resource.indexOf(".") == -1) {  respond404(http);} @AT@ 3670 @LENGTH@ 794
---UPD Block@@ThenBody:{  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} @TO@ ThenBody:{  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  String hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER);  if (hostHeader != null) {    try {      URI hostURI=new URI("http://" + hostHeader);      if (hostURI.getHost() != null) {        hostName=hostURI.getHost();      }      if (hostURI.getPort() != -1) {        port=hostURI.getPort();      }    } catch (    java.net.URISyntaxException ex) {    }  }  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} @AT@ 3694 @LENGTH@ 693
------INS VariableDeclarationStatement@@String hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER); @TO@ Block@@ThenBody:{  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} @AT@ 4065 @LENGTH@ 67
---------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER); @AT@ 4065 @LENGTH@ 6
---------INS VariableDeclarationFragment@@hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER) @TO@ VariableDeclarationStatement@@String hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER); @AT@ 4072 @LENGTH@ 59
------------INS SimpleName@@hostHeader @TO@ VariableDeclarationFragment@@hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER) @AT@ 4072 @LENGTH@ 10
------------INS MethodInvocation@@http.getRequestHeaders().getFirst(HOST_HEADER) @TO@ VariableDeclarationFragment@@hostHeader=http.getRequestHeaders().getFirst(HOST_HEADER) @AT@ 4085 @LENGTH@ 46
---------------INS MethodInvocation@@MethodName:getRequestHeaders:[] @TO@ MethodInvocation@@http.getRequestHeaders().getFirst(HOST_HEADER) @AT@ 4085 @LENGTH@ 24
---------------INS SimpleName@@Name:http @TO@ MethodInvocation@@http.getRequestHeaders().getFirst(HOST_HEADER) @AT@ 4085 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getFirst:[HOST_HEADER] @TO@ MethodInvocation@@http.getRequestHeaders().getFirst(HOST_HEADER) @AT@ 4110 @LENGTH@ 21
------------------INS SimpleName@@HOST_HEADER @TO@ SimpleName@@MethodName:getFirst:[HOST_HEADER] @AT@ 4119 @LENGTH@ 11
------INS IfStatement@@if (hostHeader != null) {  try {    URI hostURI=new URI("http://" + hostHeader);    if (hostURI.getHost() != null) {      hostName=hostURI.getHost();    }    if (hostURI.getPort() != -1) {      port=hostURI.getPort();    }  } catch (  java.net.URISyntaxException ex) {  }} @TO@ Block@@ThenBody:{  InetSocketAddress address=http.getHttpContext().getServer().getAddress();  String hostName=address.getHostName();  int port=address.getPort();  final Headers responseHeaders=http.getResponseHeaders();  responseHeaders.add(CONTENT_TYPE,TEXT_HTML);  responseHeaders.add(LOCATION,"http://" + hostName + ":"+ port+ "/console/index.html");  http.sendResponseHeaders(FOUND,0);  OutputStream outputStream=http.getResponseBody();  outputStream.flush();  safeClose(outputStream);  return;} @AT@ 4145 @LENGTH@ 569
---------INS InfixExpression@@hostHeader != null @TO@ IfStatement@@if (hostHeader != null) {  try {    URI hostURI=new URI("http://" + hostHeader);    if (hostURI.getHost() != null) {      hostName=hostURI.getHost();    }    if (hostURI.getPort() != -1) {      port=hostURI.getPort();    }  } catch (  java.net.URISyntaxException ex) {  }} @AT@ 4149 @LENGTH@ 18
------------INS SimpleName@@hostHeader @TO@ InfixExpression@@hostHeader != null @AT@ 4149 @LENGTH@ 10
------------INS Operator@@!= @TO@ InfixExpression@@hostHeader != null @AT@ 4159 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@hostHeader != null @AT@ 4163 @LENGTH@ 4
---------INS Block@@ThenBody:{  try {    URI hostURI=new URI("http://" + hostHeader);    if (hostURI.getHost() != null) {      hostName=hostURI.getHost();    }    if (hostURI.getPort() != -1) {      port=hostURI.getPort();    }  } catch (  java.net.URISyntaxException ex) {  }} @TO@ IfStatement@@if (hostHeader != null) {  try {    URI hostURI=new URI("http://" + hostHeader);    if (hostURI.getHost() != null) {      hostName=hostURI.getHost();    }    if (hostURI.getPort() != -1) {      port=hostURI.getPort();    }  } catch (  java.net.URISyntaxException ex) {  }} @AT@ 4169 @LENGTH@ 545
------------INS TryStatement@@try {  URI hostURI=new URI("http://" + hostHeader);  if (hostURI.getHost() != null) {    hostName=hostURI.getHost();  }  if (hostURI.getPort() != -1) {    port=hostURI.getPort();  }} catch (java.net.URISyntaxException ex) {} @TO@ Block@@ThenBody:{  try {    URI hostURI=new URI("http://" + hostHeader);    if (hostURI.getHost() != null) {      hostName=hostURI.getHost();    }    if (hostURI.getPort() != -1) {      port=hostURI.getPort();    }  } catch (  java.net.URISyntaxException ex) {  }} @AT@ 4237 @LENGTH@ 463
---------------INS VariableDeclarationStatement@@URI hostURI=new URI("http://" + hostHeader); @TO@ TryStatement@@try {  URI hostURI=new URI("http://" + hostHeader);  if (hostURI.getHost() != null) {    hostName=hostURI.getHost();  }  if (hostURI.getPort() != -1) {    port=hostURI.getPort();  }} catch (java.net.URISyntaxException ex) {} @AT@ 4263 @LENGTH@ 46
------------------INS SimpleType@@URI @TO@ VariableDeclarationStatement@@URI hostURI=new URI("http://" + hostHeader); @AT@ 4263 @LENGTH@ 3
------------------INS VariableDeclarationFragment@@hostURI=new URI("http://" + hostHeader) @TO@ VariableDeclarationStatement@@URI hostURI=new URI("http://" + hostHeader); @AT@ 4267 @LENGTH@ 41
---------------------INS SimpleName@@hostURI @TO@ VariableDeclarationFragment@@hostURI=new URI("http://" + hostHeader) @AT@ 4267 @LENGTH@ 7
---------------------INS ClassInstanceCreation@@URI["http://" + hostHeader] @TO@ VariableDeclarationFragment@@hostURI=new URI("http://" + hostHeader) @AT@ 4277 @LENGTH@ 31
------------------------INS New@@new @TO@ ClassInstanceCreation@@URI["http://" + hostHeader] @AT@ 4277 @LENGTH@ 3
------------------------INS SimpleType@@URI @TO@ ClassInstanceCreation@@URI["http://" + hostHeader] @AT@ 4281 @LENGTH@ 3
------------------------INS InfixExpression@@"http://" + hostHeader @TO@ ClassInstanceCreation@@URI["http://" + hostHeader] @AT@ 4285 @LENGTH@ 22
---------------------------INS StringLiteral@@"http://" @TO@ InfixExpression@@"http://" + hostHeader @AT@ 4285 @LENGTH@ 9
---------------------------INS Operator@@+ @TO@ InfixExpression@@"http://" + hostHeader @AT@ 4294 @LENGTH@ 1
---------------------------INS SimpleName@@hostHeader @TO@ InfixExpression@@"http://" + hostHeader @AT@ 4297 @LENGTH@ 10
---------------INS IfStatement@@if (hostURI.getHost() != null) {  hostName=hostURI.getHost();} @TO@ TryStatement@@try {  URI hostURI=new URI("http://" + hostHeader);  if (hostURI.getHost() != null) {    hostName=hostURI.getHost();  }  if (hostURI.getPort() != -1) {    port=hostURI.getPort();  }} catch (java.net.URISyntaxException ex) {} @AT@ 4330 @LENGTH@ 108
------------------INS InfixExpression@@hostURI.getHost() != null @TO@ IfStatement@@if (hostURI.getHost() != null) {  hostName=hostURI.getHost();} @AT@ 4334 @LENGTH@ 25
---------------------INS MethodInvocation@@hostURI.getHost() @TO@ InfixExpression@@hostURI.getHost() != null @AT@ 4334 @LENGTH@ 17
------------------------INS SimpleName@@Name:hostURI @TO@ MethodInvocation@@hostURI.getHost() @AT@ 4334 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:getHost:[] @TO@ MethodInvocation@@hostURI.getHost() @AT@ 4342 @LENGTH@ 9
---------------------INS Operator@@!= @TO@ InfixExpression@@hostURI.getHost() != null @AT@ 4351 @LENGTH@ 2
---------------------INS NullLiteral@@null @TO@ InfixExpression@@hostURI.getHost() != null @AT@ 4355 @LENGTH@ 4
------------------INS Block@@ThenBody:{  hostName=hostURI.getHost();} @TO@ IfStatement@@if (hostURI.getHost() != null) {  hostName=hostURI.getHost();} @AT@ 4361 @LENGTH@ 77
---------------------INS ExpressionStatement@@Assignment:hostName=hostURI.getHost() @TO@ Block@@ThenBody:{  hostName=hostURI.getHost();} @AT@ 4387 @LENGTH@ 29
------------------------INS Assignment@@hostName=hostURI.getHost() @TO@ ExpressionStatement@@Assignment:hostName=hostURI.getHost() @AT@ 4387 @LENGTH@ 28
---------------------------INS SimpleName@@hostName @TO@ Assignment@@hostName=hostURI.getHost() @AT@ 4387 @LENGTH@ 8
---------------------------INS Operator@@= @TO@ Assignment@@hostName=hostURI.getHost() @AT@ 4395 @LENGTH@ 1
---------------------------INS MethodInvocation@@hostURI.getHost() @TO@ Assignment@@hostName=hostURI.getHost() @AT@ 4398 @LENGTH@ 17
------------------------------INS SimpleName@@Name:hostURI @TO@ MethodInvocation@@hostURI.getHost() @AT@ 4398 @LENGTH@ 7
------------------------------INS SimpleName@@MethodName:getHost:[] @TO@ MethodInvocation@@hostURI.getHost() @AT@ 4406 @LENGTH@ 9
---------------INS IfStatement@@if (hostURI.getPort() != -1) {  port=hostURI.getPort();} @TO@ TryStatement@@try {  URI hostURI=new URI("http://" + hostHeader);  if (hostURI.getHost() != null) {    hostName=hostURI.getHost();  }  if (hostURI.getPort() != -1) {    port=hostURI.getPort();  }} catch (java.net.URISyntaxException ex) {} @AT@ 4459 @LENGTH@ 102
------------------INS InfixExpression@@hostURI.getPort() != -1 @TO@ IfStatement@@if (hostURI.getPort() != -1) {  port=hostURI.getPort();} @AT@ 4463 @LENGTH@ 23
---------------------INS MethodInvocation@@hostURI.getPort() @TO@ InfixExpression@@hostURI.getPort() != -1 @AT@ 4463 @LENGTH@ 17
------------------------INS SimpleName@@Name:hostURI @TO@ MethodInvocation@@hostURI.getPort() @AT@ 4463 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:getPort:[] @TO@ MethodInvocation@@hostURI.getPort() @AT@ 4471 @LENGTH@ 9
---------------------INS Operator@@!= @TO@ InfixExpression@@hostURI.getPort() != -1 @AT@ 4480 @LENGTH@ 2
---------------------INS PrefixExpression@@-1 @TO@ InfixExpression@@hostURI.getPort() != -1 @AT@ 4484 @LENGTH@ 2
------------------------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 4484 @LENGTH@ 1
------------------------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 4485 @LENGTH@ 1
------------------INS Block@@ThenBody:{  port=hostURI.getPort();} @TO@ IfStatement@@if (hostURI.getPort() != -1) {  port=hostURI.getPort();} @AT@ 4488 @LENGTH@ 73
---------------------INS ExpressionStatement@@Assignment:port=hostURI.getPort() @TO@ Block@@ThenBody:{  port=hostURI.getPort();} @AT@ 4514 @LENGTH@ 25
------------------------INS Assignment@@port=hostURI.getPort() @TO@ ExpressionStatement@@Assignment:port=hostURI.getPort() @AT@ 4514 @LENGTH@ 24
---------------------------INS SimpleName@@port @TO@ Assignment@@port=hostURI.getPort() @AT@ 4514 @LENGTH@ 4
---------------------------INS Operator@@= @TO@ Assignment@@port=hostURI.getPort() @AT@ 4518 @LENGTH@ 1
---------------------------INS MethodInvocation@@hostURI.getPort() @TO@ Assignment@@port=hostURI.getPort() @AT@ 4521 @LENGTH@ 17
------------------------------INS SimpleName@@Name:hostURI @TO@ MethodInvocation@@hostURI.getPort() @AT@ 4521 @LENGTH@ 7
------------------------------INS SimpleName@@MethodName:getPort:[] @TO@ MethodInvocation@@hostURI.getPort() @AT@ 4529 @LENGTH@ 9
---------------INS CatchClause@@catch (java.net.URISyntaxException ex) {} @TO@ TryStatement@@try {  URI hostURI=new URI("http://" + hostHeader);  if (hostURI.getHost() != null) {    hostName=hostURI.getHost();  }  if (hostURI.getPort() != -1) {    port=hostURI.getPort();  }} catch (java.net.URISyntaxException ex) {} @AT@ 4580 @LENGTH@ 120
------------------INS SingleVariableDeclaration@@java.net.URISyntaxException ex @TO@ CatchClause@@catch (java.net.URISyntaxException ex) {} @AT@ 4587 @LENGTH@ 30
---------------------INS SimpleType@@java.net.URISyntaxException @TO@ SingleVariableDeclaration@@java.net.URISyntaxException ex @AT@ 4587 @LENGTH@ 27
---------------------INS SimpleName@@ex @TO@ SingleVariableDeclaration@@java.net.URISyntaxException ex @AT@ 4615 @LENGTH@ 2


INS VariableDeclarationStatement@@final String locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName(); @TO@ MethodDeclaration@@public, EJBObject, MethodName:getEJBObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 7211 @LENGTH@ 93
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final String locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName(); @AT@ 7211 @LENGTH@ 5
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName(); @AT@ 7217 @LENGTH@ 6
---INS VariableDeclarationFragment@@locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName() @TO@ VariableDeclarationStatement@@final String locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName(); @AT@ 7224 @LENGTH@ 79
------INS SimpleName@@locatorAppName @TO@ VariableDeclarationFragment@@locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName() @AT@ 7224 @LENGTH@ 14
------INS ConditionalExpression@@getEarApplicationName() == null ? "" : getEarApplicationName() @TO@ VariableDeclarationFragment@@locatorAppName=getEarApplicationName() == null ? "" : getEarApplicationName() @AT@ 7241 @LENGTH@ 62
---------INS InfixExpression@@getEarApplicationName() == null @TO@ ConditionalExpression@@getEarApplicationName() == null ? "" : getEarApplicationName() @AT@ 7241 @LENGTH@ 31
------------INS MethodInvocation@@MethodName:getEarApplicationName:[] @TO@ InfixExpression@@getEarApplicationName() == null @AT@ 7241 @LENGTH@ 23
------------INS Operator@@== @TO@ InfixExpression@@getEarApplicationName() == null @AT@ 7264 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@getEarApplicationName() == null @AT@ 7268 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@getEarApplicationName() == null ? "" : getEarApplicationName() @AT@ 7275 @LENGTH@ 2
---------INS MethodInvocation@@MethodName:getEarApplicationName:[] @TO@ ConditionalExpression@@getEarApplicationName() == null ? "" : getEarApplicationName() @AT@ 7280 @LENGTH@ 23


INS IfStatement@@if (persist) {  model.get(ENABLED).set(true);} else if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation,  @AT@ 2735 @LENGTH@ 274
---INS SimpleName@@persist @TO@ IfStatement@@if (persist) {  model.get(ENABLED).set(true);} else if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2739 @LENGTH@ 7
---INS Block@@ThenBody:{  model.get(ENABLED).set(true);} @TO@ IfStatement@@if (persist) {  model.get(ENABLED).set(true);} else if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2748 @LENGTH@ 53
------MOV ExpressionStatement@@MethodInvocation:model.get(ENABLED).set(true) @TO@ Block@@ThenBody:{  model.get(ENABLED).set(true);} @AT@ 2484 @LENGTH@ 29
---INS Block@@ElseBody:if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @TO@ IfStatement@@if (persist) {  model.get(ENABLED).set(true);} else if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2807 @LENGTH@ 202
------INS IfStatement@@if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @TO@ Block@@ElseBody:if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2807 @LENGTH@ 202
---------INS InfixExpression@@model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean() @TO@ IfStatement@@if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2811 @LENGTH@ 60
------------INS MethodInvocation@@model.hasDefined(ENABLED) @TO@ InfixExpression@@model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean() @AT@ 2811 @LENGTH@ 25
---------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.hasDefined(ENABLED) @AT@ 2811 @LENGTH@ 5
---------------INS SimpleName@@MethodName:hasDefined:[ENABLED] @TO@ MethodInvocation@@model.hasDefined(ENABLED) @AT@ 2817 @LENGTH@ 19
------------------INS SimpleName@@ENABLED @TO@ SimpleName@@MethodName:hasDefined:[ENABLED] @AT@ 2828 @LENGTH@ 7
------------INS Operator@@&& @TO@ InfixExpression@@model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean() @AT@ 2836 @LENGTH@ 2
------------INS PrefixExpression@@!model.get(ENABLED).asBoolean() @TO@ InfixExpression@@model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean() @AT@ 2840 @LENGTH@ 31
---------------INS Operator@@! @TO@ PrefixExpression@@!model.get(ENABLED).asBoolean() @AT@ 2840 @LENGTH@ 1
---------------INS MethodInvocation@@model.get(ENABLED).asBoolean() @TO@ PrefixExpression@@!model.get(ENABLED).asBoolean() @AT@ 2841 @LENGTH@ 30
------------------INS MethodInvocation@@MethodName:get:[ENABLED] @TO@ MethodInvocation@@model.get(ENABLED).asBoolean() @AT@ 2841 @LENGTH@ 18
---------------------INS SimpleName@@ENABLED @TO@ MethodInvocation@@MethodName:get:[ENABLED] @AT@ 2851 @LENGTH@ 7
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(ENABLED).asBoolean() @AT@ 2841 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asBoolean:[] @TO@ MethodInvocation@@model.get(ENABLED).asBoolean() @AT@ 2860 @LENGTH@ 11
---------INS Block@@ThenBody:{  model.get(ENABLED).set(new ModelNode());} @TO@ IfStatement@@if (model.hasDefined(ENABLED) && !model.get(ENABLED).asBoolean()) {  model.get(ENABLED).set(new ModelNode());} @AT@ 2873 @LENGTH@ 136
------------INS ExpressionStatement@@MethodInvocation:model.get(ENABLED).set(new ModelNode()) @TO@ Block@@ThenBody:{  model.get(ENABLED).set(new ModelNode());} @AT@ 2959 @LENGTH@ 40
---------------INS MethodInvocation@@model.get(ENABLED).set(new ModelNode()) @TO@ ExpressionStatement@@MethodInvocation:model.get(ENABLED).set(new ModelNode()) @AT@ 2959 @LENGTH@ 39
------------------INS MethodInvocation@@MethodName:get:[ENABLED] @TO@ MethodInvocation@@model.get(ENABLED).set(new ModelNode()) @AT@ 2959 @LENGTH@ 18
---------------------INS SimpleName@@ENABLED @TO@ MethodInvocation@@MethodName:get:[ENABLED] @AT@ 2969 @LENGTH@ 7
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(ENABLED).set(new ModelNode()) @AT@ 2959 @LENGTH@ 5
------------------INS SimpleName@@MethodName:set:[new ModelNode()] @TO@ MethodInvocation@@model.get(ENABLED).set(new ModelNode()) @AT@ 2978 @LENGTH@ 20
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ SimpleName@@MethodName:set:[new ModelNode()] @AT@ 2982 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2982 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2986 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:configure, DeploymentPhaseContext context, ComponentConfiguration componentConfiguration, ViewDescription description, ViewConfiguration viewConfiguration, DeploymentUnitProcessingException,  @TO@ public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentConfiguration componentConfiguration, ViewDescription description, ViewConfiguration viewConfiguration, DeploymentUnitProcessingException,  @AT@ 13049 @LENGTH@ 1573
---UPD SingleVariableDeclaration@@DeploymentPhaseContext context @TO@ final DeploymentPhaseContext context @AT@ 13071 @LENGTH@ 30
------INS Modifier@@final @TO@ SingleVariableDeclaration@@DeploymentPhaseContext context @AT@ 13132 @LENGTH@ 5
---UPD SingleVariableDeclaration@@ComponentConfiguration componentConfiguration @TO@ final ComponentConfiguration componentConfiguration @AT@ 13103 @LENGTH@ 45
------INS Modifier@@final @TO@ SingleVariableDeclaration@@ComponentConfiguration componentConfiguration @AT@ 13170 @LENGTH@ 5


UPD FieldDeclaration@@private, CallbackHandlerFactory, [factory] @TO@ private, volatile, CallbackHandlerFactory, [factory] @AT@ 2081 @LENGTH@ 39
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, CallbackHandlerFactory, [factory] @AT@ 2088 @LENGTH@ 8


UPD IfStatement@@if ("cxfEndpoint".equals(s)) {  return new EndpointDefinitionParser().parse(element,context);} else if ("server".equals(s)) {} else if ("client".equals(s)) {} @TO@ if ("cxfEndpoint".equals(s)) {  return new EndpointDefinitionParser().parse(element,context);} @AT@ 1848 @LENGTH@ 406
---DEL Block@@ElseBody:if ("server".equals(s)) {} else if ("client".equals(s)) {} @AT@ 1969 @LENGTH@ 285
------DEL IfStatement@@if ("server".equals(s)) {} else if ("client".equals(s)) {} @AT@ 1969 @LENGTH@ 285
---------DEL MethodInvocation@@"server".equals(s) @AT@ 1973 @LENGTH@ 18
------------DEL StringLiteral@@"server" @AT@ 1973 @LENGTH@ 8
------------DEL SimpleName@@MethodName:equals:[s] @AT@ 1982 @LENGTH@ 9
---------------DEL SimpleName@@s @AT@ 1989 @LENGTH@ 1
---------DEL Block@@ThenBody:{} @AT@ 1993 @LENGTH@ 116
---------DEL Block@@ElseBody:if ("client".equals(s)) {} @AT@ 2115 @LENGTH@ 139
------------DEL IfStatement@@if ("client".equals(s)) {} @AT@ 2115 @LENGTH@ 139
---------------DEL MethodInvocation@@"client".equals(s) @AT@ 2119 @LENGTH@ 18
------------------DEL StringLiteral@@"client" @AT@ 2119 @LENGTH@ 8
------------------DEL SimpleName@@MethodName:equals:[s] @AT@ 2128 @LENGTH@ 9
---------------------DEL SimpleName@@s @AT@ 2135 @LENGTH@ 1
---------------DEL Block@@ThenBody:{} @AT@ 2139 @LENGTH@ 115


INS VariableDeclarationStatement@@final List<ComponentDescription> additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS); @TO@ MethodDeclaration@@private, void, MethodName:processSessionBeanMetaData, final DeploymentUnit deploymentUnit, final SessionBeanMetaData sessionBean, DeploymentUnitProcessingException,  @AT@ 11238 @LENGTH@ 135
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<ComponentDescription> additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS); @AT@ 11238 @LENGTH@ 5
---INS ParameterizedType@@List<ComponentDescription> @TO@ VariableDeclarationStatement@@final List<ComponentDescription> additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS); @AT@ 11244 @LENGTH@ 26
------INS SimpleType@@List @TO@ ParameterizedType@@List<ComponentDescription> @AT@ 11244 @LENGTH@ 4
------INS SimpleType@@ComponentDescription @TO@ ParameterizedType@@List<ComponentDescription> @AT@ 11249 @LENGTH@ 20
---INS VariableDeclarationFragment@@additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @TO@ VariableDeclarationStatement@@final List<ComponentDescription> additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS); @AT@ 11271 @LENGTH@ 101
------INS SimpleName@@additionalComponents @TO@ VariableDeclarationFragment@@additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @AT@ 11271 @LENGTH@ 20
------INS MethodInvocation@@deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @TO@ VariableDeclarationFragment@@additionalComponents=deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @AT@ 11294 @LENGTH@ 78
---------INS SimpleName@@Name:deploymentUnit @TO@ MethodInvocation@@deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @AT@ 11294 @LENGTH@ 14
---------INS SimpleName@@MethodName:getAttachmentList:[Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS] @TO@ MethodInvocation@@deploymentUnit.getAttachmentList(Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS) @AT@ 11309 @LENGTH@ 63
------------INS QualifiedName@@Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS @TO@ SimpleName@@MethodName:getAttachmentList:[Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS] @AT@ 11327 @LENGTH@ 44
---------------INS SimpleName@@Attachments @TO@ QualifiedName@@Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS @AT@ 11327 @LENGTH@ 11
---------------INS SimpleName@@ADDITIONAL_RESOLVABLE_COMPONENTS @TO@ QualifiedName@@Attachments.ADDITIONAL_RESOLVABLE_COMPONENTS @AT@ 11339 @LENGTH@ 32


UPD IfStatement@@if (stage.compareTo(currentStage) > 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @TO@ if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6011 @LENGTH@ 138
---UPD InfixExpression@@stage.compareTo(currentStage) > 0 @TO@ stage.compareTo(currentStage) < 0 @AT@ 6015 @LENGTH@ 33
------UPD Operator@@> @TO@ < @AT@ 6044 @LENGTH@ 1


UPD IfStatement@@if (viewServices.containsKey(businessInterfaceType.getName())) {  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} else {  throw new IllegalStateException("View of type " + businessInterfaceType + " not found on bean "+ ejbComponent);} @TO@ if (viewServices.containsKey(businessInterfaceType.getName())) {  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  try {    return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} else {  throw new IllegalStateException("View of type " + businessInterfaceType + " not found on bean "+ ejbComponent);} @AT@ 5284 @LENGTH@ 607
---UPD Block@@ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} @TO@ ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  try {    return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 5347 @LENGTH@ 402
------INS TryStatement@@try {  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @TO@ Block@@ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} @AT@ 5622 @LENGTH@ 236
---------MOV ReturnStatement@@CastExpression:(S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance() @TO@ TryStatement@@try {  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5622 @LENGTH@ 117
---------INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  return (S)view.createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,id)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5776 @LENGTH@ 82
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5783 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 5783 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 5793 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5814 @LENGTH@ 30
---------------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 5820 @LENGTH@ 23
------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5820 @LENGTH@ 3
------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5824 @LENGTH@ 16
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5841 @LENGTH@ 1


UPD IfStatement@@if (!FileDetails.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath)) {  return false;} @TO@ if (!FileUtils.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath)) {  return false;} @AT@ 4858 @LENGTH@ 143
---UPD PrefixExpression@@!FileDetails.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath) @TO@ !FileUtils.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath) @AT@ 4862 @LENGTH@ 82
------UPD MethodInvocation@@FileDetails.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath) @TO@ FileUtils.matchesAntPath(requestCanonicalPath + File.separator + "*",filePath) @AT@ 4863 @LENGTH@ 81
---------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 4863 @LENGTH@ 11


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1797 @LENGTH@ 294
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1968 @LENGTH@ 24


UPD ReturnStatement@@MethodInvocation:parent.getContextualPath() @TO@ MethodInvocation:parent.getLogicalPath() @AT@ 1726 @LENGTH@ 34
---UPD MethodInvocation@@parent.getContextualPath() @TO@ parent.getLogicalPath() @AT@ 1733 @LENGTH@ 26
------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 1740 @LENGTH@ 19


DEL MethodDeclaration@@String, MethodName:getCommand,  @AT@ 1696 @LENGTH@ 13
---DEL SimpleType@@String @AT@ 1689 @LENGTH@ 6
---DEL SimpleName@@MethodName:getCommand @AT@ 1696 @LENGTH@ 10


UPD IfStatement@@if (file.isDefined()) {  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 2923 @LENGTH@ 861
---DEL Block@@ThenBody:{  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 2945 @LENGTH@ 839
------DEL VariableDeclarationStatement@@final ServiceTarget serviceTarget=context.getServiceTarget(); @AT@ 2959 @LENGTH@ 63
---------DEL Modifier@@final @AT@ 2959 @LENGTH@ 5
---------DEL SimpleType@@ServiceTarget @AT@ 2965 @LENGTH@ 13
---------DEL VariableDeclarationFragment@@serviceTarget=context.getServiceTarget() @AT@ 2979 @LENGTH@ 42
------------DEL SimpleName@@serviceTarget @AT@ 2979 @LENGTH@ 13
------------DEL MethodInvocation@@context.getServiceTarget() @AT@ 2995 @LENGTH@ 26
---------------DEL SimpleName@@Name:context @AT@ 2995 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:getServiceTarget:[] @AT@ 3003 @LENGTH@ 18
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()); @AT@ 3035 @LENGTH@ 116
---------DEL Modifier@@final @AT@ 3035 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3041 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()) @AT@ 3060 @LENGTH@ 90
------------DEL SimpleName@@fileService @AT@ 3060 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.resolveModelAttribute(context,file).asString()] @AT@ 3074 @LENGTH@ 76
---------------DEL New@@new @AT@ 3074 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3078 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.resolveModelAttribute(context,file).asString() @AT@ 3097 @LENGTH@ 52
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, file] @AT@ 3097 @LENGTH@ 41
---------------------DEL SimpleName@@context @AT@ 3124 @LENGTH@ 7
---------------------DEL SimpleName@@file @AT@ 3133 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3097 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3139 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService); @AT@ 3164 @LENGTH@ 111
---------DEL Modifier@@final @AT@ 3164 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3170 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3170 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3185 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3188 @LENGTH@ 86
------------DEL SimpleName@@fileBuilder @AT@ 3188 @LENGTH@ 11
------------DEL MethodInvocation@@serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3202 @LENGTH@ 72
---------------DEL SimpleName@@Name:serviceTarget @AT@ 3202 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3216 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3227 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3227 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3239 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3255 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3262 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3288 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3288 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3294 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3304 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3304 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3317 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3317 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3329 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3351 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3360 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3379 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3383 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3383 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3394 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3584 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3584 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3584 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3611 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3611 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3611 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3629 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3634 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3584 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3642 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3665 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3665 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3665 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3680 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3694 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3694 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3706 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3722 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3729 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3743 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3743 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3751 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3407 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3425 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3425 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3425 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3437 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2657 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2666 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2682 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2691 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2697 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3451 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3451 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3471 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3482 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3482 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3493 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3506 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3520 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3520 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3532 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:logger.error("Error while writing blob",e) @TO@ MethodInvocation:LOG.error("Error while writing blob",e) @AT@ 2432 @LENGTH@ 44
---UPD MethodInvocation@@logger.error("Error while writing blob",e) @TO@ LOG.error("Error while writing blob",e) @AT@ 2432 @LENGTH@ 43
------UPD SimpleName@@Name:logger @TO@ Name:LOG @AT@ 2432 @LENGTH@ 6


UPD IfStatement@@if (beanFactory != null) {  if (beanFactory instanceof ConfigurableListableBeanFactory) {    ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory;    String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true);    for (    String bn : caches) {      if (!lbf.isCurrentlyInCreation(bn)) {        beanFactory.getBean(bn);      }    }  }} @TO@ if (beanFactory != null) {  beanFactory.getBean(GemFireCache.class);} @AT@ 4304 @LENGTH@ 427
---DEL Block@@ThenBody:{  if (beanFactory instanceof ConfigurableListableBeanFactory) {    ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory;    String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true);    for (    String bn : caches) {      if (!lbf.isCurrentlyInCreation(bn)) {        beanFactory.getBean(bn);      }    }  }} @AT@ 4329 @LENGTH@ 402
------DEL IfStatement@@if (beanFactory instanceof ConfigurableListableBeanFactory) {  ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory;  String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true);  for (  String bn : caches) {    if (!lbf.isCurrentlyInCreation(bn)) {      beanFactory.getBean(bn);    }  }} @AT@ 4334 @LENGTH@ 393
---------DEL InstanceofExpression@@beanFactory instanceof ConfigurableListableBeanFactory @AT@ 4338 @LENGTH@ 54
------------DEL SimpleName@@beanFactory @AT@ 4338 @LENGTH@ 11
------------DEL Instanceof@@instanceof @AT@ 4350 @LENGTH@ 10
------------DEL SimpleType@@ConfigurableListableBeanFactory @AT@ 4361 @LENGTH@ 31
---------DEL Block@@ThenBody:{  ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory;  String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true);  for (  String bn : caches) {    if (!lbf.isCurrentlyInCreation(bn)) {      beanFactory.getBean(bn);    }  }} @AT@ 4394 @LENGTH@ 333
------------DEL VariableDeclarationStatement@@ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory; @AT@ 4400 @LENGTH@ 84
---------------DEL SimpleType@@ConfigurableListableBeanFactory @AT@ 4400 @LENGTH@ 31
---------------DEL VariableDeclarationFragment@@lbf=(ConfigurableListableBeanFactory)beanFactory @AT@ 4432 @LENGTH@ 51
------------------DEL SimpleName@@lbf @AT@ 4432 @LENGTH@ 3
------------------DEL CastExpression@@(ConfigurableListableBeanFactory)beanFactory @AT@ 4438 @LENGTH@ 45
---------------------DEL SimpleType@@ConfigurableListableBeanFactory @AT@ 4439 @LENGTH@ 31
---------------------DEL SimpleName@@beanFactory @AT@ 4472 @LENGTH@ 11
------------DEL VariableDeclarationStatement@@String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true); @AT@ 4489 @LENGTH@ 114
---------------DEL ArrayType@@String[] @AT@ 4489 @LENGTH@ 8
------------------DEL SimpleType@@String @AT@ 4489 @LENGTH@ 6
---------------DEL VariableDeclarationFragment@@caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true) @AT@ 4498 @LENGTH@ 104
------------------DEL SimpleName@@caches @AT@ 4498 @LENGTH@ 6
------------------DEL MethodInvocation@@BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true) @AT@ 4507 @LENGTH@ 95
---------------------DEL SimpleName@@Name:BeanFactoryUtils @AT@ 4507 @LENGTH@ 16
---------------------DEL SimpleName@@MethodName:beanNamesForTypeIncludingAncestors:[lbf, GemFireCache.class, false, true] @AT@ 4524 @LENGTH@ 78
------------------------DEL SimpleName@@lbf @AT@ 4559 @LENGTH@ 3
------------------------DEL TypeLiteral@@GemFireCache.class @AT@ 4564 @LENGTH@ 18
------------------------DEL BooleanLiteral@@false @AT@ 4584 @LENGTH@ 5
------------------------DEL BooleanLiteral@@true @AT@ 4597 @LENGTH@ 4
------------DEL EnhancedForStatement@@for (String bn : caches) {  if (!lbf.isCurrentlyInCreation(bn)) {    beanFactory.getBean(bn);  }} @AT@ 4609 @LENGTH@ 113
---------------DEL SingleVariableDeclaration@@String bn @AT@ 4614 @LENGTH@ 9
------------------DEL SimpleType@@String @AT@ 4614 @LENGTH@ 6
------------------DEL SimpleName@@bn @AT@ 4621 @LENGTH@ 2
---------------DEL SimpleName@@caches @AT@ 4626 @LENGTH@ 6
---------------DEL IfStatement@@if (!lbf.isCurrentlyInCreation(bn)) {  beanFactory.getBean(bn);} @AT@ 4641 @LENGTH@ 75
------------------DEL PrefixExpression@@!lbf.isCurrentlyInCreation(bn) @AT@ 4645 @LENGTH@ 30
---------------------DEL Operator@@! @AT@ 4645 @LENGTH@ 1
---------------------DEL MethodInvocation@@lbf.isCurrentlyInCreation(bn) @AT@ 4646 @LENGTH@ 29
------------------------DEL SimpleName@@Name:lbf @AT@ 4646 @LENGTH@ 3
------------------------DEL SimpleName@@MethodName:isCurrentlyInCreation:[bn] @AT@ 4650 @LENGTH@ 25
---------------------------DEL SimpleName@@bn @AT@ 4672 @LENGTH@ 2
---MOV Block@@ThenBody:{  beanFactory.getBean(bn);} @TO@ IfStatement@@if (beanFactory != null) {  if (beanFactory instanceof ConfigurableListableBeanFactory) {    ConfigurableListableBeanFactory lbf=(ConfigurableListableBeanFactory)beanFactory;    String[] caches=BeanFactoryUtils.beanNamesForTypeIncludingAncestors(lbf,GemFireCache.class,false,true);    for (    String bn : caches) {      if (!lbf.isCurrentlyInCreation(bn)) {        beanFactory.getBean(bn);      }    }  }} @AT@ 4677 @LENGTH@ 39
------UPD ExpressionStatement@@MethodInvocation:beanFactory.getBean(bn) @TO@ MethodInvocation:beanFactory.getBean(GemFireCache.class) @AT@ 4685 @LENGTH@ 24
---------UPD MethodInvocation@@beanFactory.getBean(bn) @TO@ beanFactory.getBean(GemFireCache.class) @AT@ 4685 @LENGTH@ 23
------------UPD SimpleName@@MethodName:getBean:[bn] @TO@ MethodName:getBean:[GemFireCache.class] @AT@ 4697 @LENGTH@ 11
---------------INS TypeLiteral@@GemFireCache.class @TO@ SimpleName@@MethodName:getBean:[bn] @AT@ 4214 @LENGTH@ 18
---------------DEL SimpleName@@bn @AT@ 4705 @LENGTH@ 2


INS ExpressionStatement@@MethodInvocation:paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @TO@ Initializer@@Initializer @AT@ 7001 @LENGTH@ 66
---INS MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7001 @LENGTH@ 65
------INS SimpleName@@Name:paramAndAttributeKeys @TO@ MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7001 @LENGTH@ 21
------INS SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @TO@ MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7023 @LENGTH@ 43
---------INS SimpleName@@REQUIRES @TO@ SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @AT@ 7027 @LENGTH@ 8
---------INS QualifiedName@@StringListValidator.INSTANCE @TO@ SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @AT@ 7037 @LENGTH@ 28
------------INS SimpleName@@StringListValidator @TO@ QualifiedName@@StringListValidator.INSTANCE @AT@ 7037 @LENGTH@ 19
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@StringListValidator.INSTANCE @AT@ 7057 @LENGTH@ 8


UPD ThrowStatement@@ClassInstanceCreation:new ParserException(bundle.missingJndiName(reader.getLocalName())) @TO@ ClassInstanceCreation:new ParserException(bundle.missingValue(POOL_NAME_NAME)) @AT@ 9584 @LENGTH@ 73
---UPD ClassInstanceCreation@@ParserException[bundle.missingJndiName(reader.getLocalName())] @TO@ ParserException[bundle.missingValue(POOL_NAME_NAME)] @AT@ 9590 @LENGTH@ 66
------UPD MethodInvocation@@bundle.missingJndiName(reader.getLocalName()) @TO@ bundle.missingValue(POOL_NAME_NAME) @AT@ 9610 @LENGTH@ 45
---------UPD SimpleName@@MethodName:missingJndiName:[reader.getLocalName()] @TO@ MethodName:missingValue:[POOL_NAME_NAME] @AT@ 9617 @LENGTH@ 38
------------INS SimpleName@@POOL_NAME_NAME @TO@ SimpleName@@MethodName:missingJndiName:[reader.getLocalName()] @AT@ 9630 @LENGTH@ 14
------------DEL MethodInvocation@@reader.getLocalName() @AT@ 9633 @LENGTH@ 21
---------------DEL SimpleName@@Name:reader @AT@ 9633 @LENGTH@ 6
---------------DEL SimpleName@@MethodName:getLocalName:[] @AT@ 9640 @LENGTH@ 14


DEL ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong content type","text/plain",data.getContentType()) @AT@ 3463 @LENGTH@ 78
---DEL MethodInvocation@@assertEquals("Get a wrong content type","text/plain",data.getContentType()) @AT@ 3463 @LENGTH@ 77
------DEL SimpleName@@MethodName:assertEquals:["Get a wrong content type", "text/plain", data.getContentType()] @AT@ 3463 @LENGTH@ 77
---------DEL StringLiteral@@"Get a wrong content type" @AT@ 3476 @LENGTH@ 26
---------DEL StringLiteral@@"text/plain" @AT@ 3504 @LENGTH@ 12
---------DEL MethodInvocation@@data.getContentType() @AT@ 3518 @LENGTH@ 21
------------DEL SimpleName@@Name:data @AT@ 3518 @LENGTH@ 4
------------DEL SimpleName@@MethodName:getContentType:[] @AT@ 3523 @LENGTH@ 16


UPD FieldDeclaration@@private, Realm, [realm] @TO@ private, volatile, Realm, [realm] @AT@ 1655 @LENGTH@ 20
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, Realm, [realm] @AT@ 1663 @LENGTH@ 8


UPD VariableDeclarationStatement@@String exportPackages=dependency.getManfiestEntry("Export-Package"); @TO@ String exportPackages=dependency.getManifestEntry("Export-Package"); @AT@ 13884 @LENGTH@ 70
---UPD VariableDeclarationFragment@@exportPackages=dependency.getManfiestEntry("Export-Package") @TO@ exportPackages=dependency.getManifestEntry("Export-Package") @AT@ 13891 @LENGTH@ 62
------UPD MethodInvocation@@dependency.getManfiestEntry("Export-Package") @TO@ dependency.getManifestEntry("Export-Package") @AT@ 13908 @LENGTH@ 45
---------UPD SimpleName@@MethodName:getManfiestEntry:["Export-Package"] @TO@ MethodName:getManifestEntry:["Export-Package"] @AT@ 13919 @LENGTH@ 34


INS IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @TO@ MethodDeclaration@@public, void, MethodName:property, String name, String value, int nameValueSeparatorIndex, OperationFormatException,  @AT@ 7921 @LENGTH@ 107
---INS InfixExpression@@nameValueSeparatorIndex >= 0 @TO@ IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7924 @LENGTH@ 28
------INS SimpleName@@nameValueSeparatorIndex @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7924 @LENGTH@ 23
------INS Operator@@>= @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7947 @LENGTH@ 2
------INS NumberLiteral@@0 @TO@ InfixExpression@@nameValueSeparatorIndex >= 0 @AT@ 7951 @LENGTH@ 1
---INS Block@@ThenBody:{  this.lastSeparatorIndex=nameValueSeparatorIndex;} @TO@ IfStatement@@if (nameValueSeparatorIndex >= 0) {  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7954 @LENGTH@ 74
------MOV ExpressionStatement@@Assignment:this.lastSeparatorIndex=nameValueSeparatorIndex @TO@ Block@@ThenBody:{  this.lastSeparatorIndex=nameValueSeparatorIndex;} @AT@ 7921 @LENGTH@ 50


UPD ExpressionStatement@@Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1987 @LENGTH@ 93
---UPD Assignment@@nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1987 @LENGTH@ 92
------UPD ClassInstanceCreation@@ArgumentWithValue[this, OperationRequestCompleter.INSTANCE, 0, "--node-path"] @TO@ ArgumentWithValue[this, OperationRequestCompleter.ARG_VALUE_COMPLETER, 0, "--node-path"] @AT@ 1998 @LENGTH@ 81
---------UPD QualifiedName@@OperationRequestCompleter.INSTANCE @TO@ OperationRequestCompleter.ARG_VALUE_COMPLETER @AT@ 2026 @LENGTH@ 34
------------UPD SimpleName@@INSTANCE @TO@ ARG_VALUE_COMPLETER @AT@ 2052 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @TO@ TypeDeclaration@@[public]SimpleBMPBean, [EntityBean] @AT@ 2438 @LENGTH@ 109
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2438 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2445 @LENGTH@ 4
---INS SimpleName@@MethodName:ejbPostCreateWithValueAndPk @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2450 @LENGTH@ 27
---INS SingleVariableDeclaration@@Integer pk @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2478 @LENGTH@ 10
------INS SimpleType@@Integer @TO@ SingleVariableDeclaration@@Integer pk @AT@ 2478 @LENGTH@ 7
------INS SimpleName@@pk @TO@ SingleVariableDeclaration@@Integer pk @AT@ 2486 @LENGTH@ 2
---INS SingleVariableDeclaration@@String value @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2490 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String value @AT@ 2490 @LENGTH@ 6
------INS SimpleName@@value @TO@ SingleVariableDeclaration@@String value @AT@ 2497 @LENGTH@ 5
---INS ExpressionStatement@@Assignment:ejbPostCreateCalled=true @TO@ MethodDeclaration@@public, void, MethodName:ejbPostCreateWithValueAndPk, Integer pk, String value,  @AT@ 2514 @LENGTH@ 27
------INS Assignment@@ejbPostCreateCalled=true @TO@ ExpressionStatement@@Assignment:ejbPostCreateCalled=true @AT@ 2514 @LENGTH@ 26
---------INS SimpleName@@ejbPostCreateCalled @TO@ Assignment@@ejbPostCreateCalled=true @AT@ 2514 @LENGTH@ 19
---------INS Operator@@= @TO@ Assignment@@ejbPostCreateCalled=true @AT@ 2533 @LENGTH@ 1
---------INS BooleanLiteral@@true @TO@ Assignment@@ejbPostCreateCalled=true @AT@ 2536 @LENGTH@ 4


INS MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @TO@ TypeDeclaration@@[public]SpringChangeFunctionStartFunctionEndTest, SpringTestSupport @AT@ 1693 @LENGTH@ 255
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1693 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1703 @LENGTH@ 4
---INS SimpleName@@MethodName:tearDown @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1708 @LENGTH@ 8
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1726 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:SimpleLanguage.changeFunctionStartToken("${","$simple{") @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1805 @LENGTH@ 58
------INS MethodInvocation@@SimpleLanguage.changeFunctionStartToken("${","$simple{") @TO@ ExpressionStatement@@MethodInvocation:SimpleLanguage.changeFunctionStartToken("${","$simple{") @AT@ 1805 @LENGTH@ 57
---------INS SimpleName@@Name:SimpleLanguage @TO@ MethodInvocation@@SimpleLanguage.changeFunctionStartToken("${","$simple{") @AT@ 1805 @LENGTH@ 14
---------INS SimpleName@@MethodName:changeFunctionStartToken:["${", "$simple{"] @TO@ MethodInvocation@@SimpleLanguage.changeFunctionStartToken("${","$simple{") @AT@ 1820 @LENGTH@ 42
------------INS StringLiteral@@"${" @TO@ SimpleName@@MethodName:changeFunctionStartToken:["${", "$simple{"] @AT@ 1845 @LENGTH@ 4
------------INS StringLiteral@@"$simple{" @TO@ SimpleName@@MethodName:changeFunctionStartToken:["${", "$simple{"] @AT@ 1851 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:SimpleLanguage.changeFunctionEndToken("}") @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1872 @LENGTH@ 43
------INS MethodInvocation@@SimpleLanguage.changeFunctionEndToken("}") @TO@ ExpressionStatement@@MethodInvocation:SimpleLanguage.changeFunctionEndToken("}") @AT@ 1872 @LENGTH@ 42
---------INS SimpleName@@Name:SimpleLanguage @TO@ MethodInvocation@@SimpleLanguage.changeFunctionEndToken("}") @AT@ 1872 @LENGTH@ 14
---------INS SimpleName@@MethodName:changeFunctionEndToken:["}"] @TO@ MethodInvocation@@SimpleLanguage.changeFunctionEndToken("}") @AT@ 1887 @LENGTH@ 27
------------INS StringLiteral@@"}" @TO@ SimpleName@@MethodName:changeFunctionEndToken:["}"] @AT@ 1910 @LENGTH@ 3
---INS ExpressionStatement@@SuperMethodInvocation:super.tearDown() @TO@ MethodDeclaration@@protected, void, MethodName:tearDown, Exception,  @AT@ 1925 @LENGTH@ 17
------INS SuperMethodInvocation@@super.tearDown() @TO@ ExpressionStatement@@SuperMethodInvocation:super.tearDown() @AT@ 1925 @LENGTH@ 16
---------INS SimpleName@@MethodName:tearDown:[] @TO@ SuperMethodInvocation@@super.tearDown() @AT@ 1931 @LENGTH@ 8


UPD TryStatement@@try {  Class<?> clazz=module.getClassLoader().loadClass(className);  classIndex=deploymentReflectionIndex.getClassIndex(clazz);  object=classIndex.getConstructor(NO_CLASSES).newInstance();} catch (Exception e) {  throw new DeploymentUnitProcessingException(e);} @TO@ try {  Class<?> clazz=module.getClassLoader().loadClass(className);  classIndex=deploymentReflectionIndex.getClassIndex(clazz);  Constructor<?> ctor=classIndex.getConstructor(NO_CLASSES);  if (ctor == null) {    throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);  }  object=ctor.newInstance();} catch (Exception e) {  throw new DeploymentUnitProcessingException(e);} @AT@ 4526 @LENGTH@ 329
---UPD ExpressionStatement@@Assignment:object=classIndex.getConstructor(NO_CLASSES).newInstance() @TO@ Assignment:object=ctor.newInstance() @AT@ 4692 @LENGTH@ 61
------UPD Assignment@@object=classIndex.getConstructor(NO_CLASSES).newInstance() @TO@ object=ctor.newInstance() @AT@ 4692 @LENGTH@ 60
---------UPD MethodInvocation@@classIndex.getConstructor(NO_CLASSES).newInstance() @TO@ ctor.newInstance() @AT@ 4701 @LENGTH@ 51
------------DEL MethodInvocation@@MethodName:getConstructor:[NO_CLASSES] @AT@ 4701 @LENGTH@ 37
---------------DEL SimpleName@@NO_CLASSES @AT@ 4727 @LENGTH@ 10
------------UPD SimpleName@@Name:classIndex @TO@ Name:ctor @AT@ 4701 @LENGTH@ 10
---INS VariableDeclarationStatement@@Constructor<?> ctor=classIndex.getConstructor(NO_CLASSES); @TO@ TryStatement@@try {  Class<?> clazz=module.getClassLoader().loadClass(className);  classIndex=deploymentReflectionIndex.getClassIndex(clazz);  object=classIndex.getConstructor(NO_CLASSES).newInstance();} catch (Exception e) {  throw new DeploymentUnitProcessingException(e);} @AT@ 4730 @LENGTH@ 60
------INS ParameterizedType@@Constructor<?> @TO@ VariableDeclarationStatement@@Constructor<?> ctor=classIndex.getConstructor(NO_CLASSES); @AT@ 4730 @LENGTH@ 14
---------INS SimpleType@@Constructor @TO@ ParameterizedType@@Constructor<?> @AT@ 4730 @LENGTH@ 11
---------INS WildcardType@@? @TO@ ParameterizedType@@Constructor<?> @AT@ 4742 @LENGTH@ 1
------INS VariableDeclarationFragment@@ctor=classIndex.getConstructor(NO_CLASSES) @TO@ VariableDeclarationStatement@@Constructor<?> ctor=classIndex.getConstructor(NO_CLASSES); @AT@ 4745 @LENGTH@ 44
---------INS SimpleName@@ctor @TO@ VariableDeclarationFragment@@ctor=classIndex.getConstructor(NO_CLASSES) @AT@ 4745 @LENGTH@ 4
---------INS MethodInvocation@@classIndex.getConstructor(NO_CLASSES) @TO@ VariableDeclarationFragment@@ctor=classIndex.getConstructor(NO_CLASSES) @AT@ 4752 @LENGTH@ 37
------------INS SimpleName@@Name:classIndex @TO@ MethodInvocation@@classIndex.getConstructor(NO_CLASSES) @AT@ 4752 @LENGTH@ 10
------------INS SimpleName@@MethodName:getConstructor:[NO_CLASSES] @TO@ MethodInvocation@@classIndex.getConstructor(NO_CLASSES) @AT@ 4763 @LENGTH@ 26
---------------INS SimpleName@@NO_CLASSES @TO@ SimpleName@@MethodName:getConstructor:[NO_CLASSES] @AT@ 4778 @LENGTH@ 10
---INS IfStatement@@if (ctor == null) {  throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);} @TO@ TryStatement@@try {  Class<?> clazz=module.getClassLoader().loadClass(className);  classIndex=deploymentReflectionIndex.getClassIndex(clazz);  object=classIndex.getConstructor(NO_CLASSES).newInstance();} catch (Exception e) {  throw new DeploymentUnitProcessingException(e);} @AT@ 4803 @LENGTH@ 176
------INS InfixExpression@@ctor == null @TO@ IfStatement@@if (ctor == null) {  throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);} @AT@ 4806 @LENGTH@ 12
---------INS SimpleName@@ctor @TO@ InfixExpression@@ctor == null @AT@ 4806 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@ctor == null @AT@ 4810 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@ctor == null @AT@ 4814 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);} @TO@ IfStatement@@if (ctor == null) {  throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);} @AT@ 4820 @LENGTH@ 159
---------INS ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className) @TO@ Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className);} @AT@ 4838 @LENGTH@ 127
------------INS ClassInstanceCreation@@DeploymentUnitProcessingException["Could not found no-arg constructor for @DataSourceDefinition class " + className] @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not found no-arg constructor for @DataSourceDefinition class " + className) @AT@ 4844 @LENGTH@ 120
---------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not found no-arg constructor for @DataSourceDefinition class " + className] @AT@ 4844 @LENGTH@ 3
---------------INS SimpleType@@DeploymentUnitProcessingException @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not found no-arg constructor for @DataSourceDefinition class " + className] @AT@ 4848 @LENGTH@ 33
---------------INS InfixExpression@@"Could not found no-arg constructor for @DataSourceDefinition class " + className @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not found no-arg constructor for @DataSourceDefinition class " + className] @AT@ 4882 @LENGTH@ 81
------------------INS StringLiteral@@"Could not found no-arg constructor for @DataSourceDefinition class " @TO@ InfixExpression@@"Could not found no-arg constructor for @DataSourceDefinition class " + className @AT@ 4882 @LENGTH@ 69
------------------INS Operator@@+ @TO@ InfixExpression@@"Could not found no-arg constructor for @DataSourceDefinition class " + className @AT@ 4951 @LENGTH@ 1
------------------INS SimpleName@@className @TO@ InfixExpression@@"Could not found no-arg constructor for @DataSourceDefinition class " + className @AT@ 4954 @LENGTH@ 9


INS MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @TO@ TypeDeclaration@@[public, final]ParseUtils,  @AT@ 6306 @LENGTH@ 545
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6306 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6313 @LENGTH@ 6
---INS SimpleType@@XMLStreamException @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6320 @LENGTH@ 18
---INS SimpleName@@MethodName:missingOneOf @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6339 @LENGTH@ 12
---INS SingleVariableDeclaration@@final XMLExtendedStreamReader reader @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6352 @LENGTH@ 36
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final XMLExtendedStreamReader reader @AT@ 6352 @LENGTH@ 5
------INS SimpleType@@XMLExtendedStreamReader @TO@ SingleVariableDeclaration@@final XMLExtendedStreamReader reader @AT@ 6358 @LENGTH@ 23
------INS SimpleName@@reader @TO@ SingleVariableDeclaration@@final XMLExtendedStreamReader reader @AT@ 6382 @LENGTH@ 6
---INS SingleVariableDeclaration@@final Set<?> required @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6390 @LENGTH@ 21
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Set<?> required @AT@ 6390 @LENGTH@ 5
------INS ParameterizedType@@Set<?> @TO@ SingleVariableDeclaration@@final Set<?> required @AT@ 6396 @LENGTH@ 6
---------INS SimpleType@@Set @TO@ ParameterizedType@@Set<?> @AT@ 6396 @LENGTH@ 3
---------INS WildcardType@@? @TO@ ParameterizedType@@Set<?> @AT@ 6400 @LENGTH@ 1
------INS SimpleName@@required @TO@ SingleVariableDeclaration@@final Set<?> required @AT@ 6403 @LENGTH@ 8
---INS VariableDeclarationStatement@@final StringBuilder b=new StringBuilder(); @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6423 @LENGTH@ 44
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final StringBuilder b=new StringBuilder(); @AT@ 6423 @LENGTH@ 5
------INS SimpleType@@StringBuilder @TO@ VariableDeclarationStatement@@final StringBuilder b=new StringBuilder(); @AT@ 6429 @LENGTH@ 13
------INS VariableDeclarationFragment@@b=new StringBuilder() @TO@ VariableDeclarationStatement@@final StringBuilder b=new StringBuilder(); @AT@ 6443 @LENGTH@ 23
---------INS SimpleName@@b @TO@ VariableDeclarationFragment@@b=new StringBuilder() @AT@ 6443 @LENGTH@ 1
---------INS ClassInstanceCreation@@StringBuilder[] @TO@ VariableDeclarationFragment@@b=new StringBuilder() @AT@ 6447 @LENGTH@ 19
------------INS New@@new @TO@ ClassInstanceCreation@@StringBuilder[] @AT@ 6447 @LENGTH@ 3
------------INS SimpleType@@StringBuilder @TO@ ClassInstanceCreation@@StringBuilder[] @AT@ 6451 @LENGTH@ 13
---INS VariableDeclarationStatement@@Iterator<?> iterator=required.iterator(); @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6476 @LENGTH@ 43
------INS ParameterizedType@@Iterator<?> @TO@ VariableDeclarationStatement@@Iterator<?> iterator=required.iterator(); @AT@ 6476 @LENGTH@ 11
---------INS SimpleType@@Iterator @TO@ ParameterizedType@@Iterator<?> @AT@ 6476 @LENGTH@ 8
---------INS WildcardType@@? @TO@ ParameterizedType@@Iterator<?> @AT@ 6485 @LENGTH@ 1
------INS VariableDeclarationFragment@@iterator=required.iterator() @TO@ VariableDeclarationStatement@@Iterator<?> iterator=required.iterator(); @AT@ 6488 @LENGTH@ 30
---------INS SimpleName@@iterator @TO@ VariableDeclarationFragment@@iterator=required.iterator() @AT@ 6488 @LENGTH@ 8
---------INS MethodInvocation@@required.iterator() @TO@ VariableDeclarationFragment@@iterator=required.iterator() @AT@ 6499 @LENGTH@ 19
------------INS SimpleName@@Name:required @TO@ MethodInvocation@@required.iterator() @AT@ 6499 @LENGTH@ 8
------------INS SimpleName@@MethodName:iterator:[] @TO@ MethodInvocation@@required.iterator() @AT@ 6508 @LENGTH@ 10
---INS WhileStatement@@while (iterator.hasNext()) {  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6528 @LENGTH@ 204
------INS MethodInvocation@@iterator.hasNext() @TO@ WhileStatement@@while (iterator.hasNext()) {  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @AT@ 6535 @LENGTH@ 18
---------INS SimpleName@@Name:iterator @TO@ MethodInvocation@@iterator.hasNext() @AT@ 6535 @LENGTH@ 8
---------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@iterator.hasNext() @AT@ 6544 @LENGTH@ 9
------INS Block@@WhileBody:{  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @TO@ WhileStatement@@while (iterator.hasNext()) {  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @AT@ 6555 @LENGTH@ 177
---------INS VariableDeclarationStatement@@final Object o=iterator.next(); @TO@ Block@@WhileBody:{  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @AT@ 6569 @LENGTH@ 33
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final Object o=iterator.next(); @AT@ 6569 @LENGTH@ 5
------------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@final Object o=iterator.next(); @AT@ 6575 @LENGTH@ 6
------------INS VariableDeclarationFragment@@o=iterator.next() @TO@ VariableDeclarationStatement@@final Object o=iterator.next(); @AT@ 6582 @LENGTH@ 19
---------------INS SimpleName@@o @TO@ VariableDeclarationFragment@@o=iterator.next() @AT@ 6582 @LENGTH@ 1
---------------INS MethodInvocation@@iterator.next() @TO@ VariableDeclarationFragment@@o=iterator.next() @AT@ 6586 @LENGTH@ 15
------------------INS SimpleName@@Name:iterator @TO@ MethodInvocation@@iterator.next() @AT@ 6586 @LENGTH@ 8
------------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@iterator.next() @AT@ 6595 @LENGTH@ 6
---------INS ExpressionStatement@@MethodInvocation:b.append(o.toString()) @TO@ Block@@WhileBody:{  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @AT@ 6615 @LENGTH@ 23
------------INS MethodInvocation@@b.append(o.toString()) @TO@ ExpressionStatement@@MethodInvocation:b.append(o.toString()) @AT@ 6615 @LENGTH@ 22
---------------INS SimpleName@@Name:b @TO@ MethodInvocation@@b.append(o.toString()) @AT@ 6615 @LENGTH@ 1
---------------INS SimpleName@@MethodName:append:[o.toString()] @TO@ MethodInvocation@@b.append(o.toString()) @AT@ 6617 @LENGTH@ 20
------------------INS MethodInvocation@@o.toString() @TO@ SimpleName@@MethodName:append:[o.toString()] @AT@ 6624 @LENGTH@ 12
---------------------INS SimpleName@@Name:o @TO@ MethodInvocation@@o.toString() @AT@ 6624 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@o.toString() @AT@ 6626 @LENGTH@ 10
---------INS IfStatement@@if (iterator.hasNext()) {  b.append(", ");} @TO@ Block@@WhileBody:{  final Object o=iterator.next();  b.append(o.toString());  if (iterator.hasNext()) {    b.append(", ");  }} @AT@ 6651 @LENGTH@ 71
------------INS MethodInvocation@@iterator.hasNext() @TO@ IfStatement@@if (iterator.hasNext()) {  b.append(", ");} @AT@ 6655 @LENGTH@ 18
---------------INS SimpleName@@Name:iterator @TO@ MethodInvocation@@iterator.hasNext() @AT@ 6655 @LENGTH@ 8
---------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@iterator.hasNext() @AT@ 6664 @LENGTH@ 9
------------INS Block@@ThenBody:{  b.append(", ");} @TO@ IfStatement@@if (iterator.hasNext()) {  b.append(", ");} @AT@ 6675 @LENGTH@ 47
---------------INS ExpressionStatement@@MethodInvocation:b.append(", ") @TO@ Block@@ThenBody:{  b.append(", ");} @AT@ 6693 @LENGTH@ 15
------------------INS MethodInvocation@@b.append(", ") @TO@ ExpressionStatement@@MethodInvocation:b.append(", ") @AT@ 6693 @LENGTH@ 14
---------------------INS SimpleName@@Name:b @TO@ MethodInvocation@@b.append(", ") @AT@ 6693 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:append:[", "] @TO@ MethodInvocation@@b.append(", ") @AT@ 6695 @LENGTH@ 12
------------------------INS StringLiteral@@", " @TO@ SimpleName@@MethodName:append:[", "] @AT@ 6702 @LENGTH@ 4
---INS ReturnStatement@@ClassInstanceCreation:new XMLStreamException("Must include one of the following elements: " + b,reader.getLocation()) @TO@ MethodDeclaration@@public, static, XMLStreamException, MethodName:missingOneOf, final XMLExtendedStreamReader reader, final Set<?> required,  @AT@ 6741 @LENGTH@ 104
------INS ClassInstanceCreation@@XMLStreamException["Must include one of the following elements: " + b, reader.getLocation()] @TO@ ReturnStatement@@ClassInstanceCreation:new XMLStreamException("Must include one of the following elements: " + b,reader.getLocation()) @AT@ 6748 @LENGTH@ 96
---------INS New@@new @TO@ ClassInstanceCreation@@XMLStreamException["Must include one of the following elements: " + b, reader.getLocation()] @AT@ 6748 @LENGTH@ 3
---------INS SimpleType@@XMLStreamException @TO@ ClassInstanceCreation@@XMLStreamException["Must include one of the following elements: " + b, reader.getLocation()] @AT@ 6752 @LENGTH@ 18
---------INS InfixExpression@@"Must include one of the following elements: " + b @TO@ ClassInstanceCreation@@XMLStreamException["Must include one of the following elements: " + b, reader.getLocation()] @AT@ 6771 @LENGTH@ 50
------------INS StringLiteral@@"Must include one of the following elements: " @TO@ InfixExpression@@"Must include one of the following elements: " + b @AT@ 6771 @LENGTH@ 46
------------INS Operator@@+ @TO@ InfixExpression@@"Must include one of the following elements: " + b @AT@ 6817 @LENGTH@ 1
------------INS SimpleName@@b @TO@ InfixExpression@@"Must include one of the following elements: " + b @AT@ 6820 @LENGTH@ 1
---------INS MethodInvocation@@reader.getLocation() @TO@ ClassInstanceCreation@@XMLStreamException["Must include one of the following elements: " + b, reader.getLocation()] @AT@ 6823 @LENGTH@ 20
------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.getLocation() @AT@ 6823 @LENGTH@ 6
------------INS SimpleName@@MethodName:getLocation:[] @TO@ MethodInvocation@@reader.getLocation() @AT@ 6830 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:logger.warn("No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml") @TO@ MethodInvocation:logger.warn("No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml") @AT@ 10619 @LENGTH@ 188
---UPD MethodInvocation@@logger.warn("No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml") @TO@ logger.warn("No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml") @AT@ 10619 @LENGTH@ 187
------UPD SimpleName@@MethodName:warn:["No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml"] @TO@ MethodName:warn:["No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml"] @AT@ 10626 @LENGTH@ 180
---------UPD InfixExpression@@"No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml" @TO@ "No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml" @AT@ 10631 @LENGTH@ 174
------------INS MethodInvocation@@Arrays.toString(paramTypes) @TO@ InfixExpression@@"No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing exclude-list element in ejb-jar.xml" @AT@ 10690 @LENGTH@ 27
---------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.toString(paramTypes) @AT@ 10690 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toString:[paramTypes] @TO@ MethodInvocation@@Arrays.toString(paramTypes) @AT@ 10697 @LENGTH@ 20
------------------INS SimpleName@@paramTypes @TO@ SimpleName@@MethodName:toString:[paramTypes] @AT@ 10706 @LENGTH@ 10
------------DEL SimpleName@@paramTypes @AT@ 10690 @LENGTH@ 10


UPD VariableDeclarationStatement@@SimpleMessageInEarLibJar[] underlyingMessage=(SimpleMessageInEarLibJar[])((ObjectMessage)message).getObject(); @TO@ SimpleMessageInEarLibJar underlyingMessage=(SimpleMessageInEarLibJar)((ObjectMessage)message).getObject(); @AT@ 2291 @LENGTH@ 114
---DEL ArrayType@@SimpleMessageInEarLibJar[] @AT@ 2291 @LENGTH@ 26
------DEL SimpleType@@SimpleMessageInEarLibJar @AT@ 2291 @LENGTH@ 24
---INS SimpleType@@SimpleMessageInEarLibJar @TO@ VariableDeclarationStatement@@SimpleMessageInEarLibJar[] underlyingMessage=(SimpleMessageInEarLibJar[])((ObjectMessage)message).getObject(); @AT@ 2291 @LENGTH@ 24
---UPD VariableDeclarationFragment@@underlyingMessage=(SimpleMessageInEarLibJar[])((ObjectMessage)message).getObject() @TO@ underlyingMessage=(SimpleMessageInEarLibJar)((ObjectMessage)message).getObject() @AT@ 2318 @LENGTH@ 86
------UPD CastExpression@@(SimpleMessageInEarLibJar[])((ObjectMessage)message).getObject() @TO@ (SimpleMessageInEarLibJar)((ObjectMessage)message).getObject() @AT@ 2338 @LENGTH@ 66
---------INS SimpleType@@SimpleMessageInEarLibJar @TO@ CastExpression@@(SimpleMessageInEarLibJar[])((ObjectMessage)message).getObject() @AT@ 2337 @LENGTH@ 24
---------DEL ArrayType@@SimpleMessageInEarLibJar[] @AT@ 2339 @LENGTH@ 26
------------DEL SimpleType@@SimpleMessageInEarLibJar @AT@ 2339 @LENGTH@ 24


UPD VariableDeclarationStatement@@final List<JavaType> parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,JavaType.STRING); @TO@ final JavaType[] parameterTypes={FACES_CONTEXT,UI_COMPONENT,JavaType.STRING}; @AT@ 4009 @LENGTH@ 98
---DEL ParameterizedType@@List<JavaType> @AT@ 4015 @LENGTH@ 14
------DEL SimpleType@@List @AT@ 4015 @LENGTH@ 4
------DEL SimpleType@@JavaType @AT@ 4020 @LENGTH@ 8
---INS ArrayType@@JavaType[] @TO@ VariableDeclarationStatement@@final List<JavaType> parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,JavaType.STRING); @AT@ 4015 @LENGTH@ 10
------INS SimpleType@@JavaType @TO@ ArrayType@@JavaType[] @AT@ 4015 @LENGTH@ 8
---UPD VariableDeclarationFragment@@parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,JavaType.STRING) @TO@ parameterTypes={FACES_CONTEXT,UI_COMPONENT,JavaType.STRING} @AT@ 4030 @LENGTH@ 76
------INS ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,JavaType.STRING} @TO@ VariableDeclarationFragment@@parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,JavaType.STRING) @AT@ 4043 @LENGTH@ 48
---------INS SimpleName@@FACES_CONTEXT @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,JavaType.STRING} @AT@ 4045 @LENGTH@ 13
---------INS SimpleName@@UI_COMPONENT @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,JavaType.STRING} @AT@ 4060 @LENGTH@ 12
---------INS QualifiedName@@JavaType.STRING @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,JavaType.STRING} @AT@ 4074 @LENGTH@ 15
------------MOV SimpleName@@JavaType @TO@ QualifiedName@@JavaType.STRING @AT@ 4090 @LENGTH@ 8
------------MOV SimpleName@@STRING @TO@ QualifiedName@@JavaType.STRING @AT@ 4099 @LENGTH@ 6
------DEL MethodInvocation@@Arrays.asList(FACES_CONTEXT,UI_COMPONENT,JavaType.STRING) @AT@ 4047 @LENGTH@ 59
---------DEL SimpleName@@Name:Arrays @AT@ 4047 @LENGTH@ 6
---------DEL SimpleName@@MethodName:asList:[FACES_CONTEXT, UI_COMPONENT, JavaType.STRING] @AT@ 4054 @LENGTH@ 52
------------DEL SimpleName@@FACES_CONTEXT @AT@ 4061 @LENGTH@ 13
------------DEL SimpleName@@UI_COMPONENT @AT@ 4076 @LENGTH@ 12
------------DEL QualifiedName@@JavaType.STRING @AT@ 4090 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:from("direct:start").setExchangePattern(ExchangePattern.InOut).routingSlip("mySlip").to("mock:result") @TO@ MethodInvocation:from("direct:start").setExchangePattern(ExchangePattern.InOut).routingSlip(header("mySlip")).to("mock:result") @AT@ 2435 @LENGTH@ 239
---UPD MethodInvocation@@from("direct:start").setExchangePattern(ExchangePattern.InOut).routingSlip("mySlip").to("mock:result") @TO@ from("direct:start").setExchangePattern(ExchangePattern.InOut).routingSlip(header("mySlip")).to("mock:result") @AT@ 2435 @LENGTH@ 238
------UPD MethodInvocation@@MethodName:routingSlip:["mySlip"] @TO@ MethodName:routingSlip:[header("mySlip")] @AT@ 2435 @LENGTH@ 199
---------INS MethodInvocation@@header("mySlip") @TO@ MethodInvocation@@MethodName:routingSlip:["mySlip"] @AT@ 2625 @LENGTH@ 16
------------INS SimpleName@@MethodName:header:["mySlip"] @TO@ MethodInvocation@@header("mySlip") @AT@ 2625 @LENGTH@ 16
---------------INS StringLiteral@@"mySlip" @TO@ SimpleName@@MethodName:header:["mySlip"] @AT@ 2632 @LENGTH@ 8
---------DEL StringLiteral@@"mySlip" @AT@ 2625 @LENGTH@ 8


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("AS7-2699"), public]ModuleAccessesBundleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), public]ModuleAccessesBundleServiceTestCase, AbstractXServiceTestCase @AT@ 2810 @LENGTH@ 5181
---DEL SingleMemberAnnotation@@@Ignore("AS7-2699") @AT@ 2837 @LENGTH@ 19


UPD MethodDeclaration@@protected, abstract, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, final EEApplicationClasses applicationClasses, DeploymentUnitProcessingException,  @TO@ protected, abstract, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, DeploymentUnitProcessingException,  @AT@ 4282 @LENGTH@ 307
---DEL SingleVariableDeclaration@@final EEApplicationClasses applicationClasses @AT@ 4501 @LENGTH@ 45
------DEL Modifier@@final @AT@ 4501 @LENGTH@ 5
------DEL SimpleType@@EEApplicationClasses @AT@ 4507 @LENGTH@ 20
------DEL SimpleName@@applicationClasses @AT@ 4528 @LENGTH@ 18


UPD IfStatement@@if (type.equals(Double.class)) {  ca.dload(index);  Boxing.boxDouble(ca);  index++;} else if (type.equals(Long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(double.class)) {  ca.dload(index);  Boxing.boxDouble(ca);  index++;} else if (type.equals(long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5169 @LENGTH@ 598
---UPD MethodInvocation@@type.equals(Double.class) @TO@ type.equals(double.class) @AT@ 5173 @LENGTH@ 25
------UPD SimpleName@@MethodName:equals:[Double.class] @TO@ MethodName:equals:[double.class] @AT@ 5178 @LENGTH@ 20
---------UPD TypeLiteral@@Double.class @TO@ double.class @AT@ 5185 @LENGTH@ 12
---UPD Block@@ElseBody:if (type.equals(Long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ ElseBody:if (type.equals(long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5333 @LENGTH@ 434
------UPD IfStatement@@if (type.equals(Long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5333 @LENGTH@ 434
---------UPD MethodInvocation@@type.equals(Long.class) @TO@ type.equals(long.class) @AT@ 5337 @LENGTH@ 23
------------UPD SimpleName@@MethodName:equals:[Long.class] @TO@ MethodName:equals:[long.class] @AT@ 5342 @LENGTH@ 18
---------------UPD TypeLiteral@@Long.class @TO@ long.class @AT@ 5349 @LENGTH@ 10
---------UPD Block@@ElseBody:if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ ElseBody:if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------UPD IfStatement@@if (type.equals(Long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(long.class)) {  ca.lload(index);  Boxing.boxLong(ca);  index++;} else if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5333 @LENGTH@ 434
---------UPD MethodInvocation@@type.equals(Long.class) @TO@ type.equals(long.class) @AT@ 5337 @LENGTH@ 23
------------UPD SimpleName@@MethodName:equals:[Long.class] @TO@ MethodName:equals:[long.class] @AT@ 5342 @LENGTH@ 18
---------------UPD TypeLiteral@@Long.class @TO@ long.class @AT@ 5349 @LENGTH@ 10
---------UPD Block@@ElseBody:if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ ElseBody:if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11
------------UPD IfStatement@@if (type.equals(Float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @TO@ if (type.equals(float.class)) {  ca.fload(index);  Boxing.boxFloat(ca);} else {  ca.iload(index);  Boxing.boxIfNessesary(ca,DescriptorUtils.makeDescriptor(type));} @AT@ 5493 @LENGTH@ 274
---------------UPD MethodInvocation@@type.equals(Float.class) @TO@ type.equals(float.class) @AT@ 5497 @LENGTH@ 24
------------------UPD SimpleName@@MethodName:equals:[Float.class] @TO@ MethodName:equals:[float.class] @AT@ 5502 @LENGTH@ 19
---------------------UPD TypeLiteral@@Float.class @TO@ float.class @AT@ 5509 @LENGTH@ 11


UPD MethodDeclaration@@private, ModelNode, MethodName:parseMDB, final XMLExtendedStreamReader reader, List<ModelNode> operations, XMLStreamException,  @TO@ private, ModelNode, MethodName:parseMDB, final XMLExtendedStreamReader reader, List<ModelNode> operations, final ModelNode ejb3SubsystemAddOperation, XMLStreamException,  @AT@ 22585 @LENGTH@ 1377
---INS SingleVariableDeclaration@@final ModelNode ejb3SubsystemAddOperation @TO@ MethodDeclaration@@private, ModelNode, MethodName:parseMDB, final XMLExtendedStreamReader reader, List<ModelNode> operations, XMLStreamException,  @AT@ 22678 @LENGTH@ 41
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelNode ejb3SubsystemAddOperation @AT@ 22678 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@final ModelNode ejb3SubsystemAddOperation @AT@ 22684 @LENGTH@ 9
------INS SimpleName@@ejb3SubsystemAddOperation @TO@ SingleVariableDeclaration@@final ModelNode ejb3SubsystemAddOperation @AT@ 22694 @LENGTH@ 25


DEL ExpressionStatement@@MethodInvocation:System.out.println("--------->") @AT@ 7668 @LENGTH@ 33
---DEL MethodInvocation@@System.out.println("--------->") @AT@ 7668 @LENGTH@ 32
------DEL QualifiedName@@Name:System.out @AT@ 7668 @LENGTH@ 10
------DEL SimpleName@@MethodName:println:["--------->"] @AT@ 7679 @LENGTH@ 21
---------DEL StringLiteral@@"--------->" @AT@ 7687 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @TO@ void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 3127 @LENGTH@ 242
---DEL Modifier@@public @AT@ 3127 @LENGTH@ 6


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args,  @AT@ 4634 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 4652 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4652 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4652 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4658 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4666 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 4666 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 4687 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4698 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4704 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 4704 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 4725 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 4754 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 4761 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 4761 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 4771 @LENGTH@ 7


UPD IfStatement@@if (!operation.hasDefined(CONTENT)) {  final ModelNode content=operation.require(CONTENT);  for (  ModelNode item : content.asList()) {    if (hasValidContentAdditionParameterDefined(item)) {      return true;    }  }} @TO@ if (operation.hasDefined(CONTENT)) {  final ModelNode content=operation.require(CONTENT);  for (  ModelNode item : content.asList()) {    if (hasValidContentAdditionParameterDefined(item)) {      return true;    }  }} @AT@ 12976 @LENGTH@ 301
---DEL PrefixExpression@@!operation.hasDefined(CONTENT) @AT@ 12980 @LENGTH@ 30
------DEL Operator@@! @AT@ 12980 @LENGTH@ 1
---MOV MethodInvocation@@operation.hasDefined(CONTENT) @TO@ IfStatement@@if (!operation.hasDefined(CONTENT)) {  final ModelNode content=operation.require(CONTENT);  for (  ModelNode item : content.asList()) {    if (hasValidContentAdditionParameterDefined(item)) {      return true;    }  }} @AT@ 12981 @LENGTH@ 29


UPD MethodDeclaration@@protected, Object, MethodName:prepareResults, final InterceptorContext context, final Object result, final EntityBeanComponent component, ObjectNotFoundException,  @TO@ protected, Object, MethodName:prepareResults, final InterceptorContext context, final Object result, final EntityBeanComponent component, Exception,  @AT@ 3790 @LENGTH@ 1695
---UPD SimpleType@@ObjectNotFoundException @TO@ Exception @AT@ 3921 @LENGTH@ 23


INS MethodDeclaration@@public, JavaType, MethodName:getName,  @TO@ TypeDeclaration@@[public]DefaultClassOrInterfaceTypeDetails, AbstractMemberHoldingTypeDetails[ClassOrInterfaceTypeDetails] @AT@ 4413 @LENGTH@ 50
---INS Modifier@@public @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 4413 @LENGTH@ 6
---INS SimpleType@@JavaType @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 4420 @LENGTH@ 8
---INS SimpleName@@MethodName:getName @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 4429 @LENGTH@ 7
---INS ReturnStatement@@MethodInvocation:getType() @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 4443 @LENGTH@ 17
------INS MethodInvocation@@MethodName:getType:[] @TO@ ReturnStatement@@MethodInvocation:getType() @AT@ 4450 @LENGTH@ 9


UPD EnhancedForStatement@@for (InterceptorMetaData interceptor : metaData.getInterceptors()) {  String interceptorClassName=interceptor.getInterceptorClass();  EEModuleClassDescription interceptorModuleClassDescription=applicationClassesDescription.getOrAddClassByName(interceptorClassName);  AroundInvokesMetaData aroundInvokes=interceptor.getAroundInvokes();  if (aroundInvokes != null) {    for (    AroundInvokeMetaData aroundInvoke : aroundInvokes) {      String methodName=aroundInvoke.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class});      interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);    }  }  LifecycleCallbacksMetaData postConstructs=interceptor.getPostConstructs();  if (postConstructs != null) {    for (    LifecycleCallbackMetaData postConstruct : postConstructs) {      String methodName=postConstruct.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});      interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);    }  }  LifecycleCallbacksMetaData preDestroys=interceptor.getPreDestroys();  if (preDestroys != null) {    for (    LifecycleCallbackMetaData preDestroy : preDestroys) {      String methodName=preDestroy.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});      interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);    }  }} @TO@ for (InterceptorMetaData interceptor : metaData.getInterceptors()) {  String interceptorClassName=interceptor.getInterceptorClass();  EEModuleClassDescription interceptorModuleClassDescription=applicationClassesDescription.getOrAddClassByName(interceptorClassName);  AroundInvokesMetaData aroundInvokes=interceptor.getAroundInvokes();  if (aroundInvokes != null) {    for (    AroundInvokeMetaData aroundInvoke : aroundInvokes) {      String methodName=aroundInvoke.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class);      interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);    }  }  LifecycleCallbacksMetaData postConstructs=interceptor.getPostConstructs();  if (postConstructs != null) {    for (    LifecycleCallbackMetaData postConstruct : postConstructs) {      String methodName=postConstruct.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);      interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);    }  }  LifecycleCallbacksMetaData preDestroys=interceptor.getPreDestroys();  if (preDestroys != null) {    for (    LifecycleCallbackMetaData preDestroy : preDestroys) {      String methodName=preDestroy.getMethodName();      MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);      interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);    }  }} @AT@ 3236 @LENGTH@ 2437
---UPD IfStatement@@if (aroundInvokes != null) {  for (  AroundInvokeMetaData aroundInvoke : aroundInvokes) {    String methodName=aroundInvoke.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);  }} @TO@ if (aroundInvokes != null) {  for (  AroundInvokeMetaData aroundInvoke : aroundInvokes) {    String methodName=aroundInvoke.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class);    interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);  }} @AT@ 3781 @LENGTH@ 454
------UPD Block@@ThenBody:{  for (  AroundInvokeMetaData aroundInvoke : aroundInvokes) {    String methodName=aroundInvoke.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);  }} @TO@ ThenBody:{  for (  AroundInvokeMetaData aroundInvoke : aroundInvokes) {    String methodName=aroundInvoke.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class);    interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);  }} @AT@ 3808 @LENGTH@ 427
---------UPD EnhancedForStatement@@for (AroundInvokeMetaData aroundInvoke : aroundInvokes) {  String methodName=aroundInvoke.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class});  interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);} @TO@ for (AroundInvokeMetaData aroundInvoke : aroundInvokes) {  String methodName=aroundInvoke.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class);  interceptorModuleClassDescription.setAroundInvokeMethod(methodIdentifier);} @AT@ 3826 @LENGTH@ 395
------------UPD VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class}); @TO@ MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class); @AT@ 3974 @LENGTH@ 134
---------------UPD VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class}) @TO@ methodIdentifier=MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class) @AT@ 3991 @LENGTH@ 116
------------------UPD MethodInvocation@@MethodIdentifier.getIdentifier(Object.class,methodName,new Class<?>[]{InvocationContext.class}) @TO@ MethodIdentifier.getIdentifier(Object.class,methodName,InvocationContext.class) @AT@ 4010 @LENGTH@ 97
---------------------UPD SimpleName@@MethodName:getIdentifier:[Object.class, methodName, new Class<?>[]{InvocationContext.class}] @TO@ MethodName:getIdentifier:[Object.class, methodName, InvocationContext.class] @AT@ 4027 @LENGTH@ 80
------------------------DEL ArrayCreation@@new Class<?>[]{InvocationContext.class} @AT@ 4067 @LENGTH@ 39
---------------------------DEL ArrayType@@Class<?>[] @AT@ 4071 @LENGTH@ 10
------------------------------DEL ParameterizedType@@Class<?> @AT@ 4071 @LENGTH@ 8
---------------------------------DEL SimpleType@@Class @AT@ 4071 @LENGTH@ 5
---------------------------------DEL WildcardType@@? @AT@ 4077 @LENGTH@ 1
---------------------------DEL ArrayInitializer@@{InvocationContext.class} @AT@ 4081 @LENGTH@ 25
------------------------------DEL TypeLiteral@@InvocationContext.class @AT@ 4082 @LENGTH@ 23
------------------------INS TypeLiteral@@InvocationContext.class @TO@ SimpleName@@MethodName:getIdentifier:[Object.class, methodName, new Class<?>[]{InvocationContext.class}] @AT@ 4067 @LENGTH@ 23
---UPD IfStatement@@if (postConstructs != null) {  for (  LifecycleCallbackMetaData postConstruct : postConstructs) {    String methodName=postConstruct.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);  }} @TO@ if (postConstructs != null) {  for (  LifecycleCallbackMetaData postConstruct : postConstructs) {    String methodName=postConstruct.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);    interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);  }} @AT@ 4439 @LENGTH@ 522
------UPD Block@@ThenBody:{  for (  LifecycleCallbackMetaData postConstruct : postConstructs) {    String methodName=postConstruct.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);  }} @TO@ ThenBody:{  for (  LifecycleCallbackMetaData postConstruct : postConstructs) {    String methodName=postConstruct.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);    interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);  }} @AT@ 4467 @LENGTH@ 494
---------UPD EnhancedForStatement@@for (LifecycleCallbackMetaData postConstruct : postConstructs) {  String methodName=postConstruct.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});  interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);} @TO@ for (LifecycleCallbackMetaData postConstruct : postConstructs) {  String methodName=postConstruct.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);  interceptorModuleClassDescription.setPostConstructMethod(methodIdentifier);} @AT@ 4485 @LENGTH@ 462
------------UPD VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}); @TO@ MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class); @AT@ 4641 @LENGTH@ 131
---------------UPD VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}) @TO@ methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class) @AT@ 4658 @LENGTH@ 113
------------------UPD MethodInvocation@@MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}) @TO@ MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class) @AT@ 4677 @LENGTH@ 94
---------------------UPD SimpleName@@MethodName:getIdentifier:[Void.TYPE, methodName, new Class<?>[]{InvocationContext.class}] @TO@ MethodName:getIdentifier:[Void.TYPE, methodName, InvocationContext.class] @AT@ 4694 @LENGTH@ 77
------------------------INS TypeLiteral@@InvocationContext.class @TO@ SimpleName@@MethodName:getIdentifier:[Void.TYPE, methodName, new Class<?>[]{InvocationContext.class}] @AT@ 4715 @LENGTH@ 23
------------------------DEL ArrayCreation@@new Class<?>[]{InvocationContext.class} @AT@ 4731 @LENGTH@ 39
---------------------------DEL ArrayType@@Class<?>[] @AT@ 4735 @LENGTH@ 10
------------------------------DEL ParameterizedType@@Class<?> @AT@ 4735 @LENGTH@ 8
---------------------------------DEL SimpleType@@Class @AT@ 4735 @LENGTH@ 5
---------------------------------DEL WildcardType@@? @AT@ 4741 @LENGTH@ 1
---------------------------DEL ArrayInitializer@@{InvocationContext.class} @AT@ 4745 @LENGTH@ 25
------------------------------DEL TypeLiteral@@InvocationContext.class @AT@ 4746 @LENGTH@ 23
---UPD IfStatement@@if (preDestroys != null) {  for (  LifecycleCallbackMetaData preDestroy : preDestroys) {    String methodName=preDestroy.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);  }} @TO@ if (preDestroys != null) {  for (  LifecycleCallbackMetaData preDestroy : preDestroys) {    String methodName=preDestroy.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);    interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);  }} @AT@ 5156 @LENGTH@ 507
------UPD Block@@ThenBody:{  for (  LifecycleCallbackMetaData preDestroy : preDestroys) {    String methodName=preDestroy.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});    interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);  }} @TO@ ThenBody:{  for (  LifecycleCallbackMetaData preDestroy : preDestroys) {    String methodName=preDestroy.getMethodName();    MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);    interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);  }} @AT@ 5181 @LENGTH@ 482
---------UPD EnhancedForStatement@@for (LifecycleCallbackMetaData preDestroy : preDestroys) {  String methodName=preDestroy.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class});  interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);} @TO@ for (LifecycleCallbackMetaData preDestroy : preDestroys) {  String methodName=preDestroy.getMethodName();  MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class);  interceptorModuleClassDescription.setPreDestroyMethod(methodIdentifier);} @AT@ 5199 @LENGTH@ 450
------------UPD VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}); @TO@ MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class); @AT@ 5346 @LENGTH@ 131
---------------UPD VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}) @TO@ methodIdentifier=MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class) @AT@ 5363 @LENGTH@ 113
------------------UPD MethodInvocation@@MethodIdentifier.getIdentifier(Void.TYPE,methodName,new Class<?>[]{InvocationContext.class}) @TO@ MethodIdentifier.getIdentifier(Void.TYPE,methodName,InvocationContext.class) @AT@ 5382 @LENGTH@ 94
---------------------UPD SimpleName@@MethodName:getIdentifier:[Void.TYPE, methodName, new Class<?>[]{InvocationContext.class}] @TO@ MethodName:getIdentifier:[Void.TYPE, methodName, InvocationContext.class] @AT@ 5399 @LENGTH@ 77
------------------------INS TypeLiteral@@InvocationContext.class @TO@ SimpleName@@MethodName:getIdentifier:[Void.TYPE, methodName, new Class<?>[]{InvocationContext.class}] @AT@ 5404 @LENGTH@ 23
------------------------DEL ArrayCreation@@new Class<?>[]{InvocationContext.class} @AT@ 5436 @LENGTH@ 39
---------------------------DEL ArrayType@@Class<?>[] @AT@ 5440 @LENGTH@ 10
------------------------------DEL ParameterizedType@@Class<?> @AT@ 5440 @LENGTH@ 8
---------------------------------DEL SimpleType@@Class @AT@ 5440 @LENGTH@ 5
---------------------------------DEL WildcardType@@? @AT@ 5446 @LENGTH@ 1
---------------------------DEL ArrayInitializer@@{InvocationContext.class} @AT@ 5450 @LENGTH@ 25
------------------------------DEL TypeLiteral@@InvocationContext.class @AT@ 5451 @LENGTH@ 23


INS ExpressionStatement@@MethodInvocation:System.out.println("Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)) @TO@ MethodDeclaration@@public, static, OperationRouting, MethodName:determineRouting, final ModelNode operation, final LocalHostControllerInfo localHostControllerInfo, final ModelNodeRegistration registry,  @AT@ 2421 @LENGTH@ 142
---INS MethodInvocation@@System.out.println("Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)) @AT@ 2421 @LENGTH@ 141
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)) @AT@ 2421 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)] @TO@ MethodInvocation@@System.out.println("Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)) @AT@ 2432 @LENGTH@ 130
---------INS InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @TO@ SimpleName@@MethodName:println:["Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR)] @AT@ 2440 @LENGTH@ 121
------------INS StringLiteral@@"Finding routing for " @TO@ InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @AT@ 2440 @LENGTH@ 22
------------INS Operator@@+ @TO@ InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @AT@ 2462 @LENGTH@ 1
------------INS MethodInvocation@@operation.require(OP).asString() @TO@ InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @AT@ 2465 @LENGTH@ 32
---------------INS MethodInvocation@@MethodName:require:[OP] @TO@ MethodInvocation@@operation.require(OP).asString() @AT@ 2465 @LENGTH@ 21
------------------INS SimpleName@@OP @TO@ MethodInvocation@@MethodName:require:[OP] @AT@ 2483 @LENGTH@ 2
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.require(OP).asString() @AT@ 2465 @LENGTH@ 9
---------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@operation.require(OP).asString() @AT@ 2487 @LENGTH@ 10
------------INS StringLiteral@@" from " @TO@ InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @AT@ 2500 @LENGTH@ 8
------------INS MethodInvocation@@operation.get(OP_ADDR) @TO@ InfixExpression@@"Finding routing for " + operation.require(OP).asString() + " from "+ operation.get(OP_ADDR) @AT@ 2539 @LENGTH@ 22
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 2539 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 2549 @LENGTH@ 12
------------------INS SimpleName@@OP_ADDR @TO@ SimpleName@@MethodName:get:[OP_ADDR] @AT@ 2553 @LENGTH@ 7


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 1924 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 1924 @LENGTH@ 21


UPD IfStatement@@if (ejbComponentView == null) {  ejbComponentView=iocContainer.getBean(ejbComponentViewName,ComponentView.class);  if (ejbComponentView == null) {    throw MESSAGES.cannotFindEjbView(ejbComponentViewName);  }  reference=ejbComponentView.createInstance();} @TO@ if (ejbComponentView == null) {  ejbComponentView=iocContainer.getBean(ejbComponentViewName,ComponentView.class);  if (ejbComponentView == null) {    throw MESSAGES.cannotFindEjbView(ejbComponentViewName);  }  try {    reference=ejbComponentView.createInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 3328 @LENGTH@ 344
---UPD Block@@ThenBody:{  ejbComponentView=iocContainer.getBean(ejbComponentViewName,ComponentView.class);  if (ejbComponentView == null) {    throw MESSAGES.cannotFindEjbView(ejbComponentViewName);  }  reference=ejbComponentView.createInstance();} @TO@ ThenBody:{  ejbComponentView=iocContainer.getBean(ejbComponentViewName,ComponentView.class);  if (ejbComponentView == null) {    throw MESSAGES.cannotFindEjbView(ejbComponentViewName);  }  try {    reference=ejbComponentView.createInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 3358 @LENGTH@ 314
------INS TryStatement@@try {  reference=ejbComponentView.createInstance();} catch (Exception e) {  throw new RuntimeException(e);} @TO@ Block@@ThenBody:{  ejbComponentView=iocContainer.getBean(ejbComponentViewName,ComponentView.class);  if (ejbComponentView == null) {    throw MESSAGES.cannotFindEjbView(ejbComponentViewName);  }  reference=ejbComponentView.createInstance();} @AT@ 3613 @LENGTH@ 181
---------MOV ExpressionStatement@@Assignment:reference=ejbComponentView.createInstance() @TO@ TryStatement@@try {  reference=ejbComponentView.createInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3612 @LENGTH@ 46
---------INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  reference=ejbComponentView.createInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3704 @LENGTH@ 90
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3711 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 3711 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 3721 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3746 @LENGTH@ 30
---------------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 3752 @LENGTH@ 23
------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3752 @LENGTH@ 3
------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3756 @LENGTH@ 16
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3773 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:archive.addAsResource(OSGiTestHelper.getResourceFile("osgi/xservice/target-module/" + activatorPath),activatorPath) @TO@ MethodInvocation:archive.addAsResource("osgi/xservice/target-module/" + activatorPath,activatorPath) @AT@ 7193 @LENGTH@ 117
---UPD MethodInvocation@@archive.addAsResource(OSGiTestHelper.getResourceFile("osgi/xservice/target-module/" + activatorPath),activatorPath) @TO@ archive.addAsResource("osgi/xservice/target-module/" + activatorPath,activatorPath) @AT@ 7193 @LENGTH@ 116
------UPD SimpleName@@MethodName:addAsResource:[OSGiTestHelper.getResourceFile("osgi/xservice/target-module/" + activatorPath), activatorPath] @TO@ MethodName:addAsResource:["osgi/xservice/target-module/" + activatorPath, activatorPath] @AT@ 7201 @LENGTH@ 108
---------DEL MethodInvocation@@OSGiTestHelper.getResourceFile("osgi/xservice/target-module/" + activatorPath) @AT@ 7215 @LENGTH@ 78
------------DEL SimpleName@@Name:OSGiTestHelper @AT@ 7215 @LENGTH@ 14
------------DEL SimpleName@@MethodName:getResourceFile:["osgi/xservice/target-module/" + activatorPath] @AT@ 7230 @LENGTH@ 63
---------MOV InfixExpression@@"osgi/xservice/target-module/" + activatorPath @TO@ SimpleName@@MethodName:addAsResource:[OSGiTestHelper.getResourceFile("osgi/xservice/target-module/" + activatorPath), activatorPath] @AT@ 7246 @LENGTH@ 46


UPD ExpressionStatement@@MethodInvocation:logger.warn("Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel,e) @TO@ MethodInvocation:logger.debug("Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel,e) @AT@ 7774 @LENGTH@ 141
---UPD MethodInvocation@@logger.warn("Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel,e) @TO@ logger.debug("Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel,e) @AT@ 7774 @LENGTH@ 140
------UPD SimpleName@@MethodName:warn:["Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel, e] @TO@ MethodName:debug:["Could not send module un-availability notification of module " + deploymentModuleIdentifier + " to channel "+ this.channel, e] @AT@ 7781 @LENGTH@ 133


UPD ExpressionStatement@@MethodInvocation:assertEquals("org.apache.camel.component.cxf.HelloServiceImpl",endpoint.getServiceClass()) @TO@ MethodInvocation:assertEquals("org.apache.camel.component.cxf.HelloServiceImpl",endpoint.getServiceClass().getName()) @AT@ 1641 @LENGTH@ 92
---UPD MethodInvocation@@assertEquals("org.apache.camel.component.cxf.HelloServiceImpl",endpoint.getServiceClass()) @TO@ assertEquals("org.apache.camel.component.cxf.HelloServiceImpl",endpoint.getServiceClass().getName()) @AT@ 1641 @LENGTH@ 91
------UPD SimpleName@@MethodName:assertEquals:["org.apache.camel.component.cxf.HelloServiceImpl", endpoint.getServiceClass()] @TO@ MethodName:assertEquals:["org.apache.camel.component.cxf.HelloServiceImpl", endpoint.getServiceClass().getName()] @AT@ 1641 @LENGTH@ 91
---------UPD MethodInvocation@@endpoint.getServiceClass() @TO@ endpoint.getServiceClass().getName() @AT@ 1705 @LENGTH@ 26
------------UPD SimpleName@@MethodName:getServiceClass:[] @TO@ MethodName:getName:[] @AT@ 1714 @LENGTH@ 17
------------INS MethodInvocation@@MethodName:getServiceClass:[] @TO@ MethodInvocation@@endpoint.getServiceClass() @AT@ 1727 @LENGTH@ 26


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)); @AT@ 2313 @LENGTH@ 131
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @AT@ 2331 @LENGTH@ 112
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @AT@ 2341 @LENGTH@ 102
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @AT@ 2353 @LENGTH@ 90
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @AT@ 2434 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2434 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2446 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2458 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2458 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2484 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2495 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2495 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2513 @LENGTH@ 14


UPD FieldDeclaration@@private, Activation, [activationPolicy=Activation.LAZY] @TO@ private, volatile, Activation, [activationPolicy=Activation.LAZY] @AT@ 2761 @LENGTH@ 54
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, Activation, [activationPolicy=Activation.LAZY] @AT@ 2769 @LENGTH@ 8


UPD FieldDeclaration@@private, InterceptorContext, [context] @TO@ private, final, InterceptorContext, [context] @AT@ 3995 @LENGTH@ 35
---INS Modifier@@final @TO@ FieldDeclaration@@private, InterceptorContext, [context] @AT@ 4003 @LENGTH@ 5


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2752 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2755 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2777 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2778 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2786 @LENGTH@ 35


UPD MethodDeclaration@@public, static, PortComponentRef, MethodName:parse, XMLStreamReader reader, XMLStreamException,  @TO@ public, static, JBossPortComponentRef, MethodName:parse, XMLStreamReader reader, XMLStreamException,  @AT@ 1584 @LENGTH@ 2859
---UPD SimpleType@@PortComponentRef @TO@ JBossPortComponentRef @AT@ 1598 @LENGTH@ 16


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The argument value is not specified: '" + value + "'") @TO@ ClassInstanceCreation:new IllegalArgumentException("The argument value is not specified for " + name + ": '"+ value+ "'") @AT@ 7125 @LENGTH@ 91
---UPD ClassInstanceCreation@@IllegalArgumentException["The argument value is not specified: '" + value + "'"] @TO@ IllegalArgumentException["The argument value is not specified for " + name + ": '"+ value+ "'"] @AT@ 7131 @LENGTH@ 84
------UPD InfixExpression@@"The argument value is not specified: '" + value + "'" @TO@ "The argument value is not specified for " + name + ": '"+ value+ "'" @AT@ 7160 @LENGTH@ 54
---------UPD StringLiteral@@"The argument value is not specified: '" @TO@ "The argument value is not specified for " @AT@ 7160 @LENGTH@ 40
---------INS SimpleName@@name @TO@ InfixExpression@@"The argument value is not specified: '" + value + "'" @AT@ 7205 @LENGTH@ 4
---------INS StringLiteral@@": '" @TO@ InfixExpression@@"The argument value is not specified: '" + value + "'" @AT@ 7212 @LENGTH@ 5


UPD MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @TO@ protected, synchronized, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1899 @LENGTH@ 324
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1922 @LENGTH@ 12


UPD VariableDeclarationStatement@@final Method componentMethod=ClassReflectionIndexUtil.findRequiredMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method); @TO@ final Method componentMethod=ClassReflectionIndexUtil.findMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method); @AT@ 8556 @LENGTH@ 167
---UPD VariableDeclarationFragment@@componentMethod=ClassReflectionIndexUtil.findRequiredMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method) @TO@ componentMethod=ClassReflectionIndexUtil.findMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method) @AT@ 8569 @LENGTH@ 153
------UPD MethodInvocation@@ClassReflectionIndexUtil.findRequiredMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method) @TO@ ClassReflectionIndexUtil.findMethod(deploymentReflectionIndex,deploymentReflectionIndex.getClassIndex(componentClass),method) @AT@ 8587 @LENGTH@ 135
---------UPD SimpleName@@MethodName:findRequiredMethod:[deploymentReflectionIndex, deploymentReflectionIndex.getClassIndex(componentClass), method] @TO@ MethodName:findMethod:[deploymentReflectionIndex, deploymentReflectionIndex.getClassIndex(componentClass), method] @AT@ 8612 @LENGTH@ 110


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(parameterName + " may not be null ")) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(parameterName + " may not be null.")) @AT@ 5779 @LENGTH@ 93
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(parameterName + " may not be null ")] @TO@ OperationFailedException[new ModelNode().set(parameterName + " may not be null.")] @AT@ 5785 @LENGTH@ 86
------UPD MethodInvocation@@new ModelNode().set(parameterName + " may not be null ") @TO@ new ModelNode().set(parameterName + " may not be null.") @AT@ 5814 @LENGTH@ 56
---------UPD SimpleName@@MethodName:set:[parameterName + " may not be null "] @TO@ MethodName:set:[parameterName + " may not be null."] @AT@ 5830 @LENGTH@ 40
------------UPD InfixExpression@@parameterName + " may not be null " @TO@ parameterName + " may not be null." @AT@ 5834 @LENGTH@ 35
---------------UPD StringLiteral@@" may not be null " @TO@ " may not be null." @AT@ 5850 @LENGTH@ 19


UPD VariableDeclarationStatement@@final LogicalPath modulePathId=modulePath.getContextualPath(); @TO@ final LogicalPath modulePathId=modulePath.getLogicalPath(); @AT@ 2904 @LENGTH@ 64
---UPD VariableDeclarationFragment@@modulePathId=modulePath.getContextualPath() @TO@ modulePathId=modulePath.getLogicalPath() @AT@ 2922 @LENGTH@ 45
------UPD MethodInvocation@@modulePath.getContextualPath() @TO@ modulePath.getLogicalPath() @AT@ 2937 @LENGTH@ 30
---------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 2948 @LENGTH@ 19


UPD VariableDeclarationStatement@@ModelNode address=request.get("address"); @TO@ ModelNode address=request.get(Util.ADDRESS); @AT@ 4408 @LENGTH@ 43
---UPD VariableDeclarationFragment@@address=request.get("address") @TO@ address=request.get(Util.ADDRESS) @AT@ 4418 @LENGTH@ 32
------UPD MethodInvocation@@request.get("address") @TO@ request.get(Util.ADDRESS) @AT@ 4428 @LENGTH@ 22
---------UPD SimpleName@@MethodName:get:["address"] @TO@ MethodName:get:[Util.ADDRESS] @AT@ 4436 @LENGTH@ 14
------------INS QualifiedName@@Util.ADDRESS @TO@ SimpleName@@MethodName:get:["address"] @AT@ 4440 @LENGTH@ 12
---------------INS SimpleName@@Util @TO@ QualifiedName@@Util.ADDRESS @AT@ 4440 @LENGTH@ 4
---------------INS SimpleName@@ADDRESS @TO@ QualifiedName@@Util.ADDRESS @AT@ 4445 @LENGTH@ 7
------------DEL StringLiteral@@"address" @AT@ 4440 @LENGTH@ 9


UPD FieldDeclaration@@private, String, [modulePath=System.getProperty("module.path",jbossHome + "/modules")] @TO@ private, String, [modulePath=System.getProperty("module.path")] @AT@ 1424 @LENGTH@ 86
---UPD VariableDeclarationFragment@@modulePath=System.getProperty("module.path",jbossHome + "/modules") @TO@ modulePath=System.getProperty("module.path") @AT@ 1439 @LENGTH@ 70
------UPD MethodInvocation@@System.getProperty("module.path",jbossHome + "/modules") @TO@ System.getProperty("module.path") @AT@ 1452 @LENGTH@ 57
---------UPD SimpleName@@MethodName:getProperty:["module.path", jbossHome + "/modules"] @TO@ MethodName:getProperty:["module.path"] @AT@ 1459 @LENGTH@ 50
------------DEL InfixExpression@@jbossHome + "/modules" @AT@ 1486 @LENGTH@ 22
---------------DEL SimpleName@@jbossHome @AT@ 1486 @LENGTH@ 9
---------------DEL Operator@@+ @AT@ 1495 @LENGTH@ 1
---------------DEL StringLiteral@@"/modules" @AT@ 1498 @LENGTH@ 10


INS IfStatement@@if (defaults != null) {  keys.addAll(defaults.stringPropertyNames());} @TO@ MethodDeclaration@@public, Enumeration<?>, MethodName:propertyNames,  @AT@ 3523 @LENGTH@ 75
---INS InfixExpression@@defaults != null @TO@ IfStatement@@if (defaults != null) {  keys.addAll(defaults.stringPropertyNames());} @AT@ 3527 @LENGTH@ 16
------INS SimpleName@@defaults @TO@ InfixExpression@@defaults != null @AT@ 3527 @LENGTH@ 8
------INS Operator@@!= @TO@ InfixExpression@@defaults != null @AT@ 3535 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@defaults != null @AT@ 3539 @LENGTH@ 4
---INS Block@@ThenBody:{  keys.addAll(defaults.stringPropertyNames());} @TO@ IfStatement@@if (defaults != null) {  keys.addAll(defaults.stringPropertyNames());} @AT@ 3545 @LENGTH@ 53
------MOV ExpressionStatement@@MethodInvocation:keys.addAll(defaults.stringPropertyNames()) @TO@ Block@@ThenBody:{  keys.addAll(defaults.stringPropertyNames());} @AT@ 3524 @LENGTH@ 44


INS MethodDeclaration@@public, JavaType, MethodName:getName,  @TO@ TypeDeclaration@@[public]DefaultItdTypeDetails, AbstractMemberHoldingTypeDetails[ItdTypeDetails] @AT@ 5088 @LENGTH@ 50
---INS Modifier@@public @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 5088 @LENGTH@ 6
---INS SimpleType@@JavaType @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 5095 @LENGTH@ 8
---INS SimpleName@@MethodName:getName @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 5104 @LENGTH@ 7
---INS ReturnStatement@@MethodInvocation:getType() @TO@ MethodDeclaration@@public, JavaType, MethodName:getName,  @AT@ 5118 @LENGTH@ 17
------INS MethodInvocation@@MethodName:getType:[] @TO@ ReturnStatement@@MethodInvocation:getType() @AT@ 5125 @LENGTH@ 9


UPD VariableDeclarationStatement@@final boolean rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean(); @TO@ final boolean rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean(); @AT@ 5096 @LENGTH@ 160
---UPD VariableDeclarationFragment@@rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5110 @LENGTH@ 145
------UPD InfixExpression@@headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5130 @LENGTH@ 125
---------UPD MethodInvocation@@operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5201 @LENGTH@ 54
------------UPD SimpleName@@Name:operation @TO@ Name:headers @AT@ 5201 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:stop, StopContext context,  @TO@ public, synchronized, void, MethodName:stop, StopContext context,  @AT@ 4637 @LENGTH@ 84
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, void, MethodName:stop, StopContext context,  @AT@ 4635 @LENGTH@ 12
---INS IfStatement@@if (executorService != null) {  executorService.shutdownNow();} @TO@ MethodDeclaration@@public, void, MethodName:stop, StopContext context,  @AT@ 4689 @LENGTH@ 83
------INS InfixExpression@@executorService != null @TO@ IfStatement@@if (executorService != null) {  executorService.shutdownNow();} @AT@ 4693 @LENGTH@ 23
---------INS SimpleName@@executorService @TO@ InfixExpression@@executorService != null @AT@ 4693 @LENGTH@ 15
---------INS Operator@@!= @TO@ InfixExpression@@executorService != null @AT@ 4708 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@executorService != null @AT@ 4712 @LENGTH@ 4
------INS Block@@ThenBody:{  executorService.shutdownNow();} @TO@ IfStatement@@if (executorService != null) {  executorService.shutdownNow();} @AT@ 4718 @LENGTH@ 54
---------MOV ExpressionStatement@@MethodInvocation:executorService.shutdownNow() @TO@ Block@@ThenBody:{  executorService.shutdownNow();} @AT@ 4685 @LENGTH@ 30


UPD VariableDeclarationStatement@@JavaType typedQueryType=new JavaType(TYPED_QUERY.getSimpleTypeName(),0,DataType.TYPE,null,parameters); @TO@ JavaType typedQueryType=new JavaType(TYPED_QUERY.getFullyQualifiedTypeName(),0,DataType.TYPE,null,parameters); @AT@ 5052 @LENGTH@ 108
---UPD VariableDeclarationFragment@@typedQueryType=new JavaType(TYPED_QUERY.getSimpleTypeName(),0,DataType.TYPE,null,parameters) @TO@ typedQueryType=new JavaType(TYPED_QUERY.getFullyQualifiedTypeName(),0,DataType.TYPE,null,parameters) @AT@ 5061 @LENGTH@ 98
------UPD ClassInstanceCreation@@JavaType[TYPED_QUERY.getSimpleTypeName(), 0, DataType.TYPE, null, parameters] @TO@ JavaType[TYPED_QUERY.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, parameters] @AT@ 5078 @LENGTH@ 81
---------UPD MethodInvocation@@TYPED_QUERY.getSimpleTypeName() @TO@ TYPED_QUERY.getFullyQualifiedTypeName() @AT@ 5091 @LENGTH@ 31
------------UPD SimpleName@@MethodName:getSimpleTypeName:[] @TO@ MethodName:getFullyQualifiedTypeName:[] @AT@ 5103 @LENGTH@ 19


UPD TryStatement@@try {  final Class<?> clazz=module.getClassLoader().loadClass(ejb.getComponentClassName());  for (  String aroundInvoke : (List<String>)ejb.getAroundInvokeDDMethods()) {    final MethodIdentifier aroundInvokeIdentifier=MethodIdentifier.getIdentifier(Object.class,aroundInvoke,InvocationContext.class);    Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),aroundInvokeIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setAroundInvokeMethod(aroundInvokeIdentifier);  }  for (  String preDestroy : (List<String>)ejb.getPreDestroyDDMethods()) {    final MethodIdentifier preDestroyIdentifier=MethodIdentifier.getIdentifier(void.class,preDestroy);    final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),preDestroyIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPreDestroyMethod(preDestroyIdentifier);  }  for (  String postConstruct : (List<String>)ejb.getPostConstructDDMethods()) {    final MethodIdentifier postConstructIdentifier=MethodIdentifier.getIdentifier(void.class,postConstruct);    final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),postConstructIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPostConstructMethod(postConstructIdentifier);  }} catch (ClassNotFoundException e) {  throw new DeploymentUnitProcessingException("Could not load component class " + ejb.getComponentClassName());} @TO@ try {  final Class<?> clazz=module.getClassLoader().loadClass(ejb.getComponentClassName());  for (  String aroundInvoke : ejb.getAroundInvokeDDMethods()) {    final MethodIdentifier aroundInvokeIdentifier=MethodIdentifier.getIdentifier(Object.class,aroundInvoke,InvocationContext.class);    Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),aroundInvokeIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setAroundInvokeMethod(aroundInvokeIdentifier);  }  for (  String preDestroy : ejb.getPreDestroyDDMethods()) {    final MethodIdentifier preDestroyIdentifier=MethodIdentifier.getIdentifier(void.class,preDestroy);    final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),preDestroyIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPreDestroyMethod(preDestroyIdentifier);  }  for (  String postConstruct : ejb.getPostConstructDDMethods()) {    final MethodIdentifier postConstructIdentifier=MethodIdentifier.getIdentifier(void.class,postConstruct);    final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),postConstructIdentifier);    applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPostConstructMethod(postConstructIdentifier);  }} catch (ClassNotFoundException e) {  throw new DeploymentUnitProcessingException("Could not load component class " + ejb.getComponentClassName());} @AT@ 3322 @LENGTH@ 2072
---UPD EnhancedForStatement@@for (String aroundInvoke : (List<String>)ejb.getAroundInvokeDDMethods()) {  final MethodIdentifier aroundInvokeIdentifier=MethodIdentifier.getIdentifier(Object.class,aroundInvoke,InvocationContext.class);  Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),aroundInvokeIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setAroundInvokeMethod(aroundInvokeIdentifier);} @TO@ for (String aroundInvoke : ejb.getAroundInvokeDDMethods()) {  final MethodIdentifier aroundInvokeIdentifier=MethodIdentifier.getIdentifier(Object.class,aroundInvoke,InvocationContext.class);  Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),aroundInvokeIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setAroundInvokeMethod(aroundInvokeIdentifier);} @AT@ 3463 @LENGTH@ 572
------INS MethodInvocation@@ejb.getAroundInvokeDDMethods() @TO@ EnhancedForStatement@@for (String aroundInvoke : (List<String>)ejb.getAroundInvokeDDMethods()) {  final MethodIdentifier aroundInvokeIdentifier=MethodIdentifier.getIdentifier(Object.class,aroundInvoke,InvocationContext.class);  Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),aroundInvokeIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setAroundInvokeMethod(aroundInvokeIdentifier);} @AT@ 3467 @LENGTH@ 30
---------MOV SimpleName@@Name:ejb @TO@ MethodInvocation@@ejb.getAroundInvokeDDMethods() @AT@ 3504 @LENGTH@ 3
---------MOV SimpleName@@MethodName:getAroundInvokeDDMethods:[] @TO@ MethodInvocation@@ejb.getAroundInvokeDDMethods() @AT@ 3508 @LENGTH@ 26
------DEL CastExpression@@(List<String>)ejb.getAroundInvokeDDMethods() @AT@ 3490 @LENGTH@ 44
---------DEL ParameterizedType@@List<String> @AT@ 3491 @LENGTH@ 12
------------DEL SimpleType@@List @AT@ 3491 @LENGTH@ 4
------------DEL SimpleType@@String @AT@ 3496 @LENGTH@ 6
---------DEL MethodInvocation@@ejb.getAroundInvokeDDMethods() @AT@ 3504 @LENGTH@ 30
---UPD EnhancedForStatement@@for (String preDestroy : (List<String>)ejb.getPreDestroyDDMethods()) {  final MethodIdentifier preDestroyIdentifier=MethodIdentifier.getIdentifier(void.class,preDestroy);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),preDestroyIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPreDestroyMethod(preDestroyIdentifier);} @TO@ for (String preDestroy : ejb.getPreDestroyDDMethods()) {  final MethodIdentifier preDestroyIdentifier=MethodIdentifier.getIdentifier(void.class,preDestroy);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),preDestroyIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPreDestroyMethod(preDestroyIdentifier);} @AT@ 4060 @LENGTH@ 537
------INS MethodInvocation@@ejb.getPreDestroyDDMethods() @TO@ EnhancedForStatement@@for (String preDestroy : (List<String>)ejb.getPreDestroyDDMethods()) {  final MethodIdentifier preDestroyIdentifier=MethodIdentifier.getIdentifier(void.class,preDestroy);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),preDestroyIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPreDestroyMethod(preDestroyIdentifier);} @AT@ 4048 @LENGTH@ 28
---------MOV SimpleName@@Name:ejb @TO@ MethodInvocation@@ejb.getPreDestroyDDMethods() @AT@ 4099 @LENGTH@ 3
---------MOV SimpleName@@MethodName:getPreDestroyDDMethods:[] @TO@ MethodInvocation@@ejb.getPreDestroyDDMethods() @AT@ 4103 @LENGTH@ 24
------DEL CastExpression@@(List<String>)ejb.getPreDestroyDDMethods() @AT@ 4085 @LENGTH@ 42
---------DEL ParameterizedType@@List<String> @AT@ 4086 @LENGTH@ 12
------------DEL SimpleType@@List @AT@ 4086 @LENGTH@ 4
------------DEL SimpleType@@String @AT@ 4091 @LENGTH@ 6
---------DEL MethodInvocation@@ejb.getPreDestroyDDMethods() @AT@ 4099 @LENGTH@ 28
---UPD EnhancedForStatement@@for (String postConstruct : (List<String>)ejb.getPostConstructDDMethods()) {  final MethodIdentifier postConstructIdentifier=MethodIdentifier.getIdentifier(void.class,postConstruct);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),postConstructIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPostConstructMethod(postConstructIdentifier);} @TO@ for (String postConstruct : ejb.getPostConstructDDMethods()) {  final MethodIdentifier postConstructIdentifier=MethodIdentifier.getIdentifier(void.class,postConstruct);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),postConstructIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPostConstructMethod(postConstructIdentifier);} @AT@ 4622 @LENGTH@ 558
------INS MethodInvocation@@ejb.getPostConstructDDMethods() @TO@ EnhancedForStatement@@for (String postConstruct : (List<String>)ejb.getPostConstructDDMethods()) {  final MethodIdentifier postConstructIdentifier=MethodIdentifier.getIdentifier(void.class,postConstruct);  final Method method=ClassReflectionIndexUtil.findRequiredMethod(index,index.getClassIndex(clazz),postConstructIdentifier);  applicationClassesDescription.getOrAddClassByName(method.getDeclaringClass().getName()).setPostConstructMethod(postConstructIdentifier);} @AT@ 4599 @LENGTH@ 31
---------MOV SimpleName@@Name:ejb @TO@ MethodInvocation@@ejb.getPostConstructDDMethods() @AT@ 4664 @LENGTH@ 3
---------MOV SimpleName@@MethodName:getPostConstructDDMethods:[] @TO@ MethodInvocation@@ejb.getPostConstructDDMethods() @AT@ 4668 @LENGTH@ 27
------DEL CastExpression@@(List<String>)ejb.getPostConstructDDMethods() @AT@ 4650 @LENGTH@ 45
---------DEL ParameterizedType@@List<String> @AT@ 4651 @LENGTH@ 12
------------DEL SimpleType@@List @AT@ 4651 @LENGTH@ 4
------------DEL SimpleType@@String @AT@ 4656 @LENGTH@ 6
---------DEL MethodInvocation@@ejb.getPostConstructDDMethods() @AT@ 4664 @LENGTH@ 31


UPD MethodDeclaration@@static, void, MethodName:accessLogService, final String hostName, final ModelNode element, final ServiceTarget target,  @TO@ static, void, MethodName:accessLogService, final String hostName, final ModelNode node, final ServiceTarget target,  @AT@ 7222 @LENGTH@ 833
---UPD SingleVariableDeclaration@@final ModelNode element @TO@ final ModelNode node @AT@ 7274 @LENGTH@ 23
------UPD SimpleName@@element @TO@ node @AT@ 7290 @LENGTH@ 7
---UPD IfStatement@@if (element.has(Constants.ACCESS_LOG)) {  final ModelNode accessLog=element.get(Constants.ACCESS_LOG);  final String relativeTo=accessLog.has(RELATIVE_TO) ? accessLog.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO;  final String path=accessLog.has(PATH) ? accessLog.get(PATH).asString() : hostName;  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),path,relativeTo,target);} else {  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),hostName,DEFAULT_RELATIVE_TO,target);} @TO@ if (node.has(Constants.DIRECTORY)) {  final ModelNode directory=node.get(Constants.DIRECTORY);  final String relativeTo=directory.hasDefined(RELATIVE_TO) ? directory.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO;  final String path=directory.hasDefined(PATH) ? directory.get(PATH).asString() : hostName;  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),path,relativeTo,target);} else {  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),hostName,DEFAULT_RELATIVE_TO,target);} @AT@ 7337 @LENGTH@ 712
------UPD MethodInvocation@@element.has(Constants.ACCESS_LOG) @TO@ node.has(Constants.DIRECTORY) @AT@ 7341 @LENGTH@ 33
---------UPD SimpleName@@Name:element @TO@ Name:node @AT@ 7341 @LENGTH@ 7
---------UPD SimpleName@@MethodName:has:[Constants.ACCESS_LOG] @TO@ MethodName:has:[Constants.DIRECTORY] @AT@ 7349 @LENGTH@ 25
------------UPD QualifiedName@@Constants.ACCESS_LOG @TO@ Constants.DIRECTORY @AT@ 7353 @LENGTH@ 20
---------------UPD SimpleName@@ACCESS_LOG @TO@ DIRECTORY @AT@ 7363 @LENGTH@ 10
------UPD Block@@ThenBody:{  final ModelNode accessLog=element.get(Constants.ACCESS_LOG);  final String relativeTo=accessLog.has(RELATIVE_TO) ? accessLog.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO;  final String path=accessLog.has(PATH) ? accessLog.get(PATH).asString() : hostName;  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),path,relativeTo,target);} @TO@ ThenBody:{  final ModelNode directory=node.get(Constants.DIRECTORY);  final String relativeTo=directory.hasDefined(RELATIVE_TO) ? directory.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO;  final String path=directory.hasDefined(PATH) ? directory.get(PATH).asString() : hostName;  RelativePathService.addService(WebSubsystemServices.JBOSS_WEB_HOST.append(hostName,Constants.ACCESS_LOG),path,relativeTo,target);} @AT@ 7376 @LENGTH@ 477
---------UPD VariableDeclarationStatement@@final ModelNode accessLog=element.get(Constants.ACCESS_LOG); @TO@ final ModelNode directory=node.get(Constants.DIRECTORY); @AT@ 7390 @LENGTH@ 62
------------UPD VariableDeclarationFragment@@accessLog=element.get(Constants.ACCESS_LOG) @TO@ directory=node.get(Constants.DIRECTORY) @AT@ 7406 @LENGTH@ 45
---------------UPD SimpleName@@accessLog @TO@ directory @AT@ 7406 @LENGTH@ 9
---------------UPD MethodInvocation@@element.get(Constants.ACCESS_LOG) @TO@ node.get(Constants.DIRECTORY) @AT@ 7418 @LENGTH@ 33
------------------UPD SimpleName@@Name:element @TO@ Name:node @AT@ 7418 @LENGTH@ 7
------------------UPD SimpleName@@MethodName:get:[Constants.ACCESS_LOG] @TO@ MethodName:get:[Constants.DIRECTORY] @AT@ 7426 @LENGTH@ 25
---------------------UPD QualifiedName@@Constants.ACCESS_LOG @TO@ Constants.DIRECTORY @AT@ 7430 @LENGTH@ 20
------------------------UPD SimpleName@@ACCESS_LOG @TO@ DIRECTORY @AT@ 7440 @LENGTH@ 10
---------UPD VariableDeclarationStatement@@final String relativeTo=accessLog.has(RELATIVE_TO) ? accessLog.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO; @TO@ final String relativeTo=directory.hasDefined(RELATIVE_TO) ? directory.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO; @AT@ 7465 @LENGTH@ 115
------------UPD VariableDeclarationFragment@@relativeTo=accessLog.has(RELATIVE_TO) ? accessLog.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO @TO@ relativeTo=directory.hasDefined(RELATIVE_TO) ? directory.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO @AT@ 7478 @LENGTH@ 101
---------------UPD ConditionalExpression@@accessLog.has(RELATIVE_TO) ? accessLog.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO @TO@ directory.hasDefined(RELATIVE_TO) ? directory.get(RELATIVE_TO).asString() : DEFAULT_RELATIVE_TO @AT@ 7491 @LENGTH@ 88
------------------UPD MethodInvocation@@accessLog.has(RELATIVE_TO) @TO@ directory.hasDefined(RELATIVE_TO) @AT@ 7491 @LENGTH@ 26
---------------------UPD SimpleName@@Name:accessLog @TO@ Name:directory @AT@ 7491 @LENGTH@ 9
---------------------UPD SimpleName@@MethodName:has:[RELATIVE_TO] @TO@ MethodName:hasDefined:[RELATIVE_TO] @AT@ 7501 @LENGTH@ 16
------------------UPD MethodInvocation@@accessLog.get(RELATIVE_TO).asString() @TO@ directory.get(RELATIVE_TO).asString() @AT@ 7520 @LENGTH@ 37
---------------------UPD SimpleName@@Name:accessLog @TO@ Name:directory @AT@ 7520 @LENGTH@ 9
---------UPD VariableDeclarationStatement@@final String path=accessLog.has(PATH) ? accessLog.get(PATH).asString() : hostName; @TO@ final String path=directory.hasDefined(PATH) ? directory.get(PATH).asString() : hostName; @AT@ 7593 @LENGTH@ 84
------------UPD VariableDeclarationFragment@@path=accessLog.has(PATH) ? accessLog.get(PATH).asString() : hostName @TO@ path=directory.hasDefined(PATH) ? directory.get(PATH).asString() : hostName @AT@ 7606 @LENGTH@ 70
---------------UPD ConditionalExpression@@accessLog.has(PATH) ? accessLog.get(PATH).asString() : hostName @TO@ directory.hasDefined(PATH) ? directory.get(PATH).asString() : hostName @AT@ 7613 @LENGTH@ 63
------------------UPD MethodInvocation@@accessLog.has(PATH) @TO@ directory.hasDefined(PATH) @AT@ 7613 @LENGTH@ 19
---------------------UPD SimpleName@@Name:accessLog @TO@ Name:directory @AT@ 7613 @LENGTH@ 9
---------------------UPD SimpleName@@MethodName:has:[PATH] @TO@ MethodName:hasDefined:[PATH] @AT@ 7623 @LENGTH@ 9
------------------UPD MethodInvocation@@accessLog.get(PATH).asString() @TO@ directory.get(PATH).asString() @AT@ 7635 @LENGTH@ 30
---------------------UPD SimpleName@@Name:accessLog @TO@ Name:directory @AT@ 7635 @LENGTH@ 9


UPD FieldDeclaration@@public, static, final, String, [URL_PROP="url"] @TO@ public, static, final, String, [URL_PROP="URL"] @AT@ 2291 @LENGTH@ 44
---UPD VariableDeclarationFragment@@URL_PROP="url" @TO@ URL_PROP="URL" @AT@ 2318 @LENGTH@ 16
------UPD StringLiteral@@"url" @TO@ "URL" @AT@ 2329 @LENGTH@ 5


UPD TypeDeclaration@@[@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue="java:jboss/queue/test")}), public]ReplyingMDB, [MessageListener] @TO@ [@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue="java:jboss/jms/queue/test")}), public]ReplyingMDB, [MessageListener] @AT@ 1603 @LENGTH@ 1428
---UPD NormalAnnotation@@@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue="java:jboss/queue/test")}) @TO@ @MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue="java:jboss/jms/queue/test")}) @AT@ 1603 @LENGTH@ 143


DEL MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3647 @LENGTH@ 165
---DEL Modifier@@public @AT@ 3647 @LENGTH@ 6
---DEL Modifier@@static @AT@ 3654 @LENGTH@ 6
---DEL ParameterizedType@@Archive<?> @AT@ 3661 @LENGTH@ 10
------DEL SimpleType@@Archive @AT@ 3661 @LENGTH@ 7
------DEL WildcardType@@? @AT@ 3669 @LENGTH@ 1
---DEL SimpleName@@MethodName:createDeployment @AT@ 3672 @LENGTH@ 16
---DEL VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar"); @AT@ 3700 @LENGTH@ 82
------DEL SimpleType@@JavaArchive @AT@ 3700 @LENGTH@ 11
------DEL VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3712 @LENGTH@ 69
---------DEL SimpleName@@archive @AT@ 3712 @LENGTH@ 7
---------DEL MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3722 @LENGTH@ 59
------------DEL SimpleName@@Name:ShrinkWrap @AT@ 3722 @LENGTH@ 10
------------DEL SimpleName@@MethodName:create:[JavaArchive.class, "deployment-test.jar"] @AT@ 3733 @LENGTH@ 48
---------------DEL TypeLiteral@@JavaArchive.class @AT@ 3740 @LENGTH@ 17
---------------DEL StringLiteral@@"deployment-test.jar" @AT@ 3759 @LENGTH@ 21
---DEL ReturnStatement@@SimpleName:archive @AT@ 3791 @LENGTH@ 15
------DEL SimpleName@@archive @AT@ 3798 @LENGTH@ 7


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException() @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidSize(node.asString()))) @AT@ 6286 @LENGTH@ 37
---UPD ClassInstanceCreation@@IllegalArgumentException[] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidSize(node.asString()))] @AT@ 6292 @LENGTH@ 30
------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @TO@ ClassInstanceCreation@@IllegalArgumentException[] @AT@ 6190 @LENGTH@ 58
---------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @AT@ 6190 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6190 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6194 @LENGTH@ 9
---------INS SimpleName@@MethodName:set:[MESSAGES.invalidSize(node.asString())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @AT@ 6206 @LENGTH@ 42
------------INS MethodInvocation@@MESSAGES.invalidSize(node.asString()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidSize(node.asString())] @AT@ 6210 @LENGTH@ 37
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidSize(node.asString()) @AT@ 6210 @LENGTH@ 8
---------------INS SimpleName@@MethodName:invalidSize:[node.asString()] @TO@ MethodInvocation@@MESSAGES.invalidSize(node.asString()) @AT@ 6219 @LENGTH@ 28
------------------INS MethodInvocation@@node.asString() @TO@ SimpleName@@MethodName:invalidSize:[node.asString()] @AT@ 6231 @LENGTH@ 15
---------------------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.asString() @AT@ 6231 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@node.asString() @AT@ 6236 @LENGTH@ 10
------UPD SimpleType@@IllegalArgumentException @TO@ OperationFailedException @AT@ 6296 @LENGTH@ 24


UPD ExpressionStatement@@MethodInvocation:from("direct:a").routingSlip(ROUTING_SLIP_HEADER).to("mock:y") @TO@ MethodInvocation:from("direct:a").routingSlip(header(ROUTING_SLIP_HEADER)).to("mock:y") @AT@ 2499 @LENGTH@ 63
---UPD MethodInvocation@@from("direct:a").routingSlip(ROUTING_SLIP_HEADER).to("mock:y") @TO@ from("direct:a").routingSlip(header(ROUTING_SLIP_HEADER)).to("mock:y") @AT@ 2499 @LENGTH@ 62
------UPD MethodInvocation@@MethodName:routingSlip:[ROUTING_SLIP_HEADER] @TO@ MethodName:routingSlip:[header(ROUTING_SLIP_HEADER)] @AT@ 2499 @LENGTH@ 49
---------INS MethodInvocation@@header(ROUTING_SLIP_HEADER) @TO@ MethodInvocation@@MethodName:routingSlip:[ROUTING_SLIP_HEADER] @AT@ 2528 @LENGTH@ 27
------------INS SimpleName@@MethodName:header:[ROUTING_SLIP_HEADER] @TO@ MethodInvocation@@header(ROUTING_SLIP_HEADER) @AT@ 2528 @LENGTH@ 27
---------------INS SimpleName@@ROUTING_SLIP_HEADER @TO@ SimpleName@@MethodName:header:[ROUTING_SLIP_HEADER] @AT@ 2535 @LENGTH@ 19
---------DEL SimpleName@@ROUTING_SLIP_HEADER @AT@ 2528 @LENGTH@ 19


UPD IfStatement@@if (APPEND.getName().equals(attributeName)) {  handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ if (APPEND.getName().equals(attributeName)) {  handler.setAppend(resolvedValue.asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2089 @LENGTH@ 301
---UPD Block@@ThenBody:{  handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAppend(resolvedValue.asBoolean());} @AT@ 2133 @LENGTH@ 104
------UPD ExpressionStatement@@MethodInvocation:handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAppend(resolvedValue.asBoolean()) @AT@ 2147 @LENGTH@ 80
---------UPD MethodInvocation@@handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAppend(resolvedValue.asBoolean()) @AT@ 2147 @LENGTH@ 79
------------UPD SimpleName@@MethodName:setAppend:[APPEND.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAppend:[resolvedValue.asBoolean()] @AT@ 2155 @LENGTH@ 71
---------------UPD MethodInvocation@@APPEND.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2165 @LENGTH@ 60
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2165 @LENGTH@ 48
---------------------DEL SimpleName@@context @AT@ 2194 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2203 @LENGTH@ 9
------------------UPD SimpleName@@Name:APPEND @TO@ Name:resolvedValue @AT@ 2165 @LENGTH@ 6
---UPD Block@@ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2243 @LENGTH@ 147
------UPD IfStatement@@if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2243 @LENGTH@ 147
---------UPD Block@@ThenBody:{  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ ThenBody:{  handler.setSuffix(resolvedValue.asString());} @AT@ 2287 @LENGTH@ 103
------------UPD ExpressionStatement@@MethodInvocation:handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString()) @TO@ MethodInvocation:handler.setSuffix(resolvedValue.asString()) @AT@ 2301 @LENGTH@ 79
---------------UPD MethodInvocation@@handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString()) @TO@ handler.setSuffix(resolvedValue.asString()) @AT@ 2301 @LENGTH@ 78
------------------UPD SimpleName@@MethodName:setSuffix:[SUFFIX.resolveModelAttribute(context,operation).asString()] @TO@ MethodName:setSuffix:[resolvedValue.asString()] @AT@ 2309 @LENGTH@ 70
---------------------UPD MethodInvocation@@SUFFIX.resolveModelAttribute(context,operation).asString() @TO@ resolvedValue.asString() @AT@ 2319 @LENGTH@ 59
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2319 @LENGTH@ 48
---------------------------DEL SimpleName@@context @AT@ 2348 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2357 @LENGTH@ 9
------------------------UPD SimpleName@@Name:SUFFIX @TO@ Name:resolvedValue @AT@ 2319 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("seda:start").inOut().to("activemq:queue:foo").log("reply   - ${body}").threads(5).log("delay   - ${body}").delay(2000).log("done    - ${body}").to("mock:result") @TO@ MethodInvocation:from("seda:start").setExchangePattern(ExchangePattern.InOut).to("activemq:queue:foo").log("reply   - ${body}").threads(5).log("delay   - ${body}").delay(2000).log("done    - ${body}").to("mock:result") @AT@ 2466 @LENGTH@ 315
---UPD MethodInvocation@@from("seda:start").inOut().to("activemq:queue:foo").log("reply   - ${body}").threads(5).log("delay   - ${body}").delay(2000).log("done    - ${body}").to("mock:result") @TO@ from("seda:start").setExchangePattern(ExchangePattern.InOut).to("activemq:queue:foo").log("reply   - ${body}").threads(5).log("delay   - ${body}").delay(2000).log("done    - ${body}").to("mock:result") @AT@ 2466 @LENGTH@ 314
------UPD MethodInvocation@@MethodName:inOut:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOut] @AT@ 2466 @LENGTH@ 47
---------INS QualifiedName@@ExchangePattern.InOut @TO@ MethodInvocation@@MethodName:inOut:[] @AT@ 2566 @LENGTH@ 21
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2566 @LENGTH@ 15
------------INS SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2582 @LENGTH@ 5


UPD EnhancedForStatement@@for (final TimerImpl activeTimer : restorableTimers) {  if (activeTimer.isAutoTimer()) {    boolean found=false;    final CalendarTimerEntity entity=(CalendarTimerEntity)activeTimer.getPersistentState();    ListIterator<ScheduleTimer> it=newAutoTimers.listIterator();    while (it.hasNext()) {      ScheduleTimer timer=it.next();      final String methodName=timer.getMethod().getName();      final String[] params=new String[timer.getMethod().getParameterTypes().length];      for (int i=0; i < timer.getMethod().getParameterTypes().length; ++i) {        params[i]=timer.getMethod().getParameterTypes()[i].getName();      }      if (doesTimeoutMethodMatch(entity.getTimeoutMethod(),methodName,params)) {        if (this.doesScheduleMatch(entity.getScheduleExpression(),timer.getScheduleExpression())) {          it.remove();          found=true;          break;        }      }    }    if (found) {      startTimer(activeTimer);      logger.debug("Started timer: " + activeTimer);      this.persistTimer(activeTimer);    } else {      this.removeTimer(activeTimer);    }  }  this.startTimer(activeTimer);  logger.debug("Started timer: " + activeTimer);  this.persistTimer(activeTimer);} @TO@ for (final TimerImpl activeTimer : restorableTimers) {  if (activeTimer.isAutoTimer()) {    boolean found=false;    final CalendarTimerEntity entity=(CalendarTimerEntity)activeTimer.getPersistentState();    ListIterator<ScheduleTimer> it=newAutoTimers.listIterator();    while (it.hasNext()) {      ScheduleTimer timer=it.next();      final String methodName=timer.getMethod().getName();      final String[] params=new String[timer.getMethod().getParameterTypes().length];      for (int i=0; i < timer.getMethod().getParameterTypes().length; ++i) {        params[i]=timer.getMethod().getParameterTypes()[i].getName();      }      if (doesTimeoutMethodMatch(entity.getTimeoutMethod(),methodName,params)) {        if (this.doesScheduleMatch(entity.getScheduleExpression(),timer.getScheduleExpression())) {          it.remove();          found=true;          break;        }      }    }    if (found) {      startTimer(activeTimer);      logger.debug("Started timer: " + activeTimer);      this.persistTimer(activeTimer);    } else {      this.removeTimer(activeTimer);    }  }  this.startTimer(activeTimer);  logger.debug("Started timer: " + activeTimer);} @AT@ 25085 @LENGTH@ 2229
---DEL ExpressionStatement@@MethodInvocation:this.persistTimer(activeTimer) @AT@ 27273 @LENGTH@ 31
------DEL MethodInvocation@@this.persistTimer(activeTimer) @AT@ 27273 @LENGTH@ 30
---------DEL ThisExpression@@this @AT@ 27273 @LENGTH@ 4
---------DEL SimpleName@@MethodName:persistTimer:[activeTimer] @AT@ 27278 @LENGTH@ 25
------------DEL SimpleName@@activeTimer @AT@ 27291 @LENGTH@ 11


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Service not started") @TO@ MethodInvocation:MESSAGES.serviceNotStarted() @AT@ 3917 @LENGTH@ 55
---DEL ClassInstanceCreation@@IllegalStateException["Service not started"] @AT@ 3923 @LENGTH@ 48
------DEL New@@new @AT@ 3923 @LENGTH@ 3
------DEL SimpleType@@IllegalStateException @AT@ 3927 @LENGTH@ 21
------DEL StringLiteral@@"Service not started" @AT@ 3949 @LENGTH@ 21
---INS MethodInvocation@@MESSAGES.serviceNotStarted() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Service not started") @AT@ 3975 @LENGTH@ 28
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.serviceNotStarted() @AT@ 3975 @LENGTH@ 8
------INS SimpleName@@MethodName:serviceNotStarted:[] @TO@ MethodInvocation@@MESSAGES.serviceNotStarted() @AT@ 3984 @LENGTH@ 19


INS TryStatement@@try {  String msg=expression.evaluate(exchange,String.class);  logger.log(msg);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @TO@ MethodDeclaration@@public, boolean, MethodName:process, Exchange exchange, AsyncCallback callback,  @AT@ 1631 @LENGTH@ 277
---MOV VariableDeclarationStatement@@String msg=expression.evaluate(exchange,String.class); @TO@ TryStatement@@try {  String msg=expression.evaluate(exchange,String.class);  logger.log(msg);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @AT@ 1631 @LENGTH@ 57
---MOV ExpressionStatement@@MethodInvocation:logger.log(msg) @TO@ TryStatement@@try {  String msg=expression.evaluate(exchange,String.class);  logger.log(msg);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @AT@ 1697 @LENGTH@ 16
---INS CatchClause@@catch (Exception e) {  exchange.setException(e);} @TO@ TryStatement@@try {  String msg=expression.evaluate(exchange,String.class);  logger.log(msg);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @AT@ 1746 @LENGTH@ 69
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  exchange.setException(e);} @AT@ 1753 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 1753 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 1763 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:exchange.setException(e) @TO@ CatchClause@@catch (Exception e) {  exchange.setException(e);} @AT@ 1780 @LENGTH@ 25
---------INS MethodInvocation@@exchange.setException(e) @TO@ ExpressionStatement@@MethodInvocation:exchange.setException(e) @AT@ 1780 @LENGTH@ 24
------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setException(e) @AT@ 1780 @LENGTH@ 8
------------INS SimpleName@@MethodName:setException:[e] @TO@ MethodInvocation@@exchange.setException(e) @AT@ 1789 @LENGTH@ 15
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:setException:[e] @AT@ 1802 @LENGTH@ 1
---INS Block@@FinallyBody:{  callback.done(true);} @TO@ TryStatement@@try {  String msg=expression.evaluate(exchange,String.class);  logger.log(msg);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @AT@ 1824 @LENGTH@ 84
------INS ExpressionStatement@@MethodInvocation:callback.done(true) @TO@ Block@@FinallyBody:{  callback.done(true);} @AT@ 1878 @LENGTH@ 20
---------INS MethodInvocation@@callback.done(true) @TO@ ExpressionStatement@@MethodInvocation:callback.done(true) @AT@ 1878 @LENGTH@ 19
------------INS SimpleName@@Name:callback @TO@ MethodInvocation@@callback.done(true) @AT@ 1878 @LENGTH@ 8
------------INS SimpleName@@MethodName:done:[true] @TO@ MethodInvocation@@callback.done(true) @AT@ 1887 @LENGTH@ 10
---------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:done:[true] @AT@ 1892 @LENGTH@ 4


INS SuperConstructorInvocation@@super(metadata.getRepositoryInterface());
 @TO@ MethodDeclaration@@public, voidMethodName:DefaultRepositoryInformation, RepositoryMetadata metadata, Class<?> repositoryBaseClass, Class<?> customImplementationClass,  @AT@ 2385 @LENGTH@ 41
---INS MethodInvocation@@metadata.getRepositoryInterface() @TO@ SuperConstructorInvocation@@super(metadata.getRepositoryInterface());
 @AT@ 2391 @LENGTH@ 33
------INS SimpleName@@Name:metadata @TO@ MethodInvocation@@metadata.getRepositoryInterface() @AT@ 2391 @LENGTH@ 8
------INS SimpleName@@MethodName:getRepositoryInterface:[] @TO@ MethodInvocation@@metadata.getRepositoryInterface() @AT@ 2400 @LENGTH@ 24


UPD FieldDeclaration@@private, Object, [instance] @TO@ private, final, Object, [instance] @AT@ 1676 @LENGTH@ 24
---INS Modifier@@final @TO@ FieldDeclaration@@private, Object, [instance] @AT@ 1690 @LENGTH@ 5


UPD FieldDeclaration@@private, UsersRoles, [usersRoles] @TO@ private, volatile, UsersRoles, [usersRoles] @AT@ 2271 @LENGTH@ 30
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, UsersRoles, [usersRoles] @AT@ 2279 @LENGTH@ 8


UPD VariableDeclarationStatement@@ComponentInstance componentInstance=context.getPrivateData(ComponentInstance.class); @TO@ final ComponentInstance componentInstance=context.getPrivateData(ComponentInstance.class); @AT@ 3223 @LENGTH@ 86
---INS Modifier@@final @TO@ VariableDeclarationStatement@@ComponentInstance componentInstance=context.getPrivateData(ComponentInstance.class); @AT@ 3312 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:supplement(this,aggregate) @TO@ MethodInvocation:supplement(self,aggregate) @AT@ 5816 @LENGTH@ 28
---UPD MethodInvocation@@supplement(this,aggregate) @TO@ supplement(self,aggregate) @AT@ 5816 @LENGTH@ 27
------UPD SimpleName@@MethodName:supplement:[this, aggregate] @TO@ MethodName:supplement:[self, aggregate] @AT@ 5816 @LENGTH@ 27
---------DEL ThisExpression@@this @AT@ 5827 @LENGTH@ 4
---------INS SimpleName@@self @TO@ SimpleName@@MethodName:supplement:[this, aggregate] @AT@ 5881 @LENGTH@ 4


UPD EnhancedForStatement@@for (final Method viewMethod : viewMethods) {  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  if (denyAllMethodsForView.contains(ejbMethodIdentifier)) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  if (ejbComponentDescription.isDenyAllApplicableToClass(viewClassName,declaringClass.getName())) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }} @TO@ for (final Method viewMethod : viewMethods) {  if (!Modifier.isPublic(viewMethod.getModifiers())) {    continue;  }  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  if (denyAllMethodsForView.contains(ejbMethodIdentifier)) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  if (ejbComponentDescription.isDenyAllApplicableToClass(viewClassName,declaringClass.getName())) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }} @AT@ 5286 @LENGTH@ 914
---INS IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @TO@ EnhancedForStatement@@for (final Method viewMethod : viewMethods) {  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  if (denyAllMethodsForView.contains(ejbMethodIdentifier)) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  if (ejbComponentDescription.isDenyAllApplicableToClass(viewClassName,declaringClass.getName())) {    this.applyDenyAll(viewClassName,componentMethod);    continue;  }} @AT@ 5490 @LENGTH@ 100
------INS PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @TO@ IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @AT@ 5494 @LENGTH@ 45
---------INS Operator@@! @TO@ PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @AT@ 5494 @LENGTH@ 1
---------INS MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @TO@ PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @AT@ 5495 @LENGTH@ 44
------------INS SimpleName@@Name:Modifier @TO@ MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @AT@ 5495 @LENGTH@ 8
------------INS SimpleName@@MethodName:isPublic:[viewMethod.getModifiers()] @TO@ MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @AT@ 5504 @LENGTH@ 35
---------------INS MethodInvocation@@viewMethod.getModifiers() @TO@ SimpleName@@MethodName:isPublic:[viewMethod.getModifiers()] @AT@ 5513 @LENGTH@ 25
------------------INS SimpleName@@Name:viewMethod @TO@ MethodInvocation@@viewMethod.getModifiers() @AT@ 5513 @LENGTH@ 10
------------------INS SimpleName@@MethodName:getModifiers:[] @TO@ MethodInvocation@@viewMethod.getModifiers() @AT@ 5524 @LENGTH@ 14
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @AT@ 5541 @LENGTH@ 49
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 5563 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:assertEquals(original,marshalled) @TO@ SuperMethodInvocation:super.validateXml(original,marshalled) @AT@ 11851 @LENGTH@ 35
---DEL MethodInvocation@@assertEquals(original,marshalled) @AT@ 11851 @LENGTH@ 34
------DEL SimpleName@@MethodName:assertEquals:[original, marshalled] @AT@ 11851 @LENGTH@ 34
---------DEL SimpleName@@original @AT@ 11864 @LENGTH@ 8
---------DEL SimpleName@@marshalled @AT@ 11874 @LENGTH@ 10
---INS SuperMethodInvocation@@super.validateXml(original,marshalled) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(original,marshalled) @AT@ 12232 @LENGTH@ 39
------INS SimpleName@@MethodName:validateXml:[original, marshalled] @TO@ SuperMethodInvocation@@super.validateXml(original,marshalled) @AT@ 12238 @LENGTH@ 11
------INS SimpleName@@original @TO@ SuperMethodInvocation@@super.validateXml(original,marshalled) @AT@ 12250 @LENGTH@ 8
------INS SimpleName@@marshalled @TO@ SuperMethodInvocation@@super.validateXml(original,marshalled) @AT@ 12260 @LENGTH@ 10


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]BeanManagedTransactionsTestCase,  @TO@ [@RunWith(Arquillian.class), @Ignore("[AS7-734] Migrate to ARQ Beta1"), public]BeanManagedTransactionsTestCase,  @AT@ 1696 @LENGTH@ 1494
---INS SingleMemberAnnotation@@@Ignore("[AS7-734] Migrate to ARQ Beta1") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]BeanManagedTransactionsTestCase,  @AT@ 1713 @LENGTH@ 41


UPD ExpressionStatement@@Assignment:securityRoleRefs=((SessionBeanMetaData)beanMetaData).getSecurityRoleRefs() @TO@ Assignment:securityRoleRefs=beanMetaData.getSecurityRoleRefs() @AT@ 2617 @LENGTH@ 78
---UPD Assignment@@securityRoleRefs=((SessionBeanMetaData)beanMetaData).getSecurityRoleRefs() @TO@ securityRoleRefs=beanMetaData.getSecurityRoleRefs() @AT@ 2617 @LENGTH@ 77
------UPD MethodInvocation@@((SessionBeanMetaData)beanMetaData).getSecurityRoleRefs() @TO@ beanMetaData.getSecurityRoleRefs() @AT@ 2636 @LENGTH@ 58
---------INS SimpleName@@Name:beanMetaData @TO@ MethodInvocation@@((SessionBeanMetaData)beanMetaData).getSecurityRoleRefs() @AT@ 2562 @LENGTH@ 12
---------DEL ParenthesizedExpression@@((SessionBeanMetaData)beanMetaData) @AT@ 2636 @LENGTH@ 36
------------DEL CastExpression@@(SessionBeanMetaData)beanMetaData @AT@ 2637 @LENGTH@ 34
---------------DEL SimpleType@@SessionBeanMetaData @AT@ 2638 @LENGTH@ 19
---------------DEL SimpleName@@beanMetaData @AT@ 2659 @LENGTH@ 12


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18983 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18983 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18990 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18997 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 19003 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 19007 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_JAXRS_CDI_INTEGRATION @TO@ VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @AT@ 19007 @LENGTH@ 33
------INS NumberLiteral@@0x1C00 @TO@ VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @AT@ 19053 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 12697 @LENGTH@ 139
---INS MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @TO@ ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @AT@ 12697 @LENGTH@ 138
------INS SimpleName@@Name:processorTarget @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @AT@ 12697 @LENGTH@ 15
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS, new EjbInjectionResolutionProcessor()] @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @AT@ 12713 @LENGTH@ 122
---------INS QualifiedName@@Phase.POST_MODULE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS, new EjbInjectionResolutionProcessor()] @AT@ 12736 @LENGTH@ 17
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 12736 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 12742 @LENGTH@ 11
---------INS QualifiedName@@Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS, new EjbInjectionResolutionProcessor()] @AT@ 12755 @LENGTH@ 40
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS @AT@ 12755 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE_RESOLVE_EJB_INJECTIONS @TO@ QualifiedName@@Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS @AT@ 12761 @LENGTH@ 34
---------INS ClassInstanceCreation@@EjbInjectionResolutionProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_RESOLVE_EJB_INJECTIONS, new EjbInjectionResolutionProcessor()] @AT@ 12797 @LENGTH@ 37
------------INS New@@new @TO@ ClassInstanceCreation@@EjbInjectionResolutionProcessor[] @AT@ 12797 @LENGTH@ 3
------------INS SimpleType@@EjbInjectionResolutionProcessor @TO@ ClassInstanceCreation@@EjbInjectionResolutionProcessor[] @AT@ 12801 @LENGTH@ 31


UPD IfStatement@@if (delay == null) {  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);} else {  if (log.isDebugEnabled()) {    log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay});  }} @TO@ if (delay == null) {  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);  log.debug("Redelivery delay calculated as {}",delay);} else {  log.debug("Redelivery delay is {} from Message Header [{}]",delay,Exchange.REDELIVERY_DELAY);} @AT@ 16618 @LENGTH@ 322
---UPD Block@@ThenBody:{  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);} @TO@ ThenBody:{  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);  log.debug("Redelivery delay calculated as {}",delay);} @AT@ 16637 @LENGTH@ 110
------INS ExpressionStatement@@MethodInvocation:log.debug("Redelivery delay calculated as {}",delay) @TO@ Block@@ThenBody:{  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);} @AT@ 17362 @LENGTH@ 54
---------INS MethodInvocation@@log.debug("Redelivery delay calculated as {}",delay) @TO@ ExpressionStatement@@MethodInvocation:log.debug("Redelivery delay calculated as {}",delay) @AT@ 17362 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.debug("Redelivery delay calculated as {}",delay) @AT@ 17362 @LENGTH@ 3
------------INS SimpleName@@MethodName:debug:["Redelivery delay calculated as {}", delay] @TO@ MethodInvocation@@log.debug("Redelivery delay calculated as {}",delay) @AT@ 17366 @LENGTH@ 49
---------------INS StringLiteral@@"Redelivery delay calculated as {}" @TO@ SimpleName@@MethodName:debug:["Redelivery delay calculated as {}", delay] @AT@ 17372 @LENGTH@ 35
---------------INS SimpleName@@delay @TO@ SimpleName@@MethodName:debug:["Redelivery delay calculated as {}", delay] @AT@ 17409 @LENGTH@ 5
---DEL Block@@ElseBody:{  if (log.isDebugEnabled()) {    log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay});  }} @AT@ 16751 @LENGTH@ 189
------DEL IfStatement@@if (log.isDebugEnabled()) {  log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay});} @AT@ 16765 @LENGTH@ 165
---------DEL MethodInvocation@@log.isDebugEnabled() @AT@ 16769 @LENGTH@ 20
------------DEL SimpleName@@Name:log @AT@ 16769 @LENGTH@ 3
------------DEL SimpleName@@MethodName:isDebugEnabled:[] @AT@ 16773 @LENGTH@ 16
---MOV Block@@ThenBody:{  log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay});} @TO@ IfStatement@@if (delay == null) {  delay=redeliveryPolicy.calculateRedeliveryDelay(redeliveryDelay,redeliveryCounter);} else {  if (log.isDebugEnabled()) {    log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay});  }} @AT@ 16791 @LENGTH@ 139
------UPD ExpressionStatement@@MethodInvocation:log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay}) @TO@ MethodInvocation:log.debug("Redelivery delay is {} from Message Header [{}]",delay,Exchange.REDELIVERY_DELAY) @AT@ 16809 @LENGTH@ 107
---------UPD MethodInvocation@@log.debug("Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)",new Object[]{delay}) @TO@ log.debug("Redelivery delay is {} from Message Header [{}]",delay,Exchange.REDELIVERY_DELAY) @AT@ 16809 @LENGTH@ 106
------------UPD SimpleName@@MethodName:debug:["Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)", new Object[]{delay}] @TO@ MethodName:debug:["Redelivery delay is {} from Message Header [{}]", delay, Exchange.REDELIVERY_DELAY] @AT@ 16813 @LENGTH@ 102
---------------UPD StringLiteral@@"Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)" @TO@ "Redelivery delay is {} from Message Header [{}]" @AT@ 16819 @LENGTH@ 74
---------------DEL ArrayCreation@@new Object[]{delay} @AT@ 16895 @LENGTH@ 19
------------------DEL ArrayType@@Object[] @AT@ 16899 @LENGTH@ 8
---------------------DEL SimpleType@@Object @AT@ 16899 @LENGTH@ 6
------------------DEL ArrayInitializer@@{delay} @AT@ 16907 @LENGTH@ 7
---------------------DEL SimpleName@@delay @AT@ 16908 @LENGTH@ 5
---------------INS SimpleName@@delay @TO@ SimpleName@@MethodName:debug:["Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)", new Object[]{delay}] @AT@ 17507 @LENGTH@ 5
---------------INS QualifiedName@@Exchange.REDELIVERY_DELAY @TO@ SimpleName@@MethodName:debug:["Redelivery delay is {} from Message.getHeader(Exchange.REDELIVERY_DELAY)", new Object[]{delay}] @AT@ 17514 @LENGTH@ 25
------------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.REDELIVERY_DELAY @AT@ 17514 @LENGTH@ 8
------------------INS SimpleName@@REDELIVERY_DELAY @TO@ QualifiedName@@Exchange.REDELIVERY_DELAY @AT@ 17523 @LENGTH@ 16


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No matching method found for method " + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className) @TO@ ClassInstanceCreation:new DeploymentUnitProcessingException("No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className) @AT@ 3648 @LENGTH@ 201
---UPD ClassInstanceCreation@@DeploymentUnitProcessingException["No matching method found for method " + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className] @TO@ DeploymentUnitProcessingException["No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className] @AT@ 3654 @LENGTH@ 194
------DEL ConditionalExpression@@"No matching method found for method " + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className @AT@ 3692 @LENGTH@ 155
---------DEL InfixExpression@@"No matching method found for method " + name + paramType != null @AT@ 3692 @LENGTH@ 85
------------DEL InfixExpression@@"No matching method found for method " + name + paramType @AT@ 3692 @LENGTH@ 77
---------------DEL SimpleName@@paramType @AT@ 3760 @LENGTH@ 9
------------DEL Operator@@!= @AT@ 3769 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 3773 @LENGTH@ 4
---------DEL InfixExpression@@"(" + paramType + ")" @AT@ 3780 @LENGTH@ 21
------------DEL Operator@@+ @AT@ 3783 @LENGTH@ 1
---------DEL InfixExpression@@"" + " on " + className @AT@ 3804 @LENGTH@ 43
------------DEL StringLiteral@@"" @AT@ 3804 @LENGTH@ 2
------------DEL Operator@@+ @AT@ 3806 @LENGTH@ 1
------INS InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["No matching method found for method " + name + paramType != null ? "(" + paramType + ")" : "" + " on " + className] @AT@ 3692 @LENGTH@ 130
---------MOV StringLiteral@@"No matching method found for method " @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3692 @LENGTH@ 38
---------MOV Operator@@+ @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3730 @LENGTH@ 1
---------MOV SimpleName@@name @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3733 @LENGTH@ 4
---------MOV StringLiteral@@"(" @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3780 @LENGTH@ 3
---------MOV SimpleName@@paramType @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3786 @LENGTH@ 9
---------MOV StringLiteral@@")" @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3798 @LENGTH@ 3
---------MOV StringLiteral@@" on " @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3829 @LENGTH@ 6
---------MOV SimpleName@@className @TO@ InfixExpression@@"No matching method found for method " + name + "("+ paramType+ ")"+ " on "+ className @AT@ 3838 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:mapLongClass=cm.ref(Map.class).narrow(Long.class,Class.class) @TO@ Assignment:mapLongClass=cm.ref(Map.class).narrow(BigInteger.class,Class.class) @AT@ 938 @LENGTH@ 65
---UPD Assignment@@mapLongClass=cm.ref(Map.class).narrow(Long.class,Class.class) @TO@ mapLongClass=cm.ref(Map.class).narrow(BigInteger.class,Class.class) @AT@ 938 @LENGTH@ 64
------UPD MethodInvocation@@cm.ref(Map.class).narrow(Long.class,Class.class) @TO@ cm.ref(Map.class).narrow(BigInteger.class,Class.class) @AT@ 953 @LENGTH@ 49
---------UPD SimpleName@@MethodName:narrow:[Long.class, Class.class] @TO@ MethodName:narrow:[BigInteger.class, Class.class] @AT@ 971 @LENGTH@ 31
------------UPD TypeLiteral@@Long.class @TO@ BigInteger.class @AT@ 978 @LENGTH@ 10


UPD IfStatement@@if (resourceAdapterXmlServiceNames.get(raName) == null && resourceAdapterServiceNames.get(raName) == null) {  return "_1";} else {  if (resourceAdapterServiceNames.get(raName) != null) {    if (resourceAdapterXmlServiceNames.get(raName) != null) {      return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);    } else {      return "_" + resourceAdapterXmlServiceNames.get(raName).size();    }  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @TO@ if (resourceAdapterXmlServiceNames.get(raName) == null && resourceAdapterServiceNames.get(raName) == null) {  return "";} else {  if (resourceAdapterServiceNames.get(raName) != null) {    if (resourceAdapterXmlServiceNames.get(raName) != null) {      return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());    } else {      return "_" + resourceAdapterXmlServiceNames.get(raName).size();    }  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @AT@ 4105 @LENGTH@ 719
---UPD Block@@ThenBody:{  return "_1";} @TO@ ThenBody:{  return "";} @AT@ 4212 @LENGTH@ 36
------UPD ReturnStatement@@StringLiteral:"_1" @TO@ StringLiteral:"" @AT@ 4226 @LENGTH@ 12
---------UPD StringLiteral@@"_1" @TO@ "" @AT@ 4233 @LENGTH@ 4
---UPD Block@@ElseBody:{  if (resourceAdapterServiceNames.get(raName) != null) {    if (resourceAdapterXmlServiceNames.get(raName) != null) {      return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);    } else {      return "_" + resourceAdapterXmlServiceNames.get(raName).size();    }  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @TO@ ElseBody:{  if (resourceAdapterServiceNames.get(raName) != null) {    if (resourceAdapterXmlServiceNames.get(raName) != null) {      return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());    } else {      return "_" + resourceAdapterXmlServiceNames.get(raName).size();    }  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @AT@ 4254 @LENGTH@ 570
------UPD IfStatement@@if (resourceAdapterServiceNames.get(raName) != null) {  if (resourceAdapterXmlServiceNames.get(raName) != null) {    return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} else {  return "_" + resourceAdapterXmlServiceNames.get(raName).size();} @TO@ if (resourceAdapterServiceNames.get(raName) != null) {  if (resourceAdapterXmlServiceNames.get(raName) != null) {    return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} else {  return "_" + resourceAdapterXmlServiceNames.get(raName).size();} @AT@ 4268 @LENGTH@ 546
---------UPD Block@@ThenBody:{  if (resourceAdapterXmlServiceNames.get(raName) != null) {    return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @TO@ ThenBody:{  if (resourceAdapterXmlServiceNames.get(raName) != null) {    return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());  } else {    return "_" + resourceAdapterXmlServiceNames.get(raName).size();  }} @AT@ 4321 @LENGTH@ 392
------------UPD IfStatement@@if (resourceAdapterXmlServiceNames.get(raName) != null) {  return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);} else {  return "_" + resourceAdapterXmlServiceNames.get(raName).size();} @TO@ if (resourceAdapterXmlServiceNames.get(raName) != null) {  return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());} else {  return "_" + resourceAdapterXmlServiceNames.get(raName).size();} @AT@ 4339 @LENGTH@ 360
---------------UPD Block@@ThenBody:{  return "_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1);} @TO@ ThenBody:{  return "_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size());} @AT@ 4395 @LENGTH@ 195
------------------UPD ReturnStatement@@InfixExpression:"_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1) @TO@ InfixExpression:"_" + Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) @AT@ 4417 @LENGTH@ 155
---------------------DEL InfixExpression@@"_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1) @AT@ 4424 @LENGTH@ 147
------------------------DEL StringLiteral@@"_" @AT@ 4424 @LENGTH@ 3
------------------------DEL Operator@@+ @AT@ 4427 @LENGTH@ 1
------------------------DEL ParenthesizedExpression@@(Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1) @AT@ 4430 @LENGTH@ 141
---------------------MOV InfixExpression@@Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1 @TO@ ReturnStatement@@InfixExpression:"_" + (Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1) @AT@ 4431 @LENGTH@ 139
------------------------MOV MethodInvocation@@Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) @TO@ InfixExpression@@Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1 @AT@ 4431 @LENGTH@ 135
------------------------INS StringLiteral@@"_" @TO@ InfixExpression@@Math.max(resourceAdapterServiceNames.get(raName).size(),resourceAdapterXmlServiceNames.get(raName).size()) + 1 @AT@ 4553 @LENGTH@ 3
------------------------DEL NumberLiteral@@1 @AT@ 4569 @LENGTH@ 1


UPD Block@@ThenBody:{  final String targetString=value.asString();  final Target target=Target.fromString(targetString);  if (target == null || !allowedValues.contains(target)) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));  }} @TO@ ThenBody:{  final String targetString=properCase(value.asString());  final Target target=Target.fromString(targetString);  if (target == null || !allowedValues.contains(target)) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));  }} @AT@ 2109 @LENGTH@ 322
---UPD VariableDeclarationStatement@@final String targetString=value.asString(); @TO@ final String targetString=properCase(value.asString()); @AT@ 2123 @LENGTH@ 45
------UPD VariableDeclarationFragment@@targetString=value.asString() @TO@ targetString=properCase(value.asString()) @AT@ 2136 @LENGTH@ 31
---------INS MethodInvocation@@properCase(value.asString()) @TO@ VariableDeclarationFragment@@targetString=value.asString() @AT@ 2151 @LENGTH@ 28
------------INS SimpleName@@MethodName:properCase:[value.asString()] @TO@ MethodInvocation@@properCase(value.asString()) @AT@ 2151 @LENGTH@ 28
---------------INS MethodInvocation@@value.asString() @TO@ SimpleName@@MethodName:properCase:[value.asString()] @AT@ 2162 @LENGTH@ 16
------------------MOV SimpleName@@Name:value @TO@ MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 5
------------------MOV SimpleName@@Name:value @TO@ MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 5
------------------MOV SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@value.asString() @AT@ 2157 @LENGTH@ 10
------------------MOV SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@value.asString() @AT@ 2157 @LENGTH@ 10
---------DEL MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 16
---UPD IfStatement@@if (target == null || !allowedValues.contains(target)) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));} @TO@ if (target == null || !allowedValues.contains(target)) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));} @AT@ 2248 @LENGTH@ 173
------UPD Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));} @TO@ ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));} @AT@ 2303 @LENGTH@ 118
---------UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName())) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues))) @AT@ 2321 @LENGTH@ 86
------------UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidTargetName())] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidTargetName(allowedValues))] @AT@ 2327 @LENGTH@ 79
---------------UPD MethodInvocation@@new ModelNode().set(MESSAGES.invalidTargetName()) @TO@ new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)) @AT@ 2356 @LENGTH@ 49
------------------UPD SimpleName@@MethodName:set:[MESSAGES.invalidTargetName()] @TO@ MethodName:set:[MESSAGES.invalidTargetName(allowedValues)] @AT@ 2372 @LENGTH@ 33
---------------------UPD MethodInvocation@@MESSAGES.invalidTargetName() @TO@ MESSAGES.invalidTargetName(allowedValues) @AT@ 2376 @LENGTH@ 28
------------------------UPD SimpleName@@MethodName:invalidTargetName:[] @TO@ MethodName:invalidTargetName:[allowedValues] @AT@ 2385 @LENGTH@ 19
---------------------------INS SimpleName@@allowedValues @TO@ SimpleName@@MethodName:invalidTargetName:[] @AT@ 2415 @LENGTH@ 13


DEL VariableDeclarationStatement@@ContextualPath path=PhysicalTypeIdentifier.getPath(request.getDeclaredByMetadataId()); @AT@ 11679 @LENGTH@ 88
---DEL SimpleType@@ContextualPath @AT@ 11679 @LENGTH@ 14
---DEL VariableDeclarationFragment@@path=PhysicalTypeIdentifier.getPath(request.getDeclaredByMetadataId()) @AT@ 11694 @LENGTH@ 72
------DEL SimpleName@@path @AT@ 11694 @LENGTH@ 4
------DEL MethodInvocation@@PhysicalTypeIdentifier.getPath(request.getDeclaredByMetadataId()) @AT@ 11701 @LENGTH@ 65
---------DEL SimpleName@@Name:PhysicalTypeIdentifier @AT@ 11701 @LENGTH@ 22
---------DEL SimpleName@@MethodName:getPath:[request.getDeclaredByMetadataId()] @AT@ 11724 @LENGTH@ 42
------------DEL MethodInvocation@@request.getDeclaredByMetadataId() @AT@ 11732 @LENGTH@ 33
---------------DEL SimpleName@@Name:request @AT@ 11732 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:getDeclaredByMetadataId:[] @AT@ 11740 @LENGTH@ 25


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args, IOException,  @AT@ 2948 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 2966 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2966 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2966 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 2972 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 2980 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 2980 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3001 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3012 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3018 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3018 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3039 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3068 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 3075 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3075 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3085 @LENGTH@ 7


UPD VariableDeclarationStatement@@Field attrField=ReflectionUtils.findField(RegionFactory.class,"attrFactory",AttributesFactory.class); @TO@ Field attrField=ReflectionUtils.findField(RegionFactory.class,"attrsFactory",AttributesFactory.class); @AT@ 3534 @LENGTH@ 105
---UPD VariableDeclarationFragment@@attrField=ReflectionUtils.findField(RegionFactory.class,"attrFactory",AttributesFactory.class) @TO@ attrField=ReflectionUtils.findField(RegionFactory.class,"attrsFactory",AttributesFactory.class) @AT@ 3540 @LENGTH@ 98
------UPD MethodInvocation@@ReflectionUtils.findField(RegionFactory.class,"attrFactory",AttributesFactory.class) @TO@ ReflectionUtils.findField(RegionFactory.class,"attrsFactory",AttributesFactory.class) @AT@ 3552 @LENGTH@ 86
---------UPD SimpleName@@MethodName:findField:[RegionFactory.class, "attrFactory", AttributesFactory.class] @TO@ MethodName:findField:[RegionFactory.class, "attrsFactory", AttributesFactory.class] @AT@ 3568 @LENGTH@ 70
------------UPD StringLiteral@@"attrFactory" @TO@ "attrsFactory" @AT@ 3599 @LENGTH@ 13


UPD FieldDeclaration@@private, boolean, [value] @TO@ private, final, boolean, [value] @AT@ 302 @LENGTH@ 22
---INS Modifier@@final @TO@ FieldDeclaration@@private, boolean, [value] @AT@ 325 @LENGTH@ 5


UPD MethodDeclaration@@protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 4579 @LENGTH@ 88
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 4674 @LENGTH@ 24


INS FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @TO@ TypeDeclaration@@[public]Attachments,  @AT@ 3343 @LENGTH@ 100
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @AT@ 3343 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @AT@ 3350 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @AT@ 3357 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<String> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @AT@ 3363 @LENGTH@ 21
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<String> @AT@ 3363 @LENGTH@ 13
------INS SimpleType@@String @TO@ ParameterizedType@@AttachmentKey<String> @AT@ 3377 @LENGTH@ 6
---INS VariableDeclarationFragment@@EAR_APPLICATION_NAME=AttachmentKey.create(String.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<String>, [EAR_APPLICATION_NAME=AttachmentKey.create(String.class)] @AT@ 3385 @LENGTH@ 57
------INS SimpleName@@EAR_APPLICATION_NAME @TO@ VariableDeclarationFragment@@EAR_APPLICATION_NAME=AttachmentKey.create(String.class) @AT@ 3385 @LENGTH@ 20
------INS MethodInvocation@@AttachmentKey.create(String.class) @TO@ VariableDeclarationFragment@@EAR_APPLICATION_NAME=AttachmentKey.create(String.class) @AT@ 3408 @LENGTH@ 34
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.create(String.class) @AT@ 3408 @LENGTH@ 13
---------INS SimpleName@@MethodName:create:[String.class] @TO@ MethodInvocation@@AttachmentKey.create(String.class) @AT@ 3422 @LENGTH@ 20
------------INS TypeLiteral@@String.class @TO@ SimpleName@@MethodName:create:[String.class] @AT@ 3429 @LENGTH@ 12


UPD IfStatement@@if (displayMethods.isEmpty()) {  return null;} @TO@ if (displayMethods.isEmpty() && identifierAccessor != null) {  displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()");} @AT@ 5179 @LENGTH@ 51
---INS InfixExpression@@displayMethods.isEmpty() && identifierAccessor != null @TO@ IfStatement@@if (displayMethods.isEmpty()) {  return null;} @AT@ 5183 @LENGTH@ 54
------INS MethodInvocation@@displayMethods.isEmpty() @TO@ InfixExpression@@displayMethods.isEmpty() && identifierAccessor != null @AT@ 5183 @LENGTH@ 24
---------MOV SimpleName@@Name:displayMethods @TO@ MethodInvocation@@displayMethods.isEmpty() @AT@ 5183 @LENGTH@ 14
---------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@displayMethods.isEmpty() @AT@ 5198 @LENGTH@ 9
------INS Operator@@&& @TO@ InfixExpression@@displayMethods.isEmpty() && identifierAccessor != null @AT@ 5207 @LENGTH@ 2
------INS InfixExpression@@identifierAccessor != null @TO@ InfixExpression@@displayMethods.isEmpty() && identifierAccessor != null @AT@ 5211 @LENGTH@ 26
---------INS SimpleName@@identifierAccessor @TO@ InfixExpression@@identifierAccessor != null @AT@ 5211 @LENGTH@ 18
---------INS Operator@@!= @TO@ InfixExpression@@identifierAccessor != null @AT@ 5229 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@identifierAccessor != null @AT@ 5233 @LENGTH@ 4
---DEL MethodInvocation@@displayMethods.isEmpty() @AT@ 5183 @LENGTH@ 24
---DEL Block@@ThenBody:{  return null;} @AT@ 5209 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 5214 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 5221 @LENGTH@ 4
---INS Block@@ThenBody:{  displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()");} @TO@ IfStatement@@if (displayMethods.isEmpty()) {  return null;} @AT@ 5239 @LENGTH@ 87
------INS ExpressionStatement@@MethodInvocation:displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()") @TO@ Block@@ThenBody:{  displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()");} @AT@ 5244 @LENGTH@ 78
---------INS MethodInvocation@@displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()") @TO@ ExpressionStatement@@MethodInvocation:displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()") @AT@ 5244 @LENGTH@ 77
------------INS SimpleName@@Name:displayMethods @TO@ MethodInvocation@@displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()") @AT@ 5244 @LENGTH@ 14
------------INS SimpleName@@MethodName:add:[identifierAccessor.getMethodName().getSymbolName() + "()"] @TO@ MethodInvocation@@displayMethods.add(identifierAccessor.getMethodName().getSymbolName() + "()") @AT@ 5259 @LENGTH@ 62
---------------INS InfixExpression@@identifierAccessor.getMethodName().getSymbolName() + "()" @TO@ SimpleName@@MethodName:add:[identifierAccessor.getMethodName().getSymbolName() + "()"] @AT@ 5263 @LENGTH@ 57
------------------INS MethodInvocation@@identifierAccessor.getMethodName().getSymbolName() @TO@ InfixExpression@@identifierAccessor.getMethodName().getSymbolName() + "()" @AT@ 5263 @LENGTH@ 50
---------------------INS MethodInvocation@@MethodName:getMethodName:[] @TO@ MethodInvocation@@identifierAccessor.getMethodName().getSymbolName() @AT@ 5263 @LENGTH@ 34
---------------------INS SimpleName@@Name:identifierAccessor @TO@ MethodInvocation@@identifierAccessor.getMethodName().getSymbolName() @AT@ 5263 @LENGTH@ 18
---------------------INS SimpleName@@MethodName:getSymbolName:[] @TO@ MethodInvocation@@identifierAccessor.getMethodName().getSymbolName() @AT@ 5298 @LENGTH@ 15
------------------INS Operator@@+ @TO@ InfixExpression@@identifierAccessor.getMethodName().getSymbolName() + "()" @AT@ 5313 @LENGTH@ 1
------------------INS StringLiteral@@"()" @TO@ InfixExpression@@identifierAccessor.getMethodName().getSymbolName() + "()" @AT@ 5316 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Name cannot be null while constructing " + this.getClass().getName()) @TO@ MethodInvocation:MESSAGES.nullVar("name") @AT@ 1929 @LENGTH@ 106
---DEL ClassInstanceCreation@@IllegalArgumentException["Name cannot be null while constructing " + this.getClass().getName()] @AT@ 1935 @LENGTH@ 99
------DEL New@@new @AT@ 1935 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 1939 @LENGTH@ 24
------DEL InfixExpression@@"Name cannot be null while constructing " + this.getClass().getName() @AT@ 1964 @LENGTH@ 69
---------DEL StringLiteral@@"Name cannot be null while constructing " @AT@ 1964 @LENGTH@ 41
---------DEL Operator@@+ @AT@ 2005 @LENGTH@ 1
---------DEL MethodInvocation@@this.getClass().getName() @AT@ 2008 @LENGTH@ 25
------------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 2008 @LENGTH@ 15
------------DEL ThisExpression@@this @AT@ 2008 @LENGTH@ 4
---INS MethodInvocation@@MESSAGES.nullVar("name") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Name cannot be null while constructing " + this.getClass().getName()) @AT@ 1987 @LENGTH@ 24
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("name") @AT@ 1987 @LENGTH@ 8
------MOV SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@MESSAGES.nullVar("name") @AT@ 2024 @LENGTH@ 9
---------INS StringLiteral@@"name" @TO@ SimpleName@@MethodName:getName:[] @AT@ 2004 @LENGTH@ 6


UPD TryStatement@@try {  final Destination destination=message.getJMSReplyTo();  final MessageProducer replyProducer=session.createProducer(destination);  final Message replyMsg=session.createTextMessage("replying " + ((TextMessage)message).getText());  replyMsg.setJMSCorrelationID(message.getJMSMessageID());  replyProducer.send(replyMsg);  replyProducer.close();} catch (JMSException e) {  throw new RuntimeException(e);} @TO@ try {  System.out.println("Message " + message);  final Destination destination=message.getJMSReplyTo();  if (destination == null)   return;  final MessageProducer replyProducer=session.createProducer(destination);  final Message replyMsg=session.createTextMessage("replying " + ((TextMessage)message).getText());  replyMsg.setJMSCorrelationID(message.getJMSMessageID());  replyProducer.send(replyMsg);  replyProducer.close();} catch (JMSException e) {  throw new RuntimeException(e);} @AT@ 2000 @LENGTH@ 508
---INS ExpressionStatement@@MethodInvocation:System.out.println("Message " + message) @TO@ TryStatement@@try {  final Destination destination=message.getJMSReplyTo();  final MessageProducer replyProducer=session.createProducer(destination);  final Message replyMsg=session.createTextMessage("replying " + ((TextMessage)message).getText());  replyMsg.setJMSCorrelationID(message.getJMSMessageID());  replyProducer.send(replyMsg);  replyProducer.close();} catch (JMSException e) {  throw new RuntimeException(e);} @AT@ 2018 @LENGTH@ 41
------INS MethodInvocation@@System.out.println("Message " + message) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Message " + message) @AT@ 2018 @LENGTH@ 40
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Message " + message) @AT@ 2018 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["Message " + message] @TO@ MethodInvocation@@System.out.println("Message " + message) @AT@ 2029 @LENGTH@ 29
------------INS InfixExpression@@"Message " + message @TO@ SimpleName@@MethodName:println:["Message " + message] @AT@ 2037 @LENGTH@ 20
---------------INS StringLiteral@@"Message " @TO@ InfixExpression@@"Message " + message @AT@ 2037 @LENGTH@ 10
---------------INS Operator@@+ @TO@ InfixExpression@@"Message " + message @AT@ 2047 @LENGTH@ 1
---------------INS SimpleName@@message @TO@ InfixExpression@@"Message " + message @AT@ 2050 @LENGTH@ 7
---INS IfStatement@@if (destination == null) return; @TO@ TryStatement@@try {  final Destination destination=message.getJMSReplyTo();  final MessageProducer replyProducer=session.createProducer(destination);  final Message replyMsg=session.createTextMessage("replying " + ((TextMessage)message).getText());  replyMsg.setJMSCorrelationID(message.getJMSMessageID());  replyProducer.send(replyMsg);  replyProducer.close();} catch (JMSException e) {  throw new RuntimeException(e);} @AT@ 2191 @LENGTH@ 48
------INS InfixExpression@@destination == null @TO@ IfStatement@@if (destination == null) return; @AT@ 2195 @LENGTH@ 19
---------INS SimpleName@@destination @TO@ InfixExpression@@destination == null @AT@ 2195 @LENGTH@ 11
---------INS Operator@@== @TO@ InfixExpression@@destination == null @AT@ 2206 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@destination == null @AT@ 2210 @LENGTH@ 4
------INS Block@@ThenBody:return; @TO@ IfStatement@@if (destination == null) return; @AT@ 2232 @LENGTH@ 7
---------INS ReturnStatement@@ @TO@ Block@@ThenBody:return; @AT@ 2232 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:setAccessTokenProvider, OAuth2AccessTokenProvider accessTokenProvider,  @TO@ public, void, MethodName:setAccessTokenProvider, AccessTokenProvider accessTokenProvider,  @AT@ 11417 @LENGTH@ 136
---UPD SingleVariableDeclaration@@OAuth2AccessTokenProvider accessTokenProvider @TO@ AccessTokenProvider accessTokenProvider @AT@ 11452 @LENGTH@ 45
------UPD SimpleType@@OAuth2AccessTokenProvider @TO@ AccessTokenProvider @AT@ 11452 @LENGTH@ 25


UPD FieldDeclaration@@private, CallbackHandlerFactory, [factory] @TO@ private, volatile, CallbackHandlerFactory, [factory] @AT@ 2081 @LENGTH@ 39
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, CallbackHandlerFactory, [factory] @AT@ 2088 @LENGTH@ 8


UPD IfStatement@@if (typeNames == null || !typeNames.contains(prop.getName())) {  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell(Util.NAME,prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} else if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ if (typeNames == null || !typeNames.contains(prop.getName())) {  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} else if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 12607 @LENGTH@ 6000
---UPD Block@@ThenBody:{  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell(Util.NAME,prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} @TO@ ThenBody:{  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} @AT@ 12668 @LENGTH@ 3994
------UPD IfStatement@@if (attrDescriptions == null) {  buf.append(prop.getName());  buf.append('=');  buf.append(prop.getValue().asString());  typeNames.add(buf.toString());  buf.setLength(0);} else {  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell(Util.NAME,prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @TO@ if (attrDescriptions == null) {  buf.append(prop.getName());  buf.append('=');  buf.append(prop.getValue().asString());  typeNames.add(buf.toString());  buf.setLength(0);} else {  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @AT@ 12718 @LENGTH@ 3898
---------UPD Block@@ElseBody:{  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell(Util.NAME,prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @TO@ ElseBody:{  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @AT@ 13548 @LENGTH@ 3068
------------UPD IfStatement@@if (attrDescriptions.hasDefined(prop.getName())) {  final ModelNode attrDescr=attrDescriptions.get(prop.getName());  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());  for (  String name : attrDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      attrTable.addCell(name,attrDescr.get(name).asString());    }  }} else {  attrTable.addCell(Util.NAME,prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @TO@ if (attrDescriptions.hasDefined(prop.getName())) {  final ModelNode attrDescr=attrDescriptions.get(prop.getName());  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());  for (  String name : attrDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      attrTable.addCell(name,attrDescr.get(name).asString());    }  }} else {  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @AT@ 13602 @LENGTH@ 2750
---------------UPD Block@@ElseBody:{  attrTable.addCell(Util.NAME,prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @TO@ ElseBody:{  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @AT@ 15711 @LENGTH@ 641
------------------UPD ExpressionStatement@@MethodInvocation:attrTable.addCell(Util.NAME,prop.getName()) @TO@ MethodInvocation:attrTable.addCell("ATTRIBUTE",prop.getName()) @AT@ 16138 @LENGTH@ 45
---------------------UPD MethodInvocation@@attrTable.addCell(Util.NAME,prop.getName()) @TO@ attrTable.addCell("ATTRIBUTE",prop.getName()) @AT@ 16138 @LENGTH@ 44
------------------------UPD SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @TO@ MethodName:addCell:["ATTRIBUTE", prop.getName()] @AT@ 16148 @LENGTH@ 34
---------------------------INS StringLiteral@@"ATTRIBUTE" @TO@ SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @AT@ 16156 @LENGTH@ 11
---------------------------DEL QualifiedName@@Util.NAME @AT@ 16156 @LENGTH@ 9
------------------------------DEL SimpleName@@Util @AT@ 16156 @LENGTH@ 4
------------------------------DEL SimpleName@@NAME @AT@ 16161 @LENGTH@ 4
---UPD Block@@ElseBody:if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ ElseBody:if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16668 @LENGTH@ 1939
------UPD IfStatement@@if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16668 @LENGTH@ 1939
---------UPD Block@@ThenBody:{  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ ThenBody:{  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16698 @LENGTH@ 1909
------------UPD IfStatement@@if (childDescriptions.hasDefined(prop.getName())) {  final ModelNode childDescr=childDescriptions.get(prop.getName());  childrenTable.addCell("CHILD",prop.getName());  for (  String name : childDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      childrenTable.addCell(name,childDescr.get(name).asString());    }  }} else {  childrenTable.addCell(Util.NAME,prop.getName());} @TO@ if (childDescriptions.hasDefined(prop.getName())) {  final ModelNode childDescr=childDescriptions.get(prop.getName());  childrenTable.addCell("CHILD",prop.getName());  for (  String name : childDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      childrenTable.addCell(name,childDescr.get(name).asString());    }  }} else {  childrenTable.addCell("CHILD",prop.getName());} @AT@ 16748 @LENGTH@ 1603
---------------UPD Block@@ElseBody:{  childrenTable.addCell(Util.NAME,prop.getName());} @TO@ ElseBody:{  childrenTable.addCell("CHILD",prop.getName());} @AT@ 18081 @LENGTH@ 270
------------------UPD ExpressionStatement@@MethodInvocation:childrenTable.addCell(Util.NAME,prop.getName()) @TO@ MethodInvocation:childrenTable.addCell("CHILD",prop.getName()) @AT@ 18252 @LENGTH@ 49
---------------------UPD MethodInvocation@@childrenTable.addCell(Util.NAME,prop.getName()) @TO@ childrenTable.addCell("CHILD",prop.getName()) @AT@ 18252 @LENGTH@ 48
------------------------UPD SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @TO@ MethodName:addCell:["CHILD", prop.getName()] @AT@ 18266 @LENGTH@ 34
---------------------------DEL QualifiedName@@Util.NAME @AT@ 18274 @LENGTH@ 9
------------------------------DEL SimpleName@@Util @AT@ 18274 @LENGTH@ 4
------------------------------DEL SimpleName@@NAME @AT@ 18279 @LENGTH@ 4
---------------------------INS StringLiteral@@"CHILD" @TO@ SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @AT@ 18276 @LENGTH@ 7


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 1964 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 1964 @LENGTH@ 21


INS MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @TO@ TypeDeclaration@@[public]ConnectHandler, CommandHandlerWithHelp @AT@ 1378 @LENGTH@ 72
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1378 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1385 @LENGTH@ 7
---INS SimpleName@@MethodName:hasArgument @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1393 @LENGTH@ 11
---INS SingleVariableDeclaration@@int index @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1405 @LENGTH@ 9
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int index @AT@ 1405 @LENGTH@ 3
------INS SimpleName@@index @TO@ SingleVariableDeclaration@@int index @AT@ 1409 @LENGTH@ 5
---INS ReturnStatement@@InfixExpression:index <= 1 @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1426 @LENGTH@ 18
------INS InfixExpression@@index <= 1 @TO@ ReturnStatement@@InfixExpression:index <= 1 @AT@ 1433 @LENGTH@ 10
---------INS SimpleName@@index @TO@ InfixExpression@@index <= 1 @AT@ 1433 @LENGTH@ 5
---------INS Operator@@<= @TO@ InfixExpression@@index <= 1 @AT@ 1438 @LENGTH@ 2
---------INS NumberLiteral@@1 @TO@ InfixExpression@@index <= 1 @AT@ 1442 @LENGTH@ 1


UPD MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @TO@ public, void, MethodName:addTo, ModelNode headers, CommandFormatException,  @AT@ 2138 @LENGTH@ 413
---DEL SimpleType@@ModelNode @AT@ 2145 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2145 @LENGTH@ 4
---UPD SimpleName@@MethodName:toModelNode @TO@ MethodName:addTo @AT@ 2155 @LENGTH@ 11
---INS SingleVariableDeclaration@@ModelNode headers @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2156 @LENGTH@ 17
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 2156 @LENGTH@ 9
------INS SimpleName@@headers @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 2166 @LENGTH@ 7
---DEL SimpleType@@CommandFormatException @AT@ 2176 @LENGTH@ 22
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2182 @LENGTH@ 22
---DEL VariableDeclarationStatement@@final ModelNode result=new ModelNode(); @AT@ 2444 @LENGTH@ 41
------DEL Modifier@@final @AT@ 2444 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 2450 @LENGTH@ 9
------DEL VariableDeclarationFragment@@result=new ModelNode() @AT@ 2460 @LENGTH@ 24
---------DEL SimpleName@@result @AT@ 2460 @LENGTH@ 6
---------DEL ClassInstanceCreation@@ModelNode[] @AT@ 2469 @LENGTH@ 15
------------DEL New@@new @AT@ 2469 @LENGTH@ 3
------------DEL SimpleType@@ModelNode @AT@ 2473 @LENGTH@ 9
---UPD ExpressionStatement@@MethodInvocation:result.get(name).set(value) @TO@ MethodInvocation:headers.get(name).set(value) @AT@ 2494 @LENGTH@ 28
------UPD MethodInvocation@@result.get(name).set(value) @TO@ headers.get(name).set(value) @AT@ 2494 @LENGTH@ 27
---------UPD SimpleName@@Name:result @TO@ Name:headers @AT@ 2494 @LENGTH@ 6
---DEL ReturnStatement@@SimpleName:result @AT@ 2531 @LENGTH@ 14
------DEL SimpleName@@result @AT@ 2538 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","async:Bye Moon?failFirstAttempts=5","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","async:bye:moon?failFirstAttempts=5","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2058 @LENGTH@ 1081
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","async:Bye Moon?failFirstAttempts=5","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","async:bye:moon?failFirstAttempts=5","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2058 @LENGTH@ 1080
------UPD MethodInvocation@@MethodName:to:["async:bye:camel?failFirstAttempts=5", "async:Bye Moon?failFirstAttempts=5", "async:Bye World"] @TO@ MethodName:to:["async:bye:camel?failFirstAttempts=5", "async:bye:moon?failFirstAttempts=5", "async:bye:world"] @AT@ 2058 @LENGTH@ 645
---------UPD StringLiteral@@"async:Bye Moon?failFirstAttempts=5" @TO@ "async:bye:moon?failFirstAttempts=5" @AT@ 2647 @LENGTH@ 36
---------UPD StringLiteral@@"async:Bye World" @TO@ "async:bye:world" @AT@ 2685 @LENGTH@ 17


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


INS IfStatement@@if (recipientList == null && expression != null) {  recipientList=expression.evaluate(exchange,Object.class);} @TO@ MethodDeclaration@@public, boolean, MethodName:process, Exchange exchange, AsyncCallback callback,  @AT@ 4125 @LENGTH@ 185
---INS InfixExpression@@recipientList == null && expression != null @TO@ IfStatement@@if (recipientList == null && expression != null) {  recipientList=expression.evaluate(exchange,Object.class);} @AT@ 4129 @LENGTH@ 43
------INS InfixExpression@@recipientList == null @TO@ InfixExpression@@recipientList == null && expression != null @AT@ 4129 @LENGTH@ 21
---------INS SimpleName@@recipientList @TO@ InfixExpression@@recipientList == null @AT@ 4129 @LENGTH@ 13
---------INS Operator@@== @TO@ InfixExpression@@recipientList == null @AT@ 4142 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@recipientList == null @AT@ 4146 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@recipientList == null && expression != null @AT@ 4150 @LENGTH@ 2
------INS InfixExpression@@expression != null @TO@ InfixExpression@@recipientList == null && expression != null @AT@ 4154 @LENGTH@ 18
---------INS SimpleName@@expression @TO@ InfixExpression@@expression != null @AT@ 4154 @LENGTH@ 10
---------INS Operator@@!= @TO@ InfixExpression@@expression != null @AT@ 4164 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@expression != null @AT@ 4168 @LENGTH@ 4
---INS Block@@ThenBody:{  recipientList=expression.evaluate(exchange,Object.class);} @TO@ IfStatement@@if (recipientList == null && expression != null) {  recipientList=expression.evaluate(exchange,Object.class);} @AT@ 4174 @LENGTH@ 136
------INS ExpressionStatement@@Assignment:recipientList=expression.evaluate(exchange,Object.class) @TO@ Block@@ThenBody:{  recipientList=expression.evaluate(exchange,Object.class);} @AT@ 4240 @LENGTH@ 60
---------INS Assignment@@recipientList=expression.evaluate(exchange,Object.class) @TO@ ExpressionStatement@@Assignment:recipientList=expression.evaluate(exchange,Object.class) @AT@ 4240 @LENGTH@ 59
------------MOV MethodInvocation@@expression.evaluate(exchange,Object.class) @TO@ Assignment@@recipientList=expression.evaluate(exchange,Object.class) @AT@ 3999 @LENGTH@ 43
------------INS SimpleName@@recipientList @TO@ Assignment@@recipientList=expression.evaluate(exchange,Object.class) @AT@ 4240 @LENGTH@ 13
------------INS Operator@@= @TO@ Assignment@@recipientList=expression.evaluate(exchange,Object.class) @AT@ 4253 @LENGTH@ 1


UPD FieldDeclaration@@static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @TO@ public, static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @AT@ 1940 @LENGTH@ 267
---INS Modifier@@public @TO@ FieldDeclaration@@static, final, CharacterHandler, [NOOP_CHARACTER_HANDLER=new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws OperationFormatException {
  }
  public String toString(){
    return "NOOPHANDLER";
  }
}
] @AT@ 1940 @LENGTH@ 6


UPD FieldDeclaration@@private, static, ModuleIdentifier, [EJB3_TIMERS=ModuleIdentifier.create("org.jboss.as.ejb3")] @TO@ private, static, final, ModuleIdentifier, [EJB3_TIMERS=ModuleIdentifier.create("org.jboss.as.ejb3")] @AT@ 2267 @LENGTH@ 91
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [EJB3_TIMERS=ModuleIdentifier.create("org.jboss.as.ejb3")] @AT@ 2288 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:displayDatabaseMetadata, @CliOption(key="schema",mandatory=true,help="The database schema name") Set<Schema> schemas, @CliOption(key="file",mandatory=false,help="The file to save the metadata to") File file, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Display database views") boolean view,  @TO@ public, void, MethodName:displayDatabaseMetadata, @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be a double-quoted list separated by spaces") Set<Schema> schemas, @CliOption(key="file",mandatory=false,help="The file to save the metadata to") File file, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Display database views") boolean view,  @AT@ 1041 @LENGTH@ 476
---UPD SingleVariableDeclaration@@@CliOption(key="schema",mandatory=true,help="The database schema name") Set<Schema> schemas @TO@ @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be a double-quoted list separated by spaces") Set<Schema> schemas @AT@ 1080 @LENGTH@ 99


UPD MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @TO@ protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1610 @LENGTH@ 169
---UPD SimpleName@@MethodName:getAssignedHandlers @TO@ MethodName:getParent @AT@ 1630 @LENGTH@ 19
---DEL SimpleType@@OperationFailedException @AT@ 1680 @LENGTH@ 24
---UPD ReturnStatement@@MethodInvocation:HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @TO@ MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1715 @LENGTH@ 58
------DEL MethodInvocation@@HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @AT@ 1722 @LENGTH@ 50
---------DEL SimpleName@@Name:HANDLERS @AT@ 1722 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateOperation:[model.get(ROOT_LOGGER)] @AT@ 1731 @LENGTH@ 41
------MOV MethodInvocation@@model.get(ROOT_LOGGER) @TO@ ReturnStatement@@MethodInvocation:HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @AT@ 1749 @LENGTH@ 22


INS FieldDeclaration@@static, final, PathElement, [SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION)] @TO@ TypeDeclaration@@ModClusterSubsystemAdd, AbstractAddStepHandler[DescriptionProvider] @AT@ 2166 @LENGTH@ 113
---INS Modifier@@static @TO@ FieldDeclaration@@static, final, PathElement, [SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION)] @AT@ 2166 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@static, final, PathElement, [SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION)] @AT@ 2173 @LENGTH@ 5
---INS SimpleType@@PathElement @TO@ FieldDeclaration@@static, final, PathElement, [SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION)] @AT@ 2179 @LENGTH@ 11
---INS VariableDeclarationFragment@@SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @TO@ FieldDeclaration@@static, final, PathElement, [SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION)] @AT@ 2191 @LENGTH@ 87
------INS SimpleName@@SSLPath @TO@ VariableDeclarationFragment@@SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @AT@ 2191 @LENGTH@ 7
------INS MethodInvocation@@PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @TO@ VariableDeclarationFragment@@SSLPath=PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @AT@ 2201 @LENGTH@ 77
---------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @AT@ 2201 @LENGTH@ 11
---------INS SimpleName@@MethodName:pathElement:[CommonAttributes.SSL, CommonAttributes.CONFIGURATION] @TO@ MethodInvocation@@PathElement.pathElement(CommonAttributes.SSL,CommonAttributes.CONFIGURATION) @AT@ 2213 @LENGTH@ 65
------------INS QualifiedName@@CommonAttributes.SSL @TO@ SimpleName@@MethodName:pathElement:[CommonAttributes.SSL, CommonAttributes.CONFIGURATION] @AT@ 2225 @LENGTH@ 20
---------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2225 @LENGTH@ 16
---------------INS SimpleName@@SSL @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2242 @LENGTH@ 3
------------INS QualifiedName@@CommonAttributes.CONFIGURATION @TO@ SimpleName@@MethodName:pathElement:[CommonAttributes.SSL, CommonAttributes.CONFIGURATION] @AT@ 2247 @LENGTH@ 30
---------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.CONFIGURATION @AT@ 2247 @LENGTH@ 16
---------------INS SimpleName@@CONFIGURATION @TO@ QualifiedName@@CommonAttributes.CONFIGURATION @AT@ 2264 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 2595 @LENGTH@ 91
---UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 2595 @LENGTH@ 90
------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 2603 @LENGTH@ 82
---------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 2616 @LENGTH@ 68
------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2616 @LENGTH@ 56
---------------DEL SimpleName@@context @AT@ 2648 @LENGTH@ 7
------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 2616 @LENGTH@ 9
------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 2657 @LENGTH@ 14


INS MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @TO@ TypeDeclaration@@[public]PropertiesComponentTest, ContextTestSupport @AT@ 2278 @LENGTH@ 525
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2278 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2285 @LENGTH@ 4
---INS SimpleName@@MethodName:testPropertiesComponentTemplate @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2290 @LENGTH@ 31
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2331 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2351 @LENGTH@ 196
------INS MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
) @AT@ 2351 @LENGTH@ 195
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
) @AT@ 2351 @LENGTH@ 7
---------INS SimpleName@@MethodName:addRoutes:[new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
] @TO@ MethodInvocation@@context.addRoutes(new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
) @AT@ 2359 @LENGTH@ 187
------------INS ClassInstanceCreation@@RouteBuilder[] @TO@ SimpleName@@MethodName:addRoutes:[new RouteBuilder(){
  @Override public void configure() throws Exception {
    from("direct:cool").to("mock:result");
  }
}
] @AT@ 2369 @LENGTH@ 176
---------------INS New@@new @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 2369 @LENGTH@ 3
---------------INS SimpleType@@RouteBuilder @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 2373 @LENGTH@ 12
---------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@RouteBuilder[] @AT@ 2388 @LENGTH@ 157
------------------INS MethodDeclaration@@public, void, MethodName:configure, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2424 @LENGTH@ 111
---------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 2424 @LENGTH@ 6
---------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 2431 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:configure @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 2436 @LENGTH@ 9
---------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 2455 @LENGTH@ 9
---------------------INS ExpressionStatement@@MethodInvocation:from("direct:cool").to("mock:result") @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 2483 @LENGTH@ 38
------------------------INS MethodInvocation@@from("direct:cool").to("mock:result") @TO@ ExpressionStatement@@MethodInvocation:from("direct:cool").to("mock:result") @AT@ 2483 @LENGTH@ 37
---------------------------INS MethodInvocation@@MethodName:from:["direct:cool"] @TO@ MethodInvocation@@from("direct:cool").to("mock:result") @AT@ 2483 @LENGTH@ 19
------------------------------INS StringLiteral@@"direct:cool" @TO@ MethodInvocation@@MethodName:from:["direct:cool"] @AT@ 2488 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:to:["mock:result"] @TO@ MethodInvocation@@from("direct:cool").to("mock:result") @AT@ 2503 @LENGTH@ 17
------------------------------INS StringLiteral@@"mock:result" @TO@ SimpleName@@MethodName:to:["mock:result"] @AT@ 2506 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:context.start() @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2556 @LENGTH@ 16
------INS MethodInvocation@@context.start() @TO@ ExpressionStatement@@MethodInvocation:context.start() @AT@ 2556 @LENGTH@ 15
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.start() @AT@ 2556 @LENGTH@ 7
---------INS SimpleName@@MethodName:start:[] @TO@ MethodInvocation@@context.start() @AT@ 2564 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:result").expectedMessageCount(2) @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2582 @LENGTH@ 55
------INS MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @TO@ ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2582 @LENGTH@ 54
---------INS MethodInvocation@@MethodName:getMockEndpoint:["mock:result"] @TO@ MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2582 @LENGTH@ 30
------------INS StringLiteral@@"mock:result" @TO@ MethodInvocation@@MethodName:getMockEndpoint:["mock:result"] @AT@ 2598 @LENGTH@ 13
---------INS SimpleName@@MethodName:expectedMessageCount:[2] @TO@ MethodInvocation@@getMockEndpoint("mock:result").expectedMessageCount(2) @AT@ 2613 @LENGTH@ 23
------------INS NumberLiteral@@2 @TO@ SimpleName@@MethodName:expectedMessageCount:[2] @AT@ 2634 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:template.sendBody("{{cool.start}}","Hello World") @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2647 @LENGTH@ 51
------INS MethodInvocation@@template.sendBody("{{cool.start}}","Hello World") @TO@ ExpressionStatement@@MethodInvocation:template.sendBody("{{cool.start}}","Hello World") @AT@ 2647 @LENGTH@ 50
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBody("{{cool.start}}","Hello World") @AT@ 2647 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBody:["{{cool.start}}", "Hello World"] @TO@ MethodInvocation@@template.sendBody("{{cool.start}}","Hello World") @AT@ 2656 @LENGTH@ 41
------------INS StringLiteral@@"{{cool.start}}" @TO@ SimpleName@@MethodName:sendBody:["{{cool.start}}", "Hello World"] @AT@ 2665 @LENGTH@ 16
------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:sendBody:["{{cool.start}}", "Hello World"] @AT@ 2683 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:template.sendBody("{{cool.start}}","Bye World") @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2707 @LENGTH@ 49
------INS MethodInvocation@@template.sendBody("{{cool.start}}","Bye World") @TO@ ExpressionStatement@@MethodInvocation:template.sendBody("{{cool.start}}","Bye World") @AT@ 2707 @LENGTH@ 48
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBody("{{cool.start}}","Bye World") @AT@ 2707 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBody:["{{cool.start}}", "Bye World"] @TO@ MethodInvocation@@template.sendBody("{{cool.start}}","Bye World") @AT@ 2716 @LENGTH@ 39
------------INS StringLiteral@@"{{cool.start}}" @TO@ SimpleName@@MethodName:sendBody:["{{cool.start}}", "Bye World"] @AT@ 2725 @LENGTH@ 16
------------INS StringLiteral@@"Bye World" @TO@ SimpleName@@MethodName:sendBody:["{{cool.start}}", "Bye World"] @AT@ 2743 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testPropertiesComponentTemplate, Exception,  @AT@ 2766 @LENGTH@ 31
------INS MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @TO@ ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 2766 @LENGTH@ 30


INS MethodDeclaration@@public, boolean, MethodName:isUseDebugger,  @TO@ TypeDeclaration@@[public]SpringDebugBeforeTest, CamelSpringTestSupport @AT@ 1408 @LENGTH@ 91
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:isUseDebugger,  @AT@ 1408 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:isUseDebugger,  @AT@ 1415 @LENGTH@ 7
---INS SimpleName@@MethodName:isUseDebugger @TO@ MethodDeclaration@@public, boolean, MethodName:isUseDebugger,  @AT@ 1423 @LENGTH@ 13
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@public, boolean, MethodName:isUseDebugger,  @AT@ 1481 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 1488 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:parsePaths(reader,address,list,true) @TO@ MethodInvocation:parsePaths(reader,address,list,false) @AT@ 8903 @LENGTH@ 40
---UPD MethodInvocation@@parsePaths(reader,address,list,true) @TO@ parsePaths(reader,address,list,false) @AT@ 8903 @LENGTH@ 39
------UPD SimpleName@@MethodName:parsePaths:[reader, address, list, true] @TO@ MethodName:parsePaths:[reader, address, list, false] @AT@ 8903 @LENGTH@ 39
---------UPD BooleanLiteral@@true @TO@ false @AT@ 8937 @LENGTH@ 4


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2798 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2801 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2823 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2824 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2832 @LENGTH@ 35


DEL FieldDeclaration@@private, ProjectOperations, [projectOperations] @AT@ 680 @LENGTH@ 44
---DEL Modifier@@private @AT@ 680 @LENGTH@ 7
---DEL SimpleType@@ProjectOperations @AT@ 688 @LENGTH@ 17
---DEL VariableDeclarationFragment@@projectOperations @AT@ 706 @LENGTH@ 17
------DEL SimpleName@@projectOperations @AT@ 706 @LENGTH@ 17


UPD VariableDeclarationStatement@@boolean cacheAllowed=!fileMonitorService.isDirty(); @TO@ boolean cacheAllowed=false; @AT@ 6818 @LENGTH@ 53
---UPD VariableDeclarationFragment@@cacheAllowed=!fileMonitorService.isDirty() @TO@ cacheAllowed=false @AT@ 6826 @LENGTH@ 44
------DEL PrefixExpression@@!fileMonitorService.isDirty() @AT@ 6841 @LENGTH@ 29
---------DEL Operator@@! @AT@ 6841 @LENGTH@ 1
---------DEL MethodInvocation@@fileMonitorService.isDirty() @AT@ 6842 @LENGTH@ 28
------------DEL SimpleName@@Name:fileMonitorService @AT@ 6842 @LENGTH@ 18
------------DEL SimpleName@@MethodName:isDirty:[] @AT@ 6861 @LENGTH@ 9
------INS BooleanLiteral@@false @TO@ VariableDeclarationFragment@@cacheAllowed=!fileMonitorService.isDirty() @AT@ 6948 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:sb.append(decorate("@" + screenName + ":",REVERSE)) @TO@ MethodInvocation:sb.append(decorate("@" + screenName + ":",(OsUtils.isWindows() ? FG_YELLOW : REVERSE))) @AT@ 3628 @LENGTH@ 53
---UPD MethodInvocation@@sb.append(decorate("@" + screenName + ":",REVERSE)) @TO@ sb.append(decorate("@" + screenName + ":",(OsUtils.isWindows() ? FG_YELLOW : REVERSE))) @AT@ 3628 @LENGTH@ 52
------UPD SimpleName@@MethodName:append:[decorate("@" + screenName + ":",REVERSE)] @TO@ MethodName:append:[decorate("@" + screenName + ":",(OsUtils.isWindows() ? FG_YELLOW : REVERSE))] @AT@ 3631 @LENGTH@ 49
---------UPD MethodInvocation@@decorate("@" + screenName + ":",REVERSE) @TO@ decorate("@" + screenName + ":",(OsUtils.isWindows() ? FG_YELLOW : REVERSE)) @AT@ 3638 @LENGTH@ 41
------------UPD SimpleName@@MethodName:decorate:["@" + screenName + ":", REVERSE] @TO@ MethodName:decorate:["@" + screenName + ":", (OsUtils.isWindows() ? FG_YELLOW : REVERSE)] @AT@ 3638 @LENGTH@ 41
---------------DEL SimpleName@@REVERSE @AT@ 3671 @LENGTH@ 7
---------------INS ParenthesizedExpression@@(OsUtils.isWindows() ? FG_YELLOW : REVERSE) @TO@ SimpleName@@MethodName:decorate:["@" + screenName + ":", REVERSE] @AT@ 3801 @LENGTH@ 43
------------------INS ConditionalExpression@@OsUtils.isWindows() ? FG_YELLOW : REVERSE @TO@ ParenthesizedExpression@@(OsUtils.isWindows() ? FG_YELLOW : REVERSE) @AT@ 3802 @LENGTH@ 41
---------------------INS MethodInvocation@@OsUtils.isWindows() @TO@ ConditionalExpression@@OsUtils.isWindows() ? FG_YELLOW : REVERSE @AT@ 3802 @LENGTH@ 19
------------------------INS SimpleName@@Name:OsUtils @TO@ MethodInvocation@@OsUtils.isWindows() @AT@ 3802 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:isWindows:[] @TO@ MethodInvocation@@OsUtils.isWindows() @AT@ 3810 @LENGTH@ 11
---------------------INS SimpleName@@FG_YELLOW @TO@ ConditionalExpression@@OsUtils.isWindows() ? FG_YELLOW : REVERSE @AT@ 3824 @LENGTH@ 9
---------------------INS SimpleName@@REVERSE @TO@ ConditionalExpression@@OsUtils.isWindows() ? FG_YELLOW : REVERSE @AT@ 3836 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:headers.add("WWW-Authenticate",OAuth2ErrorHandler.AUTH_HEADER + "error=invalid_token") @TO@ MethodInvocation:headers.add("WWW-Authenticate",OAuth2AccessToken.BEARER_TYPE + " error=invalid_token") @AT@ 1124 @LENGTH@ 88
---UPD MethodInvocation@@headers.add("WWW-Authenticate",OAuth2ErrorHandler.AUTH_HEADER + "error=invalid_token") @TO@ headers.add("WWW-Authenticate",OAuth2AccessToken.BEARER_TYPE + " error=invalid_token") @AT@ 1124 @LENGTH@ 87
------UPD SimpleName@@MethodName:add:["WWW-Authenticate", OAuth2ErrorHandler.AUTH_HEADER + "error=invalid_token"] @TO@ MethodName:add:["WWW-Authenticate", OAuth2AccessToken.BEARER_TYPE + " error=invalid_token"] @AT@ 1132 @LENGTH@ 79
---------UPD InfixExpression@@OAuth2ErrorHandler.AUTH_HEADER + "error=invalid_token" @TO@ OAuth2AccessToken.BEARER_TYPE + " error=invalid_token" @AT@ 1156 @LENGTH@ 54
------------UPD QualifiedName@@OAuth2ErrorHandler.AUTH_HEADER @TO@ OAuth2AccessToken.BEARER_TYPE @AT@ 1156 @LENGTH@ 30
---------------UPD SimpleName@@OAuth2ErrorHandler @TO@ OAuth2AccessToken @AT@ 1156 @LENGTH@ 18
---------------UPD SimpleName@@AUTH_HEADER @TO@ BEARER_TYPE @AT@ 1175 @LENGTH@ 11
------------UPD StringLiteral@@"error=invalid_token" @TO@ " error=invalid_token" @AT@ 1189 @LENGTH@ 21


MOV FieldDeclaration@@private, ProjectOperations, [projectOperations] @TO@ TypeDeclaration@@[@Component, public]AutomaticProjectUpgradeService, [MetadataNotificationListener] @AT@ 1001 @LENGTH@ 44


UPD ReturnStatement@@MethodInvocation:Strings.notEmpty(bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)) @TO@ MethodInvocation:Strings.notEmpty((String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)) @AT@ 2941 @LENGTH@ 87
---UPD MethodInvocation@@Strings.notEmpty(bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)) @TO@ Strings.notEmpty((String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)) @AT@ 2948 @LENGTH@ 79
------UPD SimpleName@@MethodName:notEmpty:[bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)] @TO@ MethodName:notEmpty:[(String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)] @AT@ 2956 @LENGTH@ 71
---------INS CastExpression@@(String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST) @TO@ SimpleName@@MethodName:notEmpty:[bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST)] @AT@ 3021 @LENGTH@ 70
------------MOV MethodInvocation@@bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST) @TO@ CastExpression@@(String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST) @AT@ 2965 @LENGTH@ 61
------------INS SimpleType@@String @TO@ CastExpression@@(String)bundle.getHeaders().get(ServiceConstants.INSTR_FRAGMENT_HOST) @AT@ 3022 @LENGTH@ 6


UPD TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  long rotateSize=DEFAULT_ROTATE_SIZE;  if (operation.hasDefined(ROTATE_SIZE)) {    try {      rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());    } catch (    Throwable t) {      throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));    }  }  service.setRotateSize(rotateSize);  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 3658 @LENGTH@ 2082
---UPD IfStatement@@if (operation.hasDefined(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ if (operation.hasDefined(ROTATE_SIZE)) {  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }} @AT@ 5278 @LENGTH@ 133
------UPD Block@@ThenBody:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ ThenBody:{  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }} @AT@ 5333 @LENGTH@ 78
---------DEL ExpressionStatement@@MethodInvocation:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 5333 @LENGTH@ 78
------------DEL MethodInvocation@@service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 5333 @LENGTH@ 77
---------INS TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ Block@@ThenBody:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @AT@ 5387 @LENGTH@ 271
------------INS ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5413 @LENGTH@ 85
---------------INS Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5413 @LENGTH@ 84
------------------INS SimpleName@@rotateSize @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5413 @LENGTH@ 10
------------------INS Operator@@= @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5423 @LENGTH@ 1
------------------INS MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5426 @LENGTH@ 71
---------------------MOV SimpleName@@Name:service @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5333 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:setRotateSize:[operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)] @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5341 @LENGTH@ 69
------------------------UPD MethodInvocation@@operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE) @TO@ operation.get(ROTATE_SIZE).asString() @AT@ 5355 @LENGTH@ 54
---------------------------UPD SimpleName@@MethodName:asLong:[DEFAULT_ROTATE_SIZE] @TO@ MethodName:asString:[] @AT@ 5382 @LENGTH@ 27
------------------------------DEL SimpleName@@DEFAULT_ROTATE_SIZE @AT@ 5389 @LENGTH@ 19
------------INS CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5517 @LENGTH@ 141
---------------INS SingleVariableDeclaration@@Throwable t @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5524 @LENGTH@ 11
------------------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable t @AT@ 5524 @LENGTH@ 9
------------------INS SimpleName@@t @TO@ SingleVariableDeclaration@@Throwable t @AT@ 5534 @LENGTH@ 1
---------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5559 @LENGTH@ 81
------------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @AT@ 5565 @LENGTH@ 74
---------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5565 @LENGTH@ 3
---------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5569 @LENGTH@ 24
---------------------INS MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5594 @LENGTH@ 44
------------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 5594 @LENGTH@ 15
---------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 5594 @LENGTH@ 3
---------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 5598 @LENGTH@ 9
------------------------INS SimpleName@@MethodName:set:[t.getLocalizedMessage()] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 5610 @LENGTH@ 28
---------------------------INS MethodInvocation@@t.getLocalizedMessage() @TO@ SimpleName@@MethodName:set:[t.getLocalizedMessage()] @AT@ 5614 @LENGTH@ 23
------------------------------INS SimpleName@@Name:t @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 5614 @LENGTH@ 1
------------------------------INS SimpleName@@MethodName:getLocalizedMessage:[] @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 5616 @LENGTH@ 21
---INS VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @TO@ TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5279 @LENGTH@ 38
------INS PrimitiveType@@long @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 5279 @LENGTH@ 4
------INS VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 5284 @LENGTH@ 32
---------INS SimpleName@@rotateSize @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 5284 @LENGTH@ 10
---------INS SimpleName@@DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 5297 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:service.setRotateSize(rotateSize) @TO@ TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5685 @LENGTH@ 34
------INS MethodInvocation@@service.setRotateSize(rotateSize) @TO@ ExpressionStatement@@MethodInvocation:service.setRotateSize(rotateSize) @AT@ 5685 @LENGTH@ 33
---------INS SimpleName@@Name:service @TO@ MethodInvocation@@service.setRotateSize(rotateSize) @AT@ 5685 @LENGTH@ 7
---------INS SimpleName@@MethodName:setRotateSize:[rotateSize] @TO@ MethodInvocation@@service.setRotateSize(rotateSize) @AT@ 5693 @LENGTH@ 25
------------INS SimpleName@@rotateSize @TO@ SimpleName@@MethodName:setRotateSize:[rotateSize] @AT@ 5707 @LENGTH@ 10


UPD IfStatement@@if (xpathFactory == null) {  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  if (xpathFactory == null) {    LOG.debug("Creating default XPathFactory");    xpathFactory=XPathFactory.newInstance();  }} @TO@ if (xpathFactory == null) {  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  LOG.debug("Creating default XPathFactory");  xpathFactory=XPathFactory.newInstance();} @AT@ 12662 @LENGTH@ 1199
---UPD Block@@ThenBody:{  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  if (xpathFactory == null) {    LOG.debug("Creating default XPathFactory");    xpathFactory=XPathFactory.newInstance();  }} @TO@ ThenBody:{  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  LOG.debug("Creating default XPathFactory");  xpathFactory=XPathFactory.newInstance();} @AT@ 12688 @LENGTH@ 1173
------DEL IfStatement@@if (xpathFactory == null) {  LOG.debug("Creating default XPathFactory");  xpathFactory=XPathFactory.newInstance();} @AT@ 13691 @LENGTH@ 160
---------DEL InfixExpression@@xpathFactory == null @AT@ 13695 @LENGTH@ 20
------------DEL SimpleName@@xpathFactory @AT@ 13695 @LENGTH@ 12
------------DEL Operator@@== @AT@ 13707 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 13711 @LENGTH@ 4
---------DEL Block@@ThenBody:{  LOG.debug("Creating default XPathFactory");  xpathFactory=XPathFactory.newInstance();} @AT@ 13717 @LENGTH@ 134
------MOV ExpressionStatement@@MethodInvocation:LOG.debug("Creating default XPathFactory") @TO@ Block@@ThenBody:{  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  if (xpathFactory == null) {    LOG.debug("Creating default XPathFactory");    xpathFactory=XPathFactory.newInstance();  }} @AT@ 13735 @LENGTH@ 43
------MOV ExpressionStatement@@Assignment:xpathFactory=XPathFactory.newInstance() @TO@ Block@@ThenBody:{  if (objectModelUri != null) {    LOG.info("Using objectModelUri " + objectModelUri + " when creating XPathFactory");    xpathFactory=XPathFactory.newInstance(objectModelUri);    return xpathFactory;  }  Properties properties=System.getProperties();  for (  Map.Entry prop : properties.entrySet()) {    String key=(String)prop.getKey();    if (key.startsWith(XPathFactory.DEFAULT_PROPERTY_NAME)) {      String uri=ObjectHelper.after(key,":");      if (uri != null) {        LOG.info("Using system property " + key + " with value: "+ prop.getValue()+ " when creating XPathFactory");        xpathFactory=XPathFactory.newInstance(uri);        return xpathFactory;      }    }  }  if (xpathFactory == null) {    LOG.debug("Creating default XPathFactory");    xpathFactory=XPathFactory.newInstance();  }} @AT@ 13795 @LENGTH@ 42


UPD ReturnStatement@@MethodInvocation:pathResolver.getFriendlyName(FileDetails.getCanonicalPath(file)) @TO@ MethodInvocation:pathResolver.getFriendlyName(FileUtils.getCanonicalPath(file)) @AT@ 774 @LENGTH@ 72
---UPD MethodInvocation@@pathResolver.getFriendlyName(FileDetails.getCanonicalPath(file)) @TO@ pathResolver.getFriendlyName(FileUtils.getCanonicalPath(file)) @AT@ 781 @LENGTH@ 64
------UPD SimpleName@@MethodName:getFriendlyName:[FileDetails.getCanonicalPath(file)] @TO@ MethodName:getFriendlyName:[FileUtils.getCanonicalPath(file)] @AT@ 794 @LENGTH@ 51
---------UPD MethodInvocation@@FileDetails.getCanonicalPath(file) @TO@ FileUtils.getCanonicalPath(file) @AT@ 810 @LENGTH@ 34
------------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 810 @LENGTH@ 11


INS FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @TO@ TypeDeclaration@@[public]EjbDeploymentAttachmentKeys,  @AT@ 2864 @LENGTH@ 142
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @AT@ 2864 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @AT@ 2871 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @AT@ 2878 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<AttachmentList<InstalledComponent>> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @AT@ 2884 @LENGTH@ 49
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<AttachmentList<InstalledComponent>> @AT@ 2884 @LENGTH@ 13
------INS ParameterizedType@@AttachmentList<InstalledComponent> @TO@ ParameterizedType@@AttachmentKey<AttachmentList<InstalledComponent>> @AT@ 2898 @LENGTH@ 34
---------INS SimpleType@@AttachmentList @TO@ ParameterizedType@@AttachmentList<InstalledComponent> @AT@ 2898 @LENGTH@ 14
---------INS SimpleType@@InstalledComponent @TO@ ParameterizedType@@AttachmentList<InstalledComponent> @AT@ 2913 @LENGTH@ 18
---INS VariableDeclarationFragment@@MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<InstalledComponent>>, [MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class)] @AT@ 2934 @LENGTH@ 71
------INS SimpleName@@MANAGED_COMPONENTS @TO@ VariableDeclarationFragment@@MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class) @AT@ 2934 @LENGTH@ 18
------INS MethodInvocation@@AttachmentKey.createList(InstalledComponent.class) @TO@ VariableDeclarationFragment@@MANAGED_COMPONENTS=AttachmentKey.createList(InstalledComponent.class) @AT@ 2955 @LENGTH@ 50
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.createList(InstalledComponent.class) @AT@ 2955 @LENGTH@ 13
---------INS SimpleName@@MethodName:createList:[InstalledComponent.class] @TO@ MethodInvocation@@AttachmentKey.createList(InstalledComponent.class) @AT@ 2969 @LENGTH@ 36
------------INS TypeLiteral@@InstalledComponent.class @TO@ SimpleName@@MethodName:createList:[InstalledComponent.class] @AT@ 2980 @LENGTH@ 24


UPD MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @TO@ public, void, MethodName:transition, ServiceController<? extends Object> serviceController, ServiceController.Transition transition,  @AT@ 4519 @LENGTH@ 1135
---UPD SimpleName@@MethodName:serviceStarted @TO@ MethodName:transition @AT@ 4531 @LENGTH@ 14
---UPD SingleVariableDeclaration@@ServiceController<? extends Object> controller @TO@ ServiceController<? extends Object> serviceController @AT@ 4546 @LENGTH@ 46
------UPD SimpleName@@controller @TO@ serviceController @AT@ 4582 @LENGTH@ 10
---INS SingleVariableDeclaration@@ServiceController.Transition transition @TO@ MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @AT@ 4597 @LENGTH@ 39
------INS SimpleType@@ServiceController.Transition @TO@ SingleVariableDeclaration@@ServiceController.Transition transition @AT@ 4597 @LENGTH@ 28
------INS SimpleName@@transition @TO@ SingleVariableDeclaration@@ServiceController.Transition transition @AT@ 4626 @LENGTH@ 10
---DEL VariableDeclarationStatement@@ServiceName serviceName=controller.getName(); @AT@ 4612 @LENGTH@ 47
---INS SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @TO@ MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @AT@ 4656 @LENGTH@ 1276
------INS SimpleName@@transition @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4664 @LENGTH@ 10
------MOV VariableDeclarationStatement@@String simpleName=serviceName.getSimpleName(); @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4676 @LENGTH@ 48
------INS SwitchCase@@case STARTING_to_UP: @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4698 @LENGTH@ 20
---------INS SimpleName@@STARTING_to_UP @TO@ SwitchCase@@case STARTING_to_UP: @AT@ 4703 @LENGTH@ 14
------MOV IfStatement@@if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,controller);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4741 @LENGTH@ 899
------INS VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4745 @LENGTH@ 54
---------MOV SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @AT@ 4612 @LENGTH@ 11
---------MOV VariableDeclarationFragment@@serviceName=controller.getName() @TO@ VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @AT@ 4624 @LENGTH@ 34
------------UPD MethodInvocation@@controller.getName() @TO@ serviceController.getName() @AT@ 4638 @LENGTH@ 20
---------------UPD SimpleName@@Name:controller @TO@ Name:serviceController @AT@ 4638 @LENGTH@ 10
---UPD IfStatement@@if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,controller);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @TO@ if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @AT@ 4741 @LENGTH@ 899


UPD FieldDeclaration@@private, final, Pattern, [DIRECTION_SPLIT=Pattern.compile("(.+)(Asc|Desc)$")] @TO@ private, static, final, Pattern, [DIRECTION_SPLIT=Pattern.compile("(.+)(Asc|Desc)$")] @AT@ 1447 @LENGTH@ 75
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, Pattern, [DIRECTION_SPLIT=Pattern.compile("(.+)(Asc|Desc)$")] @AT@ 1462 @LENGTH@ 6


UPD ExpressionStatement@@Assignment:this.applicationName=applicationName @TO@ Assignment:this.applicationName=applicationName == null ? "" : applicationName @AT@ 1882 @LENGTH@ 39
---UPD Assignment@@this.applicationName=applicationName @TO@ this.applicationName=applicationName == null ? "" : applicationName @AT@ 1882 @LENGTH@ 38
------INS ConditionalExpression@@applicationName == null ? "" : applicationName @TO@ Assignment@@this.applicationName=applicationName @AT@ 1905 @LENGTH@ 46
---------INS InfixExpression@@applicationName == null @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1905 @LENGTH@ 23
------------INS SimpleName@@applicationName @TO@ InfixExpression@@applicationName == null @AT@ 1905 @LENGTH@ 15
------------INS Operator@@== @TO@ InfixExpression@@applicationName == null @AT@ 1920 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@applicationName == null @AT@ 1924 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1931 @LENGTH@ 2
---------INS SimpleName@@applicationName @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1936 @LENGTH@ 15
------DEL SimpleName@@applicationName @AT@ 1905 @LENGTH@ 15


UPD ReturnStatement@@MethodInvocation:type.isEnum() @TO@ BooleanLiteral:false @AT@ 3604 @LENGTH@ 21
---DEL MethodInvocation@@type.isEnum() @AT@ 3611 @LENGTH@ 13
------DEL SimpleName@@Name:type @AT@ 3611 @LENGTH@ 4
------DEL SimpleName@@MethodName:isEnum:[] @AT@ 3616 @LENGTH@ 8
---INS BooleanLiteral@@false @TO@ ReturnStatement@@MethodInvocation:type.isEnum() @AT@ 3639 @LENGTH@ 5


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3435 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3629 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------DEL SimpleName@@HANDLERS @AT@ 3641 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3435 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3629 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------DEL SimpleName@@HANDLERS @AT@ 3641 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @TO@ TypeDeclaration@@[public]ManagementReadsTestCase,  @AT@ 7536 @LENGTH@ 628
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7536 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7543 @LENGTH@ 4
---INS SimpleName@@MethodName:testCompositeOperation @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7548 @LENGTH@ 22
---INS SimpleType@@IOException @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7580 @LENGTH@ 11
---INS VariableDeclarationStatement@@final DomainClient domainClient=domainMasterLifecycleUtil.getDomainClient(); @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7602 @LENGTH@ 78
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final DomainClient domainClient=domainMasterLifecycleUtil.getDomainClient(); @AT@ 7602 @LENGTH@ 5
------INS SimpleType@@DomainClient @TO@ VariableDeclarationStatement@@final DomainClient domainClient=domainMasterLifecycleUtil.getDomainClient(); @AT@ 7608 @LENGTH@ 12
------INS VariableDeclarationFragment@@domainClient=domainMasterLifecycleUtil.getDomainClient() @TO@ VariableDeclarationStatement@@final DomainClient domainClient=domainMasterLifecycleUtil.getDomainClient(); @AT@ 7621 @LENGTH@ 58
---------INS SimpleName@@domainClient @TO@ VariableDeclarationFragment@@domainClient=domainMasterLifecycleUtil.getDomainClient() @AT@ 7621 @LENGTH@ 12
---------INS MethodInvocation@@domainMasterLifecycleUtil.getDomainClient() @TO@ VariableDeclarationFragment@@domainClient=domainMasterLifecycleUtil.getDomainClient() @AT@ 7636 @LENGTH@ 43
------------INS SimpleName@@Name:domainMasterLifecycleUtil @TO@ MethodInvocation@@domainMasterLifecycleUtil.getDomainClient() @AT@ 7636 @LENGTH@ 25
------------INS SimpleName@@MethodName:getDomainClient:[] @TO@ MethodInvocation@@domainMasterLifecycleUtil.getDomainClient() @AT@ 7662 @LENGTH@ 17
---INS VariableDeclarationStatement@@final ModelNode request=new ModelNode(); @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7689 @LENGTH@ 42
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode request=new ModelNode(); @AT@ 7689 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode request=new ModelNode(); @AT@ 7695 @LENGTH@ 9
------INS VariableDeclarationFragment@@request=new ModelNode() @TO@ VariableDeclarationStatement@@final ModelNode request=new ModelNode(); @AT@ 7705 @LENGTH@ 25
---------INS SimpleName@@request @TO@ VariableDeclarationFragment@@request=new ModelNode() @AT@ 7705 @LENGTH@ 7
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@request=new ModelNode() @AT@ 7715 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 7715 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 7719 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:request.get(OP).set(READ_RESOURCE_OPERATION) @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7740 @LENGTH@ 45
------INS MethodInvocation@@request.get(OP).set(READ_RESOURCE_OPERATION) @TO@ ExpressionStatement@@MethodInvocation:request.get(OP).set(READ_RESOURCE_OPERATION) @AT@ 7740 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:get:[OP] @TO@ MethodInvocation@@request.get(OP).set(READ_RESOURCE_OPERATION) @AT@ 7740 @LENGTH@ 15
------------INS SimpleName@@OP @TO@ MethodInvocation@@MethodName:get:[OP] @AT@ 7752 @LENGTH@ 2
---------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.get(OP).set(READ_RESOURCE_OPERATION) @AT@ 7740 @LENGTH@ 7
---------INS SimpleName@@MethodName:set:[READ_RESOURCE_OPERATION] @TO@ MethodInvocation@@request.get(OP).set(READ_RESOURCE_OPERATION) @AT@ 7756 @LENGTH@ 28
------------INS SimpleName@@READ_RESOURCE_OPERATION @TO@ SimpleName@@MethodName:set:[READ_RESOURCE_OPERATION] @AT@ 7760 @LENGTH@ 23
---INS ExpressionStatement@@MethodInvocation:request.get(OP_ADDR).add("profile","*") @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7794 @LENGTH@ 41
------INS MethodInvocation@@request.get(OP_ADDR).add("profile","*") @TO@ ExpressionStatement@@MethodInvocation:request.get(OP_ADDR).add("profile","*") @AT@ 7794 @LENGTH@ 40
---------INS MethodInvocation@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@request.get(OP_ADDR).add("profile","*") @AT@ 7794 @LENGTH@ 20
------------INS SimpleName@@OP_ADDR @TO@ MethodInvocation@@MethodName:get:[OP_ADDR] @AT@ 7806 @LENGTH@ 7
---------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.get(OP_ADDR).add("profile","*") @AT@ 7794 @LENGTH@ 7
---------INS SimpleName@@MethodName:add:["profile", "*"] @TO@ MethodInvocation@@request.get(OP_ADDR).add("profile","*") @AT@ 7815 @LENGTH@ 19
------------INS StringLiteral@@"profile" @TO@ SimpleName@@MethodName:add:["profile", "*"] @AT@ 7819 @LENGTH@ 9
------------INS StringLiteral@@"*" @TO@ SimpleName@@MethodName:add:["profile", "*"] @AT@ 7830 @LENGTH@ 3
---INS VariableDeclarationStatement@@final ModelNode composite=new ModelNode(); @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7845 @LENGTH@ 44
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode composite=new ModelNode(); @AT@ 7845 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode composite=new ModelNode(); @AT@ 7851 @LENGTH@ 9
------INS VariableDeclarationFragment@@composite=new ModelNode() @TO@ VariableDeclarationStatement@@final ModelNode composite=new ModelNode(); @AT@ 7861 @LENGTH@ 27
---------INS SimpleName@@composite @TO@ VariableDeclarationFragment@@composite=new ModelNode() @AT@ 7861 @LENGTH@ 9
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@composite=new ModelNode() @AT@ 7873 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 7873 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 7877 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:composite.get(OP).set(COMPOSITE) @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7898 @LENGTH@ 33
------INS MethodInvocation@@composite.get(OP).set(COMPOSITE) @TO@ ExpressionStatement@@MethodInvocation:composite.get(OP).set(COMPOSITE) @AT@ 7898 @LENGTH@ 32
---------INS MethodInvocation@@MethodName:get:[OP] @TO@ MethodInvocation@@composite.get(OP).set(COMPOSITE) @AT@ 7898 @LENGTH@ 17
------------INS SimpleName@@OP @TO@ MethodInvocation@@MethodName:get:[OP] @AT@ 7912 @LENGTH@ 2
---------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.get(OP).set(COMPOSITE) @AT@ 7898 @LENGTH@ 9
---------INS SimpleName@@MethodName:set:[COMPOSITE] @TO@ MethodInvocation@@composite.get(OP).set(COMPOSITE) @AT@ 7916 @LENGTH@ 14
------------INS SimpleName@@COMPOSITE @TO@ SimpleName@@MethodName:set:[COMPOSITE] @AT@ 7920 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:composite.get(OP_ADDR).setEmptyList() @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7940 @LENGTH@ 38
------INS MethodInvocation@@composite.get(OP_ADDR).setEmptyList() @TO@ ExpressionStatement@@MethodInvocation:composite.get(OP_ADDR).setEmptyList() @AT@ 7940 @LENGTH@ 37
---------INS MethodInvocation@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@composite.get(OP_ADDR).setEmptyList() @AT@ 7940 @LENGTH@ 22
------------INS SimpleName@@OP_ADDR @TO@ MethodInvocation@@MethodName:get:[OP_ADDR] @AT@ 7954 @LENGTH@ 7
---------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.get(OP_ADDR).setEmptyList() @AT@ 7940 @LENGTH@ 9
---------INS SimpleName@@MethodName:setEmptyList:[] @TO@ MethodInvocation@@composite.get(OP_ADDR).setEmptyList() @AT@ 7963 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:composite.get(STEPS).add(request) @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 7987 @LENGTH@ 34
------INS MethodInvocation@@composite.get(STEPS).add(request) @TO@ ExpressionStatement@@MethodInvocation:composite.get(STEPS).add(request) @AT@ 7987 @LENGTH@ 33
---------INS MethodInvocation@@MethodName:get:[STEPS] @TO@ MethodInvocation@@composite.get(STEPS).add(request) @AT@ 7987 @LENGTH@ 20
------------INS SimpleName@@STEPS @TO@ MethodInvocation@@MethodName:get:[STEPS] @AT@ 8001 @LENGTH@ 5
---------INS SimpleName@@Name:composite @TO@ MethodInvocation@@composite.get(STEPS).add(request) @AT@ 7987 @LENGTH@ 9
---------INS SimpleName@@MethodName:add:[request] @TO@ MethodInvocation@@composite.get(STEPS).add(request) @AT@ 8008 @LENGTH@ 12
------------INS SimpleName@@request @TO@ SimpleName@@MethodName:add:[request] @AT@ 8012 @LENGTH@ 7
---INS VariableDeclarationStatement@@ModelNode response=domainClient.execute(composite); @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 8031 @LENGTH@ 53
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode response=domainClient.execute(composite); @AT@ 8031 @LENGTH@ 9
------INS VariableDeclarationFragment@@response=domainClient.execute(composite) @TO@ VariableDeclarationStatement@@ModelNode response=domainClient.execute(composite); @AT@ 8041 @LENGTH@ 42
---------INS SimpleName@@response @TO@ VariableDeclarationFragment@@response=domainClient.execute(composite) @AT@ 8041 @LENGTH@ 8
---------INS MethodInvocation@@domainClient.execute(composite) @TO@ VariableDeclarationFragment@@response=domainClient.execute(composite) @AT@ 8052 @LENGTH@ 31
------------INS SimpleName@@Name:domainClient @TO@ MethodInvocation@@domainClient.execute(composite) @AT@ 8052 @LENGTH@ 12
------------INS SimpleName@@MethodName:execute:[composite] @TO@ MethodInvocation@@domainClient.execute(composite) @AT@ 8065 @LENGTH@ 18
---------------INS SimpleName@@composite @TO@ SimpleName@@MethodName:execute:[composite] @AT@ 8073 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:validateResponse(response) @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 8093 @LENGTH@ 27
------INS MethodInvocation@@validateResponse(response) @TO@ ExpressionStatement@@MethodInvocation:validateResponse(response) @AT@ 8093 @LENGTH@ 26
---------INS SimpleName@@MethodName:validateResponse:[response] @TO@ MethodInvocation@@validateResponse(response) @AT@ 8093 @LENGTH@ 26
------------INS SimpleName@@response @TO@ SimpleName@@MethodName:validateResponse:[response] @AT@ 8110 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:System.out.println(response) @TO@ MethodDeclaration@@public, void, MethodName:testCompositeOperation, IOException,  @AT@ 8129 @LENGTH@ 29
------INS MethodInvocation@@System.out.println(response) @TO@ ExpressionStatement@@MethodInvocation:System.out.println(response) @AT@ 8129 @LENGTH@ 28
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(response) @AT@ 8129 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:[response] @TO@ MethodInvocation@@System.out.println(response) @AT@ 8140 @LENGTH@ 17
------------INS SimpleName@@response @TO@ SimpleName@@MethodName:println:[response] @AT@ 8148 @LENGTH@ 8


INS MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @TO@ TypeDeclaration@@[abstract]QueryUtils,  @AT@ 1702 @LENGTH@ 280
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1702 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1709 @LENGTH@ 6
---INS SimpleType@@Query @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1716 @LENGTH@ 5
---INS SimpleName@@MethodName:applySorting @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1722 @LENGTH@ 12
---INS SingleVariableDeclaration@@Query query @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1735 @LENGTH@ 11
------INS SimpleType@@Query @TO@ SingleVariableDeclaration@@Query query @AT@ 1735 @LENGTH@ 5
------INS SimpleName@@query @TO@ SingleVariableDeclaration@@Query query @AT@ 1741 @LENGTH@ 5
---INS SingleVariableDeclaration@@Sort sort @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1748 @LENGTH@ 9
------INS SimpleType@@Sort @TO@ SingleVariableDeclaration@@Sort sort @AT@ 1748 @LENGTH@ 4
------INS SimpleName@@sort @TO@ SingleVariableDeclaration@@Sort sort @AT@ 1753 @LENGTH@ 4
---MOV IfStatement@@if (sort == null) {  return query;} @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1764 @LENGTH@ 40
---MOV VariableDeclarationStatement@@org.springframework.data.mongodb.core.query.Sort bSort=query.sort(); @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1808 @LENGTH@ 70
---INS EnhancedForStatement@@for (Order order : sort) {  bSort.on(order.getProperty(),toOrder(order));} @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1882 @LENGTH@ 80
------INS SingleVariableDeclaration@@Order order @TO@ EnhancedForStatement@@for (Order order : sort) {  bSort.on(order.getProperty(),toOrder(order));} @AT@ 1887 @LENGTH@ 11
---------INS SimpleType@@Order @TO@ SingleVariableDeclaration@@Order order @AT@ 1887 @LENGTH@ 5
---------INS SimpleName@@order @TO@ SingleVariableDeclaration@@Order order @AT@ 1893 @LENGTH@ 5
------INS SimpleName@@sort @TO@ EnhancedForStatement@@for (Order order : sort) {  bSort.on(order.getProperty(),toOrder(order));} @AT@ 1901 @LENGTH@ 4
------INS ExpressionStatement@@MethodInvocation:bSort.on(order.getProperty(),toOrder(order)) @TO@ EnhancedForStatement@@for (Order order : sort) {  bSort.on(order.getProperty(),toOrder(order));} @AT@ 1912 @LENGTH@ 46
---------INS MethodInvocation@@bSort.on(order.getProperty(),toOrder(order)) @TO@ ExpressionStatement@@MethodInvocation:bSort.on(order.getProperty(),toOrder(order)) @AT@ 1912 @LENGTH@ 45
------------INS SimpleName@@Name:bSort @TO@ MethodInvocation@@bSort.on(order.getProperty(),toOrder(order)) @AT@ 1912 @LENGTH@ 5
------------INS SimpleName@@MethodName:on:[order.getProperty(), toOrder(order)] @TO@ MethodInvocation@@bSort.on(order.getProperty(),toOrder(order)) @AT@ 1918 @LENGTH@ 39
---------------INS MethodInvocation@@order.getProperty() @TO@ SimpleName@@MethodName:on:[order.getProperty(), toOrder(order)] @AT@ 1921 @LENGTH@ 19
------------------INS SimpleName@@Name:order @TO@ MethodInvocation@@order.getProperty() @AT@ 1921 @LENGTH@ 5
------------------INS SimpleName@@MethodName:getProperty:[] @TO@ MethodInvocation@@order.getProperty() @AT@ 1927 @LENGTH@ 13
---------------INS MethodInvocation@@toOrder(order) @TO@ SimpleName@@MethodName:on:[order.getProperty(), toOrder(order)] @AT@ 1942 @LENGTH@ 14
------------------INS SimpleName@@MethodName:toOrder:[order] @TO@ MethodInvocation@@toOrder(order) @AT@ 1942 @LENGTH@ 14
---------------------INS SimpleName@@order @TO@ SimpleName@@MethodName:toOrder:[order] @AT@ 1950 @LENGTH@ 5
---INS ReturnStatement@@SimpleName:query @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 1966 @LENGTH@ 13
------INS SimpleName@@query @TO@ ReturnStatement@@SimpleName:query @AT@ 1973 @LENGTH@ 5


UPD ReturnStatement@@StringLiteral:"async:Hi Camel,async:Hi World,direct:foo" @TO@ StringLiteral:"async:hi:camel,async:hi:world,direct:foo" @AT@ 3388 @LENGTH@ 50
---UPD StringLiteral@@"async:Hi Camel,async:Hi World,direct:foo" @TO@ "async:hi:camel,async:hi:world,direct:foo" @AT@ 3395 @LENGTH@ 42


UPD ExpressionStatement@@MethodInvocation:parseJvm(reader,address,list,new HashSet<String>()) @TO@ MethodInvocation:parseJvm(reader,address,list,new HashSet<String>(),true) @AT@ 22606 @LENGTH@ 55
---UPD MethodInvocation@@parseJvm(reader,address,list,new HashSet<String>()) @TO@ parseJvm(reader,address,list,new HashSet<String>(),true) @AT@ 22606 @LENGTH@ 54
------UPD SimpleName@@MethodName:parseJvm:[reader, address, list, new HashSet<String>()] @TO@ MethodName:parseJvm:[reader, address, list, new HashSet<String>(), true] @AT@ 22606 @LENGTH@ 54
---------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:parseJvm:[reader, address, list, new HashSet<String>()] @AT@ 22661 @LENGTH@ 4


UPD IfStatement@@if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ if (MAX_BACKUP_INDEX.getName().equals(attributeName)) {  handler.setMaxBackupIndex(resolvedValue.asInt());} else if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2123 @LENGTH@ 373
---UPD Block@@ThenBody:{  handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt());} @TO@ ThenBody:{  handler.setMaxBackupIndex(resolvedValue.asInt());} @AT@ 2177 @LENGTH@ 118
------UPD ExpressionStatement@@MethodInvocation:handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()) @TO@ MethodInvocation:handler.setMaxBackupIndex(resolvedValue.asInt()) @AT@ 2191 @LENGTH@ 94
---------UPD MethodInvocation@@handler.setMaxBackupIndex(MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()) @TO@ handler.setMaxBackupIndex(resolvedValue.asInt()) @AT@ 2191 @LENGTH@ 93
------------UPD SimpleName@@MethodName:setMaxBackupIndex:[MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt()] @TO@ MethodName:setMaxBackupIndex:[resolvedValue.asInt()] @AT@ 2199 @LENGTH@ 85
---------------UPD MethodInvocation@@MAX_BACKUP_INDEX.resolveModelAttribute(context,operation).asInt() @TO@ resolvedValue.asInt() @AT@ 2217 @LENGTH@ 66
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2217 @LENGTH@ 58
---------------------DEL SimpleName@@context @AT@ 2256 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2265 @LENGTH@ 9
------------------UPD SimpleName@@Name:MAX_BACKUP_INDEX @TO@ Name:resolvedValue @AT@ 2217 @LENGTH@ 16
---UPD Block@@ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ ElseBody:if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2301 @LENGTH@ 195
------UPD IfStatement@@if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ if (ROTATE_SIZE.getName().equals(attributeName)) {  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2301 @LENGTH@ 195
---------UPD Block@@ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()));} @TO@ ThenBody:{  handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString()));} @AT@ 2350 @LENGTH@ 146
------------UPD ExpressionStatement@@MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())) @TO@ MethodInvocation:handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString())) @AT@ 2364 @LENGTH@ 122
---------------UPD MethodInvocation@@handler.setRotateSize(LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())) @TO@ handler.setRotateSize(LoggingSubsystemParser.parseSize(resolvedValue.asString())) @AT@ 2364 @LENGTH@ 121
------------------UPD SimpleName@@MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString())] @TO@ MethodName:setRotateSize:[LoggingSubsystemParser.parseSize(resolvedValue.asString())] @AT@ 2372 @LENGTH@ 113
---------------------UPD MethodInvocation@@LoggingSubsystemParser.parseSize(ROTATE_SIZE.resolveModelAttribute(context,operation).asString()) @TO@ LoggingSubsystemParser.parseSize(resolvedValue.asString()) @AT@ 2386 @LENGTH@ 98
------------------------UPD SimpleName@@MethodName:parseSize:[ROTATE_SIZE.resolveModelAttribute(context,operation).asString()] @TO@ MethodName:parseSize:[resolvedValue.asString()] @AT@ 2409 @LENGTH@ 75
---------------------------UPD MethodInvocation@@ROTATE_SIZE.resolveModelAttribute(context,operation).asString() @TO@ resolvedValue.asString() @AT@ 2419 @LENGTH@ 64
------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2419 @LENGTH@ 53
---------------------------------DEL SimpleName@@context @AT@ 2453 @LENGTH@ 7
---------------------------------DEL SimpleName@@operation @AT@ 2462 @LENGTH@ 9
------------------------------UPD SimpleName@@Name:ROTATE_SIZE @TO@ Name:resolvedValue @AT@ 2419 @LENGTH@ 11


UPD Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @TO@ ThenBody:{  final ModelNode properties=originalModel.get(PROPERTIES);  if (properties.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));  }  PropertiesConfigurator.setProperties(handler,properties.asPropertyList());} @AT@ 2466 @LENGTH@ 118
---UPD ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList()) @TO@ MethodInvocation:PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2480 @LENGTH@ 94
------UPD MethodInvocation@@PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList()) @TO@ PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2480 @LENGTH@ 93
---------UPD SimpleName@@MethodName:setProperties:[handler, originalModel.get(PROPERTIES).asPropertyList()] @TO@ MethodName:setProperties:[handler, properties.asPropertyList()] @AT@ 2503 @LENGTH@ 70
------------UPD MethodInvocation@@originalModel.get(PROPERTIES).asPropertyList() @TO@ properties.asPropertyList() @AT@ 2526 @LENGTH@ 46
---------------DEL MethodInvocation@@MethodName:get:[PROPERTIES] @AT@ 2526 @LENGTH@ 29
------------------DEL SimpleName@@PROPERTIES @AT@ 2544 @LENGTH@ 10
---------------UPD SimpleName@@Name:originalModel @TO@ Name:properties @AT@ 2526 @LENGTH@ 13
---INS VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @AT@ 2843 @LENGTH@ 59
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2843 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2849 @LENGTH@ 9
------INS VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2859 @LENGTH@ 42
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @AT@ 2859 @LENGTH@ 10
---------INS MethodInvocation@@originalModel.get(PROPERTIES) @TO@ VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @AT@ 2872 @LENGTH@ 29
------------INS SimpleName@@Name:originalModel @TO@ MethodInvocation@@originalModel.get(PROPERTIES) @AT@ 2872 @LENGTH@ 13
------------INS SimpleName@@MethodName:get:[PROPERTIES] @TO@ MethodInvocation@@originalModel.get(PROPERTIES) @AT@ 2886 @LENGTH@ 15
---------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:get:[PROPERTIES] @AT@ 2890 @LENGTH@ 10
---INS IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @AT@ 2915 @LENGTH@ 204
------INS InfixExpression@@properties.getType() != ModelType.LIST @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2919 @LENGTH@ 38
---------INS MethodInvocation@@properties.getType() @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2919 @LENGTH@ 20
------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2919 @LENGTH@ 10
------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2930 @LENGTH@ 9
---------INS Operator@@!= @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2939 @LENGTH@ 2
---------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2943 @LENGTH@ 14
------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2943 @LENGTH@ 9
------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2953 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2959 @LENGTH@ 160
---------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2977 @LENGTH@ 128
------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @AT@ 2983 @LENGTH@ 121
---------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2983 @LENGTH@ 3
---------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2987 @LENGTH@ 24
---------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 3012 @LENGTH@ 91
------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 3012 @LENGTH@ 15
---------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3012 @LENGTH@ 3
---------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3016 @LENGTH@ 9
------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 3028 @LENGTH@ 75
---------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @AT@ 3032 @LENGTH@ 70
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 3032 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 3041 @LENGTH@ 61
---------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3053 @LENGTH@ 10
---------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3065 @LENGTH@ 14
------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 3065 @LENGTH@ 9
------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 3075 @LENGTH@ 4
---------------------------INS MethodInvocation@@properties.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3081 @LENGTH@ 20
------------------------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 3081 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 3092 @LENGTH@ 9


UPD VariableDeclarationStatement@@ServiceBuilder<ExecutorService> builder=serviceTarget.addService(BASE_SERVICE_NAME.append(name),service).addDependency(threadFactoryServiceName,ThreadFactory.class,service.getThreadFactoryInjector()).setInitialMode(ServiceController.Mode.ACTIVE); @TO@ ServiceBuilder<ManagedJBossThreadPoolExecutorService> builder=serviceTarget.addService(BASE_SERVICE_NAME.append(name),service).addDependency(threadFactoryServiceName,ThreadFactory.class,service.getThreadFactoryInjector()).setInitialMode(ServiceController.Mode.ACTIVE); @AT@ 4686 @LENGTH@ 285
---UPD ParameterizedType@@ServiceBuilder<ExecutorService> @TO@ ServiceBuilder<ManagedJBossThreadPoolExecutorService> @AT@ 4686 @LENGTH@ 31
------UPD SimpleType@@ExecutorService @TO@ ManagedJBossThreadPoolExecutorService @AT@ 4701 @LENGTH@ 15


UPD VariableDeclarationStatement@@final int rawTimeout=(int)unit.toSeconds(timeout); @TO@ final long rawTimeout=unit.toSeconds(timeout); @AT@ 14853 @LENGTH@ 53
---UPD PrimitiveType@@int @TO@ long @AT@ 14859 @LENGTH@ 3
---UPD VariableDeclarationFragment@@rawTimeout=(int)unit.toSeconds(timeout) @TO@ rawTimeout=unit.toSeconds(timeout) @AT@ 14863 @LENGTH@ 42
------DEL CastExpression@@(int)unit.toSeconds(timeout) @AT@ 14876 @LENGTH@ 29
---------DEL PrimitiveType@@int @AT@ 14877 @LENGTH@ 3
------MOV MethodInvocation@@unit.toSeconds(timeout) @TO@ VariableDeclarationFragment@@rawTimeout=(int)unit.toSeconds(timeout) @AT@ 14882 @LENGTH@ 23


INS VariableDeclarationStatement@@String script=URLEncoder.encode("request.body * 2","UTF-8"); @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1554 @LENGTH@ 63
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@String script=URLEncoder.encode("request.body * 2","UTF-8"); @AT@ 1554 @LENGTH@ 6
---INS VariableDeclarationFragment@@script=URLEncoder.encode("request.body * 2","UTF-8") @TO@ VariableDeclarationStatement@@String script=URLEncoder.encode("request.body * 2","UTF-8"); @AT@ 1561 @LENGTH@ 55
------INS SimpleName@@script @TO@ VariableDeclarationFragment@@script=URLEncoder.encode("request.body * 2","UTF-8") @AT@ 1561 @LENGTH@ 6
------INS MethodInvocation@@URLEncoder.encode("request.body * 2","UTF-8") @TO@ VariableDeclarationFragment@@script=URLEncoder.encode("request.body * 2","UTF-8") @AT@ 1570 @LENGTH@ 46
---------INS SimpleName@@Name:URLEncoder @TO@ MethodInvocation@@URLEncoder.encode("request.body * 2","UTF-8") @AT@ 1570 @LENGTH@ 10
---------INS SimpleName@@MethodName:encode:["request.body * 2", "UTF-8"] @TO@ MethodInvocation@@URLEncoder.encode("request.body * 2","UTF-8") @AT@ 1581 @LENGTH@ 35
------------INS StringLiteral@@"request.body * 2" @TO@ SimpleName@@MethodName:encode:["request.body * 2", "UTF-8"] @AT@ 1588 @LENGTH@ 18
------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:encode:["request.body * 2", "UTF-8"] @AT@ 1608 @LENGTH@ 7


INS MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @TO@ TypeDeclaration@@[public]CamelDestinationTest, CamelTransportTestSupport @AT@ 12059 @LENGTH@ 545
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @AT@ 12059 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @AT@ 12066 @LENGTH@ 4
---INS SimpleName@@MethodName:testCAMEL4073 @TO@ MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @AT@ 12071 @LENGTH@ 13
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @AT@ 12094 @LENGTH@ 9
---INS TryStatement@@try {  Endpoint.publish("camel://foo",new Person(){    public void getPerson(    Holder<String> personId,    Holder<String> ssn,    Holder<String> name) throws UnknownPersonFault {    }  });  fail("Should throw and Exception");} catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @TO@ MethodDeclaration@@public, void, MethodName:testCAMEL4073, Exception,  @AT@ 12114 @LENGTH@ 484
------INS ExpressionStatement@@MethodInvocation:Endpoint.publish("camel://foo",new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
) @TO@ TryStatement@@try {  Endpoint.publish("camel://foo",new Person(){    public void getPerson(    Holder<String> personId,    Holder<String> ssn,    Holder<String> name) throws UnknownPersonFault {    }  });  fail("Should throw and Exception");} catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12132 @LENGTH@ 232
---------INS MethodInvocation@@Endpoint.publish("camel://foo",new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:Endpoint.publish("camel://foo",new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
) @AT@ 12132 @LENGTH@ 231
------------INS SimpleName@@Name:Endpoint @TO@ MethodInvocation@@Endpoint.publish("camel://foo",new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
) @AT@ 12132 @LENGTH@ 8
------------INS SimpleName@@MethodName:publish:["camel://foo", new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
] @TO@ MethodInvocation@@Endpoint.publish("camel://foo",new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
) @AT@ 12141 @LENGTH@ 222
---------------INS StringLiteral@@"camel://foo" @TO@ SimpleName@@MethodName:publish:["camel://foo", new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
] @AT@ 12149 @LENGTH@ 13
---------------INS ClassInstanceCreation@@Person[] @TO@ SimpleName@@MethodName:publish:["camel://foo", new Person(){
  public void getPerson(  Holder<String> personId,  Holder<String> ssn,  Holder<String> name) throws UnknownPersonFault {
  }
}
] @AT@ 12164 @LENGTH@ 198
------------------INS New@@new @TO@ ClassInstanceCreation@@Person[] @AT@ 12164 @LENGTH@ 3
------------------INS SimpleType@@Person @TO@ ClassInstanceCreation@@Person[] @AT@ 12168 @LENGTH@ 6
------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Person[] @AT@ 12177 @LENGTH@ 185
---------------------INS MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 12195 @LENGTH@ 153
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12195 @LENGTH@ 6
------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12202 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:getPerson @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12207 @LENGTH@ 9
------------------------INS SingleVariableDeclaration@@Holder<String> personId @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12217 @LENGTH@ 23
---------------------------INS ParameterizedType@@Holder<String> @TO@ SingleVariableDeclaration@@Holder<String> personId @AT@ 12217 @LENGTH@ 14
------------------------------INS SimpleType@@Holder @TO@ ParameterizedType@@Holder<String> @AT@ 12217 @LENGTH@ 6
------------------------------INS SimpleType@@String @TO@ ParameterizedType@@Holder<String> @AT@ 12224 @LENGTH@ 6
---------------------------INS SimpleName@@personId @TO@ SingleVariableDeclaration@@Holder<String> personId @AT@ 12232 @LENGTH@ 8
------------------------INS SingleVariableDeclaration@@Holder<String> ssn @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12242 @LENGTH@ 18
---------------------------INS ParameterizedType@@Holder<String> @TO@ SingleVariableDeclaration@@Holder<String> ssn @AT@ 12242 @LENGTH@ 14
------------------------------INS SimpleType@@Holder @TO@ ParameterizedType@@Holder<String> @AT@ 12242 @LENGTH@ 6
------------------------------INS SimpleType@@String @TO@ ParameterizedType@@Holder<String> @AT@ 12249 @LENGTH@ 6
---------------------------INS SimpleName@@ssn @TO@ SingleVariableDeclaration@@Holder<String> ssn @AT@ 12257 @LENGTH@ 3
------------------------INS SingleVariableDeclaration@@Holder<String> name @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12262 @LENGTH@ 19
---------------------------INS ParameterizedType@@Holder<String> @TO@ SingleVariableDeclaration@@Holder<String> name @AT@ 12262 @LENGTH@ 14
------------------------------INS SimpleType@@Holder @TO@ ParameterizedType@@Holder<String> @AT@ 12262 @LENGTH@ 6
------------------------------INS SimpleType@@String @TO@ ParameterizedType@@Holder<String> @AT@ 12269 @LENGTH@ 6
---------------------------INS SimpleName@@name @TO@ SingleVariableDeclaration@@Holder<String> name @AT@ 12277 @LENGTH@ 4
------------------------INS SimpleType@@UnknownPersonFault @TO@ MethodDeclaration@@public, void, MethodName:getPerson, Holder<String> personId, Holder<String> ssn, Holder<String> name, UnknownPersonFault,  @AT@ 12310 @LENGTH@ 18
------INS ExpressionStatement@@MethodInvocation:fail("Should throw and Exception") @TO@ TryStatement@@try {  Endpoint.publish("camel://foo",new Person(){    public void getPerson(    Holder<String> personId,    Holder<String> ssn,    Holder<String> name) throws UnknownPersonFault {    }  });  fail("Should throw and Exception");} catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12377 @LENGTH@ 35
---------INS MethodInvocation@@fail("Should throw and Exception") @TO@ ExpressionStatement@@MethodInvocation:fail("Should throw and Exception") @AT@ 12377 @LENGTH@ 34
------------INS SimpleName@@MethodName:fail:["Should throw and Exception"] @TO@ MethodInvocation@@fail("Should throw and Exception") @AT@ 12377 @LENGTH@ 34
---------------INS StringLiteral@@"Should throw and Exception" @TO@ SimpleName@@MethodName:fail:["Should throw and Exception"] @AT@ 12382 @LENGTH@ 28
------INS CatchClause@@catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @TO@ TryStatement@@try {  Endpoint.publish("camel://foo",new Person(){    public void getPerson(    Holder<String> personId,    Holder<String> ssn,    Holder<String> name) throws UnknownPersonFault {    }  });  fail("Should throw and Exception");} catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12423 @LENGTH@ 175
---------INS SingleVariableDeclaration@@WebServiceException ex @TO@ CatchClause@@catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12430 @LENGTH@ 22
------------INS SimpleType@@WebServiceException @TO@ SingleVariableDeclaration@@WebServiceException ex @AT@ 12430 @LENGTH@ 19
------------INS SimpleName@@ex @TO@ SingleVariableDeclaration@@WebServiceException ex @AT@ 12450 @LENGTH@ 2
---------INS VariableDeclarationStatement@@Throwable c=ex.getCause(); @TO@ CatchClause@@catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12468 @LENGTH@ 28
------------INS SimpleType@@Throwable @TO@ VariableDeclarationStatement@@Throwable c=ex.getCause(); @AT@ 12468 @LENGTH@ 9
------------INS VariableDeclarationFragment@@c=ex.getCause() @TO@ VariableDeclarationStatement@@Throwable c=ex.getCause(); @AT@ 12478 @LENGTH@ 17
---------------INS SimpleName@@c @TO@ VariableDeclarationFragment@@c=ex.getCause() @AT@ 12478 @LENGTH@ 1
---------------INS MethodInvocation@@ex.getCause() @TO@ VariableDeclarationFragment@@c=ex.getCause() @AT@ 12482 @LENGTH@ 13
------------------INS SimpleName@@Name:ex @TO@ MethodInvocation@@ex.getCause() @AT@ 12482 @LENGTH@ 2
------------------INS SimpleName@@MethodName:getCause:[] @TO@ MethodInvocation@@ex.getCause() @AT@ 12485 @LENGTH@ 10
---------INS ExpressionStatement@@MethodInvocation:assertNotNull(c) @TO@ CatchClause@@catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12509 @LENGTH@ 17
------------INS MethodInvocation@@assertNotNull(c) @TO@ ExpressionStatement@@MethodInvocation:assertNotNull(c) @AT@ 12509 @LENGTH@ 16
---------------INS SimpleName@@MethodName:assertNotNull:[c] @TO@ MethodInvocation@@assertNotNull(c) @AT@ 12509 @LENGTH@ 16
------------------INS SimpleName@@c @TO@ SimpleName@@MethodName:assertNotNull:[c] @AT@ 12523 @LENGTH@ 1
---------INS ExpressionStatement@@MethodInvocation:assertTrue(c instanceof NoSuchEndpointException) @TO@ CatchClause@@catch (WebServiceException ex) {  Throwable c=ex.getCause();  assertNotNull(c);  assertTrue(c instanceof NoSuchEndpointException);} @AT@ 12539 @LENGTH@ 49
------------INS MethodInvocation@@assertTrue(c instanceof NoSuchEndpointException) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(c instanceof NoSuchEndpointException) @AT@ 12539 @LENGTH@ 48
---------------INS SimpleName@@MethodName:assertTrue:[c instanceof NoSuchEndpointException] @TO@ MethodInvocation@@assertTrue(c instanceof NoSuchEndpointException) @AT@ 12539 @LENGTH@ 48
------------------INS InstanceofExpression@@c instanceof NoSuchEndpointException @TO@ SimpleName@@MethodName:assertTrue:[c instanceof NoSuchEndpointException] @AT@ 12550 @LENGTH@ 36
---------------------INS SimpleName@@c @TO@ InstanceofExpression@@c instanceof NoSuchEndpointException @AT@ 12550 @LENGTH@ 1
---------------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@c instanceof NoSuchEndpointException @AT@ 12552 @LENGTH@ 10
---------------------INS SimpleType@@NoSuchEndpointException @TO@ InstanceofExpression@@c instanceof NoSuchEndpointException @AT@ 12563 @LENGTH@ 23


INS MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractManagementTestCase,  @AT@ 7559 @LENGTH@ 875
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7559 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7566 @LENGTH@ 4
---INS SimpleName@@MethodName:testExceptionInChannelStrategy @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7571 @LENGTH@ 30
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7611 @LENGTH@ 9
---INS VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7631 @LENGTH@ 56
------INS SimpleType@@ManagementChannel @TO@ VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @AT@ 7631 @LENGTH@ 17
------INS VariableDeclarationFragment@@channel=channels.getServerChannel() @TO@ VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @AT@ 7649 @LENGTH@ 37
---------INS SimpleName@@channel @TO@ VariableDeclarationFragment@@channel=channels.getServerChannel() @AT@ 7649 @LENGTH@ 7
---------INS MethodInvocation@@channels.getServerChannel() @TO@ VariableDeclarationFragment@@channel=channels.getServerChannel() @AT@ 7659 @LENGTH@ 27
------------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getServerChannel() @AT@ 7659 @LENGTH@ 8
------------INS SimpleName@@MethodName:getServerChannel:[] @TO@ MethodInvocation@@channels.getServerChannel() @AT@ 7668 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:channels.getClientChannel().startReceiving() @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7696 @LENGTH@ 45
------INS MethodInvocation@@channels.getClientChannel().startReceiving() @TO@ ExpressionStatement@@MethodInvocation:channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getClientChannel:[] @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 27
---------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 8
---------INS SimpleName@@MethodName:startReceiving:[] @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7724 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7750 @LENGTH@ 67
------INS MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @TO@ ExpressionStatement@@MethodInvocation:channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7750 @LENGTH@ 66
---------INS SimpleName@@Name:channel @TO@ MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7750 @LENGTH@ 7
---------INS SimpleName@@MethodName:setOperationHandler:[new SimpleHandlers.OperationHandler()] @TO@ MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7758 @LENGTH@ 58
------------INS ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @TO@ SimpleName@@MethodName:setOperationHandler:[new SimpleHandlers.OperationHandler()] @AT@ 7778 @LENGTH@ 37
---------------INS New@@new @TO@ ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @AT@ 7778 @LENGTH@ 3
---------------INS SimpleType@@SimpleHandlers.OperationHandler @TO@ ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @AT@ 7782 @LENGTH@ 31
---INS VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7826 @LENGTH@ 104
------INS SimpleType@@SimpleHandlers.Request @TO@ VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @AT@ 7826 @LENGTH@ 22
------INS VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @TO@ VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @AT@ 7849 @LENGTH@ 80
---------INS SimpleName@@request @TO@ VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @AT@ 7849 @LENGTH@ 7
---------INS ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @TO@ VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @AT@ 7859 @LENGTH@ 70
------------INS New@@new @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7859 @LENGTH@ 3
------------INS SimpleType@@SimpleHandlers.Request @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7863 @LENGTH@ 22
------------INS QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7886 @LENGTH@ 37
---------------INS SimpleName@@SimpleHandlers @TO@ QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @AT@ 7886 @LENGTH@ 14
---------------INS SimpleName@@REQUEST_WITH_BAD_WRITE @TO@ QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @AT@ 7901 @LENGTH@ 22
------------INS NumberLiteral@@600 @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7925 @LENGTH@ 3
---INS TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7939 @LENGTH@ 489
------INS ExpressionStatement@@MethodInvocation:request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 7957 @LENGTH@ 366
---------INS MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7957 @LENGTH@ 365
------------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7957 @LENGTH@ 7
------------INS SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @TO@ MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7965 @LENGTH@ 357
---------------INS MethodInvocation@@channels.getExecutorService() @TO@ SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @AT@ 7982 @LENGTH@ 29
------------------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getExecutorService() @AT@ 7982 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getExecutorService:[] @TO@ MethodInvocation@@channels.getExecutorService() @AT@ 7991 @LENGTH@ 20
---------------INS ClassInstanceCreation@@ManagementClientChannelStrategy[] @TO@ SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @AT@ 8013 @LENGTH@ 308
------------------INS New@@new @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8013 @LENGTH@ 3
------------------INS SimpleType@@ManagementClientChannelStrategy @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8017 @LENGTH@ 31
------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8051 @LENGTH@ 270
---------------------INS MethodDeclaration@@public, void, MethodName:requestDone,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 8096 @LENGTH@ 45
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8096 @LENGTH@ 6
------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8103 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:requestDone @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8108 @LENGTH@ 11
---------------------INS MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 8185 @LENGTH@ 122
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8185 @LENGTH@ 6
------------------------INS SimpleType@@ManagementChannel @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8192 @LENGTH@ 17
------------------------INS SimpleName@@MethodName:getChannel @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8210 @LENGTH@ 10
------------------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException("Can't connect") @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8245 @LENGTH@ 44
---------------------------INS ClassInstanceCreation@@RuntimeException["Can't connect"] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException("Can't connect") @AT@ 8251 @LENGTH@ 37
------------------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8251 @LENGTH@ 3
------------------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8255 @LENGTH@ 16
------------------------------INS StringLiteral@@"Can't connect" @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8272 @LENGTH@ 15
------INS ExpressionStatement@@MethodInvocation:Assert.fail("Should have failed") @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 8336 @LENGTH@ 34
---------INS MethodInvocation@@Assert.fail("Should have failed") @TO@ ExpressionStatement@@MethodInvocation:Assert.fail("Should have failed") @AT@ 8336 @LENGTH@ 33
------------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.fail("Should have failed") @AT@ 8336 @LENGTH@ 6
------------INS SimpleName@@MethodName:fail:["Should have failed"] @TO@ MethodInvocation@@Assert.fail("Should have failed") @AT@ 8343 @LENGTH@ 26
---------------INS StringLiteral@@"Should have failed" @TO@ SimpleName@@MethodName:fail:["Should have failed"] @AT@ 8348 @LENGTH@ 20
------INS CatchClause@@catch (ExecutionException expected) {} @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 8381 @LENGTH@ 47
---------INS SingleVariableDeclaration@@ExecutionException expected @TO@ CatchClause@@catch (ExecutionException expected) {} @AT@ 8388 @LENGTH@ 27
------------INS SimpleType@@ExecutionException @TO@ SingleVariableDeclaration@@ExecutionException expected @AT@ 8388 @LENGTH@ 18
------------INS SimpleName@@expected @TO@ SingleVariableDeclaration@@ExecutionException expected @AT@ 8407 @LENGTH@ 8


UPD MethodDeclaration@@public, void, MethodName:addEquals, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class") JavaType javaType, @CliOption(key="appendSuper",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Whether to call the super class equal and hashCode methods") boolean appendSuper, @CliOption(key="excludeFields",mandatory=false,specifiedDefaultValue="",optionContext="exclude-fields",help="The fields to exclude in the equals and hashcode methods. Multiple field names must be a double-quoted list separated by spaces") final Set<String> excludeFields,  @TO@ public, void, MethodName:addEquals, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class") JavaType javaType, @CliOption(key="appendSuper",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Whether to call the super class equals and hashCode methods") boolean appendSuper, @CliOption(key="excludeFields",mandatory=false,specifiedDefaultValue="",optionContext="exclude-fields",help="The fields to exclude in the equals and hashcode methods. Multiple field names must be a double-quoted list separated by spaces") final Set<String> excludeFields,  @AT@ 760 @LENGTH@ 775
---UPD SingleVariableDeclaration@@@CliOption(key="appendSuper",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Whether to call the super class equal and hashCode methods") boolean appendSuper @TO@ @CliOption(key="appendSuper",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Whether to call the super class equals and hashCode methods") boolean appendSuper @AT@ 948 @LENGTH@ 206


UPD FieldDeclaration@@private, CachedConnectionManager, [value] @TO@ private, volatile, CachedConnectionManager, [value] @AT@ 1030 @LENGTH@ 38
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, CachedConnectionManager, [value] @AT@ 990 @LENGTH@ 8


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 1924 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 1924 @LENGTH@ 21


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("[AS7-734] Migrate to ARQ Beta1"), public]BeanManagedTransactionsTestCase,  @TO@ [@RunWith(Arquillian.class), public]BeanManagedTransactionsTestCase,  @AT@ 1686 @LENGTH@ 1474
---DEL SingleMemberAnnotation@@@Ignore("[AS7-734] Migrate to ARQ Beta1") @AT@ 1713 @LENGTH@ 41


UPD VariableDeclarationStatement@@long keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration(); @TO@ long keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()); @AT@ 2490 @LENGTH@ 86
---UPD VariableDeclarationFragment@@keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @TO@ keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2495 @LENGTH@ 80
------UPD ConditionalExpression@@keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @TO@ keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2507 @LENGTH@ 68
---------INS MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @TO@ ConditionalExpression@@keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 61
------------INS MethodInvocation@@MethodName:getUnit:[] @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2548 @LENGTH@ 23
------------INS SimpleName@@Name:keepAliveSpec @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2548 @LENGTH@ 13
------------INS SimpleName@@MethodName:toMillis:[keepAliveSpec.getDuration()] @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2572 @LENGTH@ 37
---------------INS MethodInvocation@@keepAliveSpec.getDuration() @TO@ SimpleName@@MethodName:toMillis:[keepAliveSpec.getDuration()] @AT@ 2581 @LENGTH@ 27
------------------MOV SimpleName@@Name:keepAliveSpec @TO@ MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 13
------------------MOV SimpleName@@MethodName:getDuration:[] @TO@ MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2562 @LENGTH@ 13
---------DEL MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 27


UPD EnhancedForStatement@@for (AsyncMethodMetaData method : asyn) {  final Method m=MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex);  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @TO@ for (AsyncMethodMetaData method : asyn) {  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex);  for (  final Method m : methods) {    description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));  }} @AT@ 5335 @LENGTH@ 337
---UPD VariableDeclarationStatement@@final Method m=MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex); @TO@ final Collection<Method> methods=MethodResolutionUtils.resolveMethods(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex); @AT@ 5401 @LENGTH@ 146
------DEL SimpleType@@Method @AT@ 5407 @LENGTH@ 6
------UPD VariableDeclarationFragment@@m=MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex) @TO@ methods=MethodResolutionUtils.resolveMethods(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex) @AT@ 5414 @LENGTH@ 132
---------UPD SimpleName@@m @TO@ methods @AT@ 5414 @LENGTH@ 1
---------UPD MethodInvocation@@MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex) @TO@ MethodResolutionUtils.resolveMethods(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex) @AT@ 5418 @LENGTH@ 128
------------UPD SimpleName@@MethodName:resolveMethod:[method.getMethodName(), method.getMethodParams(), componentClass, deploymentReflectionIndex] @TO@ MethodName:resolveMethods:[method.getMethodName(), method.getMethodParams(), componentClass, deploymentReflectionIndex] @AT@ 5440 @LENGTH@ 106
------INS ParameterizedType@@Collection<Method> @TO@ VariableDeclarationStatement@@final Method m=MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex); @AT@ 5436 @LENGTH@ 18
---------INS SimpleType@@Collection @TO@ ParameterizedType@@Collection<Method> @AT@ 5436 @LENGTH@ 10
---------INS SimpleType@@Method @TO@ ParameterizedType@@Collection<Method> @AT@ 5447 @LENGTH@ 6
---INS EnhancedForStatement@@for (final Method m : methods) {  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @TO@ EnhancedForStatement@@for (AsyncMethodMetaData method : asyn) {  final Method m=MethodResolutionUtils.resolveMethod(method.getMethodName(),method.getMethodParams(),componentClass,deploymentReflectionIndex);  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @AT@ 5620 @LENGTH@ 165
------MOV ExpressionStatement@@MethodInvocation:description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m)) @TO@ EnhancedForStatement@@for (final Method m : methods) {  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @AT@ 5572 @LENGTH@ 78
------INS SingleVariableDeclaration@@final Method m @TO@ EnhancedForStatement@@for (final Method m : methods) {  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @AT@ 5624 @LENGTH@ 14
---------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Method m @AT@ 5624 @LENGTH@ 5
---------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@final Method m @AT@ 5630 @LENGTH@ 6
---------INS SimpleName@@m @TO@ SingleVariableDeclaration@@final Method m @AT@ 5637 @LENGTH@ 1
------INS SimpleName@@methods @TO@ EnhancedForStatement@@for (final Method m : methods) {  description.addAsynchronousMethod(MethodIdentifier.getIdentifierForMethod(m));} @AT@ 5641 @LENGTH@ 7


UPD Block@@ElseBody:{  final EEModuleDescription moduleDescription=getRequiredAttachment(unit,EE_MODULE_DESCRIPTION);  final EEApplicationClasses applicationClasses=getRequiredAttachment(unit,EE_APPLICATION_CLASSES_DESCRIPTION);  for (  final DotName dotName : dotNames) {    final List<AnnotationInstance> wsAnnotations=index.getAnnotations(dotName);    if (!wsAnnotations.isEmpty()) {      for (      final AnnotationInstance wsAnnotation : wsAnnotations) {        final AnnotationTarget target=wsAnnotation.target();        if (target instanceof ClassInfo) {          final ClassInfo classInfo=(ClassInfo)target;          if (matches(classInfo,index)) {            processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);          }        }      }    }  }} @TO@ ElseBody:{  final EEModuleDescription moduleDescription=getRequiredAttachment(unit,EE_MODULE_DESCRIPTION);  for (  final DotName dotName : dotNames) {    final List<AnnotationInstance> wsAnnotations=index.getAnnotations(dotName);    if (!wsAnnotations.isEmpty()) {      for (      final AnnotationInstance wsAnnotation : wsAnnotations) {        final AnnotationTarget target=wsAnnotation.target();        if (target instanceof ClassInfo) {          final ClassInfo classInfo=(ClassInfo)target;          if (matches(classInfo,index)) {            processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);          }        }      }    }  }} @AT@ 3133 @LENGTH@ 1038
---DEL VariableDeclarationStatement@@final EEApplicationClasses applicationClasses=getRequiredAttachment(unit,EE_APPLICATION_CLASSES_DESCRIPTION); @AT@ 3257 @LENGTH@ 112
------DEL Modifier@@final @AT@ 3257 @LENGTH@ 5
------DEL SimpleType@@EEApplicationClasses @AT@ 3263 @LENGTH@ 20
------DEL VariableDeclarationFragment@@applicationClasses=getRequiredAttachment(unit,EE_APPLICATION_CLASSES_DESCRIPTION) @AT@ 3284 @LENGTH@ 84
---------DEL SimpleName@@applicationClasses @AT@ 3284 @LENGTH@ 18
---------DEL MethodInvocation@@getRequiredAttachment(unit,EE_APPLICATION_CLASSES_DESCRIPTION) @AT@ 3305 @LENGTH@ 63
------------DEL SimpleName@@MethodName:getRequiredAttachment:[unit, EE_APPLICATION_CLASSES_DESCRIPTION] @AT@ 3305 @LENGTH@ 63
---------------DEL SimpleName@@unit @AT@ 3327 @LENGTH@ 4
---------------DEL SimpleName@@EE_APPLICATION_CLASSES_DESCRIPTION @AT@ 3333 @LENGTH@ 34
---UPD EnhancedForStatement@@for (final DotName dotName : dotNames) {  final List<AnnotationInstance> wsAnnotations=index.getAnnotations(dotName);  if (!wsAnnotations.isEmpty()) {    for (    final AnnotationInstance wsAnnotation : wsAnnotations) {      final AnnotationTarget target=wsAnnotation.target();      if (target instanceof ClassInfo) {        final ClassInfo classInfo=(ClassInfo)target;        if (matches(classInfo,index)) {          processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);        }      }    }  }} @TO@ for (final DotName dotName : dotNames) {  final List<AnnotationInstance> wsAnnotations=index.getAnnotations(dotName);  if (!wsAnnotations.isEmpty()) {    for (    final AnnotationInstance wsAnnotation : wsAnnotations) {      final AnnotationTarget target=wsAnnotation.target();      if (target instanceof ClassInfo) {        final ClassInfo classInfo=(ClassInfo)target;        if (matches(classInfo,index)) {          processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);        }      }    }  }} @AT@ 3382 @LENGTH@ 779
------UPD IfStatement@@if (!wsAnnotations.isEmpty()) {  for (  final AnnotationInstance wsAnnotation : wsAnnotations) {    final AnnotationTarget target=wsAnnotation.target();    if (target instanceof ClassInfo) {      final ClassInfo classInfo=(ClassInfo)target;      if (matches(classInfo,index)) {        processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);      }    }  }} @TO@ if (!wsAnnotations.isEmpty()) {  for (  final AnnotationInstance wsAnnotation : wsAnnotations) {    final AnnotationTarget target=wsAnnotation.target();    if (target instanceof ClassInfo) {      final ClassInfo classInfo=(ClassInfo)target;      if (matches(classInfo,index)) {        processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);      }    }  }} @AT@ 3533 @LENGTH@ 614
---------UPD Block@@ThenBody:{  for (  final AnnotationInstance wsAnnotation : wsAnnotations) {    final AnnotationTarget target=wsAnnotation.target();    if (target instanceof ClassInfo) {      final ClassInfo classInfo=(ClassInfo)target;      if (matches(classInfo,index)) {        processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);      }    }  }} @TO@ ThenBody:{  for (  final AnnotationInstance wsAnnotation : wsAnnotations) {    final AnnotationTarget target=wsAnnotation.target();    if (target instanceof ClassInfo) {      final ClassInfo classInfo=(ClassInfo)target;      if (matches(classInfo,index)) {        processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);      }    }  }} @AT@ 3563 @LENGTH@ 584
------------UPD EnhancedForStatement@@for (final AnnotationInstance wsAnnotation : wsAnnotations) {  final AnnotationTarget target=wsAnnotation.target();  if (target instanceof ClassInfo) {    final ClassInfo classInfo=(ClassInfo)target;    if (matches(classInfo,index)) {      processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);    }  }} @TO@ for (final AnnotationInstance wsAnnotation : wsAnnotations) {  final AnnotationTarget target=wsAnnotation.target();  if (target instanceof ClassInfo) {    final ClassInfo classInfo=(ClassInfo)target;    if (matches(classInfo,index)) {      processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);    }  }} @AT@ 3585 @LENGTH@ 544
---------------UPD IfStatement@@if (target instanceof ClassInfo) {  final ClassInfo classInfo=(ClassInfo)target;  if (matches(classInfo,index)) {    processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);  }} @TO@ if (target instanceof ClassInfo) {  final ClassInfo classInfo=(ClassInfo)target;  if (matches(classInfo,index)) {    processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);  }} @AT@ 3750 @LENGTH@ 357
------------------UPD Block@@ThenBody:{  final ClassInfo classInfo=(ClassInfo)target;  if (matches(classInfo,index)) {    processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);  }} @TO@ ThenBody:{  final ClassInfo classInfo=(ClassInfo)target;  if (matches(classInfo,index)) {    processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);  }} @AT@ 3783 @LENGTH@ 324
---------------------UPD IfStatement@@if (matches(classInfo,index)) {  processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);} @TO@ if (matches(classInfo,index)) {  processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);} @AT@ 3889 @LENGTH@ 192
------------------------UPD Block@@ThenBody:{  processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses);} @TO@ ThenBody:{  processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription);} @AT@ 3920 @LENGTH@ 161
---------------------------UPD ExpressionStatement@@MethodInvocation:processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses) @TO@ MethodInvocation:processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription) @AT@ 3954 @LENGTH@ 97
------------------------------UPD MethodInvocation@@processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription,applicationClasses) @TO@ processWSAnnotation(unit,classInfo,wsAnnotation,index,moduleDescription) @AT@ 3954 @LENGTH@ 96
---------------------------------UPD SimpleName@@MethodName:processWSAnnotation:[unit, classInfo, wsAnnotation, index, moduleDescription, applicationClasses] @TO@ MethodName:processWSAnnotation:[unit, classInfo, wsAnnotation, index, moduleDescription] @AT@ 3954 @LENGTH@ 96
------------------------------------DEL SimpleName@@applicationClasses @AT@ 4031 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:assertEquals("Line " + i,lines[i]) @TO@ MethodInvocation:assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2068 @LENGTH@ 36
---UPD MethodInvocation@@assertEquals("Line " + i,lines[i]) @TO@ assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2068 @LENGTH@ 35
------UPD SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @TO@ MethodName:assertTrue:[lines[i].startsWith("Line " + i)] @AT@ 2068 @LENGTH@ 35
---------DEL ArrayAccess@@lines[i] @AT@ 2094 @LENGTH@ 8
------------DEL SimpleName@@lines @AT@ 2094 @LENGTH@ 5
------------DEL SimpleName@@i @AT@ 2100 @LENGTH@ 1
---------INS MethodInvocation@@lines[i].startsWith("Line " + i) @TO@ SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @AT@ 2132 @LENGTH@ 32
------------INS ArrayAccess@@lines[i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2132 @LENGTH@ 8
---------------INS SimpleName@@lines @TO@ ArrayAccess@@lines[i] @AT@ 2132 @LENGTH@ 5
---------------INS SimpleName@@i @TO@ ArrayAccess@@lines[i] @AT@ 2138 @LENGTH@ 1
------------INS SimpleName@@MethodName:startsWith:["Line " + i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2141 @LENGTH@ 23
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2081 @LENGTH@ 11
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2081 @LENGTH@ 11


INS MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @TO@ TypeDeclaration@@[public]RolloutPlanGroup,  @AT@ 1274 @LENGTH@ 56
---INS PrimitiveType@@void @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1269 @LENGTH@ 4
---INS SimpleName@@MethodName:addTo @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1274 @LENGTH@ 5
---INS SingleVariableDeclaration@@ModelNode inSeries @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1280 @LENGTH@ 18
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode inSeries @AT@ 1280 @LENGTH@ 9
------INS SimpleName@@inSeries @TO@ SingleVariableDeclaration@@ModelNode inSeries @AT@ 1290 @LENGTH@ 8
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1307 @LENGTH@ 22


INS VariableDeclarationStatement@@final MessageContext context=invocation.getPrivateData(MessageContext.class); @TO@ MethodDeclaration@@public, MessageContext, MethodName:getMessageContext, IllegalStateException,  @AT@ 3385 @LENGTH@ 80
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final MessageContext context=invocation.getPrivateData(MessageContext.class); @AT@ 3385 @LENGTH@ 5
---INS SimpleType@@MessageContext @TO@ VariableDeclarationStatement@@final MessageContext context=invocation.getPrivateData(MessageContext.class); @AT@ 3391 @LENGTH@ 14
---INS VariableDeclarationFragment@@context=invocation.getPrivateData(MessageContext.class) @TO@ VariableDeclarationStatement@@final MessageContext context=invocation.getPrivateData(MessageContext.class); @AT@ 3406 @LENGTH@ 58
------MOV MethodInvocation@@invocation.getPrivateData(MessageContext.class) @TO@ VariableDeclarationFragment@@context=invocation.getPrivateData(MessageContext.class) @AT@ 3392 @LENGTH@ 47
------INS SimpleName@@context @TO@ VariableDeclarationFragment@@context=invocation.getPrivateData(MessageContext.class) @AT@ 3406 @LENGTH@ 7


INS MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @TO@ TypeDeclaration@@[public]ArgumentWithValue, ArgumentWithoutValue @AT@ 3800 @LENGTH@ 516
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3800 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3807 @LENGTH@ 7
---INS SimpleName@@MethodName:isValueComplete @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3815 @LENGTH@ 15
---INS SingleVariableDeclaration@@ParsedOperationRequest args @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3831 @LENGTH@ 27
------INS SimpleType@@ParsedOperationRequest @TO@ SingleVariableDeclaration@@ParsedOperationRequest args @AT@ 3831 @LENGTH@ 22
------INS SimpleName@@args @TO@ SingleVariableDeclaration@@ParsedOperationRequest args @AT@ 3854 @LENGTH@ 4
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3867 @LENGTH@ 22
---INS IfStatement@@if (!isPresent(args)) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3901 @LENGTH@ 58
------INS PrefixExpression@@!isPresent(args) @TO@ IfStatement@@if (!isPresent(args)) {  return false;} @AT@ 3904 @LENGTH@ 16
---------INS Operator@@! @TO@ PrefixExpression@@!isPresent(args) @AT@ 3904 @LENGTH@ 1
---------INS MethodInvocation@@isPresent(args) @TO@ PrefixExpression@@!isPresent(args) @AT@ 3905 @LENGTH@ 15
------------INS SimpleName@@MethodName:isPresent:[args] @TO@ MethodInvocation@@isPresent(args) @AT@ 3905 @LENGTH@ 15
---------------INS SimpleName@@args @TO@ SimpleName@@MethodName:isPresent:[args] @AT@ 3915 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!isPresent(args)) {  return false;} @AT@ 3922 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 3936 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 3943 @LENGTH@ 5
---INS IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3969 @LENGTH@ 96
------INS InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @TO@ IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @AT@ 3973 @LENGTH@ 54
---------INS InfixExpression@@index >= 0 @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3973 @LENGTH@ 10
------------INS SimpleName@@index @TO@ InfixExpression@@index >= 0 @AT@ 3973 @LENGTH@ 5
------------INS Operator@@>= @TO@ InfixExpression@@index >= 0 @AT@ 3978 @LENGTH@ 2
------------INS NumberLiteral@@0 @TO@ InfixExpression@@index >= 0 @AT@ 3982 @LENGTH@ 1
---------INS Operator@@&& @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3983 @LENGTH@ 2
---------INS InfixExpression@@index < args.getOtherProperties().size() @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3987 @LENGTH@ 40
------------INS SimpleName@@index @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3987 @LENGTH@ 5
------------INS Operator@@< @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3992 @LENGTH@ 1
------------INS MethodInvocation@@args.getOtherProperties().size() @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 32
---------------INS MethodInvocation@@MethodName:getOtherProperties:[] @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 25
---------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 4
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 4021 @LENGTH@ 6
------INS Block@@ThenBody:{  return true;} @TO@ IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @AT@ 4029 @LENGTH@ 36
---------INS ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:{  return true;} @AT@ 4043 @LENGTH@ 12
------------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4050 @LENGTH@ 4
---INS IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4075 @LENGTH@ 91
------INS MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @TO@ IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4078 @LENGTH@ 49
---------INS SimpleName@@Name:fullName @TO@ MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @AT@ 4078 @LENGTH@ 8
---------INS SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @TO@ MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @AT@ 4087 @LENGTH@ 40
------------INS MethodInvocation@@args.getLastParsedPropertyName() @TO@ SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @AT@ 4094 @LENGTH@ 32
---------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4094 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getLastParsedPropertyName:[] @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4099 @LENGTH@ 27
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4129 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 4143 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4150 @LENGTH@ 5
---INS IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4176 @LENGTH@ 113
------INS InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @TO@ IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4179 @LENGTH@ 71
---------INS InfixExpression@@shortName != null @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4179 @LENGTH@ 17
------------INS SimpleName@@shortName @TO@ InfixExpression@@shortName != null @AT@ 4179 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@shortName != null @AT@ 4188 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@shortName != null @AT@ 4192 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4196 @LENGTH@ 2
---------INS MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4200 @LENGTH@ 50
------------INS SimpleName@@Name:shortName @TO@ MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @AT@ 4200 @LENGTH@ 9
------------INS SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @TO@ MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @AT@ 4210 @LENGTH@ 40
---------------INS MethodInvocation@@args.getLastParsedPropertyName() @TO@ SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @AT@ 4217 @LENGTH@ 32
------------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4217 @LENGTH@ 4
------------------INS SimpleName@@MethodName:getLastParsedPropertyName:[] @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4222 @LENGTH@ 27
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4252 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 4266 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4273 @LENGTH@ 5
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4298 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4305 @LENGTH@ 4


INS MethodDeclaration@@abstract, void, MethodName:method,  @TO@ EnumDeclaration@@SampleEnum,  @AT@ 23596 @LENGTH@ 23
---INS Modifier@@abstract @TO@ MethodDeclaration@@abstract, void, MethodName:method,  @AT@ 23596 @LENGTH@ 8
---INS PrimitiveType@@void @TO@ MethodDeclaration@@abstract, void, MethodName:method,  @AT@ 23605 @LENGTH@ 4
---INS SimpleName@@MethodName:method @TO@ MethodDeclaration@@abstract, void, MethodName:method,  @AT@ 23610 @LENGTH@ 6


UPD TryStatement@@try {  Manifest manifest=jar.getManifest();  boolean answer=false;  boolean bundle=false;  if (manifest != null) {    Attributes attributes=manifest.getMainAttributes();    bundle=isBundle(attributes);    for (    String name : ServiceConstants.FAB_PROPERTY_NAMES) {      if (attributes.getValue(name) != null) {        answer=true;        break;      }    }  }  if (!answer && isDeployNonBundles()) {    answer=!bundle;    if (answer) {      logger.info("Interpreting the non-bundle jar as a FAB: " + artifact);    }  }  return answer;}  finally {  jar.close();} @TO@ try {  Manifest manifest=jar.getManifest();  boolean answer=false;  boolean bundle=false;  if (manifest != null) {    Attributes attributes=manifest.getMainAttributes();    bundle=isBundle(attributes);    for (    String name : ServiceConstants.FAB_PROPERTY_NAMES) {      if (attributes.getValue(name) != null) {        answer=true;        break;      }    }  }  if (!answer && isDeployNonBundles()) {    answer=!bundle;    if (answer) {      logger.info("Interpreting the non-bundle jar as a FAB: " + artifact);    }  }  System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest);  return answer;}  finally {  jar.close();} @AT@ 1890 @LENGTH@ 1270
---INS ExpressionStatement@@MethodInvocation:System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest) @TO@ TryStatement@@try {  Manifest manifest=jar.getManifest();  boolean answer=false;  boolean bundle=false;  if (manifest != null) {    Attributes attributes=manifest.getMainAttributes();    bundle=isBundle(attributes);    for (    String name : ServiceConstants.FAB_PROPERTY_NAMES) {      if (attributes.getValue(name) != null) {        answer=true;        break;      }    }  }  if (!answer && isDeployNonBundles()) {    answer=!bundle;    if (answer) {      logger.info("Interpreting the non-bundle jar as a FAB: " + artifact);    }  }  return answer;}  finally {  jar.close();} @AT@ 2700 @LENGTH@ 159
------INS MethodInvocation@@System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest) @AT@ 2700 @LENGTH@ 158
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest) @AT@ 2700 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest] @TO@ MethodInvocation@@System.out.println("Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest) @AT@ 2711 @LENGTH@ 147
------------INS InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @TO@ SimpleName@@MethodName:println:["Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest] @AT@ 2719 @LENGTH@ 138
---------------INS StringLiteral@@"Fab deploy of a jar answer: " @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2719 @LENGTH@ 30
---------------INS Operator@@+ @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2749 @LENGTH@ 1
---------------INS SimpleName@@answer @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2752 @LENGTH@ 6
---------------INS StringLiteral@@" bundle: " @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2761 @LENGTH@ 11
---------------INS SimpleName@@bundle @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2775 @LENGTH@ 6
---------------INS StringLiteral@@" isDeployNonBundles: " @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2784 @LENGTH@ 23
---------------INS MethodInvocation@@MethodName:isDeployNonBundles:[] @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2810 @LENGTH@ 20
---------------INS StringLiteral@@" manifest: " @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2833 @LENGTH@ 13
---------------INS SimpleName@@manifest @TO@ InfixExpression@@"Fab deploy of a jar answer: " + answer + " bundle: "+ bundle+ " isDeployNonBundles: "+ isDeployNonBundles()+ " manifest: "+ manifest @AT@ 2849 @LENGTH@ 8


UPD IfStatement@@if (offset > 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @TO@ if (offset >= 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @AT@ 83096 @LENGTH@ 126
---UPD InfixExpression@@offset > 0 @TO@ offset >= 0 @AT@ 83100 @LENGTH@ 10
------UPD Operator@@> @TO@ >= @AT@ 83106 @LENGTH@ 1


UPD IfStatement@@if (parameters == null) {  final Collection<Method> methods=classIndex.getAllMethods(methodName);  return methods;} else {  final Collection<Method> methods=classIndex.getAllMethods(methodName,parameters.size());  for (  final Method method : methods) {    boolean match=true;    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].getName().equals(parameters.get(i))) {        match=false;        break;      }    }    if (match) {      return Collections.singleton(method);    }  }} @TO@ if (parameters == null) {  final Collection<Method> methods=classIndex.getAllMethods(methodName);  if (!methods.isEmpty()) {    return methods;  }} else {  final Collection<Method> methods=classIndex.getAllMethods(methodName,parameters.size());  for (  final Method method : methods) {    boolean match=true;    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].getName().equals(parameters.get(i))) {        match=false;        break;      }    }    if (match) {      return Collections.singleton(method);    }  }} @AT@ 3309 @LENGTH@ 826
---UPD Block@@ThenBody:{  final Collection<Method> methods=classIndex.getAllMethods(methodName);  return methods;} @TO@ ThenBody:{  final Collection<Method> methods=classIndex.getAllMethods(methodName);  if (!methods.isEmpty()) {    return methods;  }} @AT@ 3333 @LENGTH@ 136
------INS IfStatement@@if (!methods.isEmpty()) {  return methods;} @TO@ Block@@ThenBody:{  final Collection<Method> methods=classIndex.getAllMethods(methodName);  return methods;} @AT@ 3440 @LENGTH@ 78
---------INS PrefixExpression@@!methods.isEmpty() @TO@ IfStatement@@if (!methods.isEmpty()) {  return methods;} @AT@ 3443 @LENGTH@ 18
------------INS Operator@@! @TO@ PrefixExpression@@!methods.isEmpty() @AT@ 3443 @LENGTH@ 1
------------INS MethodInvocation@@methods.isEmpty() @TO@ PrefixExpression@@!methods.isEmpty() @AT@ 3444 @LENGTH@ 17
---------------INS SimpleName@@Name:methods @TO@ MethodInvocation@@methods.isEmpty() @AT@ 3444 @LENGTH@ 7
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@methods.isEmpty() @AT@ 3452 @LENGTH@ 9
---------INS Block@@ThenBody:{  return methods;} @TO@ IfStatement@@if (!methods.isEmpty()) {  return methods;} @AT@ 3463 @LENGTH@ 55
------------MOV ReturnStatement@@SimpleName:methods @TO@ Block@@ThenBody:{  return methods;} @AT@ 3440 @LENGTH@ 15


INS ExpressionStatement@@MethodInvocation:LOG.debug("Initialize channel for target: '{}'",targetOutputDef) @TO@ MethodDeclaration@@public, void, MethodName:initChannel, ProcessorDefinition<?> outputDefinition, RouteContext routeContext, Exception,  @AT@ 5986 @LENGTH@ 66
---INS MethodInvocation@@LOG.debug("Initialize channel for target: '{}'",targetOutputDef) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Initialize channel for target: '{}'",targetOutputDef) @AT@ 5986 @LENGTH@ 65
------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Initialize channel for target: '{}'",targetOutputDef) @AT@ 5986 @LENGTH@ 3
------INS SimpleName@@MethodName:debug:["Initialize channel for target: '{}'", targetOutputDef] @TO@ MethodInvocation@@LOG.debug("Initialize channel for target: '{}'",targetOutputDef) @AT@ 5990 @LENGTH@ 61
---------INS StringLiteral@@"Initialize channel for target: '{}'" @TO@ SimpleName@@MethodName:debug:["Initialize channel for target: '{}'", targetOutputDef] @AT@ 5996 @LENGTH@ 37
---------INS SimpleName@@targetOutputDef @TO@ SimpleName@@MethodName:debug:["Initialize channel for target: '{}'", targetOutputDef] @AT@ 6035 @LENGTH@ 15


UPD IfStatement@@if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);  if (files == null || files.length == 0) {    remoteRepository.getDeploymentFiles(hash);  }} @AT@ 21222 @LENGTH@ 276


INS MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @TO@ TypeDeclaration@@Factory,  @AT@ 2414 @LENGTH@ 207
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2414 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2421 @LENGTH@ 6
---INS SimpleType@@ServerDeploymentManager @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2428 @LENGTH@ 23
---INS SimpleName@@MethodName:create @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2452 @LENGTH@ 6
---INS SingleVariableDeclaration@@final InetAddress address @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2459 @LENGTH@ 25
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final InetAddress address @AT@ 2459 @LENGTH@ 5
------INS SimpleType@@InetAddress @TO@ SingleVariableDeclaration@@final InetAddress address @AT@ 2465 @LENGTH@ 11
------INS SimpleName@@address @TO@ SingleVariableDeclaration@@final InetAddress address @AT@ 2477 @LENGTH@ 7
---INS SingleVariableDeclaration@@int port @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2486 @LENGTH@ 8
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int port @AT@ 2486 @LENGTH@ 3
------INS SimpleName@@port @TO@ SingleVariableDeclaration@@int port @AT@ 2490 @LENGTH@ 4
---INS SingleVariableDeclaration@@CallbackHandler handler @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2496 @LENGTH@ 23
------INS SimpleType@@CallbackHandler @TO@ SingleVariableDeclaration@@CallbackHandler handler @AT@ 2496 @LENGTH@ 15
------INS SimpleName@@handler @TO@ SingleVariableDeclaration@@CallbackHandler handler @AT@ 2512 @LENGTH@ 7
---INS ReturnStatement@@MethodInvocation:create(ModelControllerClient.Factory.create(address,port,handler)) @TO@ MethodDeclaration@@public, static, ServerDeploymentManager, MethodName:create, final InetAddress address, int port, CallbackHandler handler,  @AT@ 2535 @LENGTH@ 76
------INS MethodInvocation@@create(ModelControllerClient.Factory.create(address,port,handler)) @TO@ ReturnStatement@@MethodInvocation:create(ModelControllerClient.Factory.create(address,port,handler)) @AT@ 2542 @LENGTH@ 68
---------INS SimpleName@@MethodName:create:[ModelControllerClient.Factory.create(address,port,handler)] @TO@ MethodInvocation@@create(ModelControllerClient.Factory.create(address,port,handler)) @AT@ 2542 @LENGTH@ 68
------------INS MethodInvocation@@ModelControllerClient.Factory.create(address,port,handler) @TO@ SimpleName@@MethodName:create:[ModelControllerClient.Factory.create(address,port,handler)] @AT@ 2549 @LENGTH@ 60
---------------INS QualifiedName@@Name:ModelControllerClient.Factory @TO@ MethodInvocation@@ModelControllerClient.Factory.create(address,port,handler) @AT@ 2549 @LENGTH@ 29
---------------INS SimpleName@@MethodName:create:[address, port, handler] @TO@ MethodInvocation@@ModelControllerClient.Factory.create(address,port,handler) @AT@ 2579 @LENGTH@ 30
------------------INS SimpleName@@address @TO@ SimpleName@@MethodName:create:[address, port, handler] @AT@ 2586 @LENGTH@ 7
------------------INS SimpleName@@port @TO@ SimpleName@@MethodName:create:[address, port, handler] @AT@ 2595 @LENGTH@ 4
------------------INS SimpleName@@handler @TO@ SimpleName@@MethodName:create:[address, port, handler] @AT@ 2601 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:headersNode.add().set(header.toModelNode()) @TO@ MethodInvocation:header.addTo(headersNode) @AT@ 16811 @LENGTH@ 44
---UPD MethodInvocation@@headersNode.add().set(header.toModelNode()) @TO@ header.addTo(headersNode) @AT@ 16811 @LENGTH@ 43
------DEL MethodInvocation@@MethodName:add:[] @AT@ 16811 @LENGTH@ 17
------UPD SimpleName@@Name:headersNode @TO@ Name:header @AT@ 16811 @LENGTH@ 11
------UPD SimpleName@@MethodName:set:[header.toModelNode()] @TO@ MethodName:addTo:[headersNode] @AT@ 16829 @LENGTH@ 25
---------INS SimpleName@@headersNode @TO@ SimpleName@@MethodName:set:[header.toModelNode()] @AT@ 16824 @LENGTH@ 11
---------DEL MethodInvocation@@header.toModelNode() @AT@ 16833 @LENGTH@ 20
------------DEL SimpleName@@Name:header @AT@ 16833 @LENGTH@ 6
------------DEL SimpleName@@MethodName:toModelNode:[] @AT@ 16840 @LENGTH@ 13


UPD MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @TO@ protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1812 @LENGTH@ 177
---UPD SimpleName@@MethodName:getAssignedHandlers @TO@ MethodName:getParent @AT@ 1832 @LENGTH@ 19
---DEL SimpleType@@OperationFailedException @AT@ 1882 @LENGTH@ 24
---UPD ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @TO@ MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1917 @LENGTH@ 66
------DEL MethodInvocation@@HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 1924 @LENGTH@ 58
---------DEL SimpleName@@Name:HANDLERS @AT@ 1924 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateResolvedOperation:[model.get(ROOT_LOGGER)] @AT@ 1933 @LENGTH@ 49
------MOV MethodInvocation@@model.get(ROOT_LOGGER) @TO@ ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 1959 @LENGTH@ 22


UPD IfStatement@@if (this.equals(o)) {  return 0;} @TO@ if (this == o) {  return 0;} @AT@ 415 @LENGTH@ 38
---DEL MethodInvocation@@this.equals(o) @AT@ 419 @LENGTH@ 14
------DEL ThisExpression@@this @AT@ 419 @LENGTH@ 4
------DEL SimpleName@@MethodName:equals:[o] @AT@ 424 @LENGTH@ 9
---------DEL SimpleName@@o @AT@ 431 @LENGTH@ 1
---INS InfixExpression@@this == o @TO@ IfStatement@@if (this.equals(o)) {  return 0;} @AT@ 419 @LENGTH@ 9
------INS ThisExpression@@this @TO@ InfixExpression@@this == o @AT@ 419 @LENGTH@ 4
------INS Operator@@== @TO@ InfixExpression@@this == o @AT@ 423 @LENGTH@ 2
------INS SimpleName@@o @TO@ InfixExpression@@this == o @AT@ 427 @LENGTH@ 1


UPD IfStatement@@if (!appclient) {  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IIOP,new EjbIIOPDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @TO@ if (!appclient) {  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IIOP,new EjbIIOPDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @AT@ 11274 @LENGTH@ 5207
---UPD Block@@ThenBody:{  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IIOP,new EjbIIOPDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @TO@ ThenBody:{  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IIOP,new EjbIIOPDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @AT@ 11290 @LENGTH@ 5191
------DEL ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor()) @AT@ 12862 @LENGTH@ 141
---------DEL MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor()) @AT@ 12862 @LENGTH@ 140
------------DEL SimpleName@@Name:processorTarget @AT@ 12862 @LENGTH@ 15
------------DEL SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_JNDI_BINDINGS, new EjbJndiBindingsDeploymentUnitProcessor()] @AT@ 12878 @LENGTH@ 124
---------------DEL QualifiedName@@Phase.POST_MODULE @AT@ 12901 @LENGTH@ 17
------------------DEL SimpleName@@Phase @AT@ 12901 @LENGTH@ 5
------------------DEL SimpleName@@POST_MODULE @AT@ 12907 @LENGTH@ 11
---------------DEL QualifiedName@@Phase.POST_MODULE_EJB_JNDI_BINDINGS @AT@ 12920 @LENGTH@ 35
------------------DEL SimpleName@@Phase @AT@ 12920 @LENGTH@ 5
------------------DEL SimpleName@@POST_MODULE_EJB_JNDI_BINDINGS @AT@ 12926 @LENGTH@ 29
---------------DEL ClassInstanceCreation@@EjbJndiBindingsDeploymentUnitProcessor[] @AT@ 12957 @LENGTH@ 44
------------------DEL New@@new @AT@ 12957 @LENGTH@ 3
------------------DEL SimpleType@@EjbJndiBindingsDeploymentUnitProcessor @AT@ 12961 @LENGTH@ 38


UPD FieldDeclaration@@public, static, NonFunctionalTimerService, [INSTANCE=new NonFunctionalTimerService()] @TO@ public, static, final, NonFunctionalTimerService, [INSTANCE=new NonFunctionalTimerService()] @AT@ 1451 @LENGTH@ 83
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, NonFunctionalTimerService, [INSTANCE=new NonFunctionalTimerService()] @AT@ 1465 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:SessionBeanHomeInterceptorFactory.INIT_PARAMETERS.remove() @TO@ MethodDeclaration@@public, Interceptor, MethodName:create, final InterceptorFactoryContext context,  @AT@ 2353 @LENGTH@ 59
---INS MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_PARAMETERS.remove() @TO@ ExpressionStatement@@MethodInvocation:SessionBeanHomeInterceptorFactory.INIT_PARAMETERS.remove() @AT@ 2353 @LENGTH@ 58
------INS QualifiedName@@Name:SessionBeanHomeInterceptorFactory.INIT_PARAMETERS @TO@ MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_PARAMETERS.remove() @AT@ 2353 @LENGTH@ 49
------INS SimpleName@@MethodName:remove:[] @TO@ MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_PARAMETERS.remove() @AT@ 2403 @LENGTH@ 8


UPD MethodDeclaration@@public, FileRepository, MethodName:getFileRepository,  @TO@ public, FileRepository, MethodName:getLocalFileRepository,  @AT@ 13993 @LENGTH@ 85
---UPD SimpleName@@MethodName:getFileRepository @TO@ MethodName:getLocalFileRepository @AT@ 14015 @LENGTH@ 17


UPD FieldDeclaration@@private, final, BlockingDeque<CqEvent>, [bag=new LinkedBlockingDeque<CqEvent>()] @TO@ private, final, List<CqEvent>, [bag=new ArrayList<CqEvent>()] @AT@ 1316 @LENGTH@ 78
---UPD ParameterizedType@@BlockingDeque<CqEvent> @TO@ List<CqEvent> @AT@ 1330 @LENGTH@ 22
------UPD SimpleType@@BlockingDeque @TO@ List @AT@ 1330 @LENGTH@ 13
---UPD VariableDeclarationFragment@@bag=new LinkedBlockingDeque<CqEvent>() @TO@ bag=new ArrayList<CqEvent>() @AT@ 1353 @LENGTH@ 40
------UPD ClassInstanceCreation@@LinkedBlockingDeque<CqEvent>[] @TO@ ArrayList<CqEvent>[] @AT@ 1359 @LENGTH@ 34
---------UPD ParameterizedType@@LinkedBlockingDeque<CqEvent> @TO@ ArrayList<CqEvent> @AT@ 1363 @LENGTH@ 28
------------UPD SimpleType@@LinkedBlockingDeque @TO@ ArrayList @AT@ 1363 @LENGTH@ 19


UPD Block@@ThenBody:{  routePolicyProcessor=new RoutePolicyProcessor(unitOfWorkProcessor,routePolicyList);  if (!camelContext.hasService(routePolicyProcessor)) {    try {      camelContext.addService(routePolicyProcessor);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }  target=routePolicyProcessor;} @TO@ ThenBody:{  for (  RoutePolicy policy : routePolicyList) {    if (!camelContext.hasService(policy)) {      try {        camelContext.addService(policy);      } catch (      Exception e) {        throw ObjectHelper.wrapRuntimeCamelException(e);      }    }  }  routePolicyProcessor=new RoutePolicyProcessor(unitOfWorkProcessor,routePolicyList);  target=routePolicyProcessor;} @AT@ 6113 @LENGTH@ 610
---INS EnhancedForStatement@@for (RoutePolicy policy : routePolicyList) {  if (!camelContext.hasService(policy)) {    try {      camelContext.addService(policy);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }} @TO@ Block@@ThenBody:{  routePolicyProcessor=new RoutePolicyProcessor(unitOfWorkProcessor,routePolicyList);  if (!camelContext.hasService(routePolicyProcessor)) {    try {      camelContext.addService(routePolicyProcessor);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }  target=routePolicyProcessor;} @AT@ 6131 @LENGTH@ 596
------INS SingleVariableDeclaration@@RoutePolicy policy @TO@ EnhancedForStatement@@for (RoutePolicy policy : routePolicyList) {  if (!camelContext.hasService(policy)) {    try {      camelContext.addService(policy);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }} @AT@ 6136 @LENGTH@ 18
---------INS SimpleType@@RoutePolicy @TO@ SingleVariableDeclaration@@RoutePolicy policy @AT@ 6136 @LENGTH@ 11
---------INS SimpleName@@policy @TO@ SingleVariableDeclaration@@RoutePolicy policy @AT@ 6148 @LENGTH@ 6
------INS SimpleName@@routePolicyList @TO@ EnhancedForStatement@@for (RoutePolicy policy : routePolicyList) {  if (!camelContext.hasService(policy)) {    try {      camelContext.addService(policy);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }} @AT@ 6157 @LENGTH@ 15
------MOV IfStatement@@if (!camelContext.hasService(routePolicyProcessor)) {  try {    camelContext.addService(routePolicyProcessor);  } catch (  Exception e) {    throw ObjectHelper.wrapRuntimeCamelException(e);  }} @TO@ EnhancedForStatement@@for (RoutePolicy policy : routePolicyList) {  if (!camelContext.hasService(policy)) {    try {      camelContext.addService(policy);    } catch (    Exception e) {      throw ObjectHelper.wrapRuntimeCamelException(e);    }  }} @AT@ 6355 @LENGTH@ 307
---UPD IfStatement@@if (!camelContext.hasService(routePolicyProcessor)) {  try {    camelContext.addService(routePolicyProcessor);  } catch (  Exception e) {    throw ObjectHelper.wrapRuntimeCamelException(e);  }} @TO@ if (!camelContext.hasService(policy)) {  try {    camelContext.addService(policy);  } catch (  Exception e) {    throw ObjectHelper.wrapRuntimeCamelException(e);  }} @AT@ 6355 @LENGTH@ 307


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(CalendarBasedTimeout.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(CalendarBasedTimeout.class)] @AT@ 1904 @LENGTH@ 76
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(CalendarBasedTimeout.class)] @AT@ 1919 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @TO@ MethodDeclaration@@public, void, MethodName:testH2DS,  @AT@ 3424 @LENGTH@ 83
---INS MethodInvocation@@assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @AT@ 3424 @LENGTH@ 82
------INS SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @TO@ MethodInvocation@@assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @AT@ 3424 @LENGTH@ 82
---------INS MethodInvocation@@Arrays.asList("data-source=") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @AT@ 3437 @LENGTH@ 29
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList("data-source=") @AT@ 3437 @LENGTH@ 6
------------INS SimpleName@@MethodName:asList:["data-source="] @TO@ MethodInvocation@@Arrays.asList("data-source=") @AT@ 3444 @LENGTH@ 22
---------------INS StringLiteral@@"data-source=" @TO@ SimpleName@@MethodName:asList:["data-source="] @AT@ 3451 @LENGTH@ 14
---------MOV MethodInvocation@@fetchCandidates("/root=datasources/") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @AT@ 3514 @LENGTH@ 37


UPD IfStatement@@if (!affectsRuntime) {  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();  modelController.acquireContainerMonitor();} @TO@ if (!affectsRuntime) {  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();} @AT@ 22179 @LENGTH@ 227
---UPD Block@@ThenBody:{  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();  modelController.acquireContainerMonitor();} @TO@ ThenBody:{  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();} @AT@ 22200 @LENGTH@ 206


INS MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @TO@ TypeDeclaration@@[public]DisplayStringMetadata, AbstractItdTypeDetailsProvidingMetadataItem @AT@ 6063 @LENGTH@ 241
---INS Modifier@@private @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6063 @LENGTH@ 7
---INS PrimitiveType@@void @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6071 @LENGTH@ 4
---INS SimpleName@@MethodName:addDateFormatImport @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6076 @LENGTH@ 19
---INS SingleVariableDeclaration@@final ImportRegistrationResolver imports @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6096 @LENGTH@ 40
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ImportRegistrationResolver imports @AT@ 6096 @LENGTH@ 5
------INS SimpleType@@ImportRegistrationResolver @TO@ SingleVariableDeclaration@@final ImportRegistrationResolver imports @AT@ 6102 @LENGTH@ 26
------INS SimpleName@@imports @TO@ SingleVariableDeclaration@@final ImportRegistrationResolver imports @AT@ 6129 @LENGTH@ 7
---INS SingleVariableDeclaration@@final MethodMetadata accessor @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6138 @LENGTH@ 29
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final MethodMetadata accessor @AT@ 6138 @LENGTH@ 5
------INS SimpleType@@MethodMetadata @TO@ SingleVariableDeclaration@@final MethodMetadata accessor @AT@ 6144 @LENGTH@ 14
------INS SimpleName@@accessor @TO@ SingleVariableDeclaration@@final MethodMetadata accessor @AT@ 6159 @LENGTH@ 8
---INS IfStatement@@if (CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);} @TO@ MethodDeclaration@@private, void, MethodName:addDateFormatImport, final ImportRegistrationResolver imports, final MethodMetadata accessor,  @AT@ 6173 @LENGTH@ 128
------INS InfixExpression@@CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType()) @TO@ IfStatement@@if (CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);} @AT@ 6177 @LENGTH@ 82
---------INS MethodInvocation@@CALENDAR.equals(accessor.getReturnType()) @TO@ InfixExpression@@CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType()) @AT@ 6177 @LENGTH@ 41
------------INS SimpleName@@Name:CALENDAR @TO@ MethodInvocation@@CALENDAR.equals(accessor.getReturnType()) @AT@ 6177 @LENGTH@ 8
------------INS SimpleName@@MethodName:equals:[accessor.getReturnType()] @TO@ MethodInvocation@@CALENDAR.equals(accessor.getReturnType()) @AT@ 6186 @LENGTH@ 32
---------------INS MethodInvocation@@accessor.getReturnType() @TO@ SimpleName@@MethodName:equals:[accessor.getReturnType()] @AT@ 6193 @LENGTH@ 24
------------------INS SimpleName@@Name:accessor @TO@ MethodInvocation@@accessor.getReturnType() @AT@ 6193 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getReturnType:[] @TO@ MethodInvocation@@accessor.getReturnType() @AT@ 6202 @LENGTH@ 15
---------INS Operator@@|| @TO@ InfixExpression@@CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType()) @AT@ 6218 @LENGTH@ 2
---------INS MethodInvocation@@DATE.equals(accessor.getReturnType()) @TO@ InfixExpression@@CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType()) @AT@ 6222 @LENGTH@ 37
------------INS SimpleName@@Name:DATE @TO@ MethodInvocation@@DATE.equals(accessor.getReturnType()) @AT@ 6222 @LENGTH@ 4
------------INS SimpleName@@MethodName:equals:[accessor.getReturnType()] @TO@ MethodInvocation@@DATE.equals(accessor.getReturnType()) @AT@ 6227 @LENGTH@ 32
---------------INS MethodInvocation@@accessor.getReturnType() @TO@ SimpleName@@MethodName:equals:[accessor.getReturnType()] @AT@ 6234 @LENGTH@ 24
------------------INS SimpleName@@Name:accessor @TO@ MethodInvocation@@accessor.getReturnType() @AT@ 6234 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getReturnType:[] @TO@ MethodInvocation@@accessor.getReturnType() @AT@ 6243 @LENGTH@ 15
------INS Block@@ThenBody:{  imports.addImport(DATE_FORMAT);} @TO@ IfStatement@@if (CALENDAR.equals(accessor.getReturnType()) || DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);} @AT@ 6261 @LENGTH@ 40
---------MOV ExpressionStatement@@MethodInvocation:imports.addImport(DATE_FORMAT) @TO@ Block@@ThenBody:{  imports.addImport(DATE_FORMAT);} @AT@ 4477 @LENGTH@ 31


UPD FieldDeclaration@@private, Configuration, [configuration] @TO@ private, final, Configuration, [configuration] @AT@ 1794 @LENGTH@ 36
---INS Modifier@@final @TO@ FieldDeclaration@@private, Configuration, [configuration] @AT@ 1802 @LENGTH@ 5


UPD MethodDeclaration@@public, Enumeration, MethodName:getEntries,  @TO@ public, Enumeration<ZipArchiveEntry>, MethodName:getEntries,  @AT@ 9042 @LENGTH@ 97
---INS ParameterizedType@@Enumeration<ZipArchiveEntry> @TO@ MethodDeclaration@@public, Enumeration, MethodName:getEntries,  @AT@ 9049 @LENGTH@ 28
------INS SimpleType@@Enumeration @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 9049 @LENGTH@ 11
------INS SimpleType@@ZipArchiveEntry @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 9061 @LENGTH@ 15
---DEL SimpleType@@Enumeration @AT@ 9049 @LENGTH@ 11


INS MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 5707 @LENGTH@ 255
---INS Modifier@@public @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5707 @LENGTH@ 6
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5714 @LENGTH@ 12
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5727 @LENGTH@ 4
---INS SimpleName@@MethodName:setFile @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5732 @LENGTH@ 7
---INS SingleVariableDeclaration@@final String path @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5740 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String path @AT@ 5740 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String path @AT@ 5746 @LENGTH@ 6
------INS SimpleName@@path @TO@ SingleVariableDeclaration@@final String path @AT@ 5753 @LENGTH@ 4
---INS SimpleType@@FileNotFoundException @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5766 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5798 @LENGTH@ 47
------INS MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @TO@ ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @AT@ 5798 @LENGTH@ 46
---------INS SimpleName@@Name:fileName @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5798 @LENGTH@ 8
---------INS SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5807 @LENGTH@ 37
------------INS MethodInvocation@@Values.immediateValue(path) @TO@ SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @AT@ 5816 @LENGTH@ 27
---------------INS SimpleName@@Name:Values @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5816 @LENGTH@ 6
---------------INS SimpleName@@MethodName:immediateValue:[path] @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5823 @LENGTH@ 20
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:immediateValue:[path] @AT@ 5838 @LENGTH@ 4
---INS VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5854 @LENGTH@ 46
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5854 @LENGTH@ 5
------INS SimpleType@@SizeRotatingFileHandler @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5860 @LENGTH@ 23
------INS VariableDeclarationFragment@@handler=value @TO@ VariableDeclarationStatement@@final SizeRotatingFileHandler handler=value; @AT@ 5884 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ VariableDeclarationFragment@@handler=value @AT@ 5884 @LENGTH@ 7
---------INS SimpleName@@value @TO@ VariableDeclarationFragment@@handler=value @AT@ 5894 @LENGTH@ 5
---INS IfStatement@@if (handler != null) handler.setFileName(path); @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5909 @LENGTH@ 47
------INS InfixExpression@@handler != null @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5913 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ InfixExpression@@handler != null @AT@ 5913 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@handler != null @AT@ 5920 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@handler != null @AT@ 5924 @LENGTH@ 4
------INS Block@@ThenBody:handler.setFileName(path); @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5930 @LENGTH@ 26
---------INS ExpressionStatement@@MethodInvocation:handler.setFileName(path) @TO@ Block@@ThenBody:handler.setFileName(path); @AT@ 5930 @LENGTH@ 26
------------INS MethodInvocation@@handler.setFileName(path) @TO@ ExpressionStatement@@MethodInvocation:handler.setFileName(path) @AT@ 5930 @LENGTH@ 25
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5930 @LENGTH@ 7
---------------INS SimpleName@@MethodName:setFileName:[path] @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5938 @LENGTH@ 17
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:setFileName:[path] @AT@ 5950 @LENGTH@ 4


INS TryStatement@@try {  UnitOfWork uow=exchange.getUnitOfWork();  if (uow != null) {    uow.popRouteContext();  }} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(doneSync);} @TO@ MethodDeclaration@@public, void, MethodName:done, boolean doneSync,  @AT@ 13128 @LENGTH@ 411
---INS VariableDeclarationStatement@@UnitOfWork uow=exchange.getUnitOfWork(); @TO@ TryStatement@@try {  UnitOfWork uow=exchange.getUnitOfWork();  if (uow != null) {    uow.popRouteContext();  }} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(doneSync);} @AT@ 13154 @LENGTH@ 42
------INS SimpleType@@UnitOfWork @TO@ VariableDeclarationStatement@@UnitOfWork uow=exchange.getUnitOfWork(); @AT@ 13154 @LENGTH@ 10
------INS VariableDeclarationFragment@@uow=exchange.getUnitOfWork() @TO@ VariableDeclarationStatement@@UnitOfWork uow=exchange.getUnitOfWork(); @AT@ 13165 @LENGTH@ 30
---------INS SimpleName@@uow @TO@ VariableDeclarationFragment@@uow=exchange.getUnitOfWork() @AT@ 13165 @LENGTH@ 3
---------INS MethodInvocation@@exchange.getUnitOfWork() @TO@ VariableDeclarationFragment@@uow=exchange.getUnitOfWork() @AT@ 13171 @LENGTH@ 24
------------MOV SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getUnitOfWork() @AT@ 13146 @LENGTH@ 8
------------MOV SimpleName@@MethodName:getUnitOfWork:[] @TO@ MethodInvocation@@exchange.getUnitOfWork() @AT@ 13155 @LENGTH@ 15
---INS IfStatement@@if (uow != null) {  uow.popRouteContext();} @TO@ TryStatement@@try {  UnitOfWork uow=exchange.getUnitOfWork();  if (uow != null) {    uow.popRouteContext();  }} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(doneSync);} @AT@ 13275 @LENGTH@ 87
------MOV Block@@ThenBody:{  exchange.getUnitOfWork().popRouteContext();} @TO@ IfStatement@@if (uow != null) {  uow.popRouteContext();} @AT@ 13180 @LENGTH@ 83
---------UPD ExpressionStatement@@MethodInvocation:exchange.getUnitOfWork().popRouteContext() @TO@ MethodInvocation:uow.popRouteContext() @AT@ 13202 @LENGTH@ 43
------------UPD MethodInvocation@@exchange.getUnitOfWork().popRouteContext() @TO@ uow.popRouteContext() @AT@ 13202 @LENGTH@ 42
---------------DEL MethodInvocation@@MethodName:getUnitOfWork:[] @AT@ 13202 @LENGTH@ 24
---------------UPD SimpleName@@Name:exchange @TO@ Name:uow @AT@ 13202 @LENGTH@ 8
------INS InfixExpression@@uow != null @TO@ IfStatement@@if (uow != null) {  uow.popRouteContext();} @AT@ 13279 @LENGTH@ 11
---------MOV Operator@@!= @TO@ InfixExpression@@uow != null @AT@ 13170 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@uow != null @AT@ 13174 @LENGTH@ 4
---------INS SimpleName@@uow @TO@ InfixExpression@@uow != null @AT@ 13279 @LENGTH@ 3
---INS CatchClause@@catch (Exception e) {  exchange.setException(e);} @TO@ TryStatement@@try {  UnitOfWork uow=exchange.getUnitOfWork();  if (uow != null) {    uow.popRouteContext();  }} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(doneSync);} @AT@ 13381 @LENGTH@ 85
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  exchange.setException(e);} @AT@ 13388 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 13388 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 13398 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:exchange.setException(e) @TO@ CatchClause@@catch (Exception e) {  exchange.setException(e);} @AT@ 13423 @LENGTH@ 25
---------INS MethodInvocation@@exchange.setException(e) @TO@ ExpressionStatement@@MethodInvocation:exchange.setException(e) @AT@ 13423 @LENGTH@ 24
------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setException(e) @AT@ 13423 @LENGTH@ 8
------------INS SimpleName@@MethodName:setException:[e] @TO@ MethodInvocation@@exchange.setException(e) @AT@ 13432 @LENGTH@ 15
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:setException:[e] @AT@ 13445 @LENGTH@ 1
---INS Block@@FinallyBody:{  callback.done(doneSync);} @TO@ TryStatement@@try {  UnitOfWork uow=exchange.getUnitOfWork();  if (uow != null) {    uow.popRouteContext();  }} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(doneSync);} @AT@ 13475 @LENGTH@ 64
------MOV ExpressionStatement@@MethodInvocation:callback.done(doneSync) @TO@ Block@@FinallyBody:{  callback.done(doneSync);} @AT@ 13280 @LENGTH@ 24


UPD TryStatement@@try {  if (locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(ejbComponent.getApplicationName()) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName())) {    if (locator instanceof EJBHomeLocator) {      return ejbHome;    } else     if (locator instanceof StatelessEJBLocator) {      return beanReferenceFactory.createReference(beanRepositoryIds[0]);    } else     if (locator instanceof StatefulEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((StatefulEJBLocator)locator).getSessionId());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    } else     if (locator instanceof EntityEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((EntityEJBLocator)locator).getPrimaryKey());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    }    throw new RuntimeException("Unkown locator type " + locator);  } else {    throw new IllegalArgumentException("Provided locator " + locator + " was not for EJB "+ ejbComponent);  }} catch (Exception e) {  throw new RuntimeException("Could not create CORBA Object for " + locator + " for EJB "+ ejbComponent,e);} @TO@ try {  final String earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName();  if (locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(earApplicationName) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName())) {    if (locator instanceof EJBHomeLocator) {      return ejbHome;    } else     if (locator instanceof StatelessEJBLocator) {      return beanReferenceFactory.createReference(beanRepositoryIds[0]);    } else     if (locator instanceof StatefulEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((StatefulEJBLocator)locator).getSessionId());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    } else     if (locator instanceof EntityEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((EntityEJBLocator)locator).getPrimaryKey());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    }    throw new RuntimeException("Unkown locator type " + locator);  } else {    throw new IllegalArgumentException("Provided locator " + locator + " was not for EJB "+ ejbComponent);  }} catch (Exception e) {  throw new RuntimeException("Could not create CORBA Object for " + locator + " for EJB "+ ejbComponent,e);} @AT@ 17464 @LENGTH@ 2135
---UPD IfStatement@@if (locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(ejbComponent.getApplicationName()) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName())) {  if (locator instanceof EJBHomeLocator) {    return ejbHome;  } else   if (locator instanceof StatelessEJBLocator) {    return beanReferenceFactory.createReference(beanRepositoryIds[0]);  } else   if (locator instanceof StatefulEJBLocator) {    final Marshaller marshaller=factory.createMarshaller(configuration);    final ByteArrayOutputStream stream=new ByteArrayOutputStream();    marshaller.start(new OutputStreamByteOutput(stream));    marshaller.writeObject(((StatefulEJBLocator)locator).getSessionId());    marshaller.finish();    return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);  } else   if (locator instanceof EntityEJBLocator) {    final Marshaller marshaller=factory.createMarshaller(configuration);    final ByteArrayOutputStream stream=new ByteArrayOutputStream();    marshaller.start(new OutputStreamByteOutput(stream));    marshaller.writeObject(((EntityEJBLocator)locator).getPrimaryKey());    marshaller.finish();    return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);  }  throw new RuntimeException("Unkown locator type " + locator);} else {  throw new IllegalArgumentException("Provided locator " + locator + " was not for EJB "+ ejbComponent);} @TO@ if (locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(earApplicationName) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName())) {  if (locator instanceof EJBHomeLocator) {    return ejbHome;  } else   if (locator instanceof StatelessEJBLocator) {    return beanReferenceFactory.createReference(beanRepositoryIds[0]);  } else   if (locator instanceof StatefulEJBLocator) {    final Marshaller marshaller=factory.createMarshaller(configuration);    final ByteArrayOutputStream stream=new ByteArrayOutputStream();    marshaller.start(new OutputStreamByteOutput(stream));    marshaller.writeObject(((StatefulEJBLocator)locator).getSessionId());    marshaller.finish();    return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);  } else   if (locator instanceof EntityEJBLocator) {    final Marshaller marshaller=factory.createMarshaller(configuration);    final ByteArrayOutputStream stream=new ByteArrayOutputStream();    marshaller.start(new OutputStreamByteOutput(stream));    marshaller.writeObject(((EntityEJBLocator)locator).getPrimaryKey());    marshaller.finish();    return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);  }  throw new RuntimeException("Unkown locator type " + locator);} else {  throw new IllegalArgumentException("Provided locator " + locator + " was not for EJB "+ ejbComponent);} @AT@ 17482 @LENGTH@ 1955
------UPD InfixExpression@@locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(ejbComponent.getApplicationName()) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName()) @TO@ locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(earApplicationName) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName()) @AT@ 17486 @LENGTH@ 319
---------UPD MethodInvocation@@locator.getAppName().equals(ejbComponent.getApplicationName()) @TO@ locator.getAppName().equals(earApplicationName) @AT@ 17571 @LENGTH@ 62
------------UPD SimpleName@@MethodName:equals:[ejbComponent.getApplicationName()] @TO@ MethodName:equals:[earApplicationName] @AT@ 17592 @LENGTH@ 41
---------------DEL MethodInvocation@@ejbComponent.getApplicationName() @AT@ 17599 @LENGTH@ 33
------------------DEL SimpleName@@Name:ejbComponent @AT@ 17599 @LENGTH@ 12
------------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 17612 @LENGTH@ 20
---------------INS SimpleName@@earApplicationName @TO@ SimpleName@@MethodName:equals:[ejbComponent.getApplicationName()] @AT@ 17918 @LENGTH@ 18
---INS VariableDeclarationStatement@@final String earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName(); @TO@ TryStatement@@try {  if (locator.getBeanName().equals(ejbComponent.getComponentName()) && locator.getAppName().equals(ejbComponent.getApplicationName()) && locator.getModuleName().equals(ejbComponent.getModuleName())&& locator.getDistinctName().equals(ejbComponent.getDistinctName())) {    if (locator instanceof EJBHomeLocator) {      return ejbHome;    } else     if (locator instanceof StatelessEJBLocator) {      return beanReferenceFactory.createReference(beanRepositoryIds[0]);    } else     if (locator instanceof StatefulEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((StatefulEJBLocator)locator).getSessionId());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    } else     if (locator instanceof EntityEJBLocator) {      final Marshaller marshaller=factory.createMarshaller(configuration);      final ByteArrayOutputStream stream=new ByteArrayOutputStream();      marshaller.start(new OutputStreamByteOutput(stream));      marshaller.writeObject(((EntityEJBLocator)locator).getPrimaryKey());      marshaller.finish();      return beanReferenceFactory.createReferenceWithId(stream.toByteArray(),beanRepositoryIds[0]);    }    throw new RuntimeException("Unkown locator type " + locator);  } else {    throw new IllegalArgumentException("Provided locator " + locator + " was not for EJB "+ ejbComponent);  }} catch (Exception e) {  throw new RuntimeException("Could not create CORBA Object for " + locator + " for EJB "+ ejbComponent,e);} @AT@ 17665 @LENGTH@ 123
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName(); @AT@ 17665 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName(); @AT@ 17671 @LENGTH@ 6
------INS VariableDeclarationFragment@@earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName(); @AT@ 17678 @LENGTH@ 109
---------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @AT@ 17678 @LENGTH@ 18
---------INS ConditionalExpression@@ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @AT@ 17699 @LENGTH@ 88
------------INS InfixExpression@@ejbComponent.getEarApplicationName() == null @TO@ ConditionalExpression@@ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @AT@ 17699 @LENGTH@ 44
---------------INS MethodInvocation@@ejbComponent.getEarApplicationName() @TO@ InfixExpression@@ejbComponent.getEarApplicationName() == null @AT@ 17699 @LENGTH@ 36
------------------INS SimpleName@@Name:ejbComponent @TO@ MethodInvocation@@ejbComponent.getEarApplicationName() @AT@ 17699 @LENGTH@ 12
------------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@ejbComponent.getEarApplicationName() @AT@ 17712 @LENGTH@ 23
---------------INS Operator@@== @TO@ InfixExpression@@ejbComponent.getEarApplicationName() == null @AT@ 17735 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@ejbComponent.getEarApplicationName() == null @AT@ 17739 @LENGTH@ 4
------------INS StringLiteral@@"" @TO@ ConditionalExpression@@ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @AT@ 17746 @LENGTH@ 2
------------INS MethodInvocation@@ejbComponent.getEarApplicationName() @TO@ ConditionalExpression@@ejbComponent.getEarApplicationName() == null ? "" : ejbComponent.getEarApplicationName() @AT@ 17751 @LENGTH@ 36
---------------INS SimpleName@@Name:ejbComponent @TO@ MethodInvocation@@ejbComponent.getEarApplicationName() @AT@ 17751 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@ejbComponent.getEarApplicationName() @AT@ 17764 @LENGTH@ 23


UPD IfStatement@@if (exchange.getUnitOfWork() != null) {  exchange.getUnitOfWork().done(exchange);} @TO@ if (uow != null) {  uow.done(exchange);} @AT@ 5868 @LENGTH@ 110
---UPD InfixExpression@@exchange.getUnitOfWork() != null @TO@ uow != null @AT@ 5872 @LENGTH@ 32
------DEL MethodInvocation@@exchange.getUnitOfWork() @AT@ 5872 @LENGTH@ 24
---------DEL SimpleName@@Name:exchange @AT@ 5872 @LENGTH@ 8
---------DEL SimpleName@@MethodName:getUnitOfWork:[] @AT@ 5881 @LENGTH@ 15
------INS SimpleName@@uow @TO@ InfixExpression@@exchange.getUnitOfWork() != null @AT@ 5872 @LENGTH@ 3
---UPD Block@@ThenBody:{  exchange.getUnitOfWork().done(exchange);} @TO@ ThenBody:{  uow.done(exchange);} @AT@ 5906 @LENGTH@ 72
------UPD ExpressionStatement@@MethodInvocation:exchange.getUnitOfWork().done(exchange) @TO@ MethodInvocation:uow.done(exchange) @AT@ 5924 @LENGTH@ 40
---------UPD MethodInvocation@@exchange.getUnitOfWork().done(exchange) @TO@ uow.done(exchange) @AT@ 5924 @LENGTH@ 39
------------DEL MethodInvocation@@MethodName:getUnitOfWork:[] @AT@ 5924 @LENGTH@ 24
------------UPD SimpleName@@Name:exchange @TO@ Name:uow @AT@ 5924 @LENGTH@ 8


UPD ThrowStatement@@ClassInstanceCreation:new Error(t.getMessage()) @TO@ ClassInstanceCreation:new Error("Error in ExpandBuff",t) @AT@ 2347 @LENGTH@ 32
---UPD ClassInstanceCreation@@Error[t.getMessage()] @TO@ Error["Error in ExpandBuff", t] @AT@ 2353 @LENGTH@ 25
------INS StringLiteral@@"Error in ExpandBuff" @TO@ ClassInstanceCreation@@Error[t.getMessage()] @AT@ 2363 @LENGTH@ 21
------DEL MethodInvocation@@t.getMessage() @AT@ 2363 @LENGTH@ 14
---------DEL SimpleName@@Name:t @AT@ 2363 @LENGTH@ 1
---------DEL SimpleName@@MethodName:getMessage:[] @AT@ 2365 @LENGTH@ 12
------INS SimpleName@@t @TO@ ClassInstanceCreation@@Error[t.getMessage()] @AT@ 2385 @LENGTH@ 1


UPD IfStatement@@if (fromServer && bindingGroup.has(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() != 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @TO@ if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @AT@ 95136 @LENGTH@ 232
---UPD InfixExpression@@fromServer && bindingGroup.has(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() != 0 @TO@ fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0 @AT@ 95140 @LENGTH@ 89
------UPD MethodInvocation@@bindingGroup.has(PORT_OFFSET) @TO@ bindingGroup.hasDefined(PORT_OFFSET) @AT@ 95154 @LENGTH@ 29
---------UPD SimpleName@@MethodName:has:[PORT_OFFSET] @TO@ MethodName:hasDefined:[PORT_OFFSET] @AT@ 95167 @LENGTH@ 16
------UPD InfixExpression@@bindingGroup.get(PORT_OFFSET).asInt() != 0 @TO@ bindingGroup.get(PORT_OFFSET).asInt() >= 0 @AT@ 95187 @LENGTH@ 42
---------UPD Operator@@!= @TO@ >= @AT@ 95224 @LENGTH@ 2


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]DataSourcesOperationsUnitTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]DataSourcesOperationsUnitTestCase,  @AT@ 2484 @LENGTH@ 4189
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]DataSourcesOperationsUnitTestCase,  @AT@ 2504 @LENGTH@ 12
---DEL SingleMemberAnnotation@@@Run(RunModeType.AS_CLIENT) @AT@ 2511 @LENGTH@ 27


UPD TryStatement@@try {  Exchange resultExchange=exchange.copy();  resultExchange.setPattern(ExchangePattern.InOut);  processor.process(resultExchange);  result=resultExchange.getOut().getBody();  if (resultExchange.getException() != null) {    exchange.setException(resultExchange.getException());  }} catch (Exception e) {  throw new RuntimeBeanExpressionException(exchange,beanName,methodName,e);} @TO@ try {  Exchange resultExchange=exchange.copy();  resultExchange.setException(null);  resultExchange.setPattern(ExchangePattern.InOut);  processor.process(resultExchange);  result=resultExchange.getOut().getBody();  if (resultExchange.getException() != null) {    exchange.setException(resultExchange.getException());  }} catch (Exception e) {  throw new RuntimeBeanExpressionException(exchange,beanName,methodName,e);} @AT@ 5598 @LENGTH@ 732
---INS ExpressionStatement@@MethodInvocation:resultExchange.setException(null) @TO@ TryStatement@@try {  Exchange resultExchange=exchange.copy();  resultExchange.setPattern(ExchangePattern.InOut);  processor.process(resultExchange);  result=resultExchange.getOut().getBody();  if (resultExchange.getException() != null) {    exchange.setException(resultExchange.getException());  }} catch (Exception e) {  throw new RuntimeBeanExpressionException(exchange,beanName,methodName,e);} @AT@ 5838 @LENGTH@ 34
------INS MethodInvocation@@resultExchange.setException(null) @TO@ ExpressionStatement@@MethodInvocation:resultExchange.setException(null) @AT@ 5838 @LENGTH@ 33
---------INS SimpleName@@Name:resultExchange @TO@ MethodInvocation@@resultExchange.setException(null) @AT@ 5838 @LENGTH@ 14
---------INS SimpleName@@MethodName:setException:[null] @TO@ MethodInvocation@@resultExchange.setException(null) @AT@ 5853 @LENGTH@ 18
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setException:[null] @AT@ 5866 @LENGTH@ 4


UPD IfStatement@@if (separator.equals("\\t") || separator.equals("\\u0009")) {  return '\u0009';} else {  return separator.charAt(0);} @TO@ if (separator.equals("\\t") || separator.equals("\\u0009")) {  return '\u0009';} else if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1183 @LENGTH@ 157
---INS Block@@ElseBody:if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @TO@ IfStatement@@if (separator.equals("\\t") || separator.equals("\\u0009")) {  return '\u0009';} else {  return separator.charAt(0);} @AT@ 1288 @LENGTH@ 157
------INS IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @TO@ Block@@ElseBody:if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1288 @LENGTH@ 157
---------MOV Block@@ElseBody:{  return separator.charAt(0);} @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1289 @LENGTH@ 51
---------INS InfixExpression@@separator.length() > 1 @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1292 @LENGTH@ 22
------------INS MethodInvocation@@separator.length() @TO@ InfixExpression@@separator.length() > 1 @AT@ 1292 @LENGTH@ 18
---------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.length() @AT@ 1292 @LENGTH@ 9
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@separator.length() @AT@ 1302 @LENGTH@ 8
------------INS Operator@@> @TO@ InfixExpression@@separator.length() > 1 @AT@ 1310 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ InfixExpression@@separator.length() > 1 @AT@ 1313 @LENGTH@ 1
---------INS Block@@ThenBody:{  return separator.charAt(separator.length() - 1);} @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1316 @LENGTH@ 72
------------INS ReturnStatement@@MethodInvocation:separator.charAt(separator.length() - 1) @TO@ Block@@ThenBody:{  return separator.charAt(separator.length() - 1);} @AT@ 1330 @LENGTH@ 48
---------------INS MethodInvocation@@separator.charAt(separator.length() - 1) @TO@ ReturnStatement@@MethodInvocation:separator.charAt(separator.length() - 1) @AT@ 1337 @LENGTH@ 40
------------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.charAt(separator.length() - 1) @AT@ 1337 @LENGTH@ 9
------------------INS SimpleName@@MethodName:charAt:[separator.length() - 1] @TO@ MethodInvocation@@separator.charAt(separator.length() - 1) @AT@ 1347 @LENGTH@ 30
---------------------INS InfixExpression@@separator.length() - 1 @TO@ SimpleName@@MethodName:charAt:[separator.length() - 1] @AT@ 1354 @LENGTH@ 22
------------------------INS MethodInvocation@@separator.length() @TO@ InfixExpression@@separator.length() - 1 @AT@ 1354 @LENGTH@ 18
---------------------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.length() @AT@ 1354 @LENGTH@ 9
---------------------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@separator.length() @AT@ 1364 @LENGTH@ 8
------------------------INS Operator@@- @TO@ InfixExpression@@separator.length() - 1 @AT@ 1372 @LENGTH@ 1
------------------------INS NumberLiteral@@1 @TO@ InfixExpression@@separator.length() - 1 @AT@ 1375 @LENGTH@ 1
------INS IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @TO@ Block@@ElseBody:if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1288 @LENGTH@ 157
---------MOV Block@@ElseBody:{  return separator.charAt(0);} @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1289 @LENGTH@ 51
---------INS InfixExpression@@separator.length() > 1 @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1292 @LENGTH@ 22
------------INS MethodInvocation@@separator.length() @TO@ InfixExpression@@separator.length() > 1 @AT@ 1292 @LENGTH@ 18
---------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.length() @AT@ 1292 @LENGTH@ 9
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@separator.length() @AT@ 1302 @LENGTH@ 8
------------INS Operator@@> @TO@ InfixExpression@@separator.length() > 1 @AT@ 1310 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ InfixExpression@@separator.length() > 1 @AT@ 1313 @LENGTH@ 1
---------INS Block@@ThenBody:{  return separator.charAt(separator.length() - 1);} @TO@ IfStatement@@if (separator.length() > 1) {  return separator.charAt(separator.length() - 1);} else {  return separator.charAt(0);} @AT@ 1316 @LENGTH@ 72
------------INS ReturnStatement@@MethodInvocation:separator.charAt(separator.length() - 1) @TO@ Block@@ThenBody:{  return separator.charAt(separator.length() - 1);} @AT@ 1330 @LENGTH@ 48
---------------INS MethodInvocation@@separator.charAt(separator.length() - 1) @TO@ ReturnStatement@@MethodInvocation:separator.charAt(separator.length() - 1) @AT@ 1337 @LENGTH@ 40
------------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.charAt(separator.length() - 1) @AT@ 1337 @LENGTH@ 9
------------------INS SimpleName@@MethodName:charAt:[separator.length() - 1] @TO@ MethodInvocation@@separator.charAt(separator.length() - 1) @AT@ 1347 @LENGTH@ 30
---------------------INS InfixExpression@@separator.length() - 1 @TO@ SimpleName@@MethodName:charAt:[separator.length() - 1] @AT@ 1354 @LENGTH@ 22
------------------------INS MethodInvocation@@separator.length() @TO@ InfixExpression@@separator.length() - 1 @AT@ 1354 @LENGTH@ 18
---------------------------INS SimpleName@@Name:separator @TO@ MethodInvocation@@separator.length() @AT@ 1354 @LENGTH@ 9
---------------------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@separator.length() @AT@ 1364 @LENGTH@ 8
------------------------INS Operator@@- @TO@ InfixExpression@@separator.length() - 1 @AT@ 1372 @LENGTH@ 1
------------------------INS NumberLiteral@@1 @TO@ InfixExpression@@separator.length() - 1 @AT@ 1375 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:jmsManager.destroyQueue(queueName) @TO@ MethodInvocation:jmsManager.removeQueueFromJNDI(queueName) @AT@ 2706 @LENGTH@ 35
---UPD MethodInvocation@@jmsManager.destroyQueue(queueName) @TO@ jmsManager.removeQueueFromJNDI(queueName) @AT@ 2706 @LENGTH@ 34
------UPD SimpleName@@MethodName:destroyQueue:[queueName] @TO@ MethodName:removeQueueFromJNDI:[queueName] @AT@ 2717 @LENGTH@ 23


UPD IfStatement@@if (true) {  return;} @TO@ if (context.isBooting()) {  context.completeStep();  return;} @AT@ 1940 @LENGTH@ 41
---INS MethodInvocation@@context.isBooting() @TO@ IfStatement@@if (true) {  return;} @AT@ 1944 @LENGTH@ 19
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.isBooting() @AT@ 1944 @LENGTH@ 7
------INS SimpleName@@MethodName:isBooting:[] @TO@ MethodInvocation@@context.isBooting() @AT@ 1952 @LENGTH@ 11
---DEL BooleanLiteral@@true @AT@ 1944 @LENGTH@ 4
---UPD Block@@ThenBody:{  return;} @TO@ ThenBody:{  context.completeStep();  return;} @AT@ 1950 @LENGTH@ 31
------INS ExpressionStatement@@MethodInvocation:context.completeStep() @TO@ Block@@ThenBody:{  return;} @AT@ 1979 @LENGTH@ 23
---------INS MethodInvocation@@context.completeStep() @TO@ ExpressionStatement@@MethodInvocation:context.completeStep() @AT@ 1979 @LENGTH@ 22
------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.completeStep() @AT@ 1979 @LENGTH@ 7
------------INS SimpleName@@MethodName:completeStep:[] @TO@ MethodInvocation@@context.completeStep() @AT@ 1987 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:from("direct:testSetToInOnlyThenTo").inOnly().to("mock:result") @TO@ MethodInvocation:from("direct:testSetToInOnlyThenTo").setExchangePattern(ExchangePattern.InOnly).to("mock:result") @AT@ 5597 @LENGTH@ 64
---UPD MethodInvocation@@from("direct:testSetToInOnlyThenTo").inOnly().to("mock:result") @TO@ from("direct:testSetToInOnlyThenTo").setExchangePattern(ExchangePattern.InOnly).to("mock:result") @AT@ 5597 @LENGTH@ 63
------UPD MethodInvocation@@MethodName:inOnly:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOnly] @AT@ 5597 @LENGTH@ 45
---------INS QualifiedName@@ExchangePattern.InOnly @TO@ MethodInvocation@@MethodName:inOnly:[] @AT@ 5674 @LENGTH@ 22
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 5674 @LENGTH@ 15
------------INS SimpleName@@InOnly @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 5690 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("direct:a").inOut().process(new MyProcessor()) @TO@ MethodInvocation:from("direct:a").setExchangePattern(ExchangePattern.InOut).process(new MyProcessor()) @AT@ 3138 @LENGTH@ 73
---UPD MethodInvocation@@from("direct:a").inOut().process(new MyProcessor()) @TO@ from("direct:a").setExchangePattern(ExchangePattern.InOut).process(new MyProcessor()) @AT@ 3138 @LENGTH@ 72
------UPD MethodInvocation@@MethodName:inOut:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOut] @AT@ 3138 @LENGTH@ 24
---------INS QualifiedName@@ExchangePattern.InOut @TO@ MethodInvocation@@MethodName:inOut:[] @AT@ 3215 @LENGTH@ 21
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 3215 @LENGTH@ 15
------------INS SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 3231 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_AGGREGATE_COMPONENT_INDEX,new ComponentAggregationProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_COMPONENT_AGGREGATION,new ComponentAggregationProcessor()) @AT@ 7668 @LENGTH@ 140
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_AGGREGATE_COMPONENT_INDEX,new ComponentAggregationProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_COMPONENT_AGGREGATION,new ComponentAggregationProcessor()) @AT@ 7668 @LENGTH@ 139
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_AGGREGATE_COMPONENT_INDEX, new ComponentAggregationProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.INSTALL, Phase.INSTALL_COMPONENT_AGGREGATION, new ComponentAggregationProcessor()] @AT@ 7684 @LENGTH@ 123
---------UPD QualifiedName@@Phase.POST_MODULE @TO@ Phase.INSTALL @AT@ 7707 @LENGTH@ 17
------------UPD SimpleName@@POST_MODULE @TO@ INSTALL @AT@ 7713 @LENGTH@ 11
---------UPD QualifiedName@@Phase.POST_MODULE_AGGREGATE_COMPONENT_INDEX @TO@ Phase.INSTALL_COMPONENT_AGGREGATION @AT@ 7726 @LENGTH@ 43
------------UPD SimpleName@@POST_MODULE_AGGREGATE_COMPONENT_INDEX @TO@ INSTALL_COMPONENT_AGGREGATION @AT@ 7732 @LENGTH@ 37


UPD MethodDeclaration@@protected, HttpRequestBase, MethodName:createMethod,  @TO@ protected, HttpRequestBase, MethodName:createMethod, Exchange exchange,  @AT@ 4496 @LENGTH@ 129
---INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@protected, HttpRequestBase, MethodName:createMethod,  @AT@ 4543 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 4543 @LENGTH@ 8
------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 4552 @LENGTH@ 8
---UPD VariableDeclarationStatement@@String uri=endpoint.getEndpointUri(); @TO@ String uri=HttpHelper.createURL(exchange,endpoint); @AT@ 4547 @LENGTH@ 39
------UPD VariableDeclarationFragment@@uri=endpoint.getEndpointUri() @TO@ uri=HttpHelper.createURL(exchange,endpoint) @AT@ 4554 @LENGTH@ 31
---------UPD MethodInvocation@@endpoint.getEndpointUri() @TO@ HttpHelper.createURL(exchange,endpoint) @AT@ 4560 @LENGTH@ 25
------------UPD SimpleName@@Name:endpoint @TO@ Name:HttpHelper @AT@ 4560 @LENGTH@ 8
------------UPD SimpleName@@MethodName:getEndpointUri:[] @TO@ MethodName:createURL:[exchange, endpoint] @AT@ 4569 @LENGTH@ 16
---------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:getEndpointUri:[] @AT@ 4606 @LENGTH@ 8
---------------INS SimpleName@@endpoint @TO@ SimpleName@@MethodName:getEndpointUri:[] @AT@ 4616 @LENGTH@ 8


DEL FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class)] @AT@ 2374 @LENGTH@ 88
---DEL Modifier@@private @AT@ 2374 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2382 @LENGTH@ 6
---DEL SimpleType@@Logger @AT@ 2389 @LENGTH@ 6
---DEL VariableDeclarationFragment@@log=Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2396 @LENGTH@ 65
------DEL SimpleName@@log @AT@ 2396 @LENGTH@ 3
------DEL MethodInvocation@@Logger.getLogger(LifecycleAnnotationParsingProcessor.class) @AT@ 2402 @LENGTH@ 59
---------DEL SimpleName@@Name:Logger @AT@ 2402 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:[LifecycleAnnotationParsingProcessor.class] @AT@ 2409 @LENGTH@ 52
------------DEL TypeLiteral@@LifecycleAnnotationParsingProcessor.class @AT@ 2419 @LENGTH@ 41


DEL FieldDeclaration@@private, MetadataService, [metadataService] @AT@ 1188 @LENGTH@ 40
---DEL Modifier@@private @AT@ 1188 @LENGTH@ 7
---DEL SimpleType@@MetadataService @AT@ 1196 @LENGTH@ 15
---DEL VariableDeclarationFragment@@metadataService @AT@ 1212 @LENGTH@ 15
------DEL SimpleName@@metadataService @AT@ 1212 @LENGTH@ 15


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]SFSBMandatoryTransactionTestCase,  @TO@ [@RunWith(Arquillian.class), @Ignore("[AS7-734] Migrate to ARQ Beta1"), public]SFSBMandatoryTransactionTestCase,  @AT@ 1770 @LENGTH@ 896
---INS SingleMemberAnnotation@@@Ignore("[AS7-734] Migrate to ARQ Beta1") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]SFSBMandatoryTransactionTestCase,  @AT@ 1787 @LENGTH@ 41


INS MethodDeclaration@@Page<Person>, MethodName:findByLastnameLikeWithPageable, String lastname, Pageable pageable,  @TO@ TypeDeclaration@@[public]PersonRepository, [MongoRepository<Person,String>, QueryDslPredicateExecutor<Person>] @AT@ 2635 @LENGTH@ 67
---INS ParameterizedType@@Page<Person> @TO@ MethodDeclaration@@Page<Person>, MethodName:findByLastnameLikeWithPageable, String lastname, Pageable pageable,  @AT@ 2622 @LENGTH@ 12
------INS SimpleType@@Page @TO@ ParameterizedType@@Page<Person> @AT@ 2622 @LENGTH@ 4
------INS SimpleType@@Person @TO@ ParameterizedType@@Page<Person> @AT@ 2627 @LENGTH@ 6
---INS SimpleName@@MethodName:findByLastnameLikeWithPageable @TO@ MethodDeclaration@@Page<Person>, MethodName:findByLastnameLikeWithPageable, String lastname, Pageable pageable,  @AT@ 2635 @LENGTH@ 30
---INS SingleVariableDeclaration@@String lastname @TO@ MethodDeclaration@@Page<Person>, MethodName:findByLastnameLikeWithPageable, String lastname, Pageable pageable,  @AT@ 2666 @LENGTH@ 15
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String lastname @AT@ 2666 @LENGTH@ 6
------INS SimpleName@@lastname @TO@ SingleVariableDeclaration@@String lastname @AT@ 2673 @LENGTH@ 8
---INS SingleVariableDeclaration@@Pageable pageable @TO@ MethodDeclaration@@Page<Person>, MethodName:findByLastnameLikeWithPageable, String lastname, Pageable pageable,  @AT@ 2683 @LENGTH@ 17
------INS SimpleType@@Pageable @TO@ SingleVariableDeclaration@@Pageable pageable @AT@ 2683 @LENGTH@ 8
------INS SimpleName@@pageable @TO@ SingleVariableDeclaration@@Pageable pageable @AT@ 2692 @LENGTH@ 8


UPD IfStatement@@if (dayOfMonthStart == dayOfMonthEnd) {  eligibleDaysOfMonth.add(dayOfMonthEnd);  continue;} @TO@ if (dayOfMonthStart.equals(dayOfMonthEnd)) {  eligibleDaysOfMonth.add(dayOfMonthEnd);  continue;} @AT@ 8667 @LENGTH@ 148
---INS MethodInvocation@@dayOfMonthStart.equals(dayOfMonthEnd) @TO@ IfStatement@@if (dayOfMonthStart == dayOfMonthEnd) {  eligibleDaysOfMonth.add(dayOfMonthEnd);  continue;} @AT@ 8671 @LENGTH@ 37
------INS SimpleName@@Name:dayOfMonthStart @TO@ MethodInvocation@@dayOfMonthStart.equals(dayOfMonthEnd) @AT@ 8671 @LENGTH@ 15
------INS SimpleName@@MethodName:equals:[dayOfMonthEnd] @TO@ MethodInvocation@@dayOfMonthStart.equals(dayOfMonthEnd) @AT@ 8687 @LENGTH@ 21
---------INS SimpleName@@dayOfMonthEnd @TO@ SimpleName@@MethodName:equals:[dayOfMonthEnd] @AT@ 8694 @LENGTH@ 13
---DEL InfixExpression@@dayOfMonthStart == dayOfMonthEnd @AT@ 8671 @LENGTH@ 32
------DEL SimpleName@@dayOfMonthStart @AT@ 8671 @LENGTH@ 15
------DEL Operator@@== @AT@ 8686 @LENGTH@ 2
------DEL SimpleName@@dayOfMonthEnd @AT@ 8690 @LENGTH@ 13


UPD MethodDeclaration@@public, BundleInstallService, MethodName:getValue, IllegalStateException,  @TO@ public, synchronized, BundleInstallService, MethodName:getValue, IllegalStateException,  @AT@ 5969 @LENGTH@ 96
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, BundleInstallService, MethodName:getValue, IllegalStateException,  @AT@ 5976 @LENGTH@ 12


DEL ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WELD_EJB_INTERCEPTORS_INTEGRATION,new WeldEjbInterceptorIntegrationProcessor()) @AT@ 3365 @LENGTH@ 157
---DEL MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WELD_EJB_INTERCEPTORS_INTEGRATION,new WeldEjbInterceptorIntegrationProcessor()) @AT@ 3365 @LENGTH@ 156
------DEL SimpleName@@Name:processorTarget @AT@ 3365 @LENGTH@ 15
------DEL SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WELD_EJB_INTERCEPTORS_INTEGRATION, new WeldEjbInterceptorIntegrationProcessor()] @AT@ 3381 @LENGTH@ 140
---------DEL QualifiedName@@Phase.POST_MODULE @AT@ 3404 @LENGTH@ 17
------------DEL SimpleName@@Phase @AT@ 3404 @LENGTH@ 5
------------DEL SimpleName@@POST_MODULE @AT@ 3410 @LENGTH@ 11
---------DEL QualifiedName@@Phase.POST_MODULE_WELD_EJB_INTERCEPTORS_INTEGRATION @AT@ 3423 @LENGTH@ 51
------------DEL SimpleName@@Phase @AT@ 3423 @LENGTH@ 5
------------DEL SimpleName@@POST_MODULE_WELD_EJB_INTERCEPTORS_INTEGRATION @AT@ 3429 @LENGTH@ 45
---------DEL ClassInstanceCreation@@WeldEjbInterceptorIntegrationProcessor[] @AT@ 3476 @LENGTH@ 44
------------DEL New@@new @AT@ 3476 @LENGTH@ 3
------------DEL SimpleType@@WeldEjbInterceptorIntegrationProcessor @AT@ 3480 @LENGTH@ 38


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 19181 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @AT@ 19181 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @AT@ 19188 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @AT@ 19195 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @AT@ 19201 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020] @AT@ 19205 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_APP_CLIENT_METHOD_RESOLUTION @TO@ VariableDeclarationFragment@@POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020 @AT@ 19205 @LENGTH@ 40
------INS NumberLiteral@@0x2020 @TO@ VariableDeclarationFragment@@POST_MODULE_APP_CLIENT_METHOD_RESOLUTION=0x2020 @AT@ 19251 @LENGTH@ 6


UPD VariableDeclarationStatement@@String testResourcesDir="target/test-classes"; @TO@ String testResourcesDir=System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes"; @AT@ 12480 @LENGTH@ 48
---UPD VariableDeclarationFragment@@testResourcesDir="target/test-classes" @TO@ testResourcesDir=System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes" @AT@ 12487 @LENGTH@ 40
------INS InfixExpression@@System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes" @TO@ VariableDeclarationFragment@@testResourcesDir="target/test-classes" @AT@ 12506 @LENGTH@ 71
---------INS MethodInvocation@@System.getProperty("jbossas.ts.submodule.dir") @TO@ InfixExpression@@System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes" @AT@ 12506 @LENGTH@ 46
------------INS SimpleName@@Name:System @TO@ MethodInvocation@@System.getProperty("jbossas.ts.submodule.dir") @AT@ 12506 @LENGTH@ 6
------------INS SimpleName@@MethodName:getProperty:["jbossas.ts.submodule.dir"] @TO@ MethodInvocation@@System.getProperty("jbossas.ts.submodule.dir") @AT@ 12513 @LENGTH@ 39
---------------INS StringLiteral@@"jbossas.ts.submodule.dir" @TO@ SimpleName@@MethodName:getProperty:["jbossas.ts.submodule.dir"] @AT@ 12525 @LENGTH@ 26
---------INS Operator@@+ @TO@ InfixExpression@@System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes" @AT@ 12552 @LENGTH@ 1
---------INS StringLiteral@@"/target/test-classes" @TO@ InfixExpression@@System.getProperty("jbossas.ts.submodule.dir") + "/target/test-classes" @AT@ 12555 @LENGTH@ 22
------DEL StringLiteral@@"target/test-classes" @AT@ 12506 @LENGTH@ 21


INS MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @TO@ TypeDeclaration@@[public]DataSourceOperationTestUtil,  @AT@ 2614 @LENGTH@ 583
---INS Modifier@@static @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2614 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2621 @LENGTH@ 4
---INS SimpleName@@MethodName:testConnectionXA @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2626 @LENGTH@ 16
---INS SingleVariableDeclaration@@final String dsName @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2643 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String dsName @AT@ 2643 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String dsName @AT@ 2649 @LENGTH@ 6
------INS SimpleName@@dsName @TO@ SingleVariableDeclaration@@final String dsName @AT@ 2656 @LENGTH@ 6
---INS SingleVariableDeclaration@@final ModelControllerClient client @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2664 @LENGTH@ 34
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelControllerClient client @AT@ 2664 @LENGTH@ 5
------INS SimpleType@@ModelControllerClient @TO@ SingleVariableDeclaration@@final ModelControllerClient client @AT@ 2670 @LENGTH@ 21
------INS SimpleName@@client @TO@ SingleVariableDeclaration@@final ModelControllerClient client @AT@ 2692 @LENGTH@ 6
---INS SimpleType@@Exception @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2707 @LENGTH@ 9
---INS VariableDeclarationStatement@@final ModelNode address3=new ModelNode(); @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2727 @LENGTH@ 43
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode address3=new ModelNode(); @AT@ 2727 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode address3=new ModelNode(); @AT@ 2733 @LENGTH@ 9
------INS VariableDeclarationFragment@@address3=new ModelNode() @TO@ VariableDeclarationStatement@@final ModelNode address3=new ModelNode(); @AT@ 2743 @LENGTH@ 26
---------INS SimpleName@@address3 @TO@ VariableDeclarationFragment@@address3=new ModelNode() @AT@ 2743 @LENGTH@ 8
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@address3=new ModelNode() @AT@ 2754 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2754 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2758 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:address3.add("subsystem","datasources") @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2779 @LENGTH@ 41
------INS MethodInvocation@@address3.add("subsystem","datasources") @TO@ ExpressionStatement@@MethodInvocation:address3.add("subsystem","datasources") @AT@ 2779 @LENGTH@ 40
---------INS SimpleName@@Name:address3 @TO@ MethodInvocation@@address3.add("subsystem","datasources") @AT@ 2779 @LENGTH@ 8
---------INS SimpleName@@MethodName:add:["subsystem", "datasources"] @TO@ MethodInvocation@@address3.add("subsystem","datasources") @AT@ 2788 @LENGTH@ 31
------------INS StringLiteral@@"subsystem" @TO@ SimpleName@@MethodName:add:["subsystem", "datasources"] @AT@ 2792 @LENGTH@ 11
------------INS StringLiteral@@"datasources" @TO@ SimpleName@@MethodName:add:["subsystem", "datasources"] @AT@ 2805 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:address3.add("xa-data-source",dsName) @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2829 @LENGTH@ 39
------INS MethodInvocation@@address3.add("xa-data-source",dsName) @TO@ ExpressionStatement@@MethodInvocation:address3.add("xa-data-source",dsName) @AT@ 2829 @LENGTH@ 38
---------INS SimpleName@@Name:address3 @TO@ MethodInvocation@@address3.add("xa-data-source",dsName) @AT@ 2829 @LENGTH@ 8
---------INS SimpleName@@MethodName:add:["xa-data-source", dsName] @TO@ MethodInvocation@@address3.add("xa-data-source",dsName) @AT@ 2838 @LENGTH@ 29
------------INS StringLiteral@@"xa-data-source" @TO@ SimpleName@@MethodName:add:["xa-data-source", dsName] @AT@ 2842 @LENGTH@ 16
------------INS SimpleName@@dsName @TO@ SimpleName@@MethodName:add:["xa-data-source", dsName] @AT@ 2860 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:address3.protect() @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2877 @LENGTH@ 19
------INS MethodInvocation@@address3.protect() @TO@ ExpressionStatement@@MethodInvocation:address3.protect() @AT@ 2877 @LENGTH@ 18
---------INS SimpleName@@Name:address3 @TO@ MethodInvocation@@address3.protect() @AT@ 2877 @LENGTH@ 8
---------INS SimpleName@@MethodName:protect:[] @TO@ MethodInvocation@@address3.protect() @AT@ 2886 @LENGTH@ 9
---INS VariableDeclarationStatement@@final ModelNode operation3=new ModelNode(); @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2906 @LENGTH@ 45
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode operation3=new ModelNode(); @AT@ 2906 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode operation3=new ModelNode(); @AT@ 2912 @LENGTH@ 9
------INS VariableDeclarationFragment@@operation3=new ModelNode() @TO@ VariableDeclarationStatement@@final ModelNode operation3=new ModelNode(); @AT@ 2922 @LENGTH@ 28
---------INS SimpleName@@operation3 @TO@ VariableDeclarationFragment@@operation3=new ModelNode() @AT@ 2922 @LENGTH@ 10
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@operation3=new ModelNode() @AT@ 2935 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2935 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2939 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:operation3.get(OP).set("test-connection-in-pool") @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 2960 @LENGTH@ 50
------INS MethodInvocation@@operation3.get(OP).set("test-connection-in-pool") @TO@ ExpressionStatement@@MethodInvocation:operation3.get(OP).set("test-connection-in-pool") @AT@ 2960 @LENGTH@ 49
---------INS MethodInvocation@@MethodName:get:[OP] @TO@ MethodInvocation@@operation3.get(OP).set("test-connection-in-pool") @AT@ 2960 @LENGTH@ 18
------------INS SimpleName@@OP @TO@ MethodInvocation@@MethodName:get:[OP] @AT@ 2975 @LENGTH@ 2
---------INS SimpleName@@Name:operation3 @TO@ MethodInvocation@@operation3.get(OP).set("test-connection-in-pool") @AT@ 2960 @LENGTH@ 10
---------INS SimpleName@@MethodName:set:["test-connection-in-pool"] @TO@ MethodInvocation@@operation3.get(OP).set("test-connection-in-pool") @AT@ 2979 @LENGTH@ 30
------------INS StringLiteral@@"test-connection-in-pool" @TO@ SimpleName@@MethodName:set:["test-connection-in-pool"] @AT@ 2983 @LENGTH@ 25
---INS ExpressionStatement@@MethodInvocation:operation3.get(OP_ADDR).set(address3) @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 3019 @LENGTH@ 38
------INS MethodInvocation@@operation3.get(OP_ADDR).set(address3) @TO@ ExpressionStatement@@MethodInvocation:operation3.get(OP_ADDR).set(address3) @AT@ 3019 @LENGTH@ 37
---------INS MethodInvocation@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@operation3.get(OP_ADDR).set(address3) @AT@ 3019 @LENGTH@ 23
------------INS SimpleName@@OP_ADDR @TO@ MethodInvocation@@MethodName:get:[OP_ADDR] @AT@ 3034 @LENGTH@ 7
---------INS SimpleName@@Name:operation3 @TO@ MethodInvocation@@operation3.get(OP_ADDR).set(address3) @AT@ 3019 @LENGTH@ 10
---------INS SimpleName@@MethodName:set:[address3] @TO@ MethodInvocation@@operation3.get(OP_ADDR).set(address3) @AT@ 3043 @LENGTH@ 13
------------INS SimpleName@@address3 @TO@ SimpleName@@MethodName:set:[address3] @AT@ 3047 @LENGTH@ 8
---INS VariableDeclarationStatement@@final ModelNode result3=client.execute(operation3); @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 3067 @LENGTH@ 53
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode result3=client.execute(operation3); @AT@ 3067 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode result3=client.execute(operation3); @AT@ 3073 @LENGTH@ 9
------INS VariableDeclarationFragment@@result3=client.execute(operation3) @TO@ VariableDeclarationStatement@@final ModelNode result3=client.execute(operation3); @AT@ 3083 @LENGTH@ 36
---------INS SimpleName@@result3 @TO@ VariableDeclarationFragment@@result3=client.execute(operation3) @AT@ 3083 @LENGTH@ 7
---------INS MethodInvocation@@client.execute(operation3) @TO@ VariableDeclarationFragment@@result3=client.execute(operation3) @AT@ 3093 @LENGTH@ 26
------------INS SimpleName@@Name:client @TO@ MethodInvocation@@client.execute(operation3) @AT@ 3093 @LENGTH@ 6
------------INS SimpleName@@MethodName:execute:[operation3] @TO@ MethodInvocation@@client.execute(operation3) @AT@ 3100 @LENGTH@ 19
---------------INS SimpleName@@operation3 @TO@ SimpleName@@MethodName:execute:[operation3] @AT@ 3108 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:Assert.assertEquals(SUCCESS,result3.get(OUTCOME).asString()) @TO@ MethodDeclaration@@static, void, MethodName:testConnectionXA, final String dsName, final ModelControllerClient client, Exception,  @AT@ 3129 @LENGTH@ 62
------INS MethodInvocation@@Assert.assertEquals(SUCCESS,result3.get(OUTCOME).asString()) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertEquals(SUCCESS,result3.get(OUTCOME).asString()) @AT@ 3129 @LENGTH@ 61
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertEquals(SUCCESS,result3.get(OUTCOME).asString()) @AT@ 3129 @LENGTH@ 6
---------INS SimpleName@@MethodName:assertEquals:[SUCCESS, result3.get(OUTCOME).asString()] @TO@ MethodInvocation@@Assert.assertEquals(SUCCESS,result3.get(OUTCOME).asString()) @AT@ 3136 @LENGTH@ 54
------------INS SimpleName@@SUCCESS @TO@ SimpleName@@MethodName:assertEquals:[SUCCESS, result3.get(OUTCOME).asString()] @AT@ 3149 @LENGTH@ 7
------------INS MethodInvocation@@result3.get(OUTCOME).asString() @TO@ SimpleName@@MethodName:assertEquals:[SUCCESS, result3.get(OUTCOME).asString()] @AT@ 3158 @LENGTH@ 31
---------------INS MethodInvocation@@MethodName:get:[OUTCOME] @TO@ MethodInvocation@@result3.get(OUTCOME).asString() @AT@ 3158 @LENGTH@ 20
------------------INS SimpleName@@OUTCOME @TO@ MethodInvocation@@MethodName:get:[OUTCOME] @AT@ 3170 @LENGTH@ 7
---------------INS SimpleName@@Name:result3 @TO@ MethodInvocation@@result3.get(OUTCOME).asString() @AT@ 3158 @LENGTH@ 7
---------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@result3.get(OUTCOME).asString() @AT@ 3179 @LENGTH@ 10


UPD MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @TO@ public, void, MethodName:parseOperation, OperationRequestAddress prefix, String argsStr, CommandFormatException,  @AT@ 3172 @LENGTH@ 149
---UPD SimpleName@@MethodName:parseProperties @TO@ MethodName:parseOperation @AT@ 3184 @LENGTH@ 15
---INS SingleVariableDeclaration@@OperationRequestAddress prefix @TO@ MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @AT@ 3199 @LENGTH@ 30
------INS SimpleType@@OperationRequestAddress @TO@ SingleVariableDeclaration@@OperationRequestAddress prefix @AT@ 3199 @LENGTH@ 23
------INS SimpleName@@prefix @TO@ SingleVariableDeclaration@@OperationRequestAddress prefix @AT@ 3223 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:TheParser.parseCommandArgs(argsStr,this) @TO@ MethodInvocation:TheParser.parseOperationRequest(argsStr,this) @AT@ 3273 @LENGTH@ 42
------UPD MethodInvocation@@TheParser.parseCommandArgs(argsStr,this) @TO@ TheParser.parseOperationRequest(argsStr,this) @AT@ 3273 @LENGTH@ 41
---------UPD SimpleName@@MethodName:parseCommandArgs:[argsStr, this] @TO@ MethodName:parseOperationRequest:[argsStr, this] @AT@ 3283 @LENGTH@ 31
---INS IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @TO@ MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @AT@ 3304 @LENGTH@ 96
------INS InfixExpression@@prefix != null @TO@ IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3307 @LENGTH@ 14
---------INS SimpleName@@prefix @TO@ InfixExpression@@prefix != null @AT@ 3307 @LENGTH@ 6
---------INS Operator@@!= @TO@ InfixExpression@@prefix != null @AT@ 3313 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@prefix != null @AT@ 3317 @LENGTH@ 4
------INS Block@@ThenBody:{  address=new DefaultOperationRequestAddress(prefix);} @TO@ IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3323 @LENGTH@ 77
---------INS ExpressionStatement@@Assignment:address=new DefaultOperationRequestAddress(prefix) @TO@ Block@@ThenBody:{  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3337 @LENGTH@ 53
------------INS Assignment@@address=new DefaultOperationRequestAddress(prefix) @TO@ ExpressionStatement@@Assignment:address=new DefaultOperationRequestAddress(prefix) @AT@ 3337 @LENGTH@ 52
---------------INS SimpleName@@address @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3337 @LENGTH@ 7
---------------INS Operator@@= @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3344 @LENGTH@ 1
---------------INS ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3347 @LENGTH@ 42
------------------INS New@@new @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3347 @LENGTH@ 3
------------------INS SimpleType@@DefaultOperationRequestAddress @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3351 @LENGTH@ 30
------------------INS SimpleName@@prefix @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3382 @LENGTH@ 6


UPD IfStatement@@if (!produceMetadata && fileManager.exists(itdFilename)) {  fileManager.delete(itdFilename);} @TO@ if (!produceMetadata && isGovernor(cid) && fileManager.exists(itdFilename)) {  fileManager.delete(itdFilename);} @AT@ 15047 @LENGTH@ 419
---UPD InfixExpression@@!produceMetadata && fileManager.exists(itdFilename) @TO@ !produceMetadata && isGovernor(cid) && fileManager.exists(itdFilename) @AT@ 15051 @LENGTH@ 51
------INS MethodInvocation@@isGovernor(cid) @TO@ InfixExpression@@!produceMetadata && fileManager.exists(itdFilename) @AT@ 15192 @LENGTH@ 15
---------INS SimpleName@@MethodName:isGovernor:[cid] @TO@ MethodInvocation@@isGovernor(cid) @AT@ 15192 @LENGTH@ 15
------------INS SimpleName@@cid @TO@ SimpleName@@MethodName:isGovernor:[cid] @AT@ 15203 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:assertEquals("Got the wrong endpont service class",routerEndpoint.getServiceClass().getCanonicalName(),"org.apache.camel.component.cxf.HelloService") @TO@ MethodInvocation:assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 1718 @LENGTH@ 152
---UPD MethodInvocation@@assertEquals("Got the wrong endpont service class",routerEndpoint.getServiceClass().getCanonicalName(),"org.apache.camel.component.cxf.HelloService") @TO@ assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 1718 @LENGTH@ 151
------UPD SimpleName@@MethodName:assertEquals:["Got the wrong endpont service class", routerEndpoint.getServiceClass().getCanonicalName(), "org.apache.camel.component.cxf.HelloService"] @TO@ MethodName:assertEquals:["Got the wrong endpont service class", "org.apache.camel.component.cxf.HelloService", routerEndpoint.getServiceClass().getName()] @AT@ 1718 @LENGTH@ 151
---------UPD MethodInvocation@@routerEndpoint.getServiceClass().getCanonicalName() @TO@ routerEndpoint.getServiceClass().getName() @AT@ 1770 @LENGTH@ 51
------------UPD SimpleName@@MethodName:getCanonicalName:[] @TO@ MethodName:getName:[] @AT@ 1803 @LENGTH@ 18
---------INS StringLiteral@@"org.apache.camel.component.cxf.HelloService" @TO@ SimpleName@@MethodName:assertEquals:["Got the wrong endpont service class", routerEndpoint.getServiceClass().getCanonicalName(), "org.apache.camel.component.cxf.HelloService"] @AT@ 1780 @LENGTH@ 45
---------DEL StringLiteral@@"org.apache.camel.component.cxf.HelloService" @AT@ 1823 @LENGTH@ 45


UPD MethodDeclaration@@public, void, MethodName:createModule, @CliOption(key="moduleName",mandatory=true,help="The name of the module") final String moduleName, @CliOption(key="topLevelPackage",mandatory=true,optionContext="update",help="The uppermost package name (this becomes the <groupId> in Maven and also the '~' value when using Roo's shell)") final JavaPackage topLevelPackage, @CliOption(key="java",help="Forces a particular major version of Java to be used (will be auto-detected if unspecified; specify 5 or 6 or 7 only)") final Integer majorJavaVersion, @CliOption(key="parent",help="The Maven coordinates of the parent POM, in the form \"groupId:artifactId:version\"") final GAV parentPom, @CliOption(key="packaging",help="The Maven packaging of this module") final PackagingProvider packaging,  @TO@ public, void, MethodName:createModule, @CliOption(key="moduleName",mandatory=true,help="The name of the module") final String moduleName, @CliOption(key="topLevelPackage",mandatory=true,optionContext="update",help="The uppermost package name (this becomes the <groupId> in Maven and also the '~' value when using Roo's shell)") final JavaPackage topLevelPackage, @CliOption(key="java",help="Forces a particular major version of Java to be used (will be auto-detected if unspecified; specify 5 or 6 or 7 only)") final Integer majorJavaVersion, @CliOption(key="parent",help="The Maven coordinates of the parent POM, in the form \"groupId:artifactId:version\"") final GAV parentPom, @CliOption(key="packaging",help="The Maven packaging of this module",unspecifiedDefaultValue=JarPackaging.NAME) final PackagingProvider packaging,  @AT@ 3440 @LENGTH@ 922
---UPD SingleVariableDeclaration@@@CliOption(key="packaging",help="The Maven packaging of this module") final PackagingProvider packaging @TO@ @CliOption(key="packaging",help="The Maven packaging of this module",unspecifiedDefaultValue=JarPackaging.NAME) final PackagingProvider packaging @AT@ 4146 @LENGTH@ 108


UPD ReturnStatement@@StringLiteral:"async:Hi Camel,direct:foo" @TO@ StringLiteral:"async:hi:camel,direct:foo" @AT@ 3388 @LENGTH@ 35
---UPD StringLiteral@@"async:Hi Camel,direct:foo" @TO@ "async:hi:camel,direct:foo" @AT@ 3395 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:serviceTarget.addService(bindInfo.getBinderServiceName(),binderService).addDependency(referenceFactoryServiceName,ManagedReferenceFactory.class,binderService.getManagedObjectInjector()).addDependency(bindInfo.getParentContextServiceName(),ServiceBasedNamingStore.class,binderService.getNamingStoreInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(deploymentName)).addListener(new AbstractServiceListener<Object>(){
  public void transition(  final ServiceController<? extends Object> controller,  final ServiceController.Transition transition){
switch (transition) {
case STARTING_to_UP:
{
        DEPLOYMENT_CONNECTOR_LOGGER.boundJca("ConnectionFactory",jndi);
        break;
      }
case STOPPING_to_DOWN:
{
      DEPLOYMENT_CONNECTOR_LOGGER.unboundJca("ConnectionFactory",jndi);
      break;
    }
case REMOVING_to_REMOVED:
{
    DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi);
  }
}
}
}
).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ MethodInvocation:serviceTarget.addService(bindInfo.getBinderServiceName(),binderService).addDependency(referenceFactoryServiceName,ManagedReferenceFactory.class,binderService.getManagedObjectInjector()).addDependency(bindInfo.getParentContextServiceName(),ServiceBasedNamingStore.class,binderService.getNamingStoreInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(deploymentName)).addListener(new AbstractServiceListener<Object>(){
  public void transition(  final ServiceController<? extends Object> controller,  final ServiceController.Transition transition){
switch (transition) {
case STARTING_to_UP:
{
        DEPLOYMENT_CONNECTOR_LOGGER.boundJca("ConnectionFactory",jndi);
        break;
      }
case STOPPING_to_DOWN:
{
      DEPLOYMENT_CONNECTOR_LOGGER.unboundJca("ConnectionFactory",jndi);
      break;
    }
case REMOVING_to_REMOVED:
{
    DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi);
  }
}
}
}
).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 10817 @LENGTH@ 1631
---UPD MethodInvocation@@serviceTarget.addService(bindInfo.getBinderServiceName(),binderService).addDependency(referenceFactoryServiceName,ManagedReferenceFactory.class,binderService.getManagedObjectInjector()).addDependency(bindInfo.getParentContextServiceName(),ServiceBasedNamingStore.class,binderService.getNamingStoreInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(deploymentName)).addListener(new AbstractServiceListener<Object>(){
  public void transition(  final ServiceController<? extends Object> controller,  final ServiceController.Transition transition){
switch (transition) {
case STARTING_to_UP:
{
        DEPLOYMENT_CONNECTOR_LOGGER.boundJca("ConnectionFactory",jndi);
        break;
      }
case STOPPING_to_DOWN:
{
      DEPLOYMENT_CONNECTOR_LOGGER.unboundJca("ConnectionFactory",jndi);
      break;
    }
case REMOVING_to_REMOVED:
{
    DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi);
  }
}
}
}
).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ serviceTarget.addService(bindInfo.getBinderServiceName(),binderService).addDependency(referenceFactoryServiceName,ManagedReferenceFactory.class,binderService.getManagedObjectInjector()).addDependency(bindInfo.getParentContextServiceName(),ServiceBasedNamingStore.class,binderService.getNamingStoreInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(deploymentName)).addListener(new AbstractServiceListener<Object>(){
  public void transition(  final ServiceController<? extends Object> controller,  final ServiceController.Transition transition){
switch (transition) {
case STARTING_to_UP:
{
        DEPLOYMENT_CONNECTOR_LOGGER.boundJca("ConnectionFactory",jndi);
        break;
      }
case STOPPING_to_DOWN:
{
      DEPLOYMENT_CONNECTOR_LOGGER.unboundJca("ConnectionFactory",jndi);
      break;
    }
case REMOVING_to_REMOVED:
{
    DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi);
  }
}
}
}
).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 10817 @LENGTH@ 1630
------UPD MethodInvocation@@MethodName:addDependency:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(deploymentName)] @TO@ MethodName:addDependency:[ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(deploymentName)] @AT@ 10817 @LENGTH@ 541
---------UPD MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(deploymentName) @TO@ ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(deploymentName) @AT@ 11285 @LENGTH@ 72
------------UPD QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ Name:ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @AT@ 11285 @LENGTH@ 49


DEL MethodDeclaration@@public, boolean, MethodName:isValueComplete, String propertyName,  @AT@ 10616 @LENGTH@ 152
---DEL Modifier@@public @AT@ 10616 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 10623 @LENGTH@ 7
---DEL SimpleName@@MethodName:isValueComplete @AT@ 10631 @LENGTH@ 15
---DEL SingleVariableDeclaration@@String propertyName @AT@ 10647 @LENGTH@ 19
------DEL SimpleType@@String @AT@ 10647 @LENGTH@ 6
------DEL SimpleName@@propertyName @AT@ 10654 @LENGTH@ 12
---DEL ReturnStatement@@InfixExpression:!propertyName.equals(lastPropName) && getPropertyValue(propertyName) != null @AT@ 10678 @LENGTH@ 84
------DEL InfixExpression@@!propertyName.equals(lastPropName) && getPropertyValue(propertyName) != null @AT@ 10685 @LENGTH@ 76
---------DEL PrefixExpression@@!propertyName.equals(lastPropName) @AT@ 10685 @LENGTH@ 34
------------DEL Operator@@! @AT@ 10685 @LENGTH@ 1
------------DEL MethodInvocation@@propertyName.equals(lastPropName) @AT@ 10686 @LENGTH@ 33
---------------DEL SimpleName@@Name:propertyName @AT@ 10686 @LENGTH@ 12
---------------DEL SimpleName@@MethodName:equals:[lastPropName] @AT@ 10699 @LENGTH@ 20
------------------DEL SimpleName@@lastPropName @AT@ 10706 @LENGTH@ 12
---------DEL Operator@@&& @AT@ 10719 @LENGTH@ 2
---------DEL InfixExpression@@getPropertyValue(propertyName) != null @AT@ 10723 @LENGTH@ 38
------------DEL MethodInvocation@@getPropertyValue(propertyName) @AT@ 10723 @LENGTH@ 30
---------------DEL SimpleName@@MethodName:getPropertyValue:[propertyName] @AT@ 10723 @LENGTH@ 30
------------------DEL SimpleName@@propertyName @AT@ 10740 @LENGTH@ 12
------------DEL Operator@@!= @AT@ 10753 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 10757 @LENGTH@ 4


UPD IfStatement@@if (override != null && override.isMetadataComplete() != false) dest.setMetadataComplete(override.isMetadataComplete()); else if (original != null && (original instanceof Web25MetaData)) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} @TO@ if (override != null && override.isMetadataComplete() != false) dest.setMetadataComplete(override.isMetadataComplete()); @AT@ 3273 @LENGTH@ 353
---DEL Block@@ElseBody:if (original != null && (original instanceof Web25MetaData)) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} @AT@ 3421 @LENGTH@ 205
------DEL IfStatement@@if (original != null && (original instanceof Web25MetaData)) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} @AT@ 3421 @LENGTH@ 205
---------DEL InfixExpression@@original != null && (original instanceof Web25MetaData) @AT@ 3425 @LENGTH@ 55
------------DEL InfixExpression@@original != null @AT@ 3425 @LENGTH@ 16
---------------DEL SimpleName@@original @AT@ 3425 @LENGTH@ 8
---------------DEL Operator@@!= @AT@ 3433 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 3437 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 3441 @LENGTH@ 2
------------DEL ParenthesizedExpression@@(original instanceof Web25MetaData) @AT@ 3445 @LENGTH@ 35
---------------DEL InstanceofExpression@@original instanceof Web25MetaData @AT@ 3446 @LENGTH@ 33
------------------DEL SimpleName@@original @AT@ 3446 @LENGTH@ 8
------------------DEL Instanceof@@instanceof @AT@ 3455 @LENGTH@ 10
------------------DEL SimpleType@@Web25MetaData @AT@ 3466 @LENGTH@ 13


UPD Block@@ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @TO@ ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  String name;  if (config.getHostname().equalsIgnoreCase("localhost")) {    name=config.getPrintername();  } else {    name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();  }  log.debug("Using printer name: {}",name);  setPrinter(name);  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 3647 @LENGTH@ 528
---UPD ExpressionStatement@@MethodInvocation:setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername()) @TO@ Assignment:name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @AT@ 3751 @LENGTH@ 75
---INS VariableDeclarationStatement@@String name; @TO@ Block@@ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 3751 @LENGTH@ 12
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String name; @AT@ 3751 @LENGTH@ 6
------INS VariableDeclarationFragment@@name @TO@ VariableDeclarationStatement@@String name; @AT@ 3758 @LENGTH@ 4
---------INS SimpleName@@name @TO@ VariableDeclarationFragment@@name @AT@ 3758 @LENGTH@ 4
---INS IfStatement@@if (config.getHostname().equalsIgnoreCase("localhost")) {  name=config.getPrintername();} else {  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @TO@ Block@@ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 3776 @LENGTH@ 281
------INS MethodInvocation@@config.getHostname().equalsIgnoreCase("localhost") @TO@ IfStatement@@if (config.getHostname().equalsIgnoreCase("localhost")) {  name=config.getPrintername();} else {  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @AT@ 3780 @LENGTH@ 50
---------INS MethodInvocation@@MethodName:getHostname:[] @TO@ MethodInvocation@@config.getHostname().equalsIgnoreCase("localhost") @AT@ 3780 @LENGTH@ 20
---------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getHostname().equalsIgnoreCase("localhost") @AT@ 3780 @LENGTH@ 6
---------INS SimpleName@@MethodName:equalsIgnoreCase:["localhost"] @TO@ MethodInvocation@@config.getHostname().equalsIgnoreCase("localhost") @AT@ 3801 @LENGTH@ 29
------------INS StringLiteral@@"localhost" @TO@ SimpleName@@MethodName:equalsIgnoreCase:["localhost"] @AT@ 3818 @LENGTH@ 11
------INS Block@@ThenBody:{  name=config.getPrintername();} @TO@ IfStatement@@if (config.getHostname().equalsIgnoreCase("localhost")) {  name=config.getPrintername();} else {  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @AT@ 3832 @LENGTH@ 117
---------INS ExpressionStatement@@Assignment:name=config.getPrintername() @TO@ Block@@ThenBody:{  name=config.getPrintername();} @AT@ 3904 @LENGTH@ 31
------------INS Assignment@@name=config.getPrintername() @TO@ ExpressionStatement@@Assignment:name=config.getPrintername() @AT@ 3904 @LENGTH@ 30
---------------INS SimpleName@@name @TO@ Assignment@@name=config.getPrintername() @AT@ 3904 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@name=config.getPrintername() @AT@ 3908 @LENGTH@ 1
---------------INS MethodInvocation@@config.getPrintername() @TO@ Assignment@@name=config.getPrintername() @AT@ 3911 @LENGTH@ 23
------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getPrintername() @AT@ 3911 @LENGTH@ 6
------------------INS SimpleName@@MethodName:getPrintername:[] @TO@ MethodInvocation@@config.getPrintername() @AT@ 3918 @LENGTH@ 16
------INS Block@@ElseBody:{  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @TO@ IfStatement@@if (config.getHostname().equalsIgnoreCase("localhost")) {  name=config.getPrintername();} else {  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @AT@ 3955 @LENGTH@ 102
---------MOV ExpressionStatement@@MethodInvocation:setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername()) @TO@ Block@@ElseBody:{  name="\\\\" + config.getHostname() + "\\"+ config.getPrintername();} @AT@ 3751 @LENGTH@ 75
------------DEL MethodInvocation@@setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername()) @AT@ 3751 @LENGTH@ 74
---------------DEL SimpleName@@MethodName:setPrinter:["\\\\" + config.getHostname() + "\\"+ config.getPrintername()] @AT@ 3751 @LENGTH@ 74
------------INS Assignment@@name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @TO@ ExpressionStatement@@MethodInvocation:setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername()) @AT@ 3973 @LENGTH@ 69
---------------MOV InfixExpression@@"\\\\" + config.getHostname() + "\\"+ config.getPrintername() @TO@ Assignment@@name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @AT@ 3762 @LENGTH@ 62
---------------MOV InfixExpression@@"\\\\" + config.getHostname() + "\\"+ config.getPrintername() @TO@ Assignment@@name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @AT@ 3762 @LENGTH@ 62
---------------INS SimpleName@@name @TO@ Assignment@@name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @AT@ 3973 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@name="\\\\" + config.getHostname() + "\\"+ config.getPrintername() @AT@ 3977 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:log.debug("Using printer name: {}",name) @TO@ Block@@ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 4070 @LENGTH@ 42
------INS MethodInvocation@@log.debug("Using printer name: {}",name) @TO@ ExpressionStatement@@MethodInvocation:log.debug("Using printer name: {}",name) @AT@ 4070 @LENGTH@ 41
---------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.debug("Using printer name: {}",name) @AT@ 4070 @LENGTH@ 3
---------INS SimpleName@@MethodName:debug:["Using printer name: {}", name] @TO@ MethodInvocation@@log.debug("Using printer name: {}",name) @AT@ 4074 @LENGTH@ 37
------------INS StringLiteral@@"Using printer name: {}" @TO@ SimpleName@@MethodName:debug:["Using printer name: {}", name] @AT@ 4080 @LENGTH@ 24
------------INS SimpleName@@name @TO@ SimpleName@@MethodName:debug:["Using printer name: {}", name] @AT@ 4106 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:setPrinter(name) @TO@ Block@@ElseBody:{  PrintService[] services=PrintServiceLookup.lookupPrintServices(null,null);  setPrinter("\\\\" + config.getHostname() + "\\"+ config.getPrintername());  int position=findPrinter(services,printer);  if (position < 0) {    throw new PrintException("No printer found with name: " + printer + ". Please verify that the host and printer are registered and reachable from this machine.");  }  printService=services[position];} @AT@ 4125 @LENGTH@ 17
------INS MethodInvocation@@setPrinter(name) @TO@ ExpressionStatement@@MethodInvocation:setPrinter(name) @AT@ 4125 @LENGTH@ 16
---------INS SimpleName@@MethodName:setPrinter:[name] @TO@ MethodInvocation@@setPrinter(name) @AT@ 4125 @LENGTH@ 16
------------INS SimpleName@@name @TO@ SimpleName@@MethodName:setPrinter:[name] @AT@ 4136 @LENGTH@ 4


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args,  @AT@ 3548 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3566 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3566 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3566 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3572 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3580 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3580 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3601 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3612 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3618 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3618 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3639 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3668 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 3675 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3675 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3685 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:result.setEmptyObject() @TO@ MethodInvocation:result.setEmptyList() @AT@ 1418 @LENGTH@ 24
---UPD MethodInvocation@@result.setEmptyObject() @TO@ result.setEmptyList() @AT@ 1418 @LENGTH@ 23
------UPD SimpleName@@MethodName:setEmptyObject:[] @TO@ MethodName:setEmptyList:[] @AT@ 1425 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:target.addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ MethodInvocation:target.addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 8560 @LENGTH@ 391
---UPD MethodInvocation@@target.addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ target.addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 8560 @LENGTH@ 390
------UPD MethodInvocation@@MethodName:addService:[ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")), driverService] @TO@ MethodName:addService:[ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")), driverService] @AT@ 8560 @LENGTH@ 106
---------UPD MethodInvocation@@ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")) @TO@ ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")) @AT@ 8578 @LENGTH@ 72
------------UPD SimpleName@@MethodName:append:["jdbc-driver", driverName.replaceAll(".","_")] @TO@ MethodName:append:["jdbc-driver", driverName.replaceAll("\\.","_")] @AT@ 8596 @LENGTH@ 54
---------------UPD MethodInvocation@@driverName.replaceAll(".","_") @TO@ driverName.replaceAll("\\.","_") @AT@ 8618 @LENGTH@ 31
------------------UPD SimpleName@@MethodName:replaceAll:[".", "_"] @TO@ MethodName:replaceAll:["\\.", "_"] @AT@ 8629 @LENGTH@ 20
---------------------UPD StringLiteral@@"." @TO@ "\\." @AT@ 8640 @LENGTH@ 3


INS ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @AT@ 11860 @LENGTH@ 85
---INS MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11860 @LENGTH@ 84
------INS SimpleName@@Name:root @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11860 @LENGTH@ 4
------INS SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11865 @LENGTH@ 79
---------INS QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11890 @LENGTH@ 36
------------INS SimpleName@@XmlMarshallingHandler @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11890 @LENGTH@ 21
------------INS SimpleName@@OPERATION_NAME @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11912 @LENGTH@ 14
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11928 @LENGTH@ 3
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11933 @LENGTH@ 3
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11938 @LENGTH@ 5


INS MethodDeclaration@@boolean, MethodName:hasDatabaseProperties,  @TO@ TypeDeclaration@@[public]JpaOperations,  @AT@ 398 @LENGTH@ 24
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@boolean, MethodName:hasDatabaseProperties,  @AT@ 390 @LENGTH@ 7
---INS SimpleName@@MethodName:hasDatabaseProperties @TO@ MethodDeclaration@@boolean, MethodName:hasDatabaseProperties,  @AT@ 398 @LENGTH@ 21


MOV MethodDeclaration@@protected, String, MethodName:getLoggerName, ModelNode operation,  @TO@ TypeDeclaration@@[public]RootLoggerUnassignHandler, LoggerUnassignHandler @AT@ 1714 @LENGTH@ 78


UPD IfStatement@@if (method.getName().startsWith("create")) {  if (ejbObjectView == null) {    throw new RuntimeException(componentDescription.getComponentName() + " does not have a EJB 2.x local interface");  }  final ViewDescription createdView=ejbObjectView;  Method initMethod=resolveInitMethod(ejbComponentDescription,method);  final SessionBeanHomeInterceptorFactory factory=new SessionBeanHomeInterceptorFactory(initMethod);  componentConfiguration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>(){    @Override public void configureDependency(    final ServiceBuilder<?> serviceBuilder,    final ComponentStartService service) throws DeploymentUnitProcessingException {      serviceBuilder.addDependency(createdView.getServiceName(),ComponentView.class,factory.getViewToCreate());    }  });  configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER);} @TO@ if (method.getName().startsWith("create")) {  if (ejbObjectView == null) {    throw new RuntimeException(componentDescription.getComponentName() + " does not have a EJB 2.x local interface");  }  final ViewDescription createdView=ejbObjectView;  Method initMethod=resolveInitMethod(ejbComponentDescription,method);  final SessionBeanHomeInterceptorFactory factory=new SessionBeanHomeInterceptorFactory(initMethod);  componentConfiguration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>(){    @Override public void configureDependency(    final ServiceBuilder<?> serviceBuilder,    final ComponentStartService service) throws DeploymentUnitProcessingException {      serviceBuilder.addDependency(createdView.getServiceName(),ComponentView.class,factory.getViewToCreate());    }  });  configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER);  configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER);} @AT@ 5860 @LENGTH@ 1408
---UPD Block@@ThenBody:{  if (ejbObjectView == null) {    throw new RuntimeException(componentDescription.getComponentName() + " does not have a EJB 2.x local interface");  }  final ViewDescription createdView=ejbObjectView;  Method initMethod=resolveInitMethod(ejbComponentDescription,method);  final SessionBeanHomeInterceptorFactory factory=new SessionBeanHomeInterceptorFactory(initMethod);  componentConfiguration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>(){    @Override public void configureDependency(    final ServiceBuilder<?> serviceBuilder,    final ComponentStartService service) throws DeploymentUnitProcessingException {      serviceBuilder.addDependency(createdView.getServiceName(),ComponentView.class,factory.getViewToCreate());    }  });  configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER);} @TO@ ThenBody:{  if (ejbObjectView == null) {    throw new RuntimeException(componentDescription.getComponentName() + " does not have a EJB 2.x local interface");  }  final ViewDescription createdView=ejbObjectView;  Method initMethod=resolveInitMethod(ejbComponentDescription,method);  final SessionBeanHomeInterceptorFactory factory=new SessionBeanHomeInterceptorFactory(initMethod);  componentConfiguration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>(){    @Override public void configureDependency(    final ServiceBuilder<?> serviceBuilder,    final ComponentStartService service) throws DeploymentUnitProcessingException {      serviceBuilder.addDependency(createdView.getServiceName(),ComponentView.class,factory.getViewToCreate());    }  });  configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER);  configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER);} @AT@ 5903 @LENGTH@ 1365
------INS ExpressionStatement@@MethodInvocation:configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER) @TO@ Block@@ThenBody:{  if (ejbObjectView == null) {    throw new RuntimeException(componentDescription.getComponentName() + " does not have a EJB 2.x local interface");  }  final ViewDescription createdView=ejbObjectView;  Method initMethod=resolveInitMethod(ejbComponentDescription,method);  final SessionBeanHomeInterceptorFactory factory=new SessionBeanHomeInterceptorFactory(initMethod);  componentConfiguration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>(){    @Override public void configureDependency(    final ServiceBuilder<?> serviceBuilder,    final ComponentStartService service) throws DeploymentUnitProcessingException {      serviceBuilder.addDependency(createdView.getServiceName(),ComponentView.class,factory.getViewToCreate());    }  });  configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER);} @AT@ 7151 @LENGTH@ 141
---------INS MethodInvocation@@configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER) @TO@ ExpressionStatement@@MethodInvocation:configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER) @AT@ 7151 @LENGTH@ 140
------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER) @AT@ 7151 @LENGTH@ 13
------------INS SimpleName@@MethodName:addClientInterceptor:[method, ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY, InterceptorOrder.Client.CLIENT_DISPATCHER] @TO@ MethodInvocation@@configuration.addClientInterceptor(method,ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY,InterceptorOrder.Client.CLIENT_DISPATCHER) @AT@ 7165 @LENGTH@ 126
---------------INS SimpleName@@method @TO@ SimpleName@@MethodName:addClientInterceptor:[method, ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY, InterceptorOrder.Client.CLIENT_DISPATCHER] @AT@ 7186 @LENGTH@ 6
---------------INS QualifiedName@@ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY @TO@ SimpleName@@MethodName:addClientInterceptor:[method, ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY, InterceptorOrder.Client.CLIENT_DISPATCHER] @AT@ 7194 @LENGTH@ 53
------------------INS SimpleName@@ViewDescription @TO@ QualifiedName@@ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY @AT@ 7194 @LENGTH@ 15
------------------INS SimpleName@@CLIENT_DISPATCHER_INTERCEPTOR_FACTORY @TO@ QualifiedName@@ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY @AT@ 7210 @LENGTH@ 37
---------------INS QualifiedName@@InterceptorOrder.Client.CLIENT_DISPATCHER @TO@ SimpleName@@MethodName:addClientInterceptor:[method, ViewDescription.CLIENT_DISPATCHER_INTERCEPTOR_FACTORY, InterceptorOrder.Client.CLIENT_DISPATCHER] @AT@ 7249 @LENGTH@ 41
------------------INS QualifiedName@@InterceptorOrder.Client @TO@ QualifiedName@@InterceptorOrder.Client.CLIENT_DISPATCHER @AT@ 7249 @LENGTH@ 23
---------------------INS SimpleName@@InterceptorOrder @TO@ QualifiedName@@InterceptorOrder.Client @AT@ 7249 @LENGTH@ 16
---------------------INS SimpleName@@Client @TO@ QualifiedName@@InterceptorOrder.Client @AT@ 7266 @LENGTH@ 6
------------------INS SimpleName@@CLIENT_DISPATCHER @TO@ QualifiedName@@InterceptorOrder.Client.CLIENT_DISPATCHER @AT@ 7273 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:assertTrue(response[1]) @TO@ MethodInvocation:assertFalse(response[1]) @AT@ 4835 @LENGTH@ 24
---UPD MethodInvocation@@assertTrue(response[1]) @TO@ assertFalse(response[1]) @AT@ 4835 @LENGTH@ 23
------UPD SimpleName@@MethodName:assertTrue:[response[1]] @TO@ MethodName:assertFalse:[response[1]] @AT@ 4835 @LENGTH@ 23


INS ExpressionStatement@@MethodInvocation:System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @TO@ MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 14004 @LENGTH@ 84
---INS MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14004 @LENGTH@ 83
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14004 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)] @TO@ MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14015 @LENGTH@ 72
---------INS InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @TO@ SimpleName@@MethodName:println:["Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)] @AT@ 14023 @LENGTH@ 63
------------INS StringLiteral@@"Executing " @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14023 @LENGTH@ 12
------------INS Operator@@+ @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14035 @LENGTH@ 1
------------INS MethodInvocation@@operation.get(OP) @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14038 @LENGTH@ 17
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(OP) @AT@ 14038 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[OP] @TO@ MethodInvocation@@operation.get(OP) @AT@ 14048 @LENGTH@ 7
------------------INS SimpleName@@OP @TO@ SimpleName@@MethodName:get:[OP] @AT@ 14052 @LENGTH@ 2
------------INS StringLiteral@@" " @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14058 @LENGTH@ 3
------------INS MethodInvocation@@operation.get(OP_ADDR) @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14064 @LENGTH@ 22
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 14064 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 14074 @LENGTH@ 12
------------------INS SimpleName@@OP_ADDR @TO@ SimpleName@@MethodName:get:[OP_ADDR] @AT@ 14078 @LENGTH@ 7


UPD IfStatement@@if (!ejb.lookup().equals("")) {  final ContextNames.BindInfo ejbBindInfo=ContextNames.bindInfoFor(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getModuleName(),ejb.lookup());  ServiceController<?> controller=serviceRegistry.getRequiredService(ejbBindInfo.getBinderServiceName());  ManagedReferenceFactory factory=(ManagedReferenceFactory)controller.getValue();  return factory.getReference().getInstance();} else {  final Set<ViewDescription> viewService;  if (ejb.beanName().isEmpty()) {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponentsForViewName(ejb.beanInterface().getName());    } else {      viewService=applicationDescription.getComponentsForViewName(getType(injectionPoint.getType()).getName());    }  } else {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponents(ejb.beanName(),ejb.beanInterface().getName(),deploymentRoot);    } else {      viewService=applicationDescription.getComponents(ejb.beanName(),getType(injectionPoint.getType()).getName(),deploymentRoot);    }  }  if (viewService.isEmpty()) {    throw new RuntimeException("Could not resolve @Ejb reference " + ejb);  } else   if (viewService.size() > 1) {    throw new RuntimeException("More than 1 ejb found for @Ejb reference " + ejb);  }  final ViewDescription viewDescription=viewService.iterator().next();  final ServiceController<?> controller=serviceRegistry.getRequiredService(viewDescription.getServiceName());  final ComponentView view=(ComponentView)controller.getValue();  return view.createInstance().getInstance();} @TO@ if (!ejb.lookup().equals("")) {  final ContextNames.BindInfo ejbBindInfo=ContextNames.bindInfoFor(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getModuleName(),ejb.lookup());  ServiceController<?> controller=serviceRegistry.getRequiredService(ejbBindInfo.getBinderServiceName());  ManagedReferenceFactory factory=(ManagedReferenceFactory)controller.getValue();  return factory.getReference().getInstance();} else {  final Set<ViewDescription> viewService;  if (ejb.beanName().isEmpty()) {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponentsForViewName(ejb.beanInterface().getName());    } else {      viewService=applicationDescription.getComponentsForViewName(getType(injectionPoint.getType()).getName());    }  } else {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponents(ejb.beanName(),ejb.beanInterface().getName(),deploymentRoot);    } else {      viewService=applicationDescription.getComponents(ejb.beanName(),getType(injectionPoint.getType()).getName(),deploymentRoot);    }  }  if (viewService.isEmpty()) {    throw new RuntimeException("Could not resolve @Ejb reference " + ejb);  } else   if (viewService.size() > 1) {    throw new RuntimeException("More than 1 ejb found for @Ejb reference " + ejb);  }  final ViewDescription viewDescription=viewService.iterator().next();  final ServiceController<?> controller=serviceRegistry.getRequiredService(viewDescription.getServiceName());  final ComponentView view=(ComponentView)controller.getValue();  try {    return view.createInstance().getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 3777 @LENGTH@ 2018
---UPD Block@@ElseBody:{  final Set<ViewDescription> viewService;  if (ejb.beanName().isEmpty()) {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponentsForViewName(ejb.beanInterface().getName());    } else {      viewService=applicationDescription.getComponentsForViewName(getType(injectionPoint.getType()).getName());    }  } else {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponents(ejb.beanName(),ejb.beanInterface().getName(),deploymentRoot);    } else {      viewService=applicationDescription.getComponents(ejb.beanName(),getType(injectionPoint.getType()).getName(),deploymentRoot);    }  }  if (viewService.isEmpty()) {    throw new RuntimeException("Could not resolve @Ejb reference " + ejb);  } else   if (viewService.size() > 1) {    throw new RuntimeException("More than 1 ejb found for @Ejb reference " + ejb);  }  final ViewDescription viewDescription=viewService.iterator().next();  final ServiceController<?> controller=serviceRegistry.getRequiredService(viewDescription.getServiceName());  final ComponentView view=(ComponentView)controller.getValue();  return view.createInstance().getInstance();} @TO@ ElseBody:{  final Set<ViewDescription> viewService;  if (ejb.beanName().isEmpty()) {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponentsForViewName(ejb.beanInterface().getName());    } else {      viewService=applicationDescription.getComponentsForViewName(getType(injectionPoint.getType()).getName());    }  } else {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponents(ejb.beanName(),ejb.beanInterface().getName(),deploymentRoot);    } else {      viewService=applicationDescription.getComponents(ejb.beanName(),getType(injectionPoint.getType()).getName(),deploymentRoot);    }  }  if (viewService.isEmpty()) {    throw new RuntimeException("Could not resolve @Ejb reference " + ejb);  } else   if (viewService.size() > 1) {    throw new RuntimeException("More than 1 ejb found for @Ejb reference " + ejb);  }  final ViewDescription viewDescription=viewService.iterator().next();  final ServiceController<?> controller=serviceRegistry.getRequiredService(viewDescription.getServiceName());  final ComponentView view=(ComponentView)controller.getValue();  try {    return view.createInstance().getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 4298 @LENGTH@ 1497
------INS TryStatement@@try {  return view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @TO@ Block@@ElseBody:{  final Set<ViewDescription> viewService;  if (ejb.beanName().isEmpty()) {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponentsForViewName(ejb.beanInterface().getName());    } else {      viewService=applicationDescription.getComponentsForViewName(getType(injectionPoint.getType()).getName());    }  } else {    if (ejb.beanInterface() != Object.class) {      viewService=applicationDescription.getComponents(ejb.beanName(),ejb.beanInterface().getName(),deploymentRoot);    } else {      viewService=applicationDescription.getComponents(ejb.beanName(),getType(injectionPoint.getType()).getName(),deploymentRoot);    }  }  if (viewService.isEmpty()) {    throw new RuntimeException("Could not resolve @Ejb reference " + ejb);  } else   if (viewService.size() > 1) {    throw new RuntimeException("More than 1 ejb found for @Ejb reference " + ejb);  }  final ViewDescription viewDescription=viewService.iterator().next();  final ServiceController<?> controller=serviceRegistry.getRequiredService(viewDescription.getServiceName());  final ComponentView view=(ComponentView)controller.getValue();  return view.createInstance().getInstance();} @AT@ 5742 @LENGTH@ 162
---------MOV ReturnStatement@@MethodInvocation:view.createInstance().getInstance() @TO@ TryStatement@@try {  return view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5742 @LENGTH@ 43
---------INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  return view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5822 @LENGTH@ 82
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5829 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 5829 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 5839 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 5860 @LENGTH@ 30
---------------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 5866 @LENGTH@ 23
------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5866 @LENGTH@ 3
------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5870 @LENGTH@ 16
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 5887 @LENGTH@ 1


INS MethodDeclaration@@private, voidMethodName:QueryDslUtils,  @TO@ TypeDeclaration@@[public]QueryDslUtils,  @AT@ 944 @LENGTH@ 31
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:QueryDslUtils,  @AT@ 944 @LENGTH@ 7
---INS SimpleName@@MethodName:QueryDslUtils @TO@ MethodDeclaration@@private, voidMethodName:QueryDslUtils,  @AT@ 952 @LENGTH@ 13


UPD TypeDeclaration@@[private]VersionInfo, [Comparable<VersionInfo>] @TO@ [private, static]VersionInfo, [Comparable<VersionInfo>] @AT@ 3450 @LENGTH@ 752
---INS Modifier@@static @TO@ TypeDeclaration@@[private]VersionInfo, [Comparable<VersionInfo>] @AT@ 3458 @LENGTH@ 6


UPD ReturnStatement@@InfixExpression:"ClassIndex{" + "moduleClass=" + moduleClass + '}' @TO@ InfixExpression:"ClassIndex{" + "moduleClass=" + moduleClass + " ClassLoader "+ moduleClass.getClassLoader()+ '}' @AT@ 2477 @LENGTH@ 90
---UPD InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @TO@ "ClassIndex{" + "moduleClass=" + moduleClass + " ClassLoader "+ moduleClass.getClassLoader()+ '}' @AT@ 2484 @LENGTH@ 82
------INS StringLiteral@@" ClassLoader " @TO@ InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @AT@ 2547 @LENGTH@ 15
------INS MethodInvocation@@moduleClass.getClassLoader() @TO@ InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @AT@ 2565 @LENGTH@ 28
---------INS SimpleName@@Name:moduleClass @TO@ MethodInvocation@@moduleClass.getClassLoader() @AT@ 2565 @LENGTH@ 11
---------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@moduleClass.getClassLoader() @AT@ 2577 @LENGTH@ 16


UPD Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @TO@ ThenBody:{  FileRepository remoteRepository=null;  if (domainController.getLocalHostInfo().isMasterDomainController()) {    remoteRepository=domainController.getRemoteFileRepository();  }  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    if (remoteRepository != null) {      for (      ModelNode content : deploymentContent.asList()) {        if ((content.hasDefined(HASH))) {          byte[] hash=content.require(HASH).asBytes();          File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);          if (files == null || files.length == 0) {            remoteRepository.getDeploymentFiles(hash);          }        }      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20668 @LENGTH@ 1333
---UPD EnhancedForStatement@@for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      domainController.getFileRepository().getDeploymentFiles(hash);    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @TO@ for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  if (remoteRepository != null) {    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);        if (files == null || files.length == 0) {          remoteRepository.getDeploymentFiles(hash);        }      }    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @AT@ 20682 @LENGTH@ 1309
------DEL EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    domainController.getFileRepository().getDeploymentFiles(hash);  }} @AT@ 21147 @LENGTH@ 369
------INS IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @TO@ EnhancedForStatement@@for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {  String name=deployment.getName();  ModelNode details=deployment.getValue();  ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);  ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      domainController.getFileRepository().getDeploymentFiles(hash);    }  }  PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));  ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());  addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));  addOp.get(CONTENT).set(deploymentContent);  addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());  updates.add(addOp);} @AT@ 21350 @LENGTH@ 675
---------INS InfixExpression@@remoteRepository != null @TO@ IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21354 @LENGTH@ 24
------------INS SimpleName@@remoteRepository @TO@ InfixExpression@@remoteRepository != null @AT@ 21354 @LENGTH@ 16
------------INS Operator@@!= @TO@ InfixExpression@@remoteRepository != null @AT@ 21370 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@remoteRepository != null @AT@ 21374 @LENGTH@ 4
---------INS Block@@ThenBody:{  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @TO@ IfStatement@@if (remoteRepository != null) {  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21380 @LENGTH@ 645
------------INS EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @TO@ Block@@ThenBody:{  for (  ModelNode content : deploymentContent.asList()) {    if ((content.hasDefined(HASH))) {      byte[] hash=content.require(HASH).asBytes();      File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);      if (files == null || files.length == 0) {        remoteRepository.getDeploymentFiles(hash);      }    }  }} @AT@ 21486 @LENGTH@ 521
---------------MOV SingleVariableDeclaration@@ModelNode content @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21152 @LENGTH@ 17
---------------MOV MethodInvocation@@deploymentContent.asList() @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21172 @LENGTH@ 26
---------------MOV IfStatement@@if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ EnhancedForStatement@@for (ModelNode content : deploymentContent.asList()) {  if ((content.hasDefined(HASH))) {    byte[] hash=content.require(HASH).asBytes();    File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);    if (files == null || files.length == 0) {      remoteRepository.getDeploymentFiles(hash);    }  }} @AT@ 21222 @LENGTH@ 276
------------------UPD Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ ThenBody:{  byte[] hash=content.require(HASH).asBytes();  File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);  if (files == null || files.length == 0) {    remoteRepository.getDeploymentFiles(hash);  }} @AT@ 21254 @LENGTH@ 244
---------------------DEL ExpressionStatement@@MethodInvocation:domainController.getFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 62
------------------------DEL MethodInvocation@@domainController.getFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 61
---------------------INS VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @TO@ Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @AT@ 21702 @LENGTH@ 82
------------------------INS ArrayType@@File[] @TO@ VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @AT@ 21702 @LENGTH@ 6
---------------------------INS SimpleType@@File @TO@ ArrayType@@File[] @AT@ 21702 @LENGTH@ 4
------------------------INS VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @TO@ VariableDeclarationStatement@@File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash); @AT@ 21709 @LENGTH@ 74
---------------------------INS SimpleName@@files @TO@ VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21709 @LENGTH@ 5
---------------------------INS MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @TO@ VariableDeclarationFragment@@files=domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21717 @LENGTH@ 66
------------------------------MOV MethodInvocation@@MethodName:getFileRepository:[] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 36
------------------------------MOV MethodInvocation@@MethodName:getFileRepository:[] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 36
------------------------------MOV SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 16
------------------------------MOV SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21414 @LENGTH@ 16
------------------------------MOV SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21451 @LENGTH@ 24
------------------------------MOV SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@domainController.getLocalFileRepository().getDeploymentFiles(hash) @AT@ 21451 @LENGTH@ 24
---------------------INS IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @TO@ Block@@ThenBody:{  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @AT@ 21813 @LENGTH@ 146
------------------------INS InfixExpression@@files == null || files.length == 0 @TO@ IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @AT@ 21817 @LENGTH@ 34
---------------------------INS InfixExpression@@files == null @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21817 @LENGTH@ 13
------------------------------INS SimpleName@@files @TO@ InfixExpression@@files == null @AT@ 21817 @LENGTH@ 5
------------------------------INS Operator@@== @TO@ InfixExpression@@files == null @AT@ 21822 @LENGTH@ 2
------------------------------INS NullLiteral@@null @TO@ InfixExpression@@files == null @AT@ 21826 @LENGTH@ 4
---------------------------INS Operator@@|| @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21830 @LENGTH@ 2
---------------------------INS InfixExpression@@files.length == 0 @TO@ InfixExpression@@files == null || files.length == 0 @AT@ 21834 @LENGTH@ 17
------------------------------INS QualifiedName@@files.length @TO@ InfixExpression@@files.length == 0 @AT@ 21834 @LENGTH@ 12
---------------------------------INS SimpleName@@files @TO@ QualifiedName@@files.length @AT@ 21834 @LENGTH@ 5
---------------------------------INS SimpleName@@length @TO@ QualifiedName@@files.length @AT@ 21840 @LENGTH@ 6
------------------------------INS Operator@@== @TO@ InfixExpression@@files.length == 0 @AT@ 21846 @LENGTH@ 2
------------------------------INS NumberLiteral@@0 @TO@ InfixExpression@@files.length == 0 @AT@ 21850 @LENGTH@ 1
------------------------INS Block@@ThenBody:{  remoteRepository.getDeploymentFiles(hash);} @TO@ IfStatement@@if (files == null || files.length == 0) {  remoteRepository.getDeploymentFiles(hash);} @AT@ 21853 @LENGTH@ 106
---------------------------INS ExpressionStatement@@MethodInvocation:remoteRepository.getDeploymentFiles(hash) @TO@ Block@@ThenBody:{  remoteRepository.getDeploymentFiles(hash);} @AT@ 21887 @LENGTH@ 42
------------------------------INS MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @TO@ ExpressionStatement@@MethodInvocation:remoteRepository.getDeploymentFiles(hash) @AT@ 21887 @LENGTH@ 41
---------------------------------INS SimpleName@@Name:remoteRepository @TO@ MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @AT@ 21887 @LENGTH@ 16
---------------------------------INS SimpleName@@MethodName:getDeploymentFiles:[hash] @TO@ MethodInvocation@@remoteRepository.getDeploymentFiles(hash) @AT@ 21904 @LENGTH@ 24
------------------------------------INS SimpleName@@hash @TO@ SimpleName@@MethodName:getDeploymentFiles:[hash] @AT@ 21923 @LENGTH@ 4
---INS VariableDeclarationStatement@@FileRepository remoteRepository=null; @TO@ Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20737 @LENGTH@ 39
------INS SimpleType@@FileRepository @TO@ VariableDeclarationStatement@@FileRepository remoteRepository=null; @AT@ 20737 @LENGTH@ 14
------INS VariableDeclarationFragment@@remoteRepository=null @TO@ VariableDeclarationStatement@@FileRepository remoteRepository=null; @AT@ 20752 @LENGTH@ 23
---------INS SimpleName@@remoteRepository @TO@ VariableDeclarationFragment@@remoteRepository=null @AT@ 20752 @LENGTH@ 16
---------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@remoteRepository=null @AT@ 20771 @LENGTH@ 4
---INS IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @TO@ Block@@ThenBody:{  for (  Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {    String name=deployment.getName();    ModelNode details=deployment.getValue();    ModelNode domainDeployment=domainModel.require(DEPLOYMENT).require(name);    ModelNode deploymentContent=domainDeployment.require(CONTENT).clone();    for (    ModelNode content : deploymentContent.asList()) {      if ((content.hasDefined(HASH))) {        byte[] hash=content.require(HASH).asBytes();        domainController.getFileRepository().getDeploymentFiles(hash);      }    }    PathAddress addr=PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT,name));    ModelNode addOp=Util.getEmptyOperation(ADD,addr.toModelNode());    addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));    addOp.get(CONTENT).set(deploymentContent);    addOp.get(ENABLED).set(!details.hasDefined(ENABLED) || details.get(ENABLED).asBoolean());    updates.add(addOp);  }} @AT@ 20789 @LENGTH@ 162
------INS MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @TO@ IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20793 @LENGTH@ 62
---------INS MethodInvocation@@MethodName:getLocalHostInfo:[] @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20793 @LENGTH@ 35
---------INS SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20793 @LENGTH@ 16
---------INS SimpleName@@MethodName:isMasterDomainController:[] @TO@ MethodInvocation@@domainController.getLocalHostInfo().isMasterDomainController() @AT@ 20829 @LENGTH@ 26
------INS Block@@ThenBody:{  remoteRepository=domainController.getRemoteFileRepository();} @TO@ IfStatement@@if (domainController.getLocalHostInfo().isMasterDomainController()) {  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20857 @LENGTH@ 94
---------INS ExpressionStatement@@Assignment:remoteRepository=domainController.getRemoteFileRepository() @TO@ Block@@ThenBody:{  remoteRepository=domainController.getRemoteFileRepository();} @AT@ 20875 @LENGTH@ 62
------------INS Assignment@@remoteRepository=domainController.getRemoteFileRepository() @TO@ ExpressionStatement@@Assignment:remoteRepository=domainController.getRemoteFileRepository() @AT@ 20875 @LENGTH@ 61
---------------INS SimpleName@@remoteRepository @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20875 @LENGTH@ 16
---------------INS Operator@@= @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20891 @LENGTH@ 1
---------------INS MethodInvocation@@domainController.getRemoteFileRepository() @TO@ Assignment@@remoteRepository=domainController.getRemoteFileRepository() @AT@ 20894 @LENGTH@ 42
------------------INS SimpleName@@Name:domainController @TO@ MethodInvocation@@domainController.getRemoteFileRepository() @AT@ 20894 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getRemoteFileRepository:[] @TO@ MethodInvocation@@domainController.getRemoteFileRepository() @AT@ 20911 @LENGTH@ 25


INS IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @TO@ MethodDeclaration@@protected, voidMethodName:AbstractLoggerService, final String name,  @AT@ 1599 @LENGTH@ 138
---INS MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1603 @LENGTH@ 46
------INS QualifiedName@@Name:CommonAttributes.ROOT_LOGGER_NAME @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @AT@ 1603 @LENGTH@ 33
------INS SimpleName@@MethodName:equals:[name] @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @AT@ 1637 @LENGTH@ 12
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:equals:[name] @AT@ 1644 @LENGTH@ 4
---INS Block@@ThenBody:{  this.name="";} @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1651 @LENGTH@ 39
------INS ExpressionStatement@@Assignment:this.name="" @TO@ Block@@ThenBody:{  this.name="";} @AT@ 1665 @LENGTH@ 15
---------INS Assignment@@this.name="" @TO@ ExpressionStatement@@Assignment:this.name="" @AT@ 1665 @LENGTH@ 14
------------INS FieldAccess@@this.name @TO@ Assignment@@this.name="" @AT@ 1665 @LENGTH@ 9
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.name @AT@ 1665 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ FieldAccess@@this.name @AT@ 1670 @LENGTH@ 4
------------INS Operator@@= @TO@ Assignment@@this.name="" @AT@ 1674 @LENGTH@ 1
------------INS StringLiteral@@"" @TO@ Assignment@@this.name="" @AT@ 1677 @LENGTH@ 2
---INS Block@@ElseBody:{  this.name=name;} @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1696 @LENGTH@ 41
------MOV ExpressionStatement@@Assignment:this.name=name @TO@ Block@@ElseBody:{  this.name=name;} @AT@ 1599 @LENGTH@ 17


INS FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @TO@ TypeDeclaration@@[public]JsfJavaType,  @AT@ 3600 @LENGTH@ 126
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @AT@ 3600 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @AT@ 3607 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @AT@ 3614 @LENGTH@ 5
---INS SimpleType@@JavaType @TO@ FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @AT@ 3620 @LENGTH@ 8
---INS VariableDeclarationFragment@@PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea") @TO@ FieldDeclaration@@public, static, final, JavaType, [PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea")] @AT@ 3629 @LENGTH@ 96
------INS SimpleName@@PRIMEFACES_INPUT_TEXTAREA @TO@ VariableDeclarationFragment@@PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea") @AT@ 3629 @LENGTH@ 25
------INS ClassInstanceCreation@@JavaType["org.primefaces.component.inputtextarea.InputTextarea"] @TO@ VariableDeclarationFragment@@PRIMEFACES_INPUT_TEXTAREA=new JavaType("org.primefaces.component.inputtextarea.InputTextarea") @AT@ 3657 @LENGTH@ 68
---------INS New@@new @TO@ ClassInstanceCreation@@JavaType["org.primefaces.component.inputtextarea.InputTextarea"] @AT@ 3657 @LENGTH@ 3
---------INS SimpleType@@JavaType @TO@ ClassInstanceCreation@@JavaType["org.primefaces.component.inputtextarea.InputTextarea"] @AT@ 3661 @LENGTH@ 8
---------INS StringLiteral@@"org.primefaces.component.inputtextarea.InputTextarea" @TO@ ClassInstanceCreation@@JavaType["org.primefaces.component.inputtextarea.InputTextarea"] @AT@ 3670 @LENGTH@ 54


UPD VariableDeclarationStatement@@StringAttributeValue path=(StringAttributeValue)annotation.getAttribute("path"); @TO@ AnnotationAttributeValue<String> path=annotation.getAttribute("path"); @AT@ 23016 @LENGTH@ 83
---INS ParameterizedType@@AnnotationAttributeValue<String> @TO@ VariableDeclarationStatement@@StringAttributeValue path=(StringAttributeValue)annotation.getAttribute("path"); @AT@ 22933 @LENGTH@ 32
------INS SimpleType@@AnnotationAttributeValue @TO@ ParameterizedType@@AnnotationAttributeValue<String> @AT@ 22933 @LENGTH@ 24
------INS SimpleType@@String @TO@ ParameterizedType@@AnnotationAttributeValue<String> @AT@ 22958 @LENGTH@ 6
---DEL SimpleType@@StringAttributeValue @AT@ 23016 @LENGTH@ 20
---UPD VariableDeclarationFragment@@path=(StringAttributeValue)annotation.getAttribute("path") @TO@ path=annotation.getAttribute("path") @AT@ 23037 @LENGTH@ 61
------DEL CastExpression@@(StringAttributeValue)annotation.getAttribute("path") @AT@ 23044 @LENGTH@ 54
---------DEL SimpleType@@StringAttributeValue @AT@ 23045 @LENGTH@ 20
------MOV MethodInvocation@@annotation.getAttribute("path") @TO@ VariableDeclarationFragment@@path=(StringAttributeValue)annotation.getAttribute("path") @AT@ 23067 @LENGTH@ 31


UPD SwitchStatement@@switch (element) {case INTERFACE_SPECS:{    parseInterfaces(reader,interfaceNames,address,list,true);    break;  }case JVM:{  if (sawJvm) {    throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());  }  parseJvm(reader,address,list,new HashSet<String>());  sawJvm=true;  break;}case PATHS:{parsePaths(reader,address,list,true);}case SOCKET_BINDING_GROUP:{if (sawSocketBinding) {throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());}parseSocketBindingGroupRef(reader,address,list);sawSocketBinding=true;break;}case SYSTEM_PROPERTIES:{if (sawSystemProperties) {throw new XMLStreamException(element.getLocalName() + " already declared",reader.getLocation());}parseSystemProperties(reader,address,list,false);sawSystemProperties=true;break;}default :throw unexpectedElement(reader);} @TO@ switch (element) {case INTERFACE_SPECS:{    parseInterfaces(reader,interfaceNames,address,list,true);    break;  }case JVM:{  if (sawJvm) {    throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());  }  parseJvm(reader,address,list,new HashSet<String>());  sawJvm=true;  break;}case PATHS:{parsePaths(reader,address,list,true);break;}case SOCKET_BINDING_GROUP:{if (sawSocketBinding) {throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());}parseSocketBindingGroupRef(reader,address,list);sawSocketBinding=true;break;}case SYSTEM_PROPERTIES:{if (sawSystemProperties) {throw new XMLStreamException(element.getLocalName() + " already declared",reader.getLocation());}parseSystemProperties(reader,address,list,false);sawSystemProperties=true;break;}default :throw unexpectedElement(reader);} @AT@ 21919 @LENGTH@ 1785
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (element) {case INTERFACE_SPECS:{    parseInterfaces(reader,interfaceNames,address,list,true);    break;  }case JVM:{  if (sawJvm) {    throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());  }  parseJvm(reader,address,list,new HashSet<String>());  sawJvm=true;  break;}case PATHS:{parsePaths(reader,address,list,true);}case SOCKET_BINDING_GROUP:{if (sawSocketBinding) {throw new XMLStreamException(element.getLocalName() + " already defined",reader.getLocation());}parseSocketBindingGroupRef(reader,address,list);sawSocketBinding=true;break;}case SYSTEM_PROPERTIES:{if (sawSystemProperties) {throw new XMLStreamException(element.getLocalName() + " already declared",reader.getLocation());}parseSystemProperties(reader,address,list,false);sawSystemProperties=true;break;}default :throw unexpectedElement(reader);} @AT@ 22699 @LENGTH@ 6


UPD TypeDeclaration@@[private]MyFoo,  @TO@ [private, final]MyFoo,  @AT@ 5646 @LENGTH@ 199
---INS Modifier@@final @TO@ TypeDeclaration@@[private]MyFoo,  @AT@ 5654 @LENGTH@ 5


UPD MethodDeclaration@@protected, void, MethodName:populateModel, ModelNode operation, ModelNode model, OperationFailedException,  @TO@ protected, void, MethodName:updateModel, ModelNode operation, ModelNode model, OperationFailedException,  @AT@ 2391 @LENGTH@ 468
---UPD SimpleName@@MethodName:populateModel @TO@ MethodName:updateModel @AT@ 2406 @LENGTH@ 13


UPD IfStatement@@if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 2787 @LENGTH@ 406
---UPD Block@@ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)));} @TO@ ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)));} @AT@ 2840 @LENGTH@ 185
------UPD ExpressionStatement@@MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) @TO@ MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))) @AT@ 2854 @LENGTH@ 161
---------UPD MethodInvocation@@handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) @TO@ handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))) @AT@ 2854 @LENGTH@ 160
------------UPD SimpleName@@MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))] @TO@ MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))] @AT@ 2862 @LENGTH@ 152
---------------UPD MethodInvocation@@AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)) @TO@ AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)) @AT@ 2880 @LENGTH@ 133
------------------UPD SimpleName@@MethodName:valueOf:[OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)] @TO@ MethodName:valueOf:[valueToRestore.asString().toUpperCase(Locale.US)] @AT@ 2908 @LENGTH@ 105
---------------------UPD MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @TO@ valueToRestore.asString().toUpperCase(Locale.US) @AT@ 2916 @LENGTH@ 96
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2916 @LENGTH@ 62
---------------------------DEL SimpleName@@context @AT@ 2954 @LENGTH@ 7
------------------------DEL SimpleName@@Name:OVERFLOW_ACTION @AT@ 2916 @LENGTH@ 15
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @AT@ 2963 @LENGTH@ 14
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3031 @LENGTH@ 162
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3031 @LENGTH@ 162
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3078 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3092 @LENGTH@ 91
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3092 @LENGTH@ 90
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 3100 @LENGTH@ 82
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 3113 @LENGTH@ 68
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3113 @LENGTH@ 56
---------------------------DEL SimpleName@@context @AT@ 3145 @LENGTH@ 7
------------------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 3113 @LENGTH@ 9
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 3154 @LENGTH@ 14


UPD VariableDeclarationStatement@@@SuppressWarnings("unchecked") final T handler=(T)controller.getValue(); @TO@ @SuppressWarnings("unchecked") final T handler=controller.getValue(); @AT@ 3985 @LENGTH@ 83
---UPD VariableDeclarationFragment@@handler=(T)controller.getValue() @TO@ handler=controller.getValue() @AT@ 4032 @LENGTH@ 35
------INS MethodInvocation@@controller.getValue() @TO@ VariableDeclarationFragment@@handler=(T)controller.getValue() @AT@ 4030 @LENGTH@ 21
---------MOV SimpleName@@Name:controller @TO@ MethodInvocation@@controller.getValue() @AT@ 4046 @LENGTH@ 10
---------MOV SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@controller.getValue() @AT@ 4057 @LENGTH@ 10
------DEL CastExpression@@(T)controller.getValue() @AT@ 4042 @LENGTH@ 25
---------DEL SimpleType@@T @AT@ 4043 @LENGTH@ 1
---------DEL MethodInvocation@@controller.getValue() @AT@ 4046 @LENGTH@ 21


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 3821 @LENGTH@ 155
---DEL Modifier@@protected @AT@ 3821 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 3831 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 3841 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3861 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3861 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3867 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3877 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3891 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:SUBHANDLERS.validateOperation(model) @AT@ 3926 @LENGTH@ 44
------DEL MethodInvocation@@SUBHANDLERS.validateOperation(model) @AT@ 3933 @LENGTH@ 36
---------DEL SimpleName@@Name:SUBHANDLERS @AT@ 3933 @LENGTH@ 11
---------DEL SimpleName@@MethodName:validateOperation:[model] @AT@ 3945 @LENGTH@ 24
------------DEL SimpleName@@model @AT@ 3963 @LENGTH@ 5


UPD TypeDeclaration@@[@XmlRootElement(name="otherwise"), @XmlAccessorType(XmlAccessType.FIELD), public]OtherwiseDefinition, OutputDefinition<OtherwiseDefinition>[Block] @TO@ [@XmlRootElement(name="otherwise"), @XmlAccessorType(XmlAccessType.FIELD), public]OtherwiseDefinition, OutputDefinition<OtherwiseDefinition> @AT@ 1211 @LENGTH@ 881
---DEL SimpleType@@Block @AT@ 1375 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:rule,  @TO@ public, void, MethodName:testRuleLanguageMatches,  @AT@ 2246 @LENGTH@ 117
---UPD SimpleName@@MethodName:rule @TO@ MethodName:testRuleLanguageMatches @AT@ 2258 @LENGTH@ 4


INS FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 7198 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7198 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7205 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7212 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7218 @LENGTH@ 3
---INS VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7222 @LENGTH@ 52
------INS SimpleName@@STRUCTURE_EJB_EAR_APPLICATION_NAME @TO@ VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @AT@ 7222 @LENGTH@ 34
------INS NumberLiteral@@0x0850 @TO@ VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @AT@ 7268 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:exclusionList.add("displayString") @TO@ MethodDeclaration@@public, MetadataItem, MethodName:get, final String metadataIdentificationString,  @AT@ 3743 @LENGTH@ 35
---INS MethodInvocation@@exclusionList.add("displayString") @TO@ ExpressionStatement@@MethodInvocation:exclusionList.add("displayString") @AT@ 3743 @LENGTH@ 34
------INS SimpleName@@Name:exclusionList @TO@ MethodInvocation@@exclusionList.add("displayString") @AT@ 3743 @LENGTH@ 13
------INS SimpleName@@MethodName:add:["displayString"] @TO@ MethodInvocation@@exclusionList.add("displayString") @AT@ 3757 @LENGTH@ 20
---------INS StringLiteral@@"displayString" @TO@ SimpleName@@MethodName:add:["displayString"] @AT@ 3761 @LENGTH@ 15


UPD ExpressionStatement@@Assignment:this.delimiter=delimiter @TO@ Assignment:format.delimiter=delimiter @AT@ 4193 @LENGTH@ 27
---UPD Assignment@@this.delimiter=delimiter @TO@ format.delimiter=delimiter @AT@ 4193 @LENGTH@ 26
------INS QualifiedName@@format.delimiter @TO@ Assignment@@this.delimiter=delimiter @AT@ 4193 @LENGTH@ 16
---------INS SimpleName@@format @TO@ QualifiedName@@format.delimiter @AT@ 4193 @LENGTH@ 6
---------INS SimpleName@@delimiter @TO@ QualifiedName@@format.delimiter @AT@ 4200 @LENGTH@ 9
------DEL FieldAccess@@this.delimiter @AT@ 4193 @LENGTH@ 14
---------DEL ThisExpression@@this @AT@ 4193 @LENGTH@ 4
---------DEL SimpleName@@delimiter @AT@ 4198 @LENGTH@ 9


UPD FieldDeclaration@@private, TempFileProvider, [tempFileProvider] @TO@ private, volatile, TempFileProvider, [tempFileProvider] @AT@ 2005 @LENGTH@ 42
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, TempFileProvider, [tempFileProvider] @AT@ 2013 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @TO@ MethodInvocation:addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @AT@ 12524 @LENGTH@ 634
---UPD MethodInvocation@@addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @TO@ addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @AT@ 12524 @LENGTH@ 633
------UPD SimpleName@@MethodName:addController:[newControllers, serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()] @TO@ MethodName:addController:[newControllers, serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()] @AT@ 12524 @LENGTH@ 633
---------UPD MethodInvocation@@serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install() @TO@ serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install() @AT@ 12554 @LENGTH@ 602
------------DEL MethodInvocation@@MethodName:addInjection:[connectorService.getAuthenticationProviderInjector(), provider] @AT@ 12554 @LENGTH@ 476
---------------DEL MethodInvocation@@connectorService.getAuthenticationProviderInjector() @AT@ 12967 @LENGTH@ 52
------------------DEL SimpleName@@Name:connectorService @AT@ 12967 @LENGTH@ 16
------------------DEL SimpleName@@MethodName:getAuthenticationProviderInjector:[] @AT@ 12984 @LENGTH@ 35
---------------DEL SimpleName@@provider @AT@ 13021 @LENGTH@ 8


DEL MethodDeclaration@@public, void, MethodName:testBasicQuery,  @AT@ 3623 @LENGTH@ 262
---DEL Modifier@@public @AT@ 3623 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 3630 @LENGTH@ 4
---DEL SimpleName@@MethodName:testBasicQuery @AT@ 3635 @LENGTH@ 14
---DEL VariableDeclarationStatement@@Query q=new BasicQuery("{ \"name\" : \"Thomas\"}").addCriteria(where("age").lt(80)); @AT@ 3656 @LENGTH@ 86
------DEL SimpleType@@Query @AT@ 3656 @LENGTH@ 5
------DEL VariableDeclarationFragment@@q=new BasicQuery("{ \"name\" : \"Thomas\"}").addCriteria(where("age").lt(80)) @AT@ 3662 @LENGTH@ 79
---------DEL SimpleName@@q @AT@ 3662 @LENGTH@ 1
---------DEL MethodInvocation@@new BasicQuery("{ \"name\" : \"Thomas\"}").addCriteria(where("age").lt(80)) @AT@ 3666 @LENGTH@ 75
------------DEL ClassInstanceCreation@@BasicQuery["{ \"name\" : \"Thomas\"}"] @AT@ 3666 @LENGTH@ 42
---------------DEL New@@new @AT@ 3666 @LENGTH@ 3
---------------DEL SimpleType@@BasicQuery @AT@ 3670 @LENGTH@ 10
---------------DEL StringLiteral@@"{ \"name\" : \"Thomas\"}" @AT@ 3681 @LENGTH@ 26
------------DEL SimpleName@@MethodName:addCriteria:[where("age").lt(80)] @AT@ 3709 @LENGTH@ 32
---------------DEL MethodInvocation@@where("age").lt(80) @AT@ 3721 @LENGTH@ 19
------------------DEL MethodInvocation@@MethodName:where:["age"] @AT@ 3721 @LENGTH@ 12
---------------------DEL StringLiteral@@"age" @AT@ 3727 @LENGTH@ 5
------------------DEL SimpleName@@MethodName:lt:[80] @AT@ 3734 @LENGTH@ 6
---------------------DEL NumberLiteral@@80 @AT@ 3737 @LENGTH@ 2
---DEL VariableDeclarationStatement@@String expected="{ \"name\" : \"Thomas\" , \"age\" : { \"$lt\" : 80}}"; @AT@ 3745 @LENGTH@ 73
------DEL SimpleType@@String @AT@ 3745 @LENGTH@ 6
------DEL VariableDeclarationFragment@@expected="{ \"name\" : \"Thomas\" , \"age\" : { \"$lt\" : 80}}" @AT@ 3752 @LENGTH@ 65
---------DEL SimpleName@@expected @AT@ 3752 @LENGTH@ 8
---------DEL StringLiteral@@"{ \"name\" : \"Thomas\" , \"age\" : { \"$lt\" : 80}}" @AT@ 3763 @LENGTH@ 54
---DEL ExpressionStatement@@MethodInvocation:Assert.assertEquals(expected,q.getQueryObject().toString()) @AT@ 3821 @LENGTH@ 61
------DEL MethodInvocation@@Assert.assertEquals(expected,q.getQueryObject().toString()) @AT@ 3821 @LENGTH@ 60
---------DEL SimpleName@@Name:Assert @AT@ 3821 @LENGTH@ 6
---------DEL SimpleName@@MethodName:assertEquals:[expected, q.getQueryObject().toString()] @AT@ 3828 @LENGTH@ 53
------------DEL SimpleName@@expected @AT@ 3841 @LENGTH@ 8
------------DEL MethodInvocation@@q.getQueryObject().toString() @AT@ 3851 @LENGTH@ 29
---------------DEL MethodInvocation@@MethodName:getQueryObject:[] @AT@ 3851 @LENGTH@ 18
---------------DEL SimpleName@@Name:q @AT@ 3851 @LENGTH@ 1
---------------DEL SimpleName@@MethodName:toString:[] @AT@ 3870 @LENGTH@ 10


UPD FieldDeclaration@@private, InjectedValue<TransactionIntegration>, [transactionIntegration=new InjectedValue<TransactionIntegration>()] @TO@ private, final, InjectedValue<TransactionIntegration>, [transactionIntegration=new InjectedValue<TransactionIntegration>()] @AT@ 909 @LENGTH@ 115
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<TransactionIntegration>, [transactionIntegration=new InjectedValue<TransactionIntegration>()] @AT@ 863 @LENGTH@ 5


INS IfStatement@@if (override.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} else {  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @TO@ MethodDeclaration@@public, static, void, MethodName:mergeStatefulBean, StatefulComponentDescription mergedStatefulBean, StatefulComponentDescription original, StatefulComponentDescription override,  @AT@ 8228 @LENGTH@ 310
---INS InfixExpression@@override.getStatefulTimeout() != null @TO@ IfStatement@@if (override.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} else {  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @AT@ 8232 @LENGTH@ 37
------INS MethodInvocation@@override.getStatefulTimeout() @TO@ InfixExpression@@override.getStatefulTimeout() != null @AT@ 8232 @LENGTH@ 29
---------INS SimpleName@@Name:override @TO@ MethodInvocation@@override.getStatefulTimeout() @AT@ 8232 @LENGTH@ 8
---------INS SimpleName@@MethodName:getStatefulTimeout:[] @TO@ MethodInvocation@@override.getStatefulTimeout() @AT@ 8241 @LENGTH@ 20
------INS Operator@@!= @TO@ InfixExpression@@override.getStatefulTimeout() != null @AT@ 8261 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@override.getStatefulTimeout() != null @AT@ 8265 @LENGTH@ 4
---INS Block@@ThenBody:{  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} @TO@ IfStatement@@if (override.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} else {  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @AT@ 8271 @LENGTH@ 93
------INS ExpressionStatement@@MethodInvocation:mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout()) @TO@ Block@@ThenBody:{  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} @AT@ 8285 @LENGTH@ 69
---------INS MethodInvocation@@mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout()) @TO@ ExpressionStatement@@MethodInvocation:mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout()) @AT@ 8285 @LENGTH@ 68
------------INS SimpleName@@Name:mergedStatefulBean @TO@ MethodInvocation@@mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout()) @AT@ 8285 @LENGTH@ 18
------------INS SimpleName@@MethodName:setStatefulTimeout:[override.getStatefulTimeout()] @TO@ MethodInvocation@@mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout()) @AT@ 8304 @LENGTH@ 49
---------------INS MethodInvocation@@override.getStatefulTimeout() @TO@ SimpleName@@MethodName:setStatefulTimeout:[override.getStatefulTimeout()] @AT@ 8323 @LENGTH@ 29
------------------INS SimpleName@@Name:override @TO@ MethodInvocation@@override.getStatefulTimeout() @AT@ 8323 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getStatefulTimeout:[] @TO@ MethodInvocation@@override.getStatefulTimeout() @AT@ 8332 @LENGTH@ 20
---INS Block@@ElseBody:{  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @TO@ IfStatement@@if (override.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(override.getStatefulTimeout());} else {  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @AT@ 8370 @LENGTH@ 168
------INS IfStatement@@if (original.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());} @TO@ Block@@ElseBody:{  if (original.getStatefulTimeout() != null) {    mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());  }} @AT@ 8384 @LENGTH@ 144
---------INS InfixExpression@@original.getStatefulTimeout() != null @TO@ IfStatement@@if (original.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());} @AT@ 8388 @LENGTH@ 37
------------INS MethodInvocation@@original.getStatefulTimeout() @TO@ InfixExpression@@original.getStatefulTimeout() != null @AT@ 8388 @LENGTH@ 29
---------------INS SimpleName@@Name:original @TO@ MethodInvocation@@original.getStatefulTimeout() @AT@ 8388 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getStatefulTimeout:[] @TO@ MethodInvocation@@original.getStatefulTimeout() @AT@ 8397 @LENGTH@ 20
------------INS Operator@@!= @TO@ InfixExpression@@original.getStatefulTimeout() != null @AT@ 8417 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@original.getStatefulTimeout() != null @AT@ 8421 @LENGTH@ 4
---------INS Block@@ThenBody:{  mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());} @TO@ IfStatement@@if (original.getStatefulTimeout() != null) {  mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());} @AT@ 8427 @LENGTH@ 101
------------INS ExpressionStatement@@MethodInvocation:mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout()) @TO@ Block@@ThenBody:{  mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout());} @AT@ 8445 @LENGTH@ 69
---------------INS MethodInvocation@@mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout()) @TO@ ExpressionStatement@@MethodInvocation:mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout()) @AT@ 8445 @LENGTH@ 68
------------------INS SimpleName@@Name:mergedStatefulBean @TO@ MethodInvocation@@mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout()) @AT@ 8445 @LENGTH@ 18
------------------INS SimpleName@@MethodName:setStatefulTimeout:[original.getStatefulTimeout()] @TO@ MethodInvocation@@mergedStatefulBean.setStatefulTimeout(original.getStatefulTimeout()) @AT@ 8464 @LENGTH@ 49
---------------------INS MethodInvocation@@original.getStatefulTimeout() @TO@ SimpleName@@MethodName:setStatefulTimeout:[original.getStatefulTimeout()] @AT@ 8483 @LENGTH@ 29
------------------------INS SimpleName@@Name:original @TO@ MethodInvocation@@original.getStatefulTimeout() @AT@ 8483 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:getStatefulTimeout:[] @TO@ MethodInvocation@@original.getStatefulTimeout() @AT@ 8492 @LENGTH@ 20


INS MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @TO@ TypeDeclaration@@[public]FileUtilsTest,  @AT@ 970 @LENGTH@ 358
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 970 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 977 @LENGTH@ 4
---INS SimpleName@@MethodName:testGetFileSeparatorAsRegex @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 982 @LENGTH@ 27
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 1019 @LENGTH@ 9
---INS VariableDeclarationStatement@@final String regex=FileUtils.getFileSeparatorAsRegex(); @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 1045 @LENGTH@ 57
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String regex=FileUtils.getFileSeparatorAsRegex(); @AT@ 1045 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String regex=FileUtils.getFileSeparatorAsRegex(); @AT@ 1051 @LENGTH@ 6
------INS VariableDeclarationFragment@@regex=FileUtils.getFileSeparatorAsRegex() @TO@ VariableDeclarationStatement@@final String regex=FileUtils.getFileSeparatorAsRegex(); @AT@ 1058 @LENGTH@ 43
---------INS SimpleName@@regex @TO@ VariableDeclarationFragment@@regex=FileUtils.getFileSeparatorAsRegex() @AT@ 1058 @LENGTH@ 5
---------INS MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @TO@ VariableDeclarationFragment@@regex=FileUtils.getFileSeparatorAsRegex() @AT@ 1066 @LENGTH@ 35
------------INS SimpleName@@Name:FileUtils @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 1066 @LENGTH@ 9
------------INS SimpleName@@MethodName:getFileSeparatorAsRegex:[] @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 1076 @LENGTH@ 25
---INS VariableDeclarationStatement@@final String currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath(); @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 1105 @LENGTH@ 89
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath(); @AT@ 1105 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath(); @AT@ 1111 @LENGTH@ 6
------INS VariableDeclarationFragment@@currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @TO@ VariableDeclarationStatement@@final String currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath(); @AT@ 1118 @LENGTH@ 75
---------INS SimpleName@@currentDirectory @TO@ VariableDeclarationFragment@@currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @AT@ 1118 @LENGTH@ 16
---------INS MethodInvocation@@new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @TO@ VariableDeclarationFragment@@currentDirectory=new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @AT@ 1137 @LENGTH@ 56
------------INS ClassInstanceCreation@@File[FileUtils.CURRENT_DIRECTORY] @TO@ MethodInvocation@@new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @AT@ 1137 @LENGTH@ 37
---------------INS New@@new @TO@ ClassInstanceCreation@@File[FileUtils.CURRENT_DIRECTORY] @AT@ 1137 @LENGTH@ 3
---------------INS SimpleType@@File @TO@ ClassInstanceCreation@@File[FileUtils.CURRENT_DIRECTORY] @AT@ 1141 @LENGTH@ 4
---------------INS QualifiedName@@FileUtils.CURRENT_DIRECTORY @TO@ ClassInstanceCreation@@File[FileUtils.CURRENT_DIRECTORY] @AT@ 1146 @LENGTH@ 27
------------------INS SimpleName@@FileUtils @TO@ QualifiedName@@FileUtils.CURRENT_DIRECTORY @AT@ 1146 @LENGTH@ 9
------------------INS SimpleName@@CURRENT_DIRECTORY @TO@ QualifiedName@@FileUtils.CURRENT_DIRECTORY @AT@ 1156 @LENGTH@ 17
------------INS SimpleName@@MethodName:getCanonicalPath:[] @TO@ MethodInvocation@@new File(FileUtils.CURRENT_DIRECTORY).getCanonicalPath() @AT@ 1175 @LENGTH@ 18
---INS VariableDeclarationStatement@@final String[] pathElements=currentDirectory.split(regex); @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 1212 @LENGTH@ 60
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String[] pathElements=currentDirectory.split(regex); @AT@ 1212 @LENGTH@ 5
------INS ArrayType@@String[] @TO@ VariableDeclarationStatement@@final String[] pathElements=currentDirectory.split(regex); @AT@ 1218 @LENGTH@ 8
---------INS SimpleType@@String @TO@ ArrayType@@String[] @AT@ 1218 @LENGTH@ 6
------INS VariableDeclarationFragment@@pathElements=currentDirectory.split(regex) @TO@ VariableDeclarationStatement@@final String[] pathElements=currentDirectory.split(regex); @AT@ 1227 @LENGTH@ 44
---------INS SimpleName@@pathElements @TO@ VariableDeclarationFragment@@pathElements=currentDirectory.split(regex) @AT@ 1227 @LENGTH@ 12
---------INS MethodInvocation@@currentDirectory.split(regex) @TO@ VariableDeclarationFragment@@pathElements=currentDirectory.split(regex) @AT@ 1242 @LENGTH@ 29
------------INS SimpleName@@Name:currentDirectory @TO@ MethodInvocation@@currentDirectory.split(regex) @AT@ 1242 @LENGTH@ 16
------------INS SimpleName@@MethodName:split:[regex] @TO@ MethodInvocation@@currentDirectory.split(regex) @AT@ 1259 @LENGTH@ 12
---------------INS SimpleName@@regex @TO@ SimpleName@@MethodName:split:[regex] @AT@ 1265 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:assertTrue(pathElements.length > 0) @TO@ MethodDeclaration@@public, void, MethodName:testGetFileSeparatorAsRegex, Exception,  @AT@ 1289 @LENGTH@ 36
------INS MethodInvocation@@assertTrue(pathElements.length > 0) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(pathElements.length > 0) @AT@ 1289 @LENGTH@ 35
---------INS SimpleName@@MethodName:assertTrue:[pathElements.length > 0] @TO@ MethodInvocation@@assertTrue(pathElements.length > 0) @AT@ 1289 @LENGTH@ 35
------------INS InfixExpression@@pathElements.length > 0 @TO@ SimpleName@@MethodName:assertTrue:[pathElements.length > 0] @AT@ 1300 @LENGTH@ 23
---------------INS QualifiedName@@pathElements.length @TO@ InfixExpression@@pathElements.length > 0 @AT@ 1300 @LENGTH@ 19
------------------INS SimpleName@@pathElements @TO@ QualifiedName@@pathElements.length @AT@ 1300 @LENGTH@ 12
------------------INS SimpleName@@length @TO@ QualifiedName@@pathElements.length @AT@ 1313 @LENGTH@ 6
---------------INS Operator@@> @TO@ InfixExpression@@pathElements.length > 0 @AT@ 1319 @LENGTH@ 1
---------------INS NumberLiteral@@0 @TO@ InfixExpression@@pathElements.length > 0 @AT@ 1322 @LENGTH@ 1


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Injection target " + injectionTarget.getInjectionTargetName() + " on class "+ injectionTarget.getInjectionTargetClass()+ " is not compatible with the type of injection: "+ classType) @TO@ MethodInvocation:MESSAGES.invalidInjectionTarget(injectionTarget.getInjectionTargetName(),injectionTarget.getInjectionTargetClass(),classType) @AT@ 8476 @LENGTH@ 231
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Injection target " + injectionTarget.getInjectionTargetName() + " on class "+ injectionTarget.getInjectionTargetClass()+ " is not compatible with the type of injection: "+ classType] @AT@ 8482 @LENGTH@ 224
------DEL New@@new @AT@ 8482 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 8486 @LENGTH@ 33
------DEL InfixExpression@@"Injection target " + injectionTarget.getInjectionTargetName() + " on class "+ injectionTarget.getInjectionTargetClass()+ " is not compatible with the type of injection: "+ classType @AT@ 8520 @LENGTH@ 185
---------DEL StringLiteral@@"Injection target " @AT@ 8520 @LENGTH@ 19
---------DEL Operator@@+ @AT@ 8539 @LENGTH@ 1
---------DEL MethodInvocation@@injectionTarget.getInjectionTargetName() @AT@ 8542 @LENGTH@ 40
---------DEL StringLiteral@@" on class " @AT@ 8585 @LENGTH@ 12
---------DEL MethodInvocation@@injectionTarget.getInjectionTargetClass() @AT@ 8600 @LENGTH@ 41
---------DEL StringLiteral@@" is not compatible with the type of injection: " @AT@ 8644 @LENGTH@ 49
---------DEL SimpleName@@classType @AT@ 8696 @LENGTH@ 9
---INS MethodInvocation@@MESSAGES.invalidInjectionTarget(injectionTarget.getInjectionTargetName(),injectionTarget.getInjectionTargetClass(),classType) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Injection target " + injectionTarget.getInjectionTargetName() + " on class "+ injectionTarget.getInjectionTargetClass()+ " is not compatible with the type of injection: "+ classType) @AT@ 8533 @LENGTH@ 127
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidInjectionTarget(injectionTarget.getInjectionTargetName(),injectionTarget.getInjectionTargetClass(),classType) @AT@ 8533 @LENGTH@ 8
------INS SimpleName@@MethodName:invalidInjectionTarget:[injectionTarget.getInjectionTargetName(), injectionTarget.getInjectionTargetClass(), classType] @TO@ MethodInvocation@@MESSAGES.invalidInjectionTarget(injectionTarget.getInjectionTargetName(),injectionTarget.getInjectionTargetClass(),classType) @AT@ 8542 @LENGTH@ 118
---------INS MethodInvocation@@injectionTarget.getInjectionTargetName() @TO@ SimpleName@@MethodName:invalidInjectionTarget:[injectionTarget.getInjectionTargetName(), injectionTarget.getInjectionTargetClass(), classType] @AT@ 8565 @LENGTH@ 40
------------MOV SimpleName@@Name:injectionTarget @TO@ MethodInvocation@@injectionTarget.getInjectionTargetName() @AT@ 8542 @LENGTH@ 15
------------MOV SimpleName@@MethodName:getInjectionTargetName:[] @TO@ MethodInvocation@@injectionTarget.getInjectionTargetName() @AT@ 8558 @LENGTH@ 24
---------INS MethodInvocation@@injectionTarget.getInjectionTargetClass() @TO@ SimpleName@@MethodName:invalidInjectionTarget:[injectionTarget.getInjectionTargetName(), injectionTarget.getInjectionTargetClass(), classType] @AT@ 8607 @LENGTH@ 41
------------MOV SimpleName@@Name:injectionTarget @TO@ MethodInvocation@@injectionTarget.getInjectionTargetClass() @AT@ 8600 @LENGTH@ 15
------------MOV SimpleName@@MethodName:getInjectionTargetClass:[] @TO@ MethodInvocation@@injectionTarget.getInjectionTargetClass() @AT@ 8616 @LENGTH@ 25
---------INS SimpleName@@classType @TO@ SimpleName@@MethodName:invalidInjectionTarget:[injectionTarget.getInjectionTargetName(), injectionTarget.getInjectionTargetClass(), classType] @AT@ 8650 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:this.getDoubleMetaphone().isDoubleMetaphoneEqual("�","S") @TO@ MethodInvocation:this.getDoubleMetaphone().isDoubleMetaphoneEqual("\u00e7","S") @AT@ 49660 @LENGTH@ 59
---UPD MethodInvocation@@this.getDoubleMetaphone().isDoubleMetaphoneEqual("�","S") @TO@ this.getDoubleMetaphone().isDoubleMetaphoneEqual("\u00e7","S") @AT@ 49660 @LENGTH@ 58
------UPD SimpleName@@MethodName:isDoubleMetaphoneEqual:["�", "S"] @TO@ MethodName:isDoubleMetaphoneEqual:["\u00e7", "S"] @AT@ 49686 @LENGTH@ 32
---------UPD StringLiteral@@"�" @TO@ "\u00e7" @AT@ 49709 @LENGTH@ 3


DEL FieldDeclaration@@public, static, final, String, [QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue"] @AT@ 1919 @LENGTH@ 97
---DEL Modifier@@public @AT@ 1919 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1926 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1933 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 1939 @LENGTH@ 6
---DEL VariableDeclarationFragment@@QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1946 @LENGTH@ 69
------DEL SimpleName@@QUEUE_JNDI_NAME @AT@ 1946 @LENGTH@ 15
------DEL StringLiteral@@"java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1964 @LENGTH@ 51


INS MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @TO@ TypeDeclaration@@[public]CmpEntityBeanComponentDescription, EntityBeanComponentDescription @AT@ 4273 @LENGTH@ 129
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 4273 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 4283 @LENGTH@ 4
---INS SimpleName@@MethodName:addRemoveInterceptor @TO@ MethodDeclaration@@protected, void, MethodName:addRemoveInterceptor,  @AT@ 4288 @LENGTH@ 20


UPD IfStatement@@if (!matches(includes,name) || matches(excludes,name)) {  continue;} @TO@ if (!matches(includes,name,true) || matches(excludes,name,false)) {  continue;} @AT@ 7248 @LENGTH@ 98
---UPD InfixExpression@@!matches(includes,name) || matches(excludes,name) @TO@ !matches(includes,name,true) || matches(excludes,name,false) @AT@ 7252 @LENGTH@ 51
------UPD PrefixExpression@@!matches(includes,name) @TO@ !matches(includes,name,true) @AT@ 7252 @LENGTH@ 24
---------UPD MethodInvocation@@matches(includes,name) @TO@ matches(includes,name,true) @AT@ 7253 @LENGTH@ 23
------------UPD SimpleName@@MethodName:matches:[includes, name] @TO@ MethodName:matches:[includes, name, true] @AT@ 7253 @LENGTH@ 23
---------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:matches:[includes, name] @AT@ 7290 @LENGTH@ 4
------UPD MethodInvocation@@matches(excludes,name) @TO@ matches(excludes,name,false) @AT@ 7280 @LENGTH@ 23
---------UPD SimpleName@@MethodName:matches:[excludes, name] @TO@ MethodName:matches:[excludes, name, false] @AT@ 7280 @LENGTH@ 23
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:matches:[excludes, name] @AT@ 7323 @LENGTH@ 5


DEL ExpressionStatement@@MethodInvocation:System.out.println("*** Pool found " + p) @AT@ 2599 @LENGTH@ 42


UPD VariableDeclarationStatement@@final String line="/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS"; @TO@ final String line="s"; @AT@ 10900 @LENGTH@ 96
---UPD VariableDeclarationFragment@@line="/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS" @TO@ line="s" @AT@ 10913 @LENGTH@ 82
------UPD StringLiteral@@"/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS" @TO@ "s" @AT@ 10920 @LENGTH@ 75


UPD VariableDeclarationStatement@@boolean conversionNeeded=source == null || !source.getClass().isAssignableFrom(targetType); @TO@ boolean conversionNeeded=source == null || !targetType.isAssignableFrom(source.getClass()); @AT@ 7569 @LENGTH@ 93
---UPD VariableDeclarationFragment@@conversionNeeded=source == null || !source.getClass().isAssignableFrom(targetType) @TO@ conversionNeeded=source == null || !targetType.isAssignableFrom(source.getClass()) @AT@ 7577 @LENGTH@ 84
------UPD InfixExpression@@source == null || !source.getClass().isAssignableFrom(targetType) @TO@ source == null || !targetType.isAssignableFrom(source.getClass()) @AT@ 7596 @LENGTH@ 65
---------UPD PrefixExpression@@!source.getClass().isAssignableFrom(targetType) @TO@ !targetType.isAssignableFrom(source.getClass()) @AT@ 7614 @LENGTH@ 47
------------UPD MethodInvocation@@source.getClass().isAssignableFrom(targetType) @TO@ targetType.isAssignableFrom(source.getClass()) @AT@ 7615 @LENGTH@ 46
---------------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 7615 @LENGTH@ 17
---------------UPD SimpleName@@Name:source @TO@ Name:targetType @AT@ 7615 @LENGTH@ 6
---------------UPD SimpleName@@MethodName:isAssignableFrom:[targetType] @TO@ MethodName:isAssignableFrom:[source.getClass()] @AT@ 7633 @LENGTH@ 28
------------------INS MethodInvocation@@source.getClass() @TO@ SimpleName@@MethodName:isAssignableFrom:[targetType] @AT@ 7643 @LENGTH@ 17
---------------------INS SimpleName@@Name:source @TO@ MethodInvocation@@source.getClass() @AT@ 7643 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@source.getClass() @AT@ 7650 @LENGTH@ 10
------------------DEL SimpleName@@targetType @AT@ 7650 @LENGTH@ 10


UPD VariableDeclarationStatement@@List<Map> rows=mock.getReceivedExchanges().get(0).getIn().getBody(List.class); @TO@ List<Map> rows=CastUtils.cast(mock.getReceivedExchanges().get(0).getIn().getBody(List.class)); @AT@ 1512 @LENGTH@ 80
---UPD VariableDeclarationFragment@@rows=mock.getReceivedExchanges().get(0).getIn().getBody(List.class) @TO@ rows=CastUtils.cast(mock.getReceivedExchanges().get(0).getIn().getBody(List.class)) @AT@ 1522 @LENGTH@ 69
------INS MethodInvocation@@CastUtils.cast(mock.getReceivedExchanges().get(0).getIn().getBody(List.class)) @TO@ VariableDeclarationFragment@@rows=mock.getReceivedExchanges().get(0).getIn().getBody(List.class) @AT@ 1570 @LENGTH@ 78
---------INS SimpleName@@Name:CastUtils @TO@ MethodInvocation@@CastUtils.cast(mock.getReceivedExchanges().get(0).getIn().getBody(List.class)) @AT@ 1570 @LENGTH@ 9
---------INS SimpleName@@MethodName:cast:[mock.getReceivedExchanges().get(0).getIn().getBody(List.class)] @TO@ MethodInvocation@@CastUtils.cast(mock.getReceivedExchanges().get(0).getIn().getBody(List.class)) @AT@ 1580 @LENGTH@ 68
------------MOV MethodInvocation@@mock.getReceivedExchanges().get(0).getIn().getBody(List.class) @TO@ SimpleName@@MethodName:cast:[mock.getReceivedExchanges().get(0).getIn().getBody(List.class)] @AT@ 1529 @LENGTH@ 62


UPD ThrowStatement@@ClassInstanceCreation:new HiveException("Could not create a copy of StorageDescription") @TO@ ClassInstanceCreation:new HiveException("Could not create a copy of StorageDescription",e) @AT@ 5329 @LENGTH@ 73
---UPD ClassInstanceCreation@@HiveException["Could not create a copy of StorageDescription"] @TO@ HiveException["Could not create a copy of StorageDescription", e] @AT@ 5335 @LENGTH@ 66
------INS SimpleName@@e @TO@ ClassInstanceCreation@@HiveException["Could not create a copy of StorageDescription"] @AT@ 5401 @LENGTH@ 1


UPD IfStatement@@if (bundle.getSymbolicName().equals(name) && bundle.getVersion().equals(v)) {  return bundle;} @TO@ if (Objects.equal(bundle.getSymbolicName(),name) && Objects.equal(bundle.getVersion(),v)) {  return bundle;} @AT@ 2625 @LENGTH@ 122
---UPD InfixExpression@@bundle.getSymbolicName().equals(name) && bundle.getVersion().equals(v) @TO@ Objects.equal(bundle.getSymbolicName(),name) && Objects.equal(bundle.getVersion(),v) @AT@ 2629 @LENGTH@ 70
------UPD MethodInvocation@@bundle.getSymbolicName().equals(name) @TO@ Objects.equal(bundle.getSymbolicName(),name) @AT@ 2629 @LENGTH@ 37
---------DEL MethodInvocation@@MethodName:getSymbolicName:[] @AT@ 2629 @LENGTH@ 24
---------UPD SimpleName@@Name:bundle @TO@ Name:Objects @AT@ 2629 @LENGTH@ 6
---------UPD SimpleName@@MethodName:equals:[name] @TO@ MethodName:equal:[bundle.getSymbolicName(), name] @AT@ 2654 @LENGTH@ 12
------------INS MethodInvocation@@bundle.getSymbolicName() @TO@ SimpleName@@MethodName:equals:[name] @AT@ 2690 @LENGTH@ 24
---------------INS SimpleName@@Name:bundle @TO@ MethodInvocation@@bundle.getSymbolicName() @AT@ 2690 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getSymbolicName:[] @TO@ MethodInvocation@@bundle.getSymbolicName() @AT@ 2697 @LENGTH@ 17
------UPD MethodInvocation@@bundle.getVersion().equals(v) @TO@ Objects.equal(bundle.getVersion(),v) @AT@ 2670 @LENGTH@ 29
---------DEL MethodInvocation@@MethodName:getVersion:[] @AT@ 2670 @LENGTH@ 19
---------UPD SimpleName@@Name:bundle @TO@ Name:Objects @AT@ 2670 @LENGTH@ 6
---------UPD SimpleName@@MethodName:equals:[v] @TO@ MethodName:equal:[bundle.getVersion(), v] @AT@ 2690 @LENGTH@ 9
------------INS MethodInvocation@@bundle.getVersion() @TO@ SimpleName@@MethodName:equals:[v] @AT@ 2739 @LENGTH@ 19
---------------INS SimpleName@@Name:bundle @TO@ MethodInvocation@@bundle.getVersion() @AT@ 2739 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getVersion:[] @TO@ MethodInvocation@@bundle.getVersion() @AT@ 2746 @LENGTH@ 12


UPD IfStatement@@if (LEVEL.getName().equals(attributeName)) {  handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()));} else if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (LEVEL.getName().equals(attributeName)) {  handler.setLevel(Level.parse(valueToRestore.asString()));} else if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 4910 @LENGTH@ 876
---UPD Block@@ThenBody:{  handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ThenBody:{  handler.setLevel(Level.parse(valueToRestore.asString()));} @AT@ 4953 @LENGTH@ 126
------UPD ExpressionStatement@@MethodInvocation:handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())) @TO@ MethodInvocation:handler.setLevel(Level.parse(valueToRestore.asString())) @AT@ 4971 @LENGTH@ 94
---------UPD MethodInvocation@@handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())) @TO@ handler.setLevel(Level.parse(valueToRestore.asString())) @AT@ 4971 @LENGTH@ 93
------------UPD SimpleName@@MethodName:setLevel:[Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())] @TO@ MethodName:setLevel:[Level.parse(valueToRestore.asString())] @AT@ 4979 @LENGTH@ 85
---------------UPD MethodInvocation@@Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()) @TO@ Level.parse(valueToRestore.asString()) @AT@ 4988 @LENGTH@ 75
------------------UPD SimpleName@@MethodName:parse:[LEVEL.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:parse:[valueToRestore.asString()] @AT@ 4994 @LENGTH@ 69
---------------------UPD MethodInvocation@@LEVEL.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5000 @LENGTH@ 62
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5000 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 5028 @LENGTH@ 7
------------------------DEL SimpleName@@Name:LEVEL @AT@ 5000 @LENGTH@ 5
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@LEVEL.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5036 @LENGTH@ 14
---UPD Block@@ElseBody:if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5085 @LENGTH@ 701
------UPD IfStatement@@if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5085 @LENGTH@ 701
---------UPD Block@@ElseBody:if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5197 @LENGTH@ 589
------------UPD IfStatement@@if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5197 @LENGTH@ 589
---------------UPD Block@@ThenBody:{  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} @TO@ ThenBody:{  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} @AT@ 5244 @LENGTH@ 149
------------------UPD ExpressionStatement@@MethodInvocation:AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler) @TO@ MethodInvocation:AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler) @AT@ 5262 @LENGTH@ 117
---------------------UPD MethodInvocation@@AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler) @TO@ AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler) @AT@ 5262 @LENGTH@ 116
------------------------UPD MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @TO@ MethodName:fromModelNode:[valueToRestore] @AT@ 5262 @LENGTH@ 101
---------------------------INS SimpleName@@valueToRestore @TO@ MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @AT@ 5144 @LENGTH@ 14
---------------------------INS SimpleName@@valueToRestore @TO@ MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @AT@ 5144 @LENGTH@ 14
---------------------------DEL SimpleName@@context @AT@ 5298 @LENGTH@ 7
---------------------------DEL MethodInvocation@@FORMATTER.resolveModelAttribute(context,valueToRestore) @AT@ 5307 @LENGTH@ 55
------------------------------DEL SimpleName@@Name:FORMATTER @AT@ 5307 @LENGTH@ 9
------------------------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5317 @LENGTH@ 45
---------------------------------DEL SimpleName@@context @AT@ 5339 @LENGTH@ 7
---------------------------------DEL SimpleName@@valueToRestore @AT@ 5347 @LENGTH@ 14
---------------UPD Block@@ElseBody:if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
------------------UPD IfStatement@@if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
---------------------UPD Block@@ThenBody:{  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ThenBody:{  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5445 @LENGTH@ 341
------------------------UPD TryStatement@@try {  handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @TO@ try {  handler.setEncoding(valueToRestore.asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @AT@ 5463 @LENGTH@ 309
---------------------------UPD ExpressionStatement@@MethodInvocation:handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 87
------------------------------UPD MethodInvocation@@handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 86
---------------------------------UPD SimpleName@@MethodName:setEncoding:[ENCODING.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setEncoding:[valueToRestore.asString()] @AT@ 5497 @LENGTH@ 78
------------------------------------UPD MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5509 @LENGTH@ 65
---------------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5509 @LENGTH@ 54
------------------------------------------DEL SimpleName@@context @AT@ 5540 @LENGTH@ 7
---------------------------------------DEL SimpleName@@Name:ENCODING @AT@ 5509 @LENGTH@ 8
---------------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5548 @LENGTH@ 14
------------------UPD IfStatement@@if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
---------------------UPD Block@@ThenBody:{  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ThenBody:{  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5445 @LENGTH@ 341
------------------------UPD TryStatement@@try {  handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @TO@ try {  handler.setEncoding(valueToRestore.asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @AT@ 5463 @LENGTH@ 309
---------------------------UPD ExpressionStatement@@MethodInvocation:handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 87
------------------------------UPD MethodInvocation@@handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 86
---------------------------------UPD SimpleName@@MethodName:setEncoding:[ENCODING.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setEncoding:[valueToRestore.asString()] @AT@ 5497 @LENGTH@ 78
------------------------------------UPD MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5509 @LENGTH@ 65
---------------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5509 @LENGTH@ 54
------------------------------------------DEL SimpleName@@context @AT@ 5540 @LENGTH@ 7
---------------------------------------DEL SimpleName@@Name:ENCODING @AT@ 5509 @LENGTH@ 8
---------------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5548 @LENGTH@ 14


UPD EnhancedForStatement@@for (int attachmentKey : attachments.keys()) {  output.writeShort(attachmentKey);  final byte[] data=attachments.getPayloadAttachment(attachmentKey);  PackedInteger.writePackedInteger(output,data.length);  output.write(data);} @TO@ for (RemotingAttachments.RemotingAttachment attachment : attachments.entries()) {  output.writeShort(attachment.getKey());  final byte[] data=attachment.getValue();  PackedInteger.writePackedInteger(output,data.length);  output.write(data);} @AT@ 3315 @LENGTH@ 381
---UPD SingleVariableDeclaration@@int attachmentKey @TO@ RemotingAttachments.RemotingAttachment attachment @AT@ 3320 @LENGTH@ 17
------DEL PrimitiveType@@int @AT@ 3320 @LENGTH@ 3
------INS SimpleType@@RemotingAttachments.RemotingAttachment @TO@ SingleVariableDeclaration@@int attachmentKey @AT@ 3320 @LENGTH@ 38
------UPD SimpleName@@attachmentKey @TO@ attachment @AT@ 3324 @LENGTH@ 13
---UPD MethodInvocation@@attachments.keys() @TO@ attachments.entries() @AT@ 3340 @LENGTH@ 18
------UPD SimpleName@@MethodName:keys:[] @TO@ MethodName:entries:[] @AT@ 3352 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:output.writeShort(attachmentKey) @TO@ MethodInvocation:output.writeShort(attachment.getKey()) @AT@ 3409 @LENGTH@ 33
------UPD MethodInvocation@@output.writeShort(attachmentKey) @TO@ output.writeShort(attachment.getKey()) @AT@ 3409 @LENGTH@ 32
---------UPD SimpleName@@MethodName:writeShort:[attachmentKey] @TO@ MethodName:writeShort:[attachment.getKey()] @AT@ 3416 @LENGTH@ 25
------------DEL SimpleName@@attachmentKey @AT@ 3427 @LENGTH@ 13
------------INS MethodInvocation@@attachment.getKey() @TO@ SimpleName@@MethodName:writeShort:[attachmentKey] @AT@ 3462 @LENGTH@ 19
---------------INS SimpleName@@Name:attachment @TO@ MethodInvocation@@attachment.getKey() @AT@ 3462 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@attachment.getKey() @AT@ 3473 @LENGTH@ 8
---UPD VariableDeclarationStatement@@final byte[] data=attachments.getPayloadAttachment(attachmentKey); @TO@ final byte[] data=attachment.getValue(); @AT@ 3455 @LENGTH@ 68
------UPD VariableDeclarationFragment@@data=attachments.getPayloadAttachment(attachmentKey) @TO@ data=attachment.getValue() @AT@ 3468 @LENGTH@ 54
---------UPD MethodInvocation@@attachments.getPayloadAttachment(attachmentKey) @TO@ attachment.getValue() @AT@ 3475 @LENGTH@ 47
------------UPD SimpleName@@Name:attachments @TO@ Name:attachment @AT@ 3475 @LENGTH@ 11
------------UPD SimpleName@@MethodName:getPayloadAttachment:[attachmentKey] @TO@ MethodName:getValue:[] @AT@ 3487 @LENGTH@ 35
---------------DEL SimpleName@@attachmentKey @AT@ 3508 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:log.tracef("Client got inputstream request %d" + batchId) @TO@ MethodInvocation:log.tracef("Client got inputstream request %d",batchId) @AT@ 11476 @LENGTH@ 59
---UPD MethodInvocation@@log.tracef("Client got inputstream request %d" + batchId) @TO@ log.tracef("Client got inputstream request %d",batchId) @AT@ 11476 @LENGTH@ 58
------UPD SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @TO@ MethodName:tracef:["Client got inputstream request %d", batchId] @AT@ 11480 @LENGTH@ 54
---------DEL InfixExpression@@"Client got inputstream request %d" + batchId @AT@ 11487 @LENGTH@ 46
------------DEL StringLiteral@@"Client got inputstream request %d" @AT@ 11487 @LENGTH@ 35
------------DEL Operator@@+ @AT@ 11522 @LENGTH@ 1
------------DEL SimpleName@@batchId @AT@ 11526 @LENGTH@ 7
---------INS StringLiteral@@"Client got inputstream request %d" @TO@ SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @AT@ 11487 @LENGTH@ 35
---------INS SimpleName@@batchId @TO@ SimpleName@@MethodName:tracef:["Client got inputstream request %d" + batchId] @AT@ 11525 @LENGTH@ 7


INS IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @TO@ MethodDeclaration@@protected, voidMethodName:AbstractLoggerService, final String name,  @AT@ 1599 @LENGTH@ 138
---INS MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1603 @LENGTH@ 46
------INS QualifiedName@@Name:CommonAttributes.ROOT_LOGGER_NAME @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @AT@ 1603 @LENGTH@ 33
------INS SimpleName@@MethodName:equals:[name] @TO@ MethodInvocation@@CommonAttributes.ROOT_LOGGER_NAME.equals(name) @AT@ 1637 @LENGTH@ 12
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:equals:[name] @AT@ 1644 @LENGTH@ 4
---INS Block@@ThenBody:{  this.name="";} @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1651 @LENGTH@ 39
------INS ExpressionStatement@@Assignment:this.name="" @TO@ Block@@ThenBody:{  this.name="";} @AT@ 1665 @LENGTH@ 15
---------INS Assignment@@this.name="" @TO@ ExpressionStatement@@Assignment:this.name="" @AT@ 1665 @LENGTH@ 14
------------INS FieldAccess@@this.name @TO@ Assignment@@this.name="" @AT@ 1665 @LENGTH@ 9
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.name @AT@ 1665 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ FieldAccess@@this.name @AT@ 1670 @LENGTH@ 4
------------INS Operator@@= @TO@ Assignment@@this.name="" @AT@ 1674 @LENGTH@ 1
------------INS StringLiteral@@"" @TO@ Assignment@@this.name="" @AT@ 1677 @LENGTH@ 2
---INS Block@@ElseBody:{  this.name=name;} @TO@ IfStatement@@if (CommonAttributes.ROOT_LOGGER_NAME.equals(name)) {  this.name="";} else {  this.name=name;} @AT@ 1696 @LENGTH@ 41
------MOV ExpressionStatement@@Assignment:this.name=name @TO@ Block@@ElseBody:{  this.name=name;} @AT@ 1599 @LENGTH@ 17


UPD ReturnStatement@@InfixExpression:getName() + " -> " + new Integer(value).toString() @TO@ InfixExpression:getName() + " -> " + value @AT@ 512 @LENGTH@ 58
---UPD InfixExpression@@getName() + " -> " + new Integer(value).toString() @TO@ getName() + " -> " + value @AT@ 519 @LENGTH@ 50
------DEL MethodInvocation@@new Integer(value).toString() @AT@ 540 @LENGTH@ 29
---------DEL ClassInstanceCreation@@Integer[value] @AT@ 540 @LENGTH@ 18
------------DEL New@@new @AT@ 540 @LENGTH@ 3
------------DEL SimpleType@@Integer @AT@ 544 @LENGTH@ 7
------------DEL SimpleName@@value @AT@ 552 @LENGTH@ 5
---------DEL SimpleName@@MethodName:toString:[] @AT@ 559 @LENGTH@ 10
------INS SimpleName@@value @TO@ InfixExpression@@getName() + " -> " + new Integer(value).toString() @AT@ 622 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:add.get(CRITERIA).get("inet-address").set("127.0.0.1") @TO@ MethodInvocation:add.get("inet-address").set("127.0.0.1") @AT@ 8625 @LENGTH@ 55
---UPD MethodInvocation@@add.get(CRITERIA).get("inet-address").set("127.0.0.1") @TO@ add.get("inet-address").set("127.0.0.1") @AT@ 8625 @LENGTH@ 54
------DEL MethodInvocation@@MethodName:get:[CRITERIA] @AT@ 8625 @LENGTH@ 17
---------DEL SimpleName@@CRITERIA @AT@ 8633 @LENGTH@ 8


UPD MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @TO@ public, synchronized, void, MethodName:start, StartContext context, StartException,  @AT@ 4883 @LENGTH@ 2653
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4890 @LENGTH@ 12


UPD VariableDeclarationStatement@@boolean secure=isSecureConnection(uri); @TO@ boolean secure=HttpHelper.isSecureConnection(uri); @AT@ 8934 @LENGTH@ 41
---UPD VariableDeclarationFragment@@secure=isSecureConnection(uri) @TO@ secure=HttpHelper.isSecureConnection(uri) @AT@ 8942 @LENGTH@ 32
------UPD MethodInvocation@@isSecureConnection(uri) @TO@ HttpHelper.isSecureConnection(uri) @AT@ 8951 @LENGTH@ 23
---------INS SimpleName@@Name:HttpHelper @TO@ MethodInvocation@@isSecureConnection(uri) @AT@ 9010 @LENGTH@ 10


INS IfStatement@@if (managedBeans.isEmpty()) {  valid=false;  return;} @TO@ MethodDeclaration@@public, voidMethodName:JsfApplicationBeanMetadata, final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final Set<ClassOrInterfaceTypeDetails> managedBeans, final String projectName,  @AT@ 4221 @LENGTH@ 62
---INS MethodInvocation@@managedBeans.isEmpty() @TO@ IfStatement@@if (managedBeans.isEmpty()) {  valid=false;  return;} @AT@ 4225 @LENGTH@ 22
------INS SimpleName@@Name:managedBeans @TO@ MethodInvocation@@managedBeans.isEmpty() @AT@ 4225 @LENGTH@ 12
------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@managedBeans.isEmpty() @AT@ 4238 @LENGTH@ 9
---INS Block@@ThenBody:{  valid=false;  return;} @TO@ IfStatement@@if (managedBeans.isEmpty()) {  valid=false;  return;} @AT@ 4249 @LENGTH@ 34
------INS ExpressionStatement@@Assignment:valid=false @TO@ Block@@ThenBody:{  valid=false;  return;} @AT@ 4254 @LENGTH@ 14
---------INS Assignment@@valid=false @TO@ ExpressionStatement@@Assignment:valid=false @AT@ 4254 @LENGTH@ 13
------------INS SimpleName@@valid @TO@ Assignment@@valid=false @AT@ 4254 @LENGTH@ 5
------------INS Operator@@= @TO@ Assignment@@valid=false @AT@ 4259 @LENGTH@ 1
------------INS BooleanLiteral@@false @TO@ Assignment@@valid=false @AT@ 4262 @LENGTH@ 5
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  valid=false;  return;} @AT@ 4272 @LENGTH@ 7


UPD VariableDeclarationStatement@@final ModelNode level=LEVEL.validateResolvedOperation(model); @TO@ final ModelNode level=LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)); @AT@ 2761 @LENGTH@ 63
---UPD VariableDeclarationFragment@@level=LEVEL.validateResolvedOperation(model) @TO@ level=LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 2777 @LENGTH@ 46
------UPD MethodInvocation@@LEVEL.validateResolvedOperation(model) @TO@ LEVEL.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 2785 @LENGTH@ 38
---------UPD SimpleName@@MethodName:validateResolvedOperation:[model] @TO@ MethodName:validateResolvedOperation:[model.get(ROOT_LOGGER)] @AT@ 2791 @LENGTH@ 32
------------INS MethodInvocation@@model.get(ROOT_LOGGER) @TO@ SimpleName@@MethodName:validateResolvedOperation:[model] @AT@ 2800 @LENGTH@ 22
---------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 2800 @LENGTH@ 5
---------------INS SimpleName@@MethodName:get:[ROOT_LOGGER] @TO@ MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 2806 @LENGTH@ 16
------------------INS SimpleName@@ROOT_LOGGER @TO@ SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 2810 @LENGTH@ 11
------------DEL SimpleName@@model @AT@ 2817 @LENGTH@ 5


UPD VariableDeclarationStatement@@TimerEntity timerEntity=timerPersistence.getValue().loadTimer(id,timedObjectId); @TO@ final TimerEntity timerEntity=timerPersistence.getValue().loadTimer(id,timedObjectId); @AT@ 33624 @LENGTH@ 83
---INS Modifier@@final @TO@ VariableDeclarationStatement@@TimerEntity timerEntity=timerPersistence.getValue().loadTimer(id,timedObjectId); @AT@ 33669 @LENGTH@ 5


UPD MethodDeclaration@@public, AutoInstallIntegration, MethodName:getValue, IllegalStateException,  @TO@ public, synchronized, AutoInstallIntegration, MethodName:getValue, IllegalStateException,  @AT@ 9355 @LENGTH@ 98
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, AutoInstallIntegration, MethodName:getValue, IllegalStateException,  @AT@ 9375 @LENGTH@ 12


UPD TryStatement@@try {  final VirtualFile libDir;  if (!libDirName.isEmpty()) {    libDir=virtualFile.getChild(libDirName);    if (libDir.exists()) {      List<VirtualFile> libArchives=libDir.getChildren(CHILD_ARCHIVE_FILTER);      for (      final VirtualFile child : libArchives) {        final Closeable closable=child.isFile() ? mount(child,false) : null;        final MountHandle mountHandle=new MountHandle(closable);        final ResourceRoot childResource=new ResourceRoot(child,mountHandle);        if (child.getName().toLowerCase().endsWith(JAR_EXTENSION)) {          ModuleRootMarker.mark(childResource);          deploymentUnit.addToAttachmentList(Attachments.RESOURCE_ROOTS,childResource);        }      }    }  } else {    libDir=null;  }  final List<VirtualFile> childArchives=new ArrayList<VirtualFile>(virtualFile.getChildren(new SuffixMatchFilter(CHILD_ARCHIVE_EXTENSIONS,new VisitorAttributes(){    @Override public boolean isLeavesOnly(){      return false;    }    @Override public boolean isRecurse(    VirtualFile file){      if (file.equals(libDir)) {        return false;      }      for (      String suffix : CHILD_ARCHIVE_EXTENSIONS) {        if (file.getName().endsWith(suffix)) {          return false;        }      }      return true;    }  })));  if (earMetaData == null) {    for (    final VirtualFile child : childArchives) {      final boolean isWarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(WAR_EXTENSION);      final boolean isRarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(RAR_EXTENSION);      this.createResourceRoot(deploymentUnit,child,isWarFile || isRarFile,isWarFile);    }  } else {    final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();    for (    final ModuleMetaData module : earMetaData.getModules()) {      final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());      if (!moduleFile.exists()) {        throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");      }      subDeploymentFiles.add(moduleFile);      final boolean webArchive=module.getType() == ModuleType.Web;      final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);      if (!webArchive) {        ModuleRootMarker.mark(childResource);      }      final String alternativeDD=module.getAlternativeDD();      if (alternativeDD != null && alternativeDD.trim().length() > 0) {        final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);        if (!alternateDeploymentDescriptor.exists()) {          throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);        }switch (module.getType()) {case Client:          childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);        break;case Connector:      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);    break;case Ejb:  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}}} catch (IOException e) {throw new DeploymentUnitProcessingException("Failed to process children for EAR [" + virtualFile + "]",e);} @TO@ try {  final VirtualFile libDir;  if (!libDirName.isEmpty()) {    libDir=virtualFile.getChild(libDirName);    if (libDir.exists()) {      List<VirtualFile> libArchives=libDir.getChildren(CHILD_ARCHIVE_FILTER);      for (      final VirtualFile child : libArchives) {        final Closeable closable=child.isFile() ? mount(child,false) : null;        final MountHandle mountHandle=new MountHandle(closable);        final ResourceRoot childResource=new ResourceRoot(child,mountHandle);        if (child.getName().toLowerCase().endsWith(JAR_EXTENSION)) {          ModuleRootMarker.mark(childResource);          deploymentUnit.addToAttachmentList(Attachments.RESOURCE_ROOTS,childResource);        }      }    }  } else {    libDir=null;  }  final List<VirtualFile> childArchives=new ArrayList<VirtualFile>(virtualFile.getChildren(new SuffixMatchFilter(CHILD_ARCHIVE_EXTENSIONS,new VisitorAttributes(){    @Override public boolean isLeavesOnly(){      return false;    }    @Override public boolean isRecurse(    VirtualFile file){      if (file.equals(libDir)) {        return false;      }      for (      String suffix : CHILD_ARCHIVE_EXTENSIONS) {        if (file.getName().endsWith(suffix)) {          return false;        }      }      return true;    }  })));  if (earMetaData == null) {    for (    final VirtualFile child : childArchives) {      final boolean isWarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(WAR_EXTENSION);      final boolean isRarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(RAR_EXTENSION);      this.createResourceRoot(deploymentUnit,child,isWarFile || isRarFile,isWarFile);    }  } else {    final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();    for (    final ModuleMetaData module : earMetaData.getModules()) {      final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());      if (!moduleFile.exists()) {        throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());      }      subDeploymentFiles.add(moduleFile);      final boolean webArchive=module.getType() == ModuleType.Web;      final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);      if (!webArchive) {        ModuleRootMarker.mark(childResource);      }      final String alternativeDD=module.getAlternativeDD();      if (alternativeDD != null && alternativeDD.trim().length() > 0) {        final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);        if (!alternateDeploymentDescriptor.exists()) {          throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);        }switch (module.getType()) {case Client:          childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);        break;case Connector:      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);    break;case Ejb:  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}}} catch (IOException e) {throw MESSAGES.failedToProcessChild(e,virtualFile);} @AT@ 5002 @LENGTH@ 6249
---UPD IfStatement@@if (earMetaData == null) {  for (  final VirtualFile child : childArchives) {    final boolean isWarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(WAR_EXTENSION);    final boolean isRarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(RAR_EXTENSION);    this.createResourceRoot(deploymentUnit,child,isWarFile || isRarFile,isWarFile);  }} else {  final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();  for (  final ModuleMetaData module : earMetaData.getModules()) {    final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());    if (!moduleFile.exists()) {      throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");    }    subDeploymentFiles.add(moduleFile);    final boolean webArchive=module.getType() == ModuleType.Web;    final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);    if (!webArchive) {      ModuleRootMarker.mark(childResource);    }    final String alternativeDD=module.getAlternativeDD();    if (alternativeDD != null && alternativeDD.trim().length() > 0) {      final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);      if (!alternateDeploymentDescriptor.exists()) {        throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);      }switch (module.getType()) {case Client:        childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);      break;case Connector:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}} @TO@ if (earMetaData == null) {  for (  final VirtualFile child : childArchives) {    final boolean isWarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(WAR_EXTENSION);    final boolean isRarFile=child.getName().toLowerCase(Locale.ENGLISH).endsWith(RAR_EXTENSION);    this.createResourceRoot(deploymentUnit,child,isWarFile || isRarFile,isWarFile);  }} else {  final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();  for (  final ModuleMetaData module : earMetaData.getModules()) {    final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());    if (!moduleFile.exists()) {      throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());    }    subDeploymentFiles.add(moduleFile);    final boolean webArchive=module.getType() == ModuleType.Web;    final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);    if (!webArchive) {      ModuleRootMarker.mark(childResource);    }    final String alternativeDD=module.getAlternativeDD();    if (alternativeDD != null && alternativeDD.trim().length() > 0) {      final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);      if (!alternateDeploymentDescriptor.exists()) {        throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);      }switch (module.getType()) {case Client:        childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);      break;case Connector:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}} @AT@ 7126 @LENGTH@ 3960
------UPD Block@@ElseBody:{  final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();  for (  final ModuleMetaData module : earMetaData.getModules()) {    final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());    if (!moduleFile.exists()) {      throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");    }    subDeploymentFiles.add(moduleFile);    final boolean webArchive=module.getType() == ModuleType.Web;    final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);    if (!webArchive) {      ModuleRootMarker.mark(childResource);    }    final String alternativeDD=module.getAlternativeDD();    if (alternativeDD != null && alternativeDD.trim().length() > 0) {      final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);      if (!alternateDeploymentDescriptor.exists()) {        throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);      }switch (module.getType()) {case Client:        childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);      break;case Connector:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}} @TO@ ElseBody:{  final Set<VirtualFile> subDeploymentFiles=new HashSet<VirtualFile>();  for (  final ModuleMetaData module : earMetaData.getModules()) {    final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());    if (!moduleFile.exists()) {      throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());    }    subDeploymentFiles.add(moduleFile);    final boolean webArchive=module.getType() == ModuleType.Web;    final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);    if (!webArchive) {      ModuleRootMarker.mark(childResource);    }    final String alternativeDD=module.getAlternativeDD();    if (alternativeDD != null && alternativeDD.trim().length() > 0) {      final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);      if (!alternateDeploymentDescriptor.exists()) {        throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);      }switch (module.getType()) {case Client:        childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);      break;case Connector:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}}for (final VirtualFile child : childArchives) {if (subDeploymentFiles.contains(child)) {continue;}final String fileName=child.getName().toLowerCase(Locale.ENGLISH);if (fileName.endsWith(SAR_EXTENSION) || fileName.endsWith(JAR_EXTENSION)) {this.createResourceRoot(deploymentUnit,child,false,false);}}} @AT@ 7587 @LENGTH@ 3499
---------UPD EnhancedForStatement@@for (final ModuleMetaData module : earMetaData.getModules()) {  final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());  if (!moduleFile.exists()) {    throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");  }  subDeploymentFiles.add(moduleFile);  final boolean webArchive=module.getType() == ModuleType.Web;  final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);  if (!webArchive) {    ModuleRootMarker.mark(childResource);  }  final String alternativeDD=module.getAlternativeDD();  if (alternativeDD != null && alternativeDD.trim().length() > 0) {    final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);    if (!alternateDeploymentDescriptor.exists()) {      throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);    }switch (module.getType()) {case Client:      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);    break;case Connector:  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}} @TO@ for (final ModuleMetaData module : earMetaData.getModules()) {  final VirtualFile moduleFile=virtualFile.getChild(module.getFileName());  if (!moduleFile.exists()) {    throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());  }  subDeploymentFiles.add(moduleFile);  final boolean webArchive=module.getType() == ModuleType.Web;  final ResourceRoot childResource=this.createResourceRoot(deploymentUnit,moduleFile,true,webArchive);  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.MODULE_META_DATA,module);  if (!webArchive) {    ModuleRootMarker.mark(childResource);  }  final String alternativeDD=module.getAlternativeDD();  if (alternativeDD != null && alternativeDD.trim().length() > 0) {    final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);    if (!alternateDeploymentDescriptor.exists()) {      throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);    }switch (module.getType()) {case Client:      childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);    break;case Connector:  childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}}} @AT@ 7748 @LENGTH@ 2750
------------UPD IfStatement@@if (!moduleFile.exists()) {  throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");} @TO@ if (!moduleFile.exists()) {  throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());} @AT@ 7927 @LENGTH@ 280
---------------UPD Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found");} @TO@ ThenBody:{  throw MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName());} @AT@ 7953 @LENGTH@ 254
------------------UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found") @TO@ MethodInvocation:MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName()) @AT@ 7979 @LENGTH@ 206
---------------------DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found"] @AT@ 7985 @LENGTH@ 199
------------------------DEL New@@new @AT@ 7985 @LENGTH@ 3
------------------------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 7989 @LENGTH@ 33
------------------------DEL InfixExpression@@"Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found" @AT@ 8023 @LENGTH@ 160
---------------------------DEL StringLiteral@@"Unable to process modules in application.xml for EAR [" @AT@ 8023 @LENGTH@ 56
---------------------------DEL Operator@@+ @AT@ 8079 @LENGTH@ 1
---------------------------DEL SimpleName@@virtualFile @AT@ 8114 @LENGTH@ 11
---------------------------DEL StringLiteral@@"], module file " @AT@ 8128 @LENGTH@ 17
---------------------------DEL MethodInvocation@@module.getFileName() @AT@ 8148 @LENGTH@ 20
---------------------------DEL StringLiteral@@" not found" @AT@ 8171 @LENGTH@ 12
---------------------INS MethodInvocation@@MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName()) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Unable to process modules in application.xml for EAR [" + virtualFile + "], module file "+ module.getFileName()+ " not found") @AT@ 8037 @LENGTH@ 66
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName()) @AT@ 8037 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:cannotProcessEarModule:[virtualFile, module.getFileName()] @TO@ MethodInvocation@@MESSAGES.cannotProcessEarModule(virtualFile,module.getFileName()) @AT@ 8046 @LENGTH@ 57
---------------------------INS SimpleName@@virtualFile @TO@ SimpleName@@MethodName:cannotProcessEarModule:[virtualFile, module.getFileName()] @AT@ 8069 @LENGTH@ 11
---------------------------INS MethodInvocation@@module.getFileName() @TO@ SimpleName@@MethodName:cannotProcessEarModule:[virtualFile, module.getFileName()] @AT@ 8082 @LENGTH@ 20
------------------------------MOV SimpleName@@Name:module @TO@ MethodInvocation@@module.getFileName() @AT@ 8148 @LENGTH@ 6
------------------------------MOV SimpleName@@MethodName:getFileName:[] @TO@ MethodInvocation@@module.getFileName() @AT@ 8155 @LENGTH@ 13
------------UPD IfStatement@@if (alternativeDD != null && alternativeDD.trim().length() > 0) {  final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);  if (!alternateDeploymentDescriptor.exists()) {    throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);  }switch (module.getType()) {case Client:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Connector:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}} @TO@ if (alternativeDD != null && alternativeDD.trim().length() > 0) {  final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);  if (!alternateDeploymentDescriptor.exists()) {    throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);  }switch (module.getType()) {case Client:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Connector:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}} @AT@ 8911 @LENGTH@ 1569
---------------UPD Block@@ThenBody:{  final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);  if (!alternateDeploymentDescriptor.exists()) {    throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);  }switch (module.getType()) {case Client:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Connector:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}} @TO@ ThenBody:{  final VirtualFile alternateDeploymentDescriptor=deploymentRoot.getRoot().getChild(alternativeDD);  if (!alternateDeploymentDescriptor.exists()) {    throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);  }switch (module.getType()) {case Client:    childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CLIENT_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);  break;case Connector:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_CONNECTOR_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Ejb:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_EJB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;case Web:childResource.putAttachment(org.jboss.as.ee.structure.Attachments.ALTERNATE_WEB_DEPLOYMENT_DESCRIPTOR,alternateDeploymentDescriptor);break;}} @AT@ 8975 @LENGTH@ 1505
------------------UPD IfStatement@@if (!alternateDeploymentDescriptor.exists()) {  throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);} @TO@ if (!alternateDeploymentDescriptor.exists()) {  throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);} @AT@ 9125 @LENGTH@ 261
---------------------UPD Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile);} @TO@ ThenBody:{  throw MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile);} @AT@ 9170 @LENGTH@ 216
------------------------UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile) @TO@ MethodInvocation:MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile) @AT@ 9200 @LENGTH@ 160
---------------------------INS MethodInvocation@@MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile) @AT@ 9125 @LENGTH@ 81
------------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile) @AT@ 9125 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:alternateDeploymentDescriptor:[alternateDeploymentDescriptor, moduleFile] @TO@ MethodInvocation@@MESSAGES.alternateDeploymentDescriptor(alternateDeploymentDescriptor,moduleFile) @AT@ 9134 @LENGTH@ 72
---------------------------------INS SimpleName@@alternateDeploymentDescriptor @TO@ SimpleName@@MethodName:alternateDeploymentDescriptor:[alternateDeploymentDescriptor, moduleFile] @AT@ 9164 @LENGTH@ 29
---------------------------------INS SimpleName@@moduleFile @TO@ SimpleName@@MethodName:alternateDeploymentDescriptor:[alternateDeploymentDescriptor, moduleFile] @AT@ 9195 @LENGTH@ 10
---------------------------DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile] @AT@ 9206 @LENGTH@ 153
------------------------------DEL New@@new @AT@ 9206 @LENGTH@ 3
------------------------------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 9210 @LENGTH@ 33
------------------------------DEL InfixExpression@@"Could not find alternate deployment descriptor " + alternateDeploymentDescriptor + " specified for "+ moduleFile @AT@ 9244 @LENGTH@ 114
---------------------------------DEL StringLiteral@@"Could not find alternate deployment descriptor " @AT@ 9244 @LENGTH@ 49
---------------------------------DEL Operator@@+ @AT@ 9293 @LENGTH@ 1
---------------------------------DEL SimpleName@@alternateDeploymentDescriptor @AT@ 9296 @LENGTH@ 29
---------------------------------DEL StringLiteral@@" specified for " @AT@ 9328 @LENGTH@ 17
---------------------------------DEL SimpleName@@moduleFile @AT@ 9348 @LENGTH@ 10
---UPD CatchClause@@catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to process children for EAR [" + virtualFile + "]",e);} @TO@ catch (IOException e) {  throw MESSAGES.failedToProcessChild(e,virtualFile);} @AT@ 11098 @LENGTH@ 153
------UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to process children for EAR [" + virtualFile + "]",e) @TO@ MethodInvocation:MESSAGES.failedToProcessChild(e,virtualFile) @AT@ 11134 @LENGTH@ 107
---------INS MethodInvocation@@MESSAGES.failedToProcessChild(e,virtualFile) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to process children for EAR [" + virtualFile + "]",e) @AT@ 10987 @LENGTH@ 45
------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToProcessChild(e,virtualFile) @AT@ 10987 @LENGTH@ 8
------------INS SimpleName@@MethodName:failedToProcessChild:[e, virtualFile] @TO@ MethodInvocation@@MESSAGES.failedToProcessChild(e,virtualFile) @AT@ 10996 @LENGTH@ 36
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:failedToProcessChild:[e, virtualFile] @AT@ 11017 @LENGTH@ 1
---------------INS SimpleName@@virtualFile @TO@ SimpleName@@MethodName:failedToProcessChild:[e, virtualFile] @AT@ 11020 @LENGTH@ 11
---------DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Failed to process children for EAR [" + virtualFile + "]", e] @AT@ 11140 @LENGTH@ 100
------------DEL New@@new @AT@ 11140 @LENGTH@ 3
------------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 11144 @LENGTH@ 33
------------DEL InfixExpression@@"Failed to process children for EAR [" + virtualFile + "]" @AT@ 11178 @LENGTH@ 58
---------------DEL StringLiteral@@"Failed to process children for EAR [" @AT@ 11178 @LENGTH@ 38
---------------DEL Operator@@+ @AT@ 11216 @LENGTH@ 1
---------------DEL SimpleName@@virtualFile @AT@ 11219 @LENGTH@ 11
---------------DEL StringLiteral@@"]" @AT@ 11233 @LENGTH@ 3
------------DEL SimpleName@@e @AT@ 11238 @LENGTH@ 1


UPD VariableDeclarationStatement@@Queue queue=new Queue(declareOk.getQueue(),true,true,false); @TO@ Queue queue=new Queue(declareOk.getQueue(),false,true,true); @AT@ 4061 @LENGTH@ 65
---UPD VariableDeclarationFragment@@queue=new Queue(declareOk.getQueue(),true,true,false) @TO@ queue=new Queue(declareOk.getQueue(),false,true,true) @AT@ 4067 @LENGTH@ 58
------UPD ClassInstanceCreation@@Queue[declareOk.getQueue(), true, true, false] @TO@ Queue[declareOk.getQueue(), false, true, true] @AT@ 4075 @LENGTH@ 50
---------UPD BooleanLiteral@@true @TO@ false @AT@ 4107 @LENGTH@ 4
---------UPD BooleanLiteral@@false @TO@ true @AT@ 4119 @LENGTH@ 5


INS IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @TO@ MethodDeclaration@@private, void, MethodName:writeProfile, final XMLExtendedStreamWriter writer, final String profileName, final ModelNode profileNode, final ModelMarshallingContext context, XMLStreamException,  @AT@ 23060 @LENGTH@ 261
---INS MethodInvocation@@profileNode.hasDefined(INCLUDES) @TO@ IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23063 @LENGTH@ 32
------INS SimpleName@@Name:profileNode @TO@ MethodInvocation@@profileNode.hasDefined(INCLUDES) @AT@ 23063 @LENGTH@ 11
------INS SimpleName@@MethodName:hasDefined:[INCLUDES] @TO@ MethodInvocation@@profileNode.hasDefined(INCLUDES) @AT@ 23075 @LENGTH@ 20
---------INS SimpleName@@INCLUDES @TO@ SimpleName@@MethodName:hasDefined:[INCLUDES] @AT@ 23086 @LENGTH@ 8
---INS Block@@ThenBody:{  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @TO@ IfStatement@@if (profileNode.hasDefined(INCLUDES)) {  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23097 @LENGTH@ 224
------INS EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @TO@ Block@@ThenBody:{  for (  final ModelNode include : profileNode.get(INCLUDES).asList()) {    writer.writeEmptyElement(INCLUDE);    writer.writeAttribute(PROFILE,include.asString());  }} @AT@ 23111 @LENGTH@ 200
---------INS SingleVariableDeclaration@@final ModelNode include @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23115 @LENGTH@ 23
------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23115 @LENGTH@ 5
------------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23121 @LENGTH@ 9
------------INS SimpleName@@include @TO@ SingleVariableDeclaration@@final ModelNode include @AT@ 23131 @LENGTH@ 7
---------INS MethodInvocation@@profileNode.get(INCLUDES).asList() @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23141 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:get:[INCLUDES] @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23141 @LENGTH@ 25
---------------INS SimpleName@@INCLUDES @TO@ MethodInvocation@@MethodName:get:[INCLUDES] @AT@ 23157 @LENGTH@ 8
------------INS SimpleName@@Name:profileNode @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23141 @LENGTH@ 11
------------INS SimpleName@@MethodName:asList:[] @TO@ MethodInvocation@@profileNode.get(INCLUDES).asList() @AT@ 23167 @LENGTH@ 8
---------INS ExpressionStatement@@MethodInvocation:writer.writeEmptyElement(INCLUDE) @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23195 @LENGTH@ 34
------------INS MethodInvocation@@writer.writeEmptyElement(INCLUDE) @TO@ ExpressionStatement@@MethodInvocation:writer.writeEmptyElement(INCLUDE) @AT@ 23195 @LENGTH@ 33
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.writeEmptyElement(INCLUDE) @AT@ 23195 @LENGTH@ 6
---------------INS SimpleName@@MethodName:writeEmptyElement:[INCLUDE] @TO@ MethodInvocation@@writer.writeEmptyElement(INCLUDE) @AT@ 23202 @LENGTH@ 26
------------------INS SimpleName@@INCLUDE @TO@ SimpleName@@MethodName:writeEmptyElement:[INCLUDE] @AT@ 23220 @LENGTH@ 7
---------INS ExpressionStatement@@MethodInvocation:writer.writeAttribute(PROFILE,include.asString()) @TO@ EnhancedForStatement@@for (final ModelNode include : profileNode.get(INCLUDES).asList()) {  writer.writeEmptyElement(INCLUDE);  writer.writeAttribute(PROFILE,include.asString());} @AT@ 23246 @LENGTH@ 51
------------INS MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @TO@ ExpressionStatement@@MethodInvocation:writer.writeAttribute(PROFILE,include.asString()) @AT@ 23246 @LENGTH@ 50
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @AT@ 23246 @LENGTH@ 6
---------------INS SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @TO@ MethodInvocation@@writer.writeAttribute(PROFILE,include.asString()) @AT@ 23253 @LENGTH@ 43
------------------INS SimpleName@@PROFILE @TO@ SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @AT@ 23268 @LENGTH@ 7
------------------INS MethodInvocation@@include.asString() @TO@ SimpleName@@MethodName:writeAttribute:[PROFILE, include.asString()] @AT@ 23277 @LENGTH@ 18
---------------------INS SimpleName@@Name:include @TO@ MethodInvocation@@include.asString() @AT@ 23277 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@include.asString() @AT@ 23285 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:request.get("operation").set("validate-address") @TO@ MethodInvocation:request.get(Util.OPERATION).set(Util.VALIDATE_ADDRESS) @AT@ 4594 @LENGTH@ 49
---UPD MethodInvocation@@request.get("operation").set("validate-address") @TO@ request.get(Util.OPERATION).set(Util.VALIDATE_ADDRESS) @AT@ 4594 @LENGTH@ 48
------UPD MethodInvocation@@MethodName:get:["operation"] @TO@ MethodName:get:[Util.OPERATION] @AT@ 4594 @LENGTH@ 24
---------DEL StringLiteral@@"operation" @AT@ 4606 @LENGTH@ 11
---------INS QualifiedName@@Util.OPERATION @TO@ MethodInvocation@@MethodName:get:["operation"] @AT@ 4609 @LENGTH@ 14
------------INS SimpleName@@Util @TO@ QualifiedName@@Util.OPERATION @AT@ 4609 @LENGTH@ 4
------------INS SimpleName@@OPERATION @TO@ QualifiedName@@Util.OPERATION @AT@ 4614 @LENGTH@ 9
------UPD SimpleName@@MethodName:set:["validate-address"] @TO@ MethodName:set:[Util.VALIDATE_ADDRESS] @AT@ 4619 @LENGTH@ 23
---------DEL StringLiteral@@"validate-address" @AT@ 4623 @LENGTH@ 18
---------INS QualifiedName@@Util.VALIDATE_ADDRESS @TO@ SimpleName@@MethodName:set:["validate-address"] @AT@ 4629 @LENGTH@ 21
------------INS SimpleName@@Util @TO@ QualifiedName@@Util.VALIDATE_ADDRESS @AT@ 4629 @LENGTH@ 4
------------INS SimpleName@@VALIDATE_ADDRESS @TO@ QualifiedName@@Util.VALIDATE_ADDRESS @AT@ 4634 @LENGTH@ 16


UPD ReturnStatement@@StringLiteral:"async:Hi World,direct:foo" @TO@ StringLiteral:"async:hi:world,direct:foo" @AT@ 3577 @LENGTH@ 35
---UPD StringLiteral@@"async:Hi World,direct:foo" @TO@ "async:hi:world,direct:foo" @AT@ 3584 @LENGTH@ 27


INS MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @TO@ TypeDeclaration@@[public, abstract]GenericFileConsumer, ScheduledPollConsumer[BatchConsumer, ShutdownAware] @AT@ 19179 @LENGTH@ 339
---MOV IfStatement@@if (!operations.existsFile(doneFileName)) {  log.trace("Done file: {} does not exist",doneFileName);  return false;} @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 18841 @LENGTH@ 160
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19179 @LENGTH@ 9
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19189 @LENGTH@ 7
---INS SimpleName@@MethodName:isMatched @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19197 @LENGTH@ 9
---INS SingleVariableDeclaration@@GenericFile<T> file @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19207 @LENGTH@ 19
------INS ParameterizedType@@GenericFile<T> @TO@ SingleVariableDeclaration@@GenericFile<T> file @AT@ 19207 @LENGTH@ 14
---------INS SimpleType@@GenericFile @TO@ ParameterizedType@@GenericFile<T> @AT@ 19207 @LENGTH@ 11
---------INS SimpleType@@T @TO@ ParameterizedType@@GenericFile<T> @AT@ 19219 @LENGTH@ 1
------INS SimpleName@@file @TO@ SingleVariableDeclaration@@GenericFile<T> file @AT@ 19222 @LENGTH@ 4
---INS SingleVariableDeclaration@@String doneFileName @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19228 @LENGTH@ 19
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String doneFileName @AT@ 19228 @LENGTH@ 6
------INS SimpleName@@doneFileName @TO@ SingleVariableDeclaration@@String doneFileName @AT@ 19235 @LENGTH@ 12
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 19500 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 19507 @LENGTH@ 4


DEL FieldDeclaration@@private, static, final, Logger, [log=Logger.getLogger("org.jboss.as.server.deployment")] @AT@ 2478 @LENGTH@ 85
---DEL Modifier@@private @AT@ 2478 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2486 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2493 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 2499 @LENGTH@ 6
---DEL VariableDeclarationFragment@@log=Logger.getLogger("org.jboss.as.server.deployment") @AT@ 2506 @LENGTH@ 56
------DEL SimpleName@@log @AT@ 2506 @LENGTH@ 3
------DEL MethodInvocation@@Logger.getLogger("org.jboss.as.server.deployment") @AT@ 2512 @LENGTH@ 50
---------DEL SimpleName@@Name:Logger @AT@ 2512 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:["org.jboss.as.server.deployment"] @AT@ 2519 @LENGTH@ 43
------------DEL StringLiteral@@"org.jboss.as.server.deployment" @AT@ 2529 @LENGTH@ 32


UPD TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @TO@ [public]SizeRotatingFileHandlerService, AbstractFileHandlerService @AT@ 1717 @LENGTH@ 4088
---INS SimpleName@@ClassName:SizeRotatingFileHandlerService @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1703 @LENGTH@ 30
---DEL Modifier@@final @AT@ 1724 @LENGTH@ 5
---DEL SimpleName@@ClassName:SizeRotatingFileHandlerService @AT@ 1736 @LENGTH@ 30
---INS SimpleType@@AbstractFileHandlerService @TO@ TypeDeclaration@@[public, final]SizeRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1742 @LENGTH@ 26
---DEL SimpleType@@FlushingHandlerService @AT@ 1778 @LENGTH@ 22


UPD SwitchStatement@@switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  break;}default :{throw unexpectedElement(reader);}} @TO@ switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  this.parseOutboundConnections(reader,address,list);  break;}default :{throw unexpectedElement(reader);}} @AT@ 8369 @LENGTH@ 457
---INS ExpressionStatement@@MethodInvocation:this.parseOutboundConnections(reader,address,list) @TO@ SwitchStatement@@switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  break;}default :{throw unexpectedElement(reader);}} @AT@ 8690 @LENGTH@ 53
------INS MethodInvocation@@this.parseOutboundConnections(reader,address,list) @TO@ ExpressionStatement@@MethodInvocation:this.parseOutboundConnections(reader,address,list) @AT@ 8690 @LENGTH@ 52
---------INS ThisExpression@@this @TO@ MethodInvocation@@this.parseOutboundConnections(reader,address,list) @AT@ 8690 @LENGTH@ 4
---------INS SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @TO@ MethodInvocation@@this.parseOutboundConnections(reader,address,list) @AT@ 8695 @LENGTH@ 47
------------INS SimpleName@@reader @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8720 @LENGTH@ 6
------------INS SimpleName@@address @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8728 @LENGTH@ 7
------------INS SimpleName@@list @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8737 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:in.add(new AMQPULong((long)i)) @TO@ MethodInvocation:in.add(new AMQPULong(new BigInteger("" + i))) @AT@ 1442 @LENGTH@ 31
---UPD MethodInvocation@@in.add(new AMQPULong((long)i)) @TO@ in.add(new AMQPULong(new BigInteger("" + i))) @AT@ 1442 @LENGTH@ 30
------UPD SimpleName@@MethodName:add:[new AMQPULong((long)i)] @TO@ MethodName:add:[new AMQPULong(new BigInteger("" + i))] @AT@ 1445 @LENGTH@ 27
---------UPD ClassInstanceCreation@@AMQPULong[(long)i] @TO@ AMQPULong[new BigInteger("" + i)] @AT@ 1449 @LENGTH@ 22
------------DEL CastExpression@@(long)i @AT@ 1463 @LENGTH@ 7
---------------DEL PrimitiveType@@long @AT@ 1464 @LENGTH@ 4
---------------DEL SimpleName@@i @AT@ 1469 @LENGTH@ 1
------------INS ClassInstanceCreation@@BigInteger["" + i] @TO@ ClassInstanceCreation@@AMQPULong[(long)i] @AT@ 1492 @LENGTH@ 22
---------------INS New@@new @TO@ ClassInstanceCreation@@BigInteger["" + i] @AT@ 1492 @LENGTH@ 3
---------------INS SimpleType@@BigInteger @TO@ ClassInstanceCreation@@BigInteger["" + i] @AT@ 1496 @LENGTH@ 10
---------------INS InfixExpression@@"" + i @TO@ ClassInstanceCreation@@BigInteger["" + i] @AT@ 1507 @LENGTH@ 6
------------------INS StringLiteral@@"" @TO@ InfixExpression@@"" + i @AT@ 1507 @LENGTH@ 2
------------------INS Operator@@+ @TO@ InfixExpression@@"" + i @AT@ 1509 @LENGTH@ 1
------------------INS SimpleName@@i @TO@ InfixExpression@@"" + i @AT@ 1512 @LENGTH@ 1


UPD FieldDeclaration@@private, OAuth2AccessTokenProvider, [accessTokenProvider=new OAuth2AccessTokenProviderChain(Arrays.<OAuth2AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider()))] @TO@ private, AccessTokenProvider, [accessTokenProvider=new AccessTokenProviderChain(Arrays.<AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider()))] @AT@ 3051 @LENGTH@ 231
---UPD SimpleType@@OAuth2AccessTokenProvider @TO@ AccessTokenProvider @AT@ 3059 @LENGTH@ 25
---UPD VariableDeclarationFragment@@accessTokenProvider=new OAuth2AccessTokenProviderChain(Arrays.<OAuth2AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider())) @TO@ accessTokenProvider=new AccessTokenProviderChain(Arrays.<AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider())) @AT@ 3085 @LENGTH@ 196
------UPD ClassInstanceCreation@@OAuth2AccessTokenProviderChain[Arrays.<OAuth2AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider())] @TO@ AccessTokenProviderChain[Arrays.<AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider())] @AT@ 3107 @LENGTH@ 174
---------UPD SimpleType@@OAuth2AccessTokenProviderChain @TO@ AccessTokenProviderChain @AT@ 3111 @LENGTH@ 30
---------UPD MethodInvocation@@Arrays.<OAuth2AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider()) @TO@ Arrays.<AccessTokenProvider>asList(new AuthorizationCodeAccessTokenProvider(),new ClientCredentialsAccessTokenProvider()) @AT@ 3146 @LENGTH@ 134


INS VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentConfiguration componentConfiguration, final ViewDescription description, final ViewConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 8699 @LENGTH@ 130
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 8699 @LENGTH@ 5
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 8705 @LENGTH@ 6
---INS VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 8712 @LENGTH@ 116
------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8712 @LENGTH@ 18
------INS MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8733 @LENGTH@ 95
---------INS MethodInvocation@@MethodName:getModuleDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8733 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:getComponentDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8733 @LENGTH@ 48
---------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8733 @LENGTH@ 22
---------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 8805 @LENGTH@ 23


UPD VariableDeclarationStatement@@ServerEnvironment serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE); @TO@ ServerEnvironment serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE); @AT@ 2845 @LENGTH@ 202
---UPD VariableDeclarationFragment@@serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE) @TO@ serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE) @AT@ 2863 @LENGTH@ 183
------UPD MethodInvocation@@determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE) @TO@ determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE) @AT@ 2883 @LENGTH@ 163
---------UPD SimpleName@@MethodName:determineEnvironment:[args, new Properties(SecurityActions.getSystemProperties()), SecurityActions.getSystemEnvironment(), ServerEnvironment.LaunchType.STANADALONE] @TO@ MethodName:determineEnvironment:[args, new Properties(SecurityActions.getSystemProperties()), SecurityActions.getSystemEnvironment(), ServerEnvironment.LaunchType.STANDALONE] @AT@ 2883 @LENGTH@ 163
------------UPD QualifiedName@@ServerEnvironment.LaunchType.STANADALONE @TO@ ServerEnvironment.LaunchType.STANDALONE @AT@ 3005 @LENGTH@ 40
---------------UPD SimpleName@@STANADALONE @TO@ STANDALONE @AT@ 3034 @LENGTH@ 11


INS IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation, OperationFailedException,  @AT@ 3370 @LENGTH@ 184
---INS InfixExpression@@context.getType() == OperationContext.Type.SERVER @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3374 @LENGTH@ 49
------INS MethodInvocation@@context.getType() @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3374 @LENGTH@ 17
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getType() @AT@ 3374 @LENGTH@ 7
---------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@context.getType() @AT@ 3382 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3391 @LENGTH@ 2
------INS QualifiedName@@OperationContext.Type.SERVER @TO@ InfixExpression@@context.getType() == OperationContext.Type.SERVER @AT@ 3395 @LENGTH@ 28
---------INS QualifiedName@@OperationContext.Type @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3395 @LENGTH@ 21
------------INS SimpleName@@OperationContext @TO@ QualifiedName@@OperationContext.Type @AT@ 3395 @LENGTH@ 16
------------INS SimpleName@@Type @TO@ QualifiedName@@OperationContext.Type @AT@ 3412 @LENGTH@ 4
---------INS SimpleName@@SERVER @TO@ QualifiedName@@OperationContext.Type.SERVER @AT@ 3417 @LENGTH@ 6
---INS Block@@ThenBody:{  context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @TO@ IfStatement@@if (context.getType() == OperationContext.Type.SERVER) {  context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3425 @LENGTH@ 129
------MOV ExpressionStatement@@MethodInvocation:context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME) @TO@ Block@@ThenBody:{  context.addStep(new DefaultSLSBPoolConfigServiceUpdateHandler(poolName),OperationContext.Stage.RUNTIME);} @AT@ 3370 @LENGTH@ 105


UPD IfStatement@@if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  ComponentDescription jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName);  if (jaxwsEndpointDescription == null) {    jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);    moduleDescription.addComponent(jaxwsEndpointDescription);  }  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3555 @LENGTH@ 809
---UPD Block@@ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  ComponentDescription jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName);  if (jaxwsEndpointDescription == null) {    jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);    moduleDescription.addComponent(jaxwsEndpointDescription);  }  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3623 @LENGTH@ 741
------DEL VariableDeclarationStatement@@final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName); @AT@ 3836 @LENGTH@ 146
---------DEL Modifier@@final @AT@ 3836 @LENGTH@ 5
---------DEL VariableDeclarationFragment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 3863 @LENGTH@ 118
------------DEL ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3890 @LENGTH@ 91
------INS VariableDeclarationStatement@@ComponentDescription jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName); @TO@ Block@@ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3836 @LENGTH@ 99
---------MOV SimpleType@@ComponentDescription @TO@ VariableDeclarationStatement@@ComponentDescription jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName); @AT@ 3842 @LENGTH@ 20
---------INS VariableDeclarationFragment@@jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName) @TO@ VariableDeclarationStatement@@ComponentDescription jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName); @AT@ 3857 @LENGTH@ 77
------------MOV SimpleName@@jaxwsEndpointDescription @TO@ VariableDeclarationFragment@@jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName) @AT@ 3863 @LENGTH@ 24
------------INS MethodInvocation@@moduleDescription.getComponentByName(endpointName) @TO@ VariableDeclarationFragment@@jaxwsEndpointDescription=moduleDescription.getComponentByName(endpointName) @AT@ 3884 @LENGTH@ 50
---------------INS SimpleName@@Name:moduleDescription @TO@ MethodInvocation@@moduleDescription.getComponentByName(endpointName) @AT@ 3884 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getComponentByName:[endpointName] @TO@ MethodInvocation@@moduleDescription.getComponentByName(endpointName) @AT@ 3902 @LENGTH@ 32
------------------INS SimpleName@@endpointName @TO@ SimpleName@@MethodName:getComponentByName:[endpointName] @AT@ 3921 @LENGTH@ 12
------INS IfStatement@@if (jaxwsEndpointDescription == null) {  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @TO@ Block@@ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3956 @LENGTH@ 287
---------INS InfixExpression@@jaxwsEndpointDescription == null @TO@ IfStatement@@if (jaxwsEndpointDescription == null) {  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @AT@ 3960 @LENGTH@ 32
------------INS SimpleName@@jaxwsEndpointDescription @TO@ InfixExpression@@jaxwsEndpointDescription == null @AT@ 3960 @LENGTH@ 24
------------INS Operator@@== @TO@ InfixExpression@@jaxwsEndpointDescription == null @AT@ 3984 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@jaxwsEndpointDescription == null @AT@ 3988 @LENGTH@ 4
---------INS Block@@ThenBody:{  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @TO@ IfStatement@@if (jaxwsEndpointDescription == null) {  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @AT@ 3994 @LENGTH@ 249
------------MOV ExpressionStatement@@MethodInvocation:moduleDescription.addComponent(jaxwsEndpointDescription) @TO@ Block@@ThenBody:{  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @AT@ 4003 @LENGTH@ 57
------------INS ExpressionStatement@@Assignment:jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @TO@ Block@@ThenBody:{  jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);} @AT@ 4020 @LENGTH@ 119
---------------INS Assignment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @TO@ ExpressionStatement@@Assignment:jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 4020 @LENGTH@ 118
------------------INS SimpleName@@jaxwsEndpointDescription @TO@ Assignment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 4020 @LENGTH@ 24
------------------INS Operator@@= @TO@ Assignment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 4044 @LENGTH@ 1
------------------INS ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @TO@ Assignment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 4047 @LENGTH@ 91
---------------------MOV New@@new @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3890 @LENGTH@ 3
---------------------MOV SimpleType@@WSComponentDescription @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3894 @LENGTH@ 22
---------------------MOV SimpleName@@endpointName @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3917 @LENGTH@ 12
---------------------MOV SimpleName@@beanClassName @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3931 @LENGTH@ 13
---------------------MOV SimpleName@@moduleDescription @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3946 @LENGTH@ 17
---------------------MOV SimpleName@@unitServiceName @TO@ ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3965 @LENGTH@ 15


UPD ReturnStatement@@StringLiteral:"async:Bye Camel,mock:result" @TO@ StringLiteral:"async:bye:camel,mock:result" @AT@ 2133 @LENGTH@ 37
---UPD StringLiteral@@"async:Bye Camel,mock:result" @TO@ "async:bye:camel,mock:result" @AT@ 2140 @LENGTH@ 29


UPD ExpressionStatement@@MethodInvocation:assertFalse(result.get(RESULT).isDefined()) @TO@ MethodInvocation:checkReadAttributeOperationDescription(result.get(RESULT)) @AT@ 15466 @LENGTH@ 44
---UPD MethodInvocation@@assertFalse(result.get(RESULT).isDefined()) @TO@ checkReadAttributeOperationDescription(result.get(RESULT)) @AT@ 15466 @LENGTH@ 43
------UPD SimpleName@@MethodName:assertFalse:[result.get(RESULT).isDefined()] @TO@ MethodName:checkReadAttributeOperationDescription:[result.get(RESULT)] @AT@ 15466 @LENGTH@ 43
---------UPD MethodInvocation@@result.get(RESULT).isDefined() @TO@ result.get(RESULT) @AT@ 15478 @LENGTH@ 30
------------DEL MethodInvocation@@MethodName:get:[RESULT] @AT@ 15478 @LENGTH@ 18
---------------DEL SimpleName@@RESULT @AT@ 15489 @LENGTH@ 6
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 15497 @LENGTH@ 11
------------INS SimpleName@@MethodName:get:[RESULT] @TO@ MethodInvocation@@result.get(RESULT).isDefined() @AT@ 15512 @LENGTH@ 11
---------------INS SimpleName@@RESULT @TO@ SimpleName@@MethodName:get:[RESULT] @AT@ 15516 @LENGTH@ 6


MOV FieldDeclaration@@private, final, Map<JavaType,String>, [managedEntityTypes=new HashMap<JavaType,String>()] @TO@ TypeDeclaration@@[@Component(immediate=true), @Service, public]ServiceClassMetadataProvider, AbstractMemberDiscoveringItdMetadataProvider @AT@ 1893 @LENGTH@ 89


UPD VariableDeclarationStatement@@Collection col=cache.values(); @TO@ Collection<Object> col=cache.values(); @AT@ 3934 @LENGTH@ 32
---INS ParameterizedType@@Collection<Object> @TO@ VariableDeclarationStatement@@Collection col=cache.values(); @AT@ 3934 @LENGTH@ 18
------INS SimpleType@@Collection @TO@ ParameterizedType@@Collection<Object> @AT@ 3934 @LENGTH@ 10
------INS SimpleType@@Object @TO@ ParameterizedType@@Collection<Object> @AT@ 3945 @LENGTH@ 6
---DEL SimpleType@@Collection @AT@ 3934 @LENGTH@ 10


INS MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @TO@ TypeDeclaration@@[public]JsfManagedBeanAnnotationValues, AbstractAnnotationValues @AT@ 1216 @LENGTH@ 235
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @AT@ 1216 @LENGTH@ 6
---INS SimpleName@@MethodName:JsfManagedBeanAnnotationValues @TO@ MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @AT@ 1223 @LENGTH@ 30
---INS SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails @TO@ MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @AT@ 1254 @LENGTH@ 61
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails @AT@ 1254 @LENGTH@ 5
------INS SimpleType@@ClassOrInterfaceTypeDetails @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails @AT@ 1260 @LENGTH@ 27
------INS SimpleName@@governorPhysicalTypeDetails @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails @AT@ 1288 @LENGTH@ 27
---INS SuperConstructorInvocation@@super(governorPhysicalTypeDetails,RooJavaType.ROO_JSF_MANAGED_BEAN);
 @TO@ MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @AT@ 1321 @LENGTH@ 69
------INS SimpleName@@governorPhysicalTypeDetails @TO@ SuperConstructorInvocation@@super(governorPhysicalTypeDetails,RooJavaType.ROO_JSF_MANAGED_BEAN);
 @AT@ 1327 @LENGTH@ 27
------INS QualifiedName@@RooJavaType.ROO_JSF_MANAGED_BEAN @TO@ SuperConstructorInvocation@@super(governorPhysicalTypeDetails,RooJavaType.ROO_JSF_MANAGED_BEAN);
 @AT@ 1356 @LENGTH@ 32
---------INS SimpleName@@RooJavaType @TO@ QualifiedName@@RooJavaType.ROO_JSF_MANAGED_BEAN @AT@ 1356 @LENGTH@ 11
---------INS SimpleName@@ROO_JSF_MANAGED_BEAN @TO@ QualifiedName@@RooJavaType.ROO_JSF_MANAGED_BEAN @AT@ 1368 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:AutoPopulationUtils.populate(this,annotationMetadata) @TO@ MethodDeclaration@@public, voidMethodName:JsfManagedBeanAnnotationValues, final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails,  @AT@ 1393 @LENGTH@ 55
------INS MethodInvocation@@AutoPopulationUtils.populate(this,annotationMetadata) @TO@ ExpressionStatement@@MethodInvocation:AutoPopulationUtils.populate(this,annotationMetadata) @AT@ 1393 @LENGTH@ 54
---------INS SimpleName@@Name:AutoPopulationUtils @TO@ MethodInvocation@@AutoPopulationUtils.populate(this,annotationMetadata) @AT@ 1393 @LENGTH@ 19
---------INS SimpleName@@MethodName:populate:[this, annotationMetadata] @TO@ MethodInvocation@@AutoPopulationUtils.populate(this,annotationMetadata) @AT@ 1413 @LENGTH@ 34
------------INS ThisExpression@@this @TO@ SimpleName@@MethodName:populate:[this, annotationMetadata] @AT@ 1422 @LENGTH@ 4
------------INS SimpleName@@annotationMetadata @TO@ SimpleName@@MethodName:populate:[this, annotationMetadata] @AT@ 1428 @LENGTH@ 18


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2033 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2033 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2033 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2038 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2053 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2064 @LENGTH@ 5


UPD ExpressionStatement@@Assignment:urls[i]=file.toURL() @TO@ Assignment:urls[i]=file.toURI().toURL() @AT@ 8178 @LENGTH@ 23
---UPD Assignment@@urls[i]=file.toURL() @TO@ urls[i]=file.toURI().toURL() @AT@ 8178 @LENGTH@ 22
------UPD MethodInvocation@@file.toURL() @TO@ file.toURI().toURL() @AT@ 8188 @LENGTH@ 12
---------INS MethodInvocation@@MethodName:toURI:[] @TO@ MethodInvocation@@file.toURL() @AT@ 8188 @LENGTH@ 12


UPD FieldDeclaration@@private, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @TO@ private, volatile, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @AT@ 2026 @LENGTH@ 71
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @AT@ 2033 @LENGTH@ 8


INS IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @TO@ MethodDeclaration@@protected, void, MethodName:doRevertUpdateToRuntime, final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final String handlerName, final Handler handler, OperationFailedException,  @AT@ 2865 @LENGTH@ 366
---INS MethodInvocation@@PROPERTIES.equals(attributeName) @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2869 @LENGTH@ 32
------INS SimpleName@@Name:PROPERTIES @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2869 @LENGTH@ 10
------INS SimpleName@@MethodName:equals:[attributeName] @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2880 @LENGTH@ 21
---------INS SimpleName@@attributeName @TO@ SimpleName@@MethodName:equals:[attributeName] @AT@ 2887 @LENGTH@ 13
---INS Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2903 @LENGTH@ 328
------INS IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @TO@ Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2917 @LENGTH@ 212
---------INS InfixExpression@@valueToRestore.getType() != ModelType.LIST @TO@ IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2921 @LENGTH@ 42
------------INS MethodInvocation@@valueToRestore.getType() @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2921 @LENGTH@ 24
---------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 2921 @LENGTH@ 14
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 2936 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2945 @LENGTH@ 2
------------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2949 @LENGTH@ 14
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2949 @LENGTH@ 9
---------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2959 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @TO@ IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2965 @LENGTH@ 164
------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2983 @LENGTH@ 132
---------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))) @AT@ 2989 @LENGTH@ 125
------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 2989 @LENGTH@ 3
------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 2993 @LENGTH@ 24
------------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 3018 @LENGTH@ 95
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @AT@ 3018 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3018 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3022 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @AT@ 3034 @LENGTH@ 79
------------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())] @AT@ 3038 @LENGTH@ 74
---------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @AT@ 3038 @LENGTH@ 8
---------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @AT@ 3047 @LENGTH@ 65
------------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3059 @LENGTH@ 10
------------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3071 @LENGTH@ 14
---------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 3071 @LENGTH@ 9
---------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 3081 @LENGTH@ 4
------------------------------INS MethodInvocation@@valueToRestore.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3087 @LENGTH@ 24
---------------------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 3087 @LENGTH@ 14
---------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 3102 @LENGTH@ 9
------INS ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @TO@ Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 3142 @LENGTH@ 79
---------INS MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @TO@ ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3142 @LENGTH@ 78
------------INS SimpleName@@Name:PropertiesConfigurator @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3142 @LENGTH@ 22
------------INS SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3165 @LENGTH@ 55
---------------INS SimpleName@@handler @TO@ SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @AT@ 3179 @LENGTH@ 7
---------------INS MethodInvocation@@valueToRestore.asPropertyList() @TO@ SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @AT@ 3188 @LENGTH@ 31
------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.asPropertyList() @AT@ 3188 @LENGTH@ 14
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@valueToRestore.asPropertyList() @AT@ 3203 @LENGTH@ 16


INS FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @TO@ TypeDeclaration@@[public, final]ConnectorServices,  @AT@ 2424 @LENGTH@ 125
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @AT@ 2424 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @AT@ 2431 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @AT@ 2438 @LENGTH@ 5
---INS SimpleType@@ServiceName @TO@ FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @AT@ 2444 @LENGTH@ 11
---INS VariableDeclarationFragment@@RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer") @TO@ FieldDeclaration@@public, static, final, ServiceName, [RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer")] @AT@ 2456 @LENGTH@ 92
------INS SimpleName@@RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @TO@ VariableDeclarationFragment@@RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer") @AT@ 2456 @LENGTH@ 40
------INS MethodInvocation@@ServiceName.JBOSS.append("ra").append("deployer") @TO@ VariableDeclarationFragment@@RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX=ServiceName.JBOSS.append("ra").append("deployer") @AT@ 2499 @LENGTH@ 49
---------INS MethodInvocation@@MethodName:append:["ra"] @TO@ MethodInvocation@@ServiceName.JBOSS.append("ra").append("deployer") @AT@ 2499 @LENGTH@ 30
------------INS StringLiteral@@"ra" @TO@ MethodInvocation@@MethodName:append:["ra"] @AT@ 2524 @LENGTH@ 4
---------INS QualifiedName@@Name:ServiceName.JBOSS @TO@ MethodInvocation@@ServiceName.JBOSS.append("ra").append("deployer") @AT@ 2499 @LENGTH@ 17
---------INS SimpleName@@MethodName:append:["deployer"] @TO@ MethodInvocation@@ServiceName.JBOSS.append("ra").append("deployer") @AT@ 2530 @LENGTH@ 18
------------INS StringLiteral@@"deployer" @TO@ SimpleName@@MethodName:append:["deployer"] @AT@ 2537 @LENGTH@ 10


UPD MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @TO@ static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName, final ServiceVerificationHandler verificationHandler,  @AT@ 1691 @LENGTH@ 540
---INS SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @TO@ MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @AT@ 1925 @LENGTH@ 52
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1925 @LENGTH@ 5
------INS SimpleType@@ServiceVerificationHandler @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1931 @LENGTH@ 26
------INS SimpleName@@verificationHandler @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1958 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:builder.addListener(verificationHandler) @TO@ MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @AT@ 2313 @LENGTH@ 41
------INS MethodInvocation@@builder.addListener(verificationHandler) @TO@ ExpressionStatement@@MethodInvocation:builder.addListener(verificationHandler) @AT@ 2313 @LENGTH@ 40
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.addListener(verificationHandler) @AT@ 2313 @LENGTH@ 7
---------INS SimpleName@@MethodName:addListener:[verificationHandler] @TO@ MethodInvocation@@builder.addListener(verificationHandler) @AT@ 2321 @LENGTH@ 32
------------INS SimpleName@@verificationHandler @TO@ SimpleName@@MethodName:addListener:[verificationHandler] @AT@ 2333 @LENGTH@ 19


UPD SwitchStatement@@switch (element) {case STATIC_RESOURCES:{    final ModelNode resourceServing=parseStaticResources(reader);    config.get(STATIC_RESOURCES).set(resourceServing);    break;  }case JSP_CONFIGURATION:{  final ModelNode jspConfiguration=parseJSPConfiguration(reader);  config.get(JSP_CONFIGURATION).set(jspConfiguration);  break;}case MIME_MAPPING:{final String[] array=requireAttributes(reader,Attribute.NAME.getLocalName(),Attribute.VALUE.getLocalName());config.get(MIME_MAPPING).get(array[0]).set(array[1]);break;}case WELCOME_FILE:{final String welcomeFile=reader.getElementText().trim();config.get(WELCOME_FILE).add(welcomeFile);break;}default :throw unexpectedElement(reader);} @TO@ switch (element) {case STATIC_RESOURCES:{    final ModelNode resourceServing=parseStaticResources(reader);    config.get(STATIC_RESOURCES).set(resourceServing);    break;  }case JSP_CONFIGURATION:{  final ModelNode jspConfiguration=parseJSPConfiguration(reader);  config.get(JSP_CONFIGURATION).set(jspConfiguration);  break;}case MIME_MAPPING:{final String[] array=requireAttributes(reader,Attribute.NAME.getLocalName(),Attribute.VALUE.getLocalName());config.get(MIME_MAPPING).get(array[0]).set(array[1]);requireNoContent(reader);break;}case WELCOME_FILE:{final String welcomeFile=reader.getElementText().trim();config.get(WELCOME_FILE).add(welcomeFile);break;}default :throw unexpectedElement(reader);} @AT@ 24151 @LENGTH@ 1022
---INS ExpressionStatement@@MethodInvocation:requireNoContent(reader) @TO@ SwitchStatement@@switch (element) {case STATIC_RESOURCES:{    final ModelNode resourceServing=parseStaticResources(reader);    config.get(STATIC_RESOURCES).set(resourceServing);    break;  }case JSP_CONFIGURATION:{  final ModelNode jspConfiguration=parseJSPConfiguration(reader);  config.get(JSP_CONFIGURATION).set(jspConfiguration);  break;}case MIME_MAPPING:{final String[] array=requireAttributes(reader,Attribute.NAME.getLocalName(),Attribute.VALUE.getLocalName());config.get(MIME_MAPPING).get(array[0]).set(array[1]);break;}case WELCOME_FILE:{final String welcomeFile=reader.getElementText().trim();config.get(WELCOME_FILE).add(welcomeFile);break;}default :throw unexpectedElement(reader);} @AT@ 24866 @LENGTH@ 25
------INS MethodInvocation@@requireNoContent(reader) @TO@ ExpressionStatement@@MethodInvocation:requireNoContent(reader) @AT@ 24866 @LENGTH@ 24
---------INS SimpleName@@MethodName:requireNoContent:[reader] @TO@ MethodInvocation@@requireNoContent(reader) @AT@ 24866 @LENGTH@ 24
------------INS SimpleName@@reader @TO@ SimpleName@@MethodName:requireNoContent:[reader] @AT@ 24883 @LENGTH@ 6


DEL MethodDeclaration@@private, File, MethodName:storeRoute, String route, String language, IOException,  @AT@ 8389 @LENGTH@ 393
---DEL Modifier@@private @AT@ 8389 @LENGTH@ 7
---DEL SimpleType@@File @AT@ 8397 @LENGTH@ 4
---DEL SimpleName@@MethodName:storeRoute @AT@ 8402 @LENGTH@ 10
---DEL SingleVariableDeclaration@@String route @AT@ 8413 @LENGTH@ 12
------DEL SimpleType@@String @AT@ 8413 @LENGTH@ 6
------DEL SimpleName@@route @AT@ 8420 @LENGTH@ 5
---DEL SingleVariableDeclaration@@String language @AT@ 8427 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 8427 @LENGTH@ 6
------DEL SimpleName@@language @AT@ 8434 @LENGTH@ 8
---DEL SimpleType@@IOException @AT@ 8451 @LENGTH@ 11
---DEL VariableDeclarationStatement@@File file=File.createTempFile("Route-","." + language); @AT@ 8544 @LENGTH@ 58
------DEL SimpleType@@File @AT@ 8544 @LENGTH@ 4
------DEL VariableDeclarationFragment@@file=File.createTempFile("Route-","." + language) @AT@ 8549 @LENGTH@ 52
---------DEL SimpleName@@file @AT@ 8549 @LENGTH@ 4
---------DEL MethodInvocation@@File.createTempFile("Route-","." + language) @AT@ 8556 @LENGTH@ 45
------------DEL SimpleName@@Name:File @AT@ 8556 @LENGTH@ 4
------------DEL SimpleName@@MethodName:createTempFile:["Route-", "." + language] @AT@ 8561 @LENGTH@ 40
---------------DEL StringLiteral@@"Route-" @AT@ 8576 @LENGTH@ 8
---------------DEL InfixExpression@@"." + language @AT@ 8586 @LENGTH@ 14
------------------DEL StringLiteral@@"." @AT@ 8586 @LENGTH@ 3
------------------DEL Operator@@+ @AT@ 8589 @LENGTH@ 1
------------------DEL SimpleName@@language @AT@ 8592 @LENGTH@ 8
---DEL VariableDeclarationStatement@@FileWriter fw=new FileWriter(file); @AT@ 8611 @LENGTH@ 37
------DEL SimpleType@@FileWriter @AT@ 8611 @LENGTH@ 10
------DEL VariableDeclarationFragment@@fw=new FileWriter(file) @AT@ 8622 @LENGTH@ 25
---------DEL SimpleName@@fw @AT@ 8622 @LENGTH@ 2
---------DEL ClassInstanceCreation@@FileWriter[file] @AT@ 8627 @LENGTH@ 20
------------DEL New@@new @AT@ 8627 @LENGTH@ 3
------------DEL SimpleType@@FileWriter @AT@ 8631 @LENGTH@ 10
------------DEL SimpleName@@file @AT@ 8642 @LENGTH@ 4
---DEL ExpressionStatement@@MethodInvocation:fw.write(route) @AT@ 8699 @LENGTH@ 16
------DEL MethodInvocation@@fw.write(route) @AT@ 8699 @LENGTH@ 15
---------DEL SimpleName@@Name:fw @AT@ 8699 @LENGTH@ 2
---------DEL SimpleName@@MethodName:write:[route] @AT@ 8702 @LENGTH@ 12
------------DEL SimpleName@@route @AT@ 8708 @LENGTH@ 5
---DEL ExpressionStatement@@MethodInvocation:fw.flush() @AT@ 8724 @LENGTH@ 11
------DEL MethodInvocation@@fw.flush() @AT@ 8724 @LENGTH@ 10
---------DEL SimpleName@@Name:fw @AT@ 8724 @LENGTH@ 2
---------DEL SimpleName@@MethodName:flush:[] @AT@ 8727 @LENGTH@ 7
---DEL ExpressionStatement@@MethodInvocation:fw.close() @AT@ 8744 @LENGTH@ 11
------DEL MethodInvocation@@fw.close() @AT@ 8744 @LENGTH@ 10
---------DEL SimpleName@@Name:fw @AT@ 8744 @LENGTH@ 2
---------DEL SimpleName@@MethodName:close:[] @AT@ 8747 @LENGTH@ 7
---DEL ReturnStatement@@SimpleName:file @AT@ 8764 @LENGTH@ 12
------DEL SimpleName@@file @AT@ 8771 @LENGTH@ 4


UPD TypeDeclaration@@StubParameterAccessor, [ParameterAccessor] @TO@ StubParameterAccessor, [MongoParameterAccessor] @AT@ 1157 @LENGTH@ 1286
---UPD SimpleType@@ParameterAccessor @TO@ MongoParameterAccessor @AT@ 1190 @LENGTH@ 17


UPD ReturnStatement@@MethodInvocation:FileDetails.getCanonicalPath(location) @TO@ MethodInvocation:FileUtils.getCanonicalPath(location) @AT@ 1239 @LENGTH@ 46
---UPD MethodInvocation@@FileDetails.getCanonicalPath(location) @TO@ FileUtils.getCanonicalPath(location) @AT@ 1246 @LENGTH@ 38
------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 1246 @LENGTH@ 11


UPD MethodDeclaration@@public, voidMethodName:ConversionServiceOperationsImpl, final FileManager fileManager, final TypeLocationService typeLocationService,  @TO@ public, voidMethodName:ConversionServiceOperationsImpl, final FileManager fileManager,  @AT@ 1444 @LENGTH@ 222
---DEL SingleVariableDeclaration@@final TypeLocationService typeLocationService @AT@ 1514 @LENGTH@ 45
------DEL Modifier@@final @AT@ 1514 @LENGTH@ 5
------DEL SimpleType@@TypeLocationService @AT@ 1520 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 1540 @LENGTH@ 19
---DEL ExpressionStatement@@Assignment:this.typeLocationService=typeLocationService @AT@ 1616 @LENGTH@ 47
------DEL Assignment@@this.typeLocationService=typeLocationService @AT@ 1616 @LENGTH@ 46
---------DEL FieldAccess@@this.typeLocationService @AT@ 1616 @LENGTH@ 24
------------DEL ThisExpression@@this @AT@ 1616 @LENGTH@ 4
------------DEL SimpleName@@typeLocationService @AT@ 1621 @LENGTH@ 19
---------DEL Operator@@= @AT@ 1640 @LENGTH@ 1
---------DEL SimpleName@@typeLocationService @AT@ 1643 @LENGTH@ 19


UPD VariableDeclarationStatement@@Iterator it=col.iterator(); @TO@ Iterator<Object> it=col.iterator(); @AT@ 4013 @LENGTH@ 29
---DEL SimpleType@@Iterator @AT@ 4013 @LENGTH@ 8
---INS ParameterizedType@@Iterator<Object> @TO@ VariableDeclarationStatement@@Iterator it=col.iterator(); @AT@ 4021 @LENGTH@ 16
------INS SimpleType@@Iterator @TO@ ParameterizedType@@Iterator<Object> @AT@ 4021 @LENGTH@ 8
------INS SimpleType@@Object @TO@ ParameterizedType@@Iterator<Object> @AT@ 4030 @LENGTH@ 6


UPD MethodDeclaration@@public, static, Manifest, MethodName:getManfiest, File file, IOException,  @TO@ public, static, Manifest, MethodName:getManifest, File file, IOException,  @AT@ 898 @LENGTH@ 260
---UPD SimpleName@@MethodName:getManfiest @TO@ MethodName:getManifest @AT@ 921 @LENGTH@ 11


UPD MethodDeclaration@@private, static, void, MethodName:setInterceptor, RestTemplate client, ClientHttpRequestInterceptor interceptor,  @TO@ private, static, void, MethodName:setInterceptor, RestTemplate client, Object interceptor,  @AT@ 2417 @LENGTH@ 504
---UPD SingleVariableDeclaration@@ClientHttpRequestInterceptor interceptor @TO@ Object interceptor @AT@ 2473 @LENGTH@ 40
------UPD SimpleType@@ClientHttpRequestInterceptor @TO@ Object @AT@ 2473 @LENGTH@ 28
---UPD TryStatement@@try {  if (listBasedInterceptors) {    List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();    interceptors.add(interceptor);    setInterceptorsMethod.invoke(client,interceptors);  } else {    setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});  }} catch (Exception shouldntHappen) {} @TO@ try {  if (listBasedInterceptors) {    List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();    interceptors.add((ClientHttpRequestInterceptor)interceptor);    setInterceptorsMethod.invoke(client,interceptors);  } else {    setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});  }} catch (Exception shouldntHappen) {} @AT@ 2519 @LENGTH@ 399
------UPD IfStatement@@if (listBasedInterceptors) {  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add(interceptor);  setInterceptorsMethod.invoke(client,interceptors);} else {  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});} @TO@ if (listBasedInterceptors) {  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add((ClientHttpRequestInterceptor)interceptor);  setInterceptorsMethod.invoke(client,interceptors);} else {  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});} @AT@ 2528 @LENGTH@ 350
---------UPD Block@@ThenBody:{  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add(interceptor);  setInterceptorsMethod.invoke(client,interceptors);} @TO@ ThenBody:{  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add((ClientHttpRequestInterceptor)interceptor);  setInterceptorsMethod.invoke(client,interceptors);} @AT@ 2555 @LENGTH@ 202
------------UPD ExpressionStatement@@MethodInvocation:interceptors.add(interceptor) @TO@ MethodInvocation:interceptors.add((ClientHttpRequestInterceptor)interceptor) @AT@ 2663 @LENGTH@ 30
---------------UPD MethodInvocation@@interceptors.add(interceptor) @TO@ interceptors.add((ClientHttpRequestInterceptor)interceptor) @AT@ 2663 @LENGTH@ 29
------------------UPD SimpleName@@MethodName:add:[interceptor] @TO@ MethodName:add:[(ClientHttpRequestInterceptor)interceptor] @AT@ 2676 @LENGTH@ 16
---------------------INS CastExpression@@(ClientHttpRequestInterceptor)interceptor @TO@ SimpleName@@MethodName:add:[interceptor] @AT@ 2658 @LENGTH@ 42
------------------------INS SimpleType@@ClientHttpRequestInterceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 2659 @LENGTH@ 28
------------------------INS SimpleName@@interceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 2689 @LENGTH@ 11
---------------------DEL SimpleName@@interceptor @AT@ 2680 @LENGTH@ 11
---------UPD Block@@ElseBody:{  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});} @TO@ ElseBody:{  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});} @AT@ 2763 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}) @TO@ MethodInvocation:setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}) @AT@ 2769 @LENGTH@ 104
---------------UPD MethodInvocation@@setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}) @TO@ setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}) @AT@ 2769 @LENGTH@ 103
------------------UPD SimpleName@@MethodName:invoke:[client, new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}] @TO@ MethodName:invoke:[client, new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}] @AT@ 2791 @LENGTH@ 81
---------------------UPD ArrayCreation@@new Object[]{new ClientHttpRequestInterceptor[]{interceptor}} @TO@ new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}} @AT@ 2806 @LENGTH@ 65
------------------------UPD ArrayInitializer@@{new ClientHttpRequestInterceptor[]{interceptor}} @TO@ {new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}} @AT@ 2819 @LENGTH@ 52
---------------------------UPD ArrayCreation@@new ClientHttpRequestInterceptor[]{interceptor} @TO@ new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor} @AT@ 2820 @LENGTH@ 50
------------------------------UPD ArrayInitializer@@{interceptor} @TO@ {(ClientHttpRequestInterceptor)interceptor} @AT@ 2855 @LENGTH@ 15
---------------------------------DEL SimpleName@@interceptor @AT@ 2857 @LENGTH@ 11
---------------------------------INS CastExpression@@(ClientHttpRequestInterceptor)interceptor @TO@ ArrayInitializer@@{interceptor} @AT@ 2866 @LENGTH@ 42
------------------------------------INS SimpleType@@ClientHttpRequestInterceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 2867 @LENGTH@ 28
------------------------------------INS SimpleName@@interceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 2897 @LENGTH@ 11


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2033 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2033 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2033 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2038 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2053 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2064 @LENGTH@ 5


INS FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 7198 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7198 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7205 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7212 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7218 @LENGTH@ 3
---INS VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850] @AT@ 7222 @LENGTH@ 52
------INS SimpleName@@STRUCTURE_EJB_EAR_APPLICATION_NAME @TO@ VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @AT@ 7222 @LENGTH@ 34
------INS NumberLiteral@@0x0850 @TO@ VariableDeclarationFragment@@STRUCTURE_EJB_EAR_APPLICATION_NAME=0x0850 @AT@ 7268 @LENGTH@ 6


UPD VariableDeclarationStatement@@String simpleTypeName=StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace("\\.java",""); @TO@ String simpleTypeName=StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace(".java",""); @AT@ 6323 @LENGTH@ 127
---UPD VariableDeclarationFragment@@simpleTypeName=StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace("\\.java","") @TO@ simpleTypeName=StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace(".java","") @AT@ 6330 @LENGTH@ 119
------UPD MethodInvocation@@StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace("\\.java","") @TO@ StringUtils.replaceFirst(fileCanonicalPath,typeDirectory + File.separator,"").replace(".java","") @AT@ 6347 @LENGTH@ 102
---------UPD SimpleName@@MethodName:replace:["\\.java", ""] @TO@ MethodName:replace:[".java", ""] @AT@ 6427 @LENGTH@ 22
------------UPD StringLiteral@@"\\.java" @TO@ ".java" @AT@ 6435 @LENGTH@ 9


UPD IfStatement@@if (type == clazz || type.isAssignableFrom(clazz)) {  return true;} @TO@ if (type == clazz || clazz.isAssignableFrom(type)) {  return true;} @AT@ 2388 @LENGTH@ 74
---UPD InfixExpression@@type == clazz || type.isAssignableFrom(clazz) @TO@ type == clazz || clazz.isAssignableFrom(type) @AT@ 2392 @LENGTH@ 45
------UPD MethodInvocation@@type.isAssignableFrom(clazz) @TO@ clazz.isAssignableFrom(type) @AT@ 2409 @LENGTH@ 28
---------UPD SimpleName@@Name:type @TO@ Name:clazz @AT@ 2409 @LENGTH@ 4
---------UPD SimpleName@@MethodName:isAssignableFrom:[clazz] @TO@ MethodName:isAssignableFrom:[type] @AT@ 2414 @LENGTH@ 23
------------UPD SimpleName@@clazz @TO@ type @AT@ 2431 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @TO@ MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13681 @LENGTH@ 113
---UPD MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @TO@ serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13681 @LENGTH@ 112
------UPD MethodInvocation@@MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name), Service.NULL] @TO@ MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(name), Service.NULL] @AT@ 13681 @LENGTH@ 102
---------UPD MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name) @TO@ ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(name) @AT@ 13706 @LENGTH@ 62
------------UPD QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ Name:ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @AT@ 13706 @LENGTH@ 49


UPD Block@@ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  processController.sendReconnectProcess(processName,hostName,port);} @TO@ ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  final boolean managementSubsystemEndpoint=readBoolean(dataStream);  processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint);} @AT@ 10339 @LENGTH@ 371
---UPD ExpressionStatement@@MethodInvocation:processController.sendReconnectProcess(processName,hostName,port) @TO@ MethodInvocation:processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint) @AT@ 10612 @LENGTH@ 68
------UPD MethodInvocation@@processController.sendReconnectProcess(processName,hostName,port) @TO@ processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint) @AT@ 10612 @LENGTH@ 67
---------UPD SimpleName@@MethodName:sendReconnectProcess:[processName, hostName, port] @TO@ MethodName:sendReconnectProcess:[processName, hostName, port, managementSubsystemEndpoint] @AT@ 10630 @LENGTH@ 49
------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:sendReconnectProcess:[processName, hostName, port] @AT@ 10851 @LENGTH@ 27
---INS VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @TO@ Block@@ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  processController.sendReconnectProcess(processName,hostName,port);} @AT@ 10682 @LENGTH@ 68
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10682 @LENGTH@ 5
------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10688 @LENGTH@ 7
------INS VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10696 @LENGTH@ 53
---------INS SimpleName@@managementSubsystemEndpoint @TO@ VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @AT@ 10696 @LENGTH@ 27
---------INS MethodInvocation@@readBoolean(dataStream) @TO@ VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @AT@ 10726 @LENGTH@ 23
------------INS SimpleName@@MethodName:readBoolean:[dataStream] @TO@ MethodInvocation@@readBoolean(dataStream) @AT@ 10726 @LENGTH@ 23
---------------INS SimpleName@@dataStream @TO@ SimpleName@@MethodName:readBoolean:[dataStream] @AT@ 10738 @LENGTH@ 10


UPD FieldDeclaration@@private, InjectedValue<MBeanServer>, [injectedMBeanServer=new InjectedValue<MBeanServer>()] @TO@ private, final, InjectedValue<MBeanServer>, [injectedMBeanServer=new InjectedValue<MBeanServer>()] @AT@ 2477 @LENGTH@ 90
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<MBeanServer>, [injectedMBeanServer=new InjectedValue<MBeanServer>()] @AT@ 2494 @LENGTH@ 5


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


UPD FieldDeclaration@@protected, MavenResolver, [manager=new MavenResolver()] @TO@ protected, MavenResolver, [mavenResolver=new MavenResolver()] @AT@ 2384 @LENGTH@ 54
---UPD VariableDeclarationFragment@@manager=new MavenResolver() @TO@ mavenResolver=new MavenResolver() @AT@ 2408 @LENGTH@ 29
------UPD SimpleName@@manager @TO@ mavenResolver @AT@ 2408 @LENGTH@ 7


UPD IfStatement@@if (assemblyDescriptor != null) {  final EjbJarDescription ejbJarDescription=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION);  ApplicationExceptionsMetaData applicationExceptions=assemblyDescriptor.getApplicationExceptions();  if (applicationExceptions != null && !applicationExceptions.isEmpty()) {    for (    ApplicationExceptionMetaData applicationException : applicationExceptions) {      String exceptionClassName=applicationException.getExceptionClass();      boolean rollback=applicationException.isRollback();      boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited();      ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited);    }  }  this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(),ejbJarDescription);} @TO@ if (assemblyDescriptor != null) {  final EjbJarDescription ejbJarDescription=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION);  this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(),ejbJarDescription);} @AT@ 2733 @LENGTH@ 1333
---UPD Block@@ThenBody:{  final EjbJarDescription ejbJarDescription=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION);  ApplicationExceptionsMetaData applicationExceptions=assemblyDescriptor.getApplicationExceptions();  if (applicationExceptions != null && !applicationExceptions.isEmpty()) {    for (    ApplicationExceptionMetaData applicationException : applicationExceptions) {      String exceptionClassName=applicationException.getExceptionClass();      boolean rollback=applicationException.isRollback();      boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited();      ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited);    }  }  this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(),ejbJarDescription);} @TO@ ThenBody:{  final EjbJarDescription ejbJarDescription=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION);  this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(),ejbJarDescription);} @AT@ 2765 @LENGTH@ 1301
------DEL VariableDeclarationStatement@@ApplicationExceptionsMetaData applicationExceptions=assemblyDescriptor.getApplicationExceptions(); @AT@ 3075 @LENGTH@ 100
---------DEL SimpleType@@ApplicationExceptionsMetaData @AT@ 3075 @LENGTH@ 29
---------DEL VariableDeclarationFragment@@applicationExceptions=assemblyDescriptor.getApplicationExceptions() @AT@ 3105 @LENGTH@ 69
------------DEL SimpleName@@applicationExceptions @AT@ 3105 @LENGTH@ 21
------------DEL MethodInvocation@@assemblyDescriptor.getApplicationExceptions() @AT@ 3129 @LENGTH@ 45
---------------DEL SimpleName@@Name:assemblyDescriptor @AT@ 3129 @LENGTH@ 18
---------------DEL SimpleName@@MethodName:getApplicationExceptions:[] @AT@ 3148 @LENGTH@ 26
------DEL IfStatement@@if (applicationExceptions != null && !applicationExceptions.isEmpty()) {  for (  ApplicationExceptionMetaData applicationException : applicationExceptions) {    String exceptionClassName=applicationException.getExceptionClass();    boolean rollback=applicationException.isRollback();    boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited();    ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited);  }} @AT@ 3188 @LENGTH@ 730
---------DEL InfixExpression@@applicationExceptions != null && !applicationExceptions.isEmpty() @AT@ 3192 @LENGTH@ 65
------------DEL InfixExpression@@applicationExceptions != null @AT@ 3192 @LENGTH@ 29
---------------DEL SimpleName@@applicationExceptions @AT@ 3192 @LENGTH@ 21
---------------DEL Operator@@!= @AT@ 3213 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 3217 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 3221 @LENGTH@ 2
------------DEL PrefixExpression@@!applicationExceptions.isEmpty() @AT@ 3225 @LENGTH@ 32
---------------DEL Operator@@! @AT@ 3225 @LENGTH@ 1
---------------DEL MethodInvocation@@applicationExceptions.isEmpty() @AT@ 3226 @LENGTH@ 31
------------------DEL SimpleName@@Name:applicationExceptions @AT@ 3226 @LENGTH@ 21
------------------DEL SimpleName@@MethodName:isEmpty:[] @AT@ 3248 @LENGTH@ 9
---------DEL Block@@ThenBody:{  for (  ApplicationExceptionMetaData applicationException : applicationExceptions) {    String exceptionClassName=applicationException.getExceptionClass();    boolean rollback=applicationException.isRollback();    boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited();    ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited);  }} @AT@ 3259 @LENGTH@ 659
------------DEL EnhancedForStatement@@for (ApplicationExceptionMetaData applicationException : applicationExceptions) {  String exceptionClassName=applicationException.getExceptionClass();  boolean rollback=applicationException.isRollback();  boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited();  ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited);} @AT@ 3277 @LENGTH@ 627
---------------DEL SingleVariableDeclaration@@ApplicationExceptionMetaData applicationException @AT@ 3282 @LENGTH@ 49
------------------DEL SimpleType@@ApplicationExceptionMetaData @AT@ 3282 @LENGTH@ 28
------------------DEL SimpleName@@applicationException @AT@ 3311 @LENGTH@ 20
---------------DEL SimpleName@@applicationExceptions @AT@ 3334 @LENGTH@ 21
---------------DEL VariableDeclarationStatement@@String exceptionClassName=applicationException.getExceptionClass(); @AT@ 3379 @LENGTH@ 69
------------------DEL SimpleType@@String @AT@ 3379 @LENGTH@ 6
------------------DEL VariableDeclarationFragment@@exceptionClassName=applicationException.getExceptionClass() @AT@ 3386 @LENGTH@ 61
---------------------DEL SimpleName@@exceptionClassName @AT@ 3386 @LENGTH@ 18
---------------------DEL MethodInvocation@@applicationException.getExceptionClass() @AT@ 3407 @LENGTH@ 40
------------------------DEL SimpleName@@Name:applicationException @AT@ 3407 @LENGTH@ 20
------------------------DEL SimpleName@@MethodName:getExceptionClass:[] @AT@ 3428 @LENGTH@ 19
---------------DEL VariableDeclarationStatement@@boolean rollback=applicationException.isRollback(); @AT@ 3469 @LENGTH@ 53
------------------DEL PrimitiveType@@boolean @AT@ 3469 @LENGTH@ 7
------------------DEL VariableDeclarationFragment@@rollback=applicationException.isRollback() @AT@ 3477 @LENGTH@ 44
---------------------DEL SimpleName@@rollback @AT@ 3477 @LENGTH@ 8
---------------------DEL MethodInvocation@@applicationException.isRollback() @AT@ 3488 @LENGTH@ 33
------------------------DEL SimpleName@@Name:applicationException @AT@ 3488 @LENGTH@ 20
------------------------DEL SimpleName@@MethodName:isRollback:[] @AT@ 3509 @LENGTH@ 12
---------------DEL VariableDeclarationStatement@@boolean inherited=applicationException.isInherited() == null ? true : applicationException.isInherited(); @AT@ 3595 @LENGTH@ 107
------------------DEL PrimitiveType@@boolean @AT@ 3595 @LENGTH@ 7
------------------DEL VariableDeclarationFragment@@inherited=applicationException.isInherited() == null ? true : applicationException.isInherited() @AT@ 3603 @LENGTH@ 98
---------------------DEL SimpleName@@inherited @AT@ 3603 @LENGTH@ 9
---------------------DEL ConditionalExpression@@applicationException.isInherited() == null ? true : applicationException.isInherited() @AT@ 3615 @LENGTH@ 86
------------------------DEL InfixExpression@@applicationException.isInherited() == null @AT@ 3615 @LENGTH@ 42
---------------------------DEL MethodInvocation@@applicationException.isInherited() @AT@ 3615 @LENGTH@ 34
------------------------------DEL SimpleName@@Name:applicationException @AT@ 3615 @LENGTH@ 20
------------------------------DEL SimpleName@@MethodName:isInherited:[] @AT@ 3636 @LENGTH@ 13
---------------------------DEL Operator@@== @AT@ 3649 @LENGTH@ 2
---------------------------DEL NullLiteral@@null @AT@ 3653 @LENGTH@ 4
------------------------DEL BooleanLiteral@@true @AT@ 3660 @LENGTH@ 4
------------------------DEL MethodInvocation@@applicationException.isInherited() @AT@ 3667 @LENGTH@ 34
---------------------------DEL SimpleName@@Name:applicationException @AT@ 3667 @LENGTH@ 20
---------------------------DEL SimpleName@@MethodName:isInherited:[] @AT@ 3688 @LENGTH@ 13
---------------DEL ExpressionStatement@@MethodInvocation:ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited) @AT@ 3803 @LENGTH@ 83
------------------DEL MethodInvocation@@ejbJarDescription.addApplicationException(exceptionClassName,rollback,inherited) @AT@ 3803 @LENGTH@ 82
---------------------DEL SimpleName@@Name:ejbJarDescription @AT@ 3803 @LENGTH@ 17
---------------------DEL SimpleName@@MethodName:addApplicationException:[exceptionClassName, rollback, inherited] @AT@ 3821 @LENGTH@ 64
------------------------DEL SimpleName@@exceptionClassName @AT@ 3845 @LENGTH@ 18
------------------------DEL SimpleName@@rollback @AT@ 3865 @LENGTH@ 8
------------------------DEL SimpleName@@inherited @AT@ 3875 @LENGTH@ 9


UPD VariableDeclarationStatement@@final Object iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPNamingBean"); @TO@ final Object iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/IIOPNamingBean"); @AT@ 1230 @LENGTH@ 96
---UPD VariableDeclarationFragment@@iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPNamingBean") @TO@ iiopObj=context.lookup("corbaname:iiop:localhost:3528#test/IIOPNamingBean") @AT@ 1243 @LENGTH@ 82
------UPD MethodInvocation@@context.lookup("corbaname:iiop:localhost:3528#test/test/IIOPNamingBean") @TO@ context.lookup("corbaname:iiop:localhost:3528#test/IIOPNamingBean") @AT@ 1253 @LENGTH@ 72
---------UPD SimpleName@@MethodName:lookup:["corbaname:iiop:localhost:3528#test/test/IIOPNamingBean"] @TO@ MethodName:lookup:["corbaname:iiop:localhost:3528#test/IIOPNamingBean"] @AT@ 1261 @LENGTH@ 64
------------UPD StringLiteral@@"corbaname:iiop:localhost:3528#test/test/IIOPNamingBean" @TO@ "corbaname:iiop:localhost:3528#test/IIOPNamingBean" @AT@ 1268 @LENGTH@ 56


UPD MethodDeclaration@@private, static, void, MethodName:setInterceptor, RestTemplate client, ClientHttpRequestInterceptor interceptor,  @TO@ private, static, void, MethodName:setInterceptor, RestTemplate client, Object interceptor,  @AT@ 3912 @LENGTH@ 504
---UPD SingleVariableDeclaration@@ClientHttpRequestInterceptor interceptor @TO@ Object interceptor @AT@ 3968 @LENGTH@ 40
------UPD SimpleType@@ClientHttpRequestInterceptor @TO@ Object @AT@ 3968 @LENGTH@ 28
---UPD TryStatement@@try {  if (listBasedInterceptors) {    List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();    interceptors.add(interceptor);    setInterceptorsMethod.invoke(client,interceptors);  } else {    setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});  }} catch (Exception shouldntHappen) {} @TO@ try {  if (listBasedInterceptors) {    List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();    interceptors.add((ClientHttpRequestInterceptor)interceptor);    setInterceptorsMethod.invoke(client,interceptors);  } else {    setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});  }} catch (Exception shouldntHappen) {} @AT@ 4014 @LENGTH@ 399
------UPD IfStatement@@if (listBasedInterceptors) {  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add(interceptor);  setInterceptorsMethod.invoke(client,interceptors);} else {  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});} @TO@ if (listBasedInterceptors) {  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add((ClientHttpRequestInterceptor)interceptor);  setInterceptorsMethod.invoke(client,interceptors);} else {  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});} @AT@ 4023 @LENGTH@ 350
---------UPD Block@@ThenBody:{  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add(interceptor);  setInterceptorsMethod.invoke(client,interceptors);} @TO@ ThenBody:{  List<ClientHttpRequestInterceptor> interceptors=new LinkedList<ClientHttpRequestInterceptor>();  interceptors.add((ClientHttpRequestInterceptor)interceptor);  setInterceptorsMethod.invoke(client,interceptors);} @AT@ 4050 @LENGTH@ 202
------------UPD ExpressionStatement@@MethodInvocation:interceptors.add(interceptor) @TO@ MethodInvocation:interceptors.add((ClientHttpRequestInterceptor)interceptor) @AT@ 4158 @LENGTH@ 30
---------------UPD MethodInvocation@@interceptors.add(interceptor) @TO@ interceptors.add((ClientHttpRequestInterceptor)interceptor) @AT@ 4158 @LENGTH@ 29
------------------UPD SimpleName@@MethodName:add:[interceptor] @TO@ MethodName:add:[(ClientHttpRequestInterceptor)interceptor] @AT@ 4171 @LENGTH@ 16
---------------------INS CastExpression@@(ClientHttpRequestInterceptor)interceptor @TO@ SimpleName@@MethodName:add:[interceptor] @AT@ 4153 @LENGTH@ 42
------------------------INS SimpleType@@ClientHttpRequestInterceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 4154 @LENGTH@ 28
------------------------INS SimpleName@@interceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 4184 @LENGTH@ 11
---------------------DEL SimpleName@@interceptor @AT@ 4175 @LENGTH@ 11
---------UPD Block@@ElseBody:{  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}});} @TO@ ElseBody:{  setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}});} @AT@ 4258 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}) @TO@ MethodInvocation:setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}) @AT@ 4264 @LENGTH@ 104
---------------UPD MethodInvocation@@setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}) @TO@ setInterceptorsMethod.invoke(client,new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}) @AT@ 4264 @LENGTH@ 103
------------------UPD SimpleName@@MethodName:invoke:[client, new Object[]{new ClientHttpRequestInterceptor[]{interceptor}}] @TO@ MethodName:invoke:[client, new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}}] @AT@ 4286 @LENGTH@ 81
---------------------UPD ArrayCreation@@new Object[]{new ClientHttpRequestInterceptor[]{interceptor}} @TO@ new Object[]{new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}} @AT@ 4301 @LENGTH@ 65
------------------------UPD ArrayInitializer@@{new ClientHttpRequestInterceptor[]{interceptor}} @TO@ {new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor}} @AT@ 4314 @LENGTH@ 52
---------------------------UPD ArrayCreation@@new ClientHttpRequestInterceptor[]{interceptor} @TO@ new ClientHttpRequestInterceptor[]{(ClientHttpRequestInterceptor)interceptor} @AT@ 4315 @LENGTH@ 50
------------------------------UPD ArrayInitializer@@{interceptor} @TO@ {(ClientHttpRequestInterceptor)interceptor} @AT@ 4350 @LENGTH@ 15
---------------------------------DEL SimpleName@@interceptor @AT@ 4352 @LENGTH@ 11
---------------------------------INS CastExpression@@(ClientHttpRequestInterceptor)interceptor @TO@ ArrayInitializer@@{interceptor} @AT@ 4361 @LENGTH@ 42
------------------------------------INS SimpleType@@ClientHttpRequestInterceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 4362 @LENGTH@ 28
------------------------------------INS SimpleName@@interceptor @TO@ CastExpression@@(ClientHttpRequestInterceptor)interceptor @AT@ 4392 @LENGTH@ 11


INS TryStatement@@try {  instance=view.createInstance(contextData);} catch (Exception e) {  throw new RuntimeException(e);} @TO@ MethodDeclaration@@protected, T, T, MethodName:createViewInstanceProxy, final Class<T> viewInterface, final Map<Object,Object> contextData, final ServiceName serviceName,  @AT@ 7109 @LENGTH@ 215
---INS ExpressionStatement@@Assignment:instance=view.createInstance(contextData) @TO@ TryStatement@@try {  instance=view.createInstance(contextData);} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 7127 @LENGTH@ 44
------INS Assignment@@instance=view.createInstance(contextData) @TO@ ExpressionStatement@@Assignment:instance=view.createInstance(contextData) @AT@ 7127 @LENGTH@ 43
---------MOV MethodInvocation@@view.createInstance(contextData) @TO@ Assignment@@instance=view.createInstance(contextData) @AT@ 7101 @LENGTH@ 32
---------INS SimpleName@@instance @TO@ Assignment@@instance=view.createInstance(contextData) @AT@ 7127 @LENGTH@ 8
---------INS Operator@@= @TO@ Assignment@@instance=view.createInstance(contextData) @AT@ 7135 @LENGTH@ 1
---INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  instance=view.createInstance(contextData);} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 7182 @LENGTH@ 142
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 7189 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 7189 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 7199 @LENGTH@ 1
------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 7284 @LENGTH@ 30
---------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 7290 @LENGTH@ 23
------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 7290 @LENGTH@ 3
------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 7294 @LENGTH@ 16
------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 7311 @LENGTH@ 1


INS MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @TO@ TypeDeclaration@@TargetValidator, ModelTypeValidator[AllowedValuesValidator] @AT@ 2741 @LENGTH@ 298
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2741 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2748 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2755 @LENGTH@ 6
---INS SimpleName@@MethodName:properCase @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2762 @LENGTH@ 10
---INS SingleVariableDeclaration@@final String target @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2773 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String target @AT@ 2773 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String target @AT@ 2779 @LENGTH@ 6
------INS SimpleName@@target @TO@ SingleVariableDeclaration@@final String target @AT@ 2786 @LENGTH@ 6
---INS VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2804 @LENGTH@ 64
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2804 @LENGTH@ 5
------INS SimpleType@@StringBuilder @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2810 @LENGTH@ 13
------INS VariableDeclarationFragment@@result=new StringBuilder(target.length()) @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2824 @LENGTH@ 43
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=new StringBuilder(target.length()) @AT@ 2824 @LENGTH@ 6
---------INS ClassInstanceCreation@@StringBuilder[target.length()] @TO@ VariableDeclarationFragment@@result=new StringBuilder(target.length()) @AT@ 2833 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2833 @LENGTH@ 3
------------INS SimpleType@@StringBuilder @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2837 @LENGTH@ 13
------------INS MethodInvocation@@target.length() @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2851 @LENGTH@ 15
---------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.length() @AT@ 2851 @LENGTH@ 6
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@target.length() @AT@ 2858 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:result.append(Character.toUpperCase(target.charAt(0))) @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2877 @LENGTH@ 55
------INS MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @TO@ ExpressionStatement@@MethodInvocation:result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2877 @LENGTH@ 54
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2877 @LENGTH@ 6
---------INS SimpleName@@MethodName:append:[Character.toUpperCase(target.charAt(0))] @TO@ MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2884 @LENGTH@ 47
------------INS MethodInvocation@@Character.toUpperCase(target.charAt(0)) @TO@ SimpleName@@MethodName:append:[Character.toUpperCase(target.charAt(0))] @AT@ 2891 @LENGTH@ 39
---------------INS SimpleName@@Name:Character @TO@ MethodInvocation@@Character.toUpperCase(target.charAt(0)) @AT@ 2891 @LENGTH@ 9
---------------INS SimpleName@@MethodName:toUpperCase:[target.charAt(0)] @TO@ MethodInvocation@@Character.toUpperCase(target.charAt(0)) @AT@ 2901 @LENGTH@ 29
------------------INS MethodInvocation@@target.charAt(0) @TO@ SimpleName@@MethodName:toUpperCase:[target.charAt(0)] @AT@ 2913 @LENGTH@ 16
---------------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.charAt(0) @AT@ 2913 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:charAt:[0] @TO@ MethodInvocation@@target.charAt(0) @AT@ 2920 @LENGTH@ 9
------------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:charAt:[0] @AT@ 2927 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:result.append(target.substring(1).toLowerCase(Locale.US)) @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2941 @LENGTH@ 58
------INS MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @TO@ ExpressionStatement@@MethodInvocation:result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2941 @LENGTH@ 57
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2941 @LENGTH@ 6
---------INS SimpleName@@MethodName:append:[target.substring(1).toLowerCase(Locale.US)] @TO@ MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2948 @LENGTH@ 50
------------INS MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @TO@ SimpleName@@MethodName:append:[target.substring(1).toLowerCase(Locale.US)] @AT@ 2955 @LENGTH@ 42
---------------INS MethodInvocation@@MethodName:substring:[1] @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2955 @LENGTH@ 19
------------------INS NumberLiteral@@1 @TO@ MethodInvocation@@MethodName:substring:[1] @AT@ 2972 @LENGTH@ 1
---------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2955 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toLowerCase:[Locale.US] @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2975 @LENGTH@ 22
------------------INS QualifiedName@@Locale.US @TO@ SimpleName@@MethodName:toLowerCase:[Locale.US] @AT@ 2987 @LENGTH@ 9
---------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.US @AT@ 2987 @LENGTH@ 6
---------------------INS SimpleName@@US @TO@ QualifiedName@@Locale.US @AT@ 2994 @LENGTH@ 2
---INS ReturnStatement@@MethodInvocation:result.toString() @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 3008 @LENGTH@ 25
------INS MethodInvocation@@result.toString() @TO@ ReturnStatement@@MethodInvocation:result.toString() @AT@ 3015 @LENGTH@ 17
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.toString() @AT@ 3015 @LENGTH@ 6
---------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@result.toString() @AT@ 3022 @LENGTH@ 10


INS IfStatement@@if (e != null) {  exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e);} @TO@ MethodDeclaration@@protected, boolean, MethodName:processNext, final Exchange exchange, final AsyncCallback callback,  @AT@ 11082 @LENGTH@ 98
---INS InfixExpression@@e != null @TO@ IfStatement@@if (e != null) {  exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e);} @AT@ 11086 @LENGTH@ 9
------INS SimpleName@@e @TO@ InfixExpression@@e != null @AT@ 11086 @LENGTH@ 1
------INS Operator@@!= @TO@ InfixExpression@@e != null @AT@ 11087 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@e != null @AT@ 11091 @LENGTH@ 4
---INS Block@@ThenBody:{  exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e);} @TO@ IfStatement@@if (e != null) {  exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e);} @AT@ 11097 @LENGTH@ 83
------INS ExpressionStatement@@MethodInvocation:exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e) @TO@ Block@@ThenBody:{  exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e);} @AT@ 11115 @LENGTH@ 51
---------INS MethodInvocation@@exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e) @TO@ ExpressionStatement@@MethodInvocation:exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e) @AT@ 11115 @LENGTH@ 50
------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e) @AT@ 11115 @LENGTH@ 8
------------INS SimpleName@@MethodName:setProperty:[Exchange.EXCEPTION_CAUGHT, e] @TO@ MethodInvocation@@exchange.setProperty(Exchange.EXCEPTION_CAUGHT,e) @AT@ 11124 @LENGTH@ 41
---------------INS QualifiedName@@Exchange.EXCEPTION_CAUGHT @TO@ SimpleName@@MethodName:setProperty:[Exchange.EXCEPTION_CAUGHT, e] @AT@ 11136 @LENGTH@ 25
------------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.EXCEPTION_CAUGHT @AT@ 11136 @LENGTH@ 8
------------------INS SimpleName@@EXCEPTION_CAUGHT @TO@ QualifiedName@@Exchange.EXCEPTION_CAUGHT @AT@ 11145 @LENGTH@ 16
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:setProperty:[Exchange.EXCEPTION_CAUGHT, e] @AT@ 11163 @LENGTH@ 1


UPD ReturnStatement@@InfixExpression:"ClassIndex{" + "moduleClass=" + moduleClass + '}' @TO@ InfixExpression:"ClassIndex{" + "moduleClass=" + moduleClass + " ClassLoader "+ moduleClass.getClassLoader()+ '}' @AT@ 2477 @LENGTH@ 90
---UPD InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @TO@ "ClassIndex{" + "moduleClass=" + moduleClass + " ClassLoader "+ moduleClass.getClassLoader()+ '}' @AT@ 2484 @LENGTH@ 82
------INS StringLiteral@@" ClassLoader " @TO@ InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @AT@ 2547 @LENGTH@ 15
------INS MethodInvocation@@moduleClass.getClassLoader() @TO@ InfixExpression@@"ClassIndex{" + "moduleClass=" + moduleClass + '}' @AT@ 2565 @LENGTH@ 28
---------INS SimpleName@@Name:moduleClass @TO@ MethodInvocation@@moduleClass.getClassLoader() @AT@ 2565 @LENGTH@ 11
---------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@moduleClass.getClassLoader() @AT@ 2577 @LENGTH@ 16


UPD VariableDeclarationStatement@@final String line="/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS"; @TO@ final String line="s"; @AT@ 10900 @LENGTH@ 96
---UPD VariableDeclarationFragment@@line="/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS" @TO@ line="s" @AT@ 10913 @LENGTH@ 82
------UPD StringLiteral@@"/subsystem=datasources/data-source=java\\:jboss\\/datasources\\/ExampleDS" @TO@ "s" @AT@ 10920 @LENGTH@ 75


UPD IfStatement@@if (viewServices.containsKey(businessInterfaceType.getName())) {  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance().getInstance();} else {  throw new IllegalArgumentException("View of type " + businessInterfaceType + " not found on bean ");} @TO@ if (viewServices.containsKey(businessInterfaceType.getName())) {  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  try {    return (S)view.createInstance().getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} else {  throw new IllegalArgumentException("View of type " + businessInterfaceType + " not found on bean ");} @AT@ 3387 @LENGTH@ 524
---UPD Block@@ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance().getInstance();} @TO@ ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  try {    return (S)view.createInstance().getInstance();  } catch (  Exception e) {    throw new RuntimeException(e);  }} @AT@ 3450 @LENGTH@ 331
------INS TryStatement@@try {  return (S)view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @TO@ Block@@ThenBody:{  final ServiceController<?> serviceController=CurrentServiceContainer.getServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));  final ComponentView view=(ComponentView)serviceController.getValue();  return (S)view.createInstance().getInstance();} @AT@ 3725 @LENGTH@ 165
---------MOV ReturnStatement@@CastExpression:(S)view.createInstance().getInstance() @TO@ TryStatement@@try {  return (S)view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3725 @LENGTH@ 46
---------INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  return (S)view.createInstance().getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3808 @LENGTH@ 82
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3815 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 3815 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 3825 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 3846 @LENGTH@ 30
---------------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 3852 @LENGTH@ 23
------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3852 @LENGTH@ 3
------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3856 @LENGTH@ 16
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3873 @LENGTH@ 1


INS FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @TO@ TypeDeclaration@@[public, final]Attachments,  @AT@ 10504 @LENGTH@ 142
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10504 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10511 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10518 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10524 @LENGTH@ 45
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @AT@ 10524 @LENGTH@ 13
------INS ParameterizedType@@AttachmentList<DeploymentUnit> @TO@ ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @AT@ 10538 @LENGTH@ 30
---------INS SimpleType@@AttachmentList @TO@ ParameterizedType@@AttachmentList<DeploymentUnit> @AT@ 10538 @LENGTH@ 14
---------INS SimpleType@@DeploymentUnit @TO@ ParameterizedType@@AttachmentList<DeploymentUnit> @AT@ 10553 @LENGTH@ 14
---INS VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10570 @LENGTH@ 75
------INS SimpleName@@ACCESSIBLE_SUB_DEPLOYMENTS @TO@ VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @AT@ 10570 @LENGTH@ 26
------INS MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @TO@ VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @AT@ 10599 @LENGTH@ 46
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @AT@ 10599 @LENGTH@ 13
---------INS SimpleName@@MethodName:createList:[DeploymentUnit.class] @TO@ MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @AT@ 10613 @LENGTH@ 32
------------INS TypeLiteral@@DeploymentUnit.class @TO@ SimpleName@@MethodName:createList:[DeploymentUnit.class] @AT@ 10624 @LENGTH@ 20


INS MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @TO@ TypeDeclaration@@[@Stateless, public]InjectingBean,  @AT@ 1654 @LENGTH@ 154
---INS Modifier@@public @TO@ MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @AT@ 1654 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @AT@ 1661 @LENGTH@ 6
---INS SimpleName@@MethodName:getJndiEjbName @TO@ MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @AT@ 1668 @LENGTH@ 14
---INS SimpleType@@NamingException @TO@ MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @AT@ 1692 @LENGTH@ 15
---INS ReturnStatement@@MethodInvocation:((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")).name() @TO@ MethodDeclaration@@public, String, MethodName:getJndiEjbName, NamingException,  @AT@ 1718 @LENGTH@ 84
------INS MethodInvocation@@((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")).name() @TO@ ReturnStatement@@MethodInvocation:((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")).name() @AT@ 1725 @LENGTH@ 76
---------INS ParenthesizedExpression@@((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")) @TO@ MethodInvocation@@((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")).name() @AT@ 1725 @LENGTH@ 69
------------INS CastExpression@@(BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb") @TO@ ParenthesizedExpression@@((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")) @AT@ 1726 @LENGTH@ 67
---------------INS SimpleType@@BeanInterface @TO@ CastExpression@@(BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb") @AT@ 1727 @LENGTH@ 13
---------------INS MethodInvocation@@new InitialContext().lookup("java:comp/env/jndiEjb") @TO@ CastExpression@@(BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb") @AT@ 1741 @LENGTH@ 52
------------------INS ClassInstanceCreation@@InitialContext[] @TO@ MethodInvocation@@new InitialContext().lookup("java:comp/env/jndiEjb") @AT@ 1741 @LENGTH@ 20
---------------------INS New@@new @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 1741 @LENGTH@ 3
---------------------INS SimpleType@@InitialContext @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 1745 @LENGTH@ 14
------------------INS SimpleName@@MethodName:lookup:["java:comp/env/jndiEjb"] @TO@ MethodInvocation@@new InitialContext().lookup("java:comp/env/jndiEjb") @AT@ 1762 @LENGTH@ 31
---------------------INS StringLiteral@@"java:comp/env/jndiEjb" @TO@ SimpleName@@MethodName:lookup:["java:comp/env/jndiEjb"] @AT@ 1769 @LENGTH@ 23
---------INS SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@((BeanInterface)new InitialContext().lookup("java:comp/env/jndiEjb")).name() @AT@ 1795 @LENGTH@ 6


INS MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @TO@ TypeDeclaration@@TypeDiscoverer, [TypeInformation<S>] @AT@ 8398 @LENGTH@ 140
---INS Modifier@@public @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8398 @LENGTH@ 6
---INS ParameterizedType@@TypeInformation<?> @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8405 @LENGTH@ 18
------INS SimpleType@@TypeInformation @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8405 @LENGTH@ 15
------INS WildcardType@@? @TO@ ParameterizedType@@TypeInformation<?> @AT@ 8421 @LENGTH@ 1
---INS SimpleName@@MethodName:getReturnType @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8424 @LENGTH@ 13
---INS SingleVariableDeclaration@@Method method @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8438 @LENGTH@ 13
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 8438 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 8445 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(method) @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8460 @LENGTH@ 23
------INS MethodInvocation@@Assert.notNull(method) @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(method) @AT@ 8460 @LENGTH@ 22
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(method) @AT@ 8460 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[method] @TO@ MethodInvocation@@Assert.notNull(method) @AT@ 8467 @LENGTH@ 15
------------INS SimpleName@@method @TO@ SimpleName@@MethodName:notNull:[method] @AT@ 8475 @LENGTH@ 6
---INS ReturnStatement@@MethodInvocation:createInfo(method.getGenericReturnType()) @TO@ MethodDeclaration@@public, TypeInformation<?>, MethodName:getReturnType, Method method,  @AT@ 8486 @LENGTH@ 49
------INS MethodInvocation@@createInfo(method.getGenericReturnType()) @TO@ ReturnStatement@@MethodInvocation:createInfo(method.getGenericReturnType()) @AT@ 8493 @LENGTH@ 41
---------INS SimpleName@@MethodName:createInfo:[method.getGenericReturnType()] @TO@ MethodInvocation@@createInfo(method.getGenericReturnType()) @AT@ 8493 @LENGTH@ 41
------------INS MethodInvocation@@method.getGenericReturnType() @TO@ SimpleName@@MethodName:createInfo:[method.getGenericReturnType()] @AT@ 8504 @LENGTH@ 29
---------------INS SimpleName@@Name:method @TO@ MethodInvocation@@method.getGenericReturnType() @AT@ 8504 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getGenericReturnType:[] @TO@ MethodInvocation@@method.getGenericReturnType() @AT@ 8511 @LENGTH@ 22


UPD MethodDeclaration@@public, ComponentConfiguration, MethodName:createConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @TO@ public, final, ComponentConfiguration, MethodName:createConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5172 @LENGTH@ 898
---INS Modifier@@final @TO@ MethodDeclaration@@public, ComponentConfiguration, MethodName:createConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5179 @LENGTH@ 5
---INS VariableDeclarationStatement@@final ComponentConfiguration configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder); @TO@ MethodDeclaration@@public, ComponentConfiguration, MethodName:createConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5303 @LENGTH@ 105
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ComponentConfiguration configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder); @AT@ 5303 @LENGTH@ 5
------INS SimpleType@@ComponentConfiguration @TO@ VariableDeclarationStatement@@final ComponentConfiguration configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder); @AT@ 5309 @LENGTH@ 22
------INS VariableDeclarationFragment@@configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder) @TO@ VariableDeclarationStatement@@final ComponentConfiguration configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder); @AT@ 5332 @LENGTH@ 75
---------INS SimpleName@@configuration @TO@ VariableDeclarationFragment@@configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder) @AT@ 5332 @LENGTH@ 13
---------INS MethodInvocation@@createEntityBeanConfiguration(classIndex,moduleClassLoder) @TO@ VariableDeclarationFragment@@configuration=createEntityBeanConfiguration(classIndex,moduleClassLoder) @AT@ 5348 @LENGTH@ 59
------------INS SimpleName@@MethodName:createEntityBeanConfiguration:[classIndex, moduleClassLoder] @TO@ MethodInvocation@@createEntityBeanConfiguration(classIndex,moduleClassLoder) @AT@ 5348 @LENGTH@ 59
---------------INS SimpleName@@classIndex @TO@ SimpleName@@MethodName:createEntityBeanConfiguration:[classIndex, moduleClassLoder] @AT@ 5378 @LENGTH@ 10
---------------INS SimpleName@@moduleClassLoder @TO@ SimpleName@@MethodName:createEntityBeanConfiguration:[classIndex, moduleClassLoder] @AT@ 5390 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:endpointA.expectedBodiesReceived("A blue car!","A blue car, again!") @TO@ MethodInvocation:endpointA.expectedBodiesReceivedInAnyOrder("A blue car!","A blue car, again!") @AT@ 1694 @LENGTH@ 70
---UPD MethodInvocation@@endpointA.expectedBodiesReceived("A blue car!","A blue car, again!") @TO@ endpointA.expectedBodiesReceivedInAnyOrder("A blue car!","A blue car, again!") @AT@ 1694 @LENGTH@ 69
------UPD SimpleName@@MethodName:expectedBodiesReceived:["A blue car!", "A blue car, again!"] @TO@ MethodName:expectedBodiesReceivedInAnyOrder:["A blue car!", "A blue car, again!"] @AT@ 1704 @LENGTH@ 59


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]RemoteAsClientTestCase, AbstractContainerTestCase @TO@ [@RunWith(Arquillian.class), @Ignore, public]RemoteAsClientTestCase, AbstractContainerTestCase @AT@ 1443 @LENGTH@ 832
---INS MarkerAnnotation@@@Ignore @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]RemoteAsClientTestCase, AbstractContainerTestCase @AT@ 1495 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:focusModule, @CliOption(key="moduleName",mandatory=true,optionContext="update,project",help="The type to focus on") final Pom module,  @TO@ public, void, MethodName:focusModule, @CliOption(key="moduleName",mandatory=true,optionContext="update,project",help="The module to focus on") final Pom module,  @AT@ 3152 @LENGTH@ 200
---UPD SingleVariableDeclaration@@@CliOption(key="moduleName",mandatory=true,optionContext="update,project",help="The type to focus on") final Pom module @TO@ @CliOption(key="moduleName",mandatory=true,optionContext="update,project",help="The module to focus on") final Pom module @AT@ 3179 @LENGTH@ 130


UPD MethodDeclaration@@public, voidMethodName:DataOnDemandMetadata, String identifier, JavaType aspectName, PhysicalTypeMetadata governorPhysicalTypeMetadata, DataOnDemandAnnotationValues annotationValues, MethodMetadata identifierAccessor, MemberTypeAdditions findMethodAdditions, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, MemberTypeAdditions flushMethod, Map<MethodMetadata,CollaboratingDataOnDemandMetadataHolder> locatedMutators, JavaType entityType, JavaType idType, EmbeddedIdentifierHolder embeddedIdentifierHolder, List<EmbeddedHolder> embeddedHolders,  @TO@ public, voidMethodName:DataOnDemandMetadata, String identifier, JavaType aspectName, PhysicalTypeMetadata governorPhysicalTypeMetadata, DataOnDemandAnnotationValues annotationValues, MethodMetadata identifierAccessor, MemberTypeAdditions findMethodAdditions, MemberTypeAdditions findEntriesMethodAdditions, MemberTypeAdditions persistMethodAdditions, MemberTypeAdditions flushMethod, Map<MethodMetadata,CollaboratingDataOnDemandMetadataHolder> locatedMutators, JavaType entityType, JavaType idType, EmbeddedIdentifierHolder embeddedIdentifierHolder, List<EmbeddedHolder> embeddedHolders,  @AT@ 4157 @LENGTH@ 2501
---UPD SingleVariableDeclaration@@MethodMetadata findEntriesMethod @TO@ MemberTypeAdditions findEntriesMethodAdditions @AT@ 4399 @LENGTH@ 32
------UPD SimpleType@@MethodMetadata @TO@ MemberTypeAdditions @AT@ 4399 @LENGTH@ 14
------UPD SimpleName@@findEntriesMethod @TO@ findEntriesMethodAdditions @AT@ 4414 @LENGTH@ 17
---UPD IfStatement@@if (findEntriesMethod == null || persistMethodAdditions == null || flushMethod == null || findMethodAdditions == null) {  return;} @TO@ if (findEntriesMethodAdditions == null || persistMethodAdditions == null || flushMethod == null || findMethodAdditions == null) {  return;} @AT@ 5283 @LENGTH@ 135
------UPD InfixExpression@@findEntriesMethod == null || persistMethodAdditions == null || flushMethod == null || findMethodAdditions == null @TO@ findEntriesMethodAdditions == null || persistMethodAdditions == null || flushMethod == null || findMethodAdditions == null @AT@ 5287 @LENGTH@ 113
---------UPD InfixExpression@@findEntriesMethod == null || persistMethodAdditions == null || flushMethod == null @TO@ findEntriesMethodAdditions == null || persistMethodAdditions == null || flushMethod == null @AT@ 5287 @LENGTH@ 82
------------UPD InfixExpression@@findEntriesMethod == null || persistMethodAdditions == null @TO@ findEntriesMethodAdditions == null || persistMethodAdditions == null @AT@ 5287 @LENGTH@ 59
---------------UPD InfixExpression@@findEntriesMethod == null @TO@ findEntriesMethodAdditions == null @AT@ 5287 @LENGTH@ 25
------------------UPD SimpleName@@findEntriesMethod @TO@ findEntriesMethodAdditions @AT@ 5287 @LENGTH@ 17
---UPD ExpressionStatement@@MethodInvocation:builder.addMethod(getInitMethod(findEntriesMethod,persistMethodAdditions,flushMethod)) @TO@ MethodInvocation:builder.addMethod(getInitMethod(findEntriesMethodAdditions,persistMethodAdditions,flushMethod)) @AT@ 6527 @LENGTH@ 89
------UPD MethodInvocation@@builder.addMethod(getInitMethod(findEntriesMethod,persistMethodAdditions,flushMethod)) @TO@ builder.addMethod(getInitMethod(findEntriesMethodAdditions,persistMethodAdditions,flushMethod)) @AT@ 6527 @LENGTH@ 88
---------UPD SimpleName@@MethodName:addMethod:[getInitMethod(findEntriesMethod,persistMethodAdditions,flushMethod)] @TO@ MethodName:addMethod:[getInitMethod(findEntriesMethodAdditions,persistMethodAdditions,flushMethod)] @AT@ 6535 @LENGTH@ 80
------------UPD MethodInvocation@@getInitMethod(findEntriesMethod,persistMethodAdditions,flushMethod) @TO@ getInitMethod(findEntriesMethodAdditions,persistMethodAdditions,flushMethod) @AT@ 6545 @LENGTH@ 69
---------------UPD SimpleName@@MethodName:getInitMethod:[findEntriesMethod, persistMethodAdditions, flushMethod] @TO@ MethodName:getInitMethod:[findEntriesMethodAdditions, persistMethodAdditions, flushMethod] @AT@ 6545 @LENGTH@ 69
------------------UPD SimpleName@@findEntriesMethod @TO@ findEntriesMethodAdditions @AT@ 6559 @LENGTH@ 17


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3435 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3629 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------DEL SimpleName@@HANDLERS @AT@ 3641 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(resolvedValue.asBoolean());} @AT@ 3389 @LENGTH@ 450
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3435 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3609 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3629 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3583 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3583 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3592 @LENGTH@ 45
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3614 @LENGTH@ 7
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3651 @LENGTH@ 13
------------------DEL SimpleName@@HANDLERS @AT@ 3641 @LENGTH@ 8


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Multiple components found for type '" + typeName + "'") @TO@ MethodInvocation:MESSAGES.multipleComponentsFound(typeName) @AT@ 2799 @LENGTH@ 101
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Multiple components found for type '" + typeName + "'"] @AT@ 2805 @LENGTH@ 94
------DEL New@@new @AT@ 2805 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 2809 @LENGTH@ 33
------DEL InfixExpression@@"Multiple components found for type '" + typeName + "'" @AT@ 2843 @LENGTH@ 55
---------DEL StringLiteral@@"Multiple components found for type '" @AT@ 2843 @LENGTH@ 38
---------DEL Operator@@+ @AT@ 2881 @LENGTH@ 1
---------DEL SimpleName@@typeName @AT@ 2884 @LENGTH@ 8
---------DEL StringLiteral@@"'" @AT@ 2895 @LENGTH@ 3
---INS MethodInvocation@@MESSAGES.multipleComponentsFound(typeName) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Multiple components found for type '" + typeName + "'") @AT@ 2805 @LENGTH@ 42
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.multipleComponentsFound(typeName) @AT@ 2805 @LENGTH@ 8
------INS SimpleName@@MethodName:multipleComponentsFound:[typeName] @TO@ MethodInvocation@@MESSAGES.multipleComponentsFound(typeName) @AT@ 2814 @LENGTH@ 33
---------INS SimpleName@@typeName @TO@ SimpleName@@MethodName:multipleComponentsFound:[typeName] @AT@ 2838 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:FileDetails.getCanonicalPath(file) @TO@ MethodInvocation:FileUtils.getCanonicalPath(file) @AT@ 1607 @LENGTH@ 42
---UPD MethodInvocation@@FileDetails.getCanonicalPath(file) @TO@ FileUtils.getCanonicalPath(file) @AT@ 1614 @LENGTH@ 34
------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 1614 @LENGTH@ 11


UPD IfStatement@@if ("true".equalsIgnoreCase(value) || "1".equals(value) || "yes".equalsIgnoreCase(value)) {  return new Boolean(true);} else if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return new Boolean(false);} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @TO@ if ("true".equalsIgnoreCase(value) || "1".equals(value) || "yes".equalsIgnoreCase(value)) {  return true;} else if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return false;} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @AT@ 426 @LENGTH@ 354
---UPD Block@@ThenBody:{  return new Boolean(true);} @TO@ ThenBody:{  return true;} @AT@ 516 @LENGTH@ 34
------UPD ReturnStatement@@ClassInstanceCreation:new Boolean(true) @TO@ BooleanLiteral:true @AT@ 521 @LENGTH@ 25
---------DEL ClassInstanceCreation@@Boolean[true] @AT@ 528 @LENGTH@ 17
------------DEL New@@new @AT@ 528 @LENGTH@ 3
------------DEL SimpleType@@Boolean @AT@ 532 @LENGTH@ 7
------------DEL BooleanLiteral@@true @AT@ 540 @LENGTH@ 4
---------INS BooleanLiteral@@true @TO@ ReturnStatement@@ClassInstanceCreation:new Boolean(true) @AT@ 528 @LENGTH@ 4
---UPD Block@@ElseBody:if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return new Boolean(false);} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @TO@ ElseBody:if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return false;} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @AT@ 556 @LENGTH@ 224
------UPD IfStatement@@if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return new Boolean(false);} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @TO@ if ("false".equalsIgnoreCase(value) || "0".equals(value) || "no".equalsIgnoreCase(value)) {  return false;} else {  throw new IllegalArgumentException("Cannot convert " + value + " to type Boolean.");} @AT@ 556 @LENGTH@ 224
---------UPD Block@@ThenBody:{  return new Boolean(false);} @TO@ ThenBody:{  return false;} @AT@ 646 @LENGTH@ 35
------------UPD ReturnStatement@@ClassInstanceCreation:new Boolean(false) @TO@ BooleanLiteral:false @AT@ 651 @LENGTH@ 26
---------------INS BooleanLiteral@@false @TO@ ReturnStatement@@ClassInstanceCreation:new Boolean(false) @AT@ 645 @LENGTH@ 5
---------------INS BooleanLiteral@@false @TO@ ReturnStatement@@ClassInstanceCreation:new Boolean(false) @AT@ 645 @LENGTH@ 5
---------------DEL ClassInstanceCreation@@Boolean[false] @AT@ 658 @LENGTH@ 18
------------------DEL New@@new @AT@ 658 @LENGTH@ 3
------------------DEL SimpleType@@Boolean @AT@ 662 @LENGTH@ 7
------------------DEL BooleanLiteral@@false @AT@ 670 @LENGTH@ 5


UPD MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @TO@ protected, synchronized, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1899 @LENGTH@ 324
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1922 @LENGTH@ 12


UPD FieldDeclaration@@public, static, final, int, [POST_MODULE_WELD_PORTABLE_EXTENSIONS=0x0600] @TO@ public, static, final, int, [POST_MODULE_WELD_PORTABLE_EXTENSIONS=0x0501] @AT@ 15917 @LENGTH@ 77
---UPD VariableDeclarationFragment@@POST_MODULE_WELD_PORTABLE_EXTENSIONS=0x0600 @TO@ POST_MODULE_WELD_PORTABLE_EXTENSIONS=0x0501 @AT@ 15941 @LENGTH@ 52
------UPD NumberLiteral@@0x0600 @TO@ 0x0501 @AT@ 15987 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 6184 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 6184 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 6194 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 6200 @LENGTH@ 3


UPD IfStatement@@if (deps.contains(dependency)) {  continue;} @TO@ if (deps.contains(dependency.getIdentifier())) {  continue;} @AT@ 8823 @LENGTH@ 80
---UPD MethodInvocation@@deps.contains(dependency) @TO@ deps.contains(dependency.getIdentifier()) @AT@ 8827 @LENGTH@ 25
------UPD SimpleName@@MethodName:contains:[dependency] @TO@ MethodName:contains:[dependency.getIdentifier()] @AT@ 8832 @LENGTH@ 20
---------INS MethodInvocation@@dependency.getIdentifier() @TO@ SimpleName@@MethodName:contains:[dependency] @AT@ 8841 @LENGTH@ 26
------------INS SimpleName@@Name:dependency @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 8841 @LENGTH@ 10
------------INS SimpleName@@MethodName:getIdentifier:[] @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 8852 @LENGTH@ 15
---------DEL SimpleName@@dependency @AT@ 8841 @LENGTH@ 10


UPD VariableDeclarationStatement@@SOAPMessage reply=null; @TO@ SOAPMessage reply=dispatch.invoke(request); @AT@ 3164 @LENGTH@ 25
---UPD VariableDeclarationFragment@@reply=null @TO@ reply=dispatch.invoke(request) @AT@ 3176 @LENGTH@ 12
------DEL NullLiteral@@null @AT@ 3184 @LENGTH@ 4
------MOV MethodInvocation@@dispatch.invoke(request) @TO@ VariableDeclarationFragment@@reply=null @AT@ 3284 @LENGTH@ 24


INS VariableDeclarationStatement@@FileReader fileReader=null; @TO@ MethodDeclaration@@public, String, MethodName:buildUiXml, final String templateContents, final String destFile, final List<MethodMetadata> proxyMethods,  @AT@ 8781 @LENGTH@ 29
---INS SimpleType@@FileReader @TO@ VariableDeclarationStatement@@FileReader fileReader=null; @AT@ 8781 @LENGTH@ 10
---INS VariableDeclarationFragment@@fileReader=null @TO@ VariableDeclarationStatement@@FileReader fileReader=null; @AT@ 8792 @LENGTH@ 17
------INS SimpleName@@fileReader @TO@ VariableDeclarationFragment@@fileReader=null @AT@ 8792 @LENGTH@ 10
------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@fileReader=null @AT@ 8805 @LENGTH@ 4


DEL IfStatement@@if (exchange.getUnitOfWork() != null) {  exchange.getUnitOfWork().popRouteContext();} @AT@ 13142 @LENGTH@ 121
---DEL InfixExpression@@exchange.getUnitOfWork() != null @AT@ 13146 @LENGTH@ 32
------DEL MethodInvocation@@exchange.getUnitOfWork() @AT@ 13146 @LENGTH@ 24


UPD ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2677 @LENGTH@ 69
---UPD MethodInvocation@@template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2677 @LENGTH@ 68
------UPD SimpleName@@MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.example.com"] @TO@ MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.apache.org"] @AT@ 2686 @LENGTH@ 59
---------UPD StringLiteral@@"www.example.com" @TO@ "www.apache.org" @AT@ 2727 @LENGTH@ 17


INS ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_EJB_INTEGRATION,new WSEJBIntegrationProcessor()) @TO@ MethodDeclaration@@static, void, MethodName:activate, final BootOperationContext updateContext,  @AT@ 2937 @LENGTH@ 127
---INS MethodInvocation@@updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_EJB_INTEGRATION,new WSEJBIntegrationProcessor()) @TO@ ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_EJB_INTEGRATION,new WSEJBIntegrationProcessor()) @AT@ 2937 @LENGTH@ 126
------INS SimpleName@@Name:updateContext @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_EJB_INTEGRATION,new WSEJBIntegrationProcessor()) @AT@ 2937 @LENGTH@ 13
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_EJB_INTEGRATION, new WSEJBIntegrationProcessor()] @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_EJB_INTEGRATION,new WSEJBIntegrationProcessor()) @AT@ 2951 @LENGTH@ 112
---------INS QualifiedName@@Phase.POST_MODULE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_EJB_INTEGRATION, new WSEJBIntegrationProcessor()] @AT@ 2974 @LENGTH@ 17
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 2974 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 2980 @LENGTH@ 11
---------INS QualifiedName@@Phase.POST_MODULE_WS_EJB_INTEGRATION @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_EJB_INTEGRATION, new WSEJBIntegrationProcessor()] @AT@ 2993 @LENGTH@ 36
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE_WS_EJB_INTEGRATION @AT@ 2993 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE_WS_EJB_INTEGRATION @TO@ QualifiedName@@Phase.POST_MODULE_WS_EJB_INTEGRATION @AT@ 2999 @LENGTH@ 30
---------INS ClassInstanceCreation@@WSEJBIntegrationProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_EJB_INTEGRATION, new WSEJBIntegrationProcessor()] @AT@ 3031 @LENGTH@ 31
------------INS New@@new @TO@ ClassInstanceCreation@@WSEJBIntegrationProcessor[] @AT@ 3031 @LENGTH@ 3
------------INS SimpleType@@WSEJBIntegrationProcessor @TO@ ClassInstanceCreation@@WSEJBIntegrationProcessor[] @AT@ 3035 @LENGTH@ 25


UPD ExpressionStatement@@MethodInvocation:log.tracef("Client handled inputstream request %d" + getContext().getHeader().getBatchId()) @TO@ MethodInvocation:log.tracef("Client handled inputstream request %d",getContext().getHeader().getBatchId()) @AT@ 12781 @LENGTH@ 93
---UPD MethodInvocation@@log.tracef("Client handled inputstream request %d" + getContext().getHeader().getBatchId()) @TO@ log.tracef("Client handled inputstream request %d",getContext().getHeader().getBatchId()) @AT@ 12781 @LENGTH@ 92
------UPD SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @TO@ MethodName:tracef:["Client handled inputstream request %d", getContext().getHeader().getBatchId()] @AT@ 12785 @LENGTH@ 88
---------INS StringLiteral@@"Client handled inputstream request %d" @TO@ SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @AT@ 12791 @LENGTH@ 39
---------DEL InfixExpression@@"Client handled inputstream request %d" + getContext().getHeader().getBatchId() @AT@ 12792 @LENGTH@ 80
------------DEL StringLiteral@@"Client handled inputstream request %d" @AT@ 12792 @LENGTH@ 39
------------DEL Operator@@+ @AT@ 12831 @LENGTH@ 1
------------DEL MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 37
---------INS MethodInvocation@@getContext().getHeader().getBatchId() @TO@ SimpleName@@MethodName:tracef:["Client handled inputstream request %d" + getContext().getHeader().getBatchId()] @AT@ 12833 @LENGTH@ 37
------------MOV MethodInvocation@@MethodName:getHeader:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 24
------------MOV MethodInvocation@@MethodName:getContext:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12835 @LENGTH@ 12
------------MOV SimpleName@@MethodName:getBatchId:[] @TO@ MethodInvocation@@getContext().getHeader().getBatchId() @AT@ 12860 @LENGTH@ 12


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4607 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4809 @LENGTH@ 58
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------DEL SimpleName@@HANDLERS @AT@ 4821 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4607 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4809 @LENGTH@ 58
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------DEL SimpleName@@HANDLERS @AT@ 4821 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:resultExchange.setException(null) @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 7571 @LENGTH@ 34
---INS MethodInvocation@@resultExchange.setException(null) @TO@ ExpressionStatement@@MethodInvocation:resultExchange.setException(null) @AT@ 7571 @LENGTH@ 33
------INS SimpleName@@Name:resultExchange @TO@ MethodInvocation@@resultExchange.setException(null) @AT@ 7571 @LENGTH@ 14
------INS SimpleName@@MethodName:setException:[null] @TO@ MethodInvocation@@resultExchange.setException(null) @AT@ 7586 @LENGTH@ 18
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setException:[null] @AT@ 7599 @LENGTH@ 4


UPD FieldDeclaration@@private, Map<Class<?>,ApplicationExceptionDetails>, [applicationExceptions=new HashMap<Class<?>,ApplicationExceptionDetails>()] @TO@ private, final, Map<Class<?>,ApplicationExceptionDetails>, [applicationExceptions=new HashMap<Class<?>,ApplicationExceptionDetails>()] @AT@ 1295 @LENGTH@ 128
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map<Class<?>,ApplicationExceptionDetails>, [applicationExceptions=new HashMap<Class<?>,ApplicationExceptionDetails>()] @AT@ 1303 @LENGTH@ 5


UPD IfStatement@@if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2090 @LENGTH@ 396
---UPD Block@@ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)));} @TO@ ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)));} @AT@ 2143 @LENGTH@ 180
------UPD ExpressionStatement@@MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) @TO@ MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))) @AT@ 2157 @LENGTH@ 156
---------UPD MethodInvocation@@handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) @TO@ handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))) @AT@ 2157 @LENGTH@ 155
------------UPD SimpleName@@MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))] @TO@ MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))] @AT@ 2165 @LENGTH@ 147
---------------UPD MethodInvocation@@AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)) @TO@ AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)) @AT@ 2183 @LENGTH@ 128
------------------UPD SimpleName@@MethodName:valueOf:[OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)] @TO@ MethodName:valueOf:[resolvedValue.asString().toUpperCase(Locale.US)] @AT@ 2211 @LENGTH@ 100
---------------------UPD MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US) @TO@ resolvedValue.asString().toUpperCase(Locale.US) @AT@ 2219 @LENGTH@ 91
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2219 @LENGTH@ 57
---------------------------DEL SimpleName@@context @AT@ 2257 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2266 @LENGTH@ 9
------------------------UPD SimpleName@@Name:OVERFLOW_ACTION @TO@ Name:resolvedValue @AT@ 2219 @LENGTH@ 15
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2329 @LENGTH@ 157
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2329 @LENGTH@ 157
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2376 @LENGTH@ 110
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2390 @LENGTH@ 86
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2390 @LENGTH@ 85
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2398 @LENGTH@ 77
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2411 @LENGTH@ 63
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2411 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 2443 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2452 @LENGTH@ 9
------------------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2411 @LENGTH@ 9


UPD FieldDeclaration@@private, Dictionary<String,String>, [config] @TO@ private, volatile, Dictionary<String,String>, [config] @AT@ 1999 @LENGTH@ 42
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, Dictionary<String,String>, [config] @AT@ 2007 @LENGTH@ 8


UPD IfStatement@@if (!contains(stringToParse,"\n")) {  return StringUtils.splitArrayElementsIntoProperties(StringUtils.commaDelimitedListToStringArray(stringToParse),"=");} @TO@ if (!contains(stringToParse,"\n")) {  stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n");} @AT@ 2506 @LENGTH@ 168
---UPD Block@@ThenBody:{  return StringUtils.splitArrayElementsIntoProperties(StringUtils.commaDelimitedListToStringArray(stringToParse),"=");} @TO@ ThenBody:{  stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n");} @AT@ 2542 @LENGTH@ 132
------DEL ReturnStatement@@MethodInvocation:StringUtils.splitArrayElementsIntoProperties(StringUtils.commaDelimitedListToStringArray(stringToParse),"=") @AT@ 2547 @LENGTH@ 123
------INS ExpressionStatement@@Assignment:stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @TO@ Block@@ThenBody:{  return StringUtils.splitArrayElementsIntoProperties(StringUtils.commaDelimitedListToStringArray(stringToParse),"=");} @AT@ 2547 @LENGTH@ 123
---------INS Assignment@@stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @TO@ ExpressionStatement@@Assignment:stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @AT@ 2547 @LENGTH@ 122
------------INS SimpleName@@stringToParse @TO@ Assignment@@stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @AT@ 2547 @LENGTH@ 13
------------MOV MethodInvocation@@StringUtils.splitArrayElementsIntoProperties(StringUtils.commaDelimitedListToStringArray(stringToParse),"=") @TO@ Assignment@@stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @AT@ 2554 @LENGTH@ 115
------------INS Operator@@= @TO@ Assignment@@stringToParse=StringUtils.arrayToDelimitedString(StringUtils.commaDelimitedListToStringArray(stringToParse),"\n") @AT@ 2560 @LENGTH@ 1


INS MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @TO@ TypeDeclaration@@[public, final]IOUtils,  @AT@ 1005 @LENGTH@ 224
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1005 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1012 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1019 @LENGTH@ 4
---INS SimpleName@@MethodName:closeQuietly @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1024 @LENGTH@ 12
---INS SingleVariableDeclaration@@final ZipFile... zipFiles @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1037 @LENGTH@ 25
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ZipFile... zipFiles @AT@ 1037 @LENGTH@ 5
------INS SimpleType@@ZipFile @TO@ SingleVariableDeclaration@@final ZipFile... zipFiles @AT@ 1043 @LENGTH@ 7
------INS SimpleName@@zipFiles @TO@ SingleVariableDeclaration@@final ZipFile... zipFiles @AT@ 1054 @LENGTH@ 8
---INS EnhancedForStatement@@for (final ZipFile zipFile : zipFiles) {  if (zipFile != null) {    try {      zipFile.close();    } catch (    IOException e) {    }  }} @TO@ MethodDeclaration@@public, static, void, MethodName:closeQuietly, final ZipFile... zipFiles,  @AT@ 1068 @LENGTH@ 158
------INS SingleVariableDeclaration@@final ZipFile zipFile @TO@ EnhancedForStatement@@for (final ZipFile zipFile : zipFiles) {  if (zipFile != null) {    try {      zipFile.close();    } catch (    IOException e) {    }  }} @AT@ 1073 @LENGTH@ 21
---------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ZipFile zipFile @AT@ 1073 @LENGTH@ 5
---------INS SimpleType@@ZipFile @TO@ SingleVariableDeclaration@@final ZipFile zipFile @AT@ 1079 @LENGTH@ 7
---------INS SimpleName@@zipFile @TO@ SingleVariableDeclaration@@final ZipFile zipFile @AT@ 1087 @LENGTH@ 7
------INS SimpleName@@zipFiles @TO@ EnhancedForStatement@@for (final ZipFile zipFile : zipFiles) {  if (zipFile != null) {    try {      zipFile.close();    } catch (    IOException e) {    }  }} @AT@ 1097 @LENGTH@ 8
------INS IfStatement@@if (zipFile != null) {  try {    zipFile.close();  } catch (  IOException e) {  }} @TO@ EnhancedForStatement@@for (final ZipFile zipFile : zipFiles) {  if (zipFile != null) {    try {      zipFile.close();    } catch (    IOException e) {    }  }} @AT@ 1112 @LENGTH@ 110
---------INS InfixExpression@@zipFile != null @TO@ IfStatement@@if (zipFile != null) {  try {    zipFile.close();  } catch (  IOException e) {  }} @AT@ 1116 @LENGTH@ 15
------------INS SimpleName@@zipFile @TO@ InfixExpression@@zipFile != null @AT@ 1116 @LENGTH@ 7
------------INS Operator@@!= @TO@ InfixExpression@@zipFile != null @AT@ 1123 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@zipFile != null @AT@ 1127 @LENGTH@ 4
---------INS Block@@ThenBody:{  try {    zipFile.close();  } catch (  IOException e) {  }} @TO@ IfStatement@@if (zipFile != null) {  try {    zipFile.close();  } catch (  IOException e) {  }} @AT@ 1133 @LENGTH@ 89
------------INS TryStatement@@try {  zipFile.close();} catch (IOException e) {} @TO@ Block@@ThenBody:{  try {    zipFile.close();  } catch (  IOException e) {  }} @AT@ 1139 @LENGTH@ 78
---------------INS ExpressionStatement@@MethodInvocation:zipFile.close() @TO@ TryStatement@@try {  zipFile.close();} catch (IOException e) {} @AT@ 1150 @LENGTH@ 16
------------------INS MethodInvocation@@zipFile.close() @TO@ ExpressionStatement@@MethodInvocation:zipFile.close() @AT@ 1150 @LENGTH@ 15
---------------------INS SimpleName@@Name:zipFile @TO@ MethodInvocation@@zipFile.close() @AT@ 1150 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@zipFile.close() @AT@ 1158 @LENGTH@ 7
---------------INS CatchClause@@catch (IOException e) {} @TO@ TryStatement@@try {  zipFile.close();} catch (IOException e) {} @AT@ 1173 @LENGTH@ 44
------------------INS SingleVariableDeclaration@@IOException e @TO@ CatchClause@@catch (IOException e) {} @AT@ 1180 @LENGTH@ 13
---------------------INS SimpleType@@IOException @TO@ SingleVariableDeclaration@@IOException e @AT@ 1180 @LENGTH@ 11
---------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@IOException e @AT@ 1192 @LENGTH@ 1


UPD VariableDeclarationStatement@@final ManagementResourceRegistration resourceadapter=subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),GenericSubsystemDescribeHandler.INSTANCE); @TO@ final ManagementResourceRegistration resourceadapter=subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),RESOURCEADAPTER_DESC); @AT@ 11032 @LENGTH@ 187
---UPD VariableDeclarationFragment@@resourceadapter=subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),GenericSubsystemDescribeHandler.INSTANCE) @TO@ resourceadapter=subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),RESOURCEADAPTER_DESC) @AT@ 11069 @LENGTH@ 149
------UPD MethodInvocation@@subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),GenericSubsystemDescribeHandler.INSTANCE) @TO@ subsystem.registerSubModel(PathElement.pathElement(RESOURCEADAPTER_NAME),RESOURCEADAPTER_DESC) @AT@ 11087 @LENGTH@ 131
---------UPD SimpleName@@MethodName:registerSubModel:[PathElement.pathElement(RESOURCEADAPTER_NAME), GenericSubsystemDescribeHandler.INSTANCE] @TO@ MethodName:registerSubModel:[PathElement.pathElement(RESOURCEADAPTER_NAME), RESOURCEADAPTER_DESC] @AT@ 11097 @LENGTH@ 121
------------DEL QualifiedName@@GenericSubsystemDescribeHandler.INSTANCE @AT@ 11177 @LENGTH@ 40
---------------DEL SimpleName@@GenericSubsystemDescribeHandler @AT@ 11177 @LENGTH@ 31
---------------DEL SimpleName@@INSTANCE @AT@ 11209 @LENGTH@ 8
------------INS SimpleName@@RESOURCEADAPTER_DESC @TO@ SimpleName@@MethodName:registerSubModel:[PathElement.pathElement(RESOURCEADAPTER_NAME), GenericSubsystemDescribeHandler.INSTANCE] @AT@ 11299 @LENGTH@ 20


UPD ReturnStatement@@ConditionalExpression:(superClass != null) && (superClass.isAssignableFrom(org.jgroups.stack.Protocol.class)) ? getField(superClass,property) : null @TO@ ConditionalExpression:(superClass != null) && org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) ? getField(superClass,property) : null @AT@ 12724 @LENGTH@ 135
---UPD ConditionalExpression@@(superClass != null) && (superClass.isAssignableFrom(org.jgroups.stack.Protocol.class)) ? getField(superClass,property) : null @TO@ (superClass != null) && org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) ? getField(superClass,property) : null @AT@ 12731 @LENGTH@ 127
------UPD InfixExpression@@(superClass != null) && (superClass.isAssignableFrom(org.jgroups.stack.Protocol.class)) @TO@ (superClass != null) && org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) @AT@ 12731 @LENGTH@ 87
---------DEL ParenthesizedExpression@@(superClass.isAssignableFrom(org.jgroups.stack.Protocol.class)) @AT@ 12755 @LENGTH@ 63
------------DEL MethodInvocation@@superClass.isAssignableFrom(org.jgroups.stack.Protocol.class) @AT@ 12756 @LENGTH@ 61
---------------DEL SimpleName@@Name:superClass @AT@ 12756 @LENGTH@ 10
---------------DEL SimpleName@@MethodName:isAssignableFrom:[org.jgroups.stack.Protocol.class] @AT@ 12767 @LENGTH@ 50
------------------DEL TypeLiteral@@org.jgroups.stack.Protocol.class @AT@ 12784 @LENGTH@ 32
---------INS MethodInvocation@@org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) @TO@ InfixExpression@@(superClass != null) && (superClass.isAssignableFrom(org.jgroups.stack.Protocol.class)) @AT@ 12755 @LENGTH@ 61
------------INS TypeLiteral@@org.jgroups.stack.Protocol.class @TO@ MethodInvocation@@org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) @AT@ 12755 @LENGTH@ 32
------------INS SimpleName@@MethodName:isAssignableFrom:[superClass] @TO@ MethodInvocation@@org.jgroups.stack.Protocol.class.isAssignableFrom(superClass) @AT@ 12788 @LENGTH@ 28
---------------INS SimpleName@@superClass @TO@ SimpleName@@MethodName:isAssignableFrom:[superClass] @AT@ 12805 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2580 @LENGTH@ 107
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2580 @LENGTH@ 106
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2580 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(URI,null,GenericOutboundConnectionWriteHandler.INSTANCE) @AT@ 2601 @LENGTH@ 85
---------INS SimpleName@@URI @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2628 @LENGTH@ 3
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2633 @LENGTH@ 4
---------INS QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[URI, null, GenericOutboundConnectionWriteHandler.INSTANCE] @AT@ 2639 @LENGTH@ 46
------------INS SimpleName@@GenericOutboundConnectionWriteHandler @TO@ QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @AT@ 2639 @LENGTH@ 37
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@GenericOutboundConnectionWriteHandler.INSTANCE @AT@ 2677 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:idProperty.isPresent(args) @TO@ MethodInvocation:idProperty.isValueComplete(args) @AT@ 7641 @LENGTH@ 34
---UPD MethodInvocation@@idProperty.isPresent(args) @TO@ idProperty.isValueComplete(args) @AT@ 7648 @LENGTH@ 26
------UPD SimpleName@@MethodName:isPresent:[args] @TO@ MethodName:isValueComplete:[args] @AT@ 7659 @LENGTH@ 15


INS ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @TO@ MethodDeclaration@@public, ServerStatus, MethodName:restartServer, String serverName, final int gracefulTimeout, final ModelNode domainModel,  @AT@ 8307 @LENGTH@ 436
---INS VariableDeclarationExpression@@int i=0 @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8312 @LENGTH@ 9
------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=0 @AT@ 8312 @LENGTH@ 3
------INS VariableDeclarationFragment@@i=0 @TO@ VariableDeclarationExpression@@int i=0 @AT@ 8316 @LENGTH@ 5
---------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=0 @AT@ 8316 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@i=0 @AT@ 8320 @LENGTH@ 1
---INS InfixExpression@@i < 50 @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8323 @LENGTH@ 6
------INS SimpleName@@i @TO@ InfixExpression@@i < 50 @AT@ 8323 @LENGTH@ 1
------INS Operator@@< @TO@ InfixExpression@@i < 50 @AT@ 8324 @LENGTH@ 1
------INS NumberLiteral@@50 @TO@ InfixExpression@@i < 50 @AT@ 8327 @LENGTH@ 2
---INS PostfixExpression@@i++ @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8331 @LENGTH@ 3
------INS SimpleName@@i @TO@ PostfixExpression@@i++ @AT@ 8331 @LENGTH@ 1
------INS Operator@@++ @TO@ PostfixExpression@@i++ @AT@ 8333 @LENGTH@ 2
---INS ExpressionStatement@@Assignment:status=determineServerStatus(serverName) @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8350 @LENGTH@ 43
------INS Assignment@@status=determineServerStatus(serverName) @TO@ ExpressionStatement@@Assignment:status=determineServerStatus(serverName) @AT@ 8350 @LENGTH@ 42
---------INS SimpleName@@status @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8350 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8356 @LENGTH@ 1
---------INS MethodInvocation@@determineServerStatus(serverName) @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8359 @LENGTH@ 33
------------INS SimpleName@@MethodName:determineServerStatus:[serverName] @TO@ MethodInvocation@@determineServerStatus(serverName) @AT@ 8359 @LENGTH@ 33
---------------INS SimpleName@@serverName @TO@ SimpleName@@MethodName:determineServerStatus:[serverName] @AT@ 8381 @LENGTH@ 10
---INS IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8406 @LENGTH@ 327
------INS InfixExpression@@status == ServerStatus.STOPPING @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8410 @LENGTH@ 31
---------INS SimpleName@@status @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8410 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8416 @LENGTH@ 2
---------INS QualifiedName@@ServerStatus.STOPPING @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8420 @LENGTH@ 21
------------INS SimpleName@@ServerStatus @TO@ QualifiedName@@ServerStatus.STOPPING @AT@ 8420 @LENGTH@ 12
------------INS SimpleName@@STOPPING @TO@ QualifiedName@@ServerStatus.STOPPING @AT@ 8433 @LENGTH@ 8
------INS Block@@ThenBody:{  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8443 @LENGTH@ 234
---------INS TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @TO@ Block@@ThenBody:{  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} @AT@ 8461 @LENGTH@ 202
------------INS ExpressionStatement@@MethodInvocation:Thread.sleep(100) @TO@ TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8487 @LENGTH@ 18
---------------INS MethodInvocation@@Thread.sleep(100) @TO@ ExpressionStatement@@MethodInvocation:Thread.sleep(100) @AT@ 8487 @LENGTH@ 17
------------------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.sleep(100) @AT@ 8487 @LENGTH@ 6
------------------INS SimpleName@@MethodName:sleep:[100] @TO@ MethodInvocation@@Thread.sleep(100) @AT@ 8494 @LENGTH@ 10
---------------------INS NumberLiteral@@100 @TO@ SimpleName@@MethodName:sleep:[100] @AT@ 8500 @LENGTH@ 3
------------INS CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @TO@ TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8524 @LENGTH@ 139
---------------INS SingleVariableDeclaration@@final InterruptedException e @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8531 @LENGTH@ 28
------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8531 @LENGTH@ 5
------------------INS SimpleType@@InterruptedException @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8537 @LENGTH@ 20
------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8558 @LENGTH@ 1
---------------INS ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8583 @LENGTH@ 35
------------------INS MethodInvocation@@Thread.currentThread().interrupt() @TO@ ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 34
---------------------INS MethodInvocation@@MethodName:currentThread:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 22
---------------------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:interrupt:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8606 @LENGTH@ 11
---------------INS BreakStatement@@ @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8639 @LENGTH@ 6
------INS Block@@ElseBody:{  break;} @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8695 @LENGTH@ 38
---------INS BreakStatement@@ @TO@ Block@@ElseBody:{  break;} @AT@ 8713 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:sb.append("; Original Class: ").append(this.originalAuthentication.getName()) @TO@ MethodInvocation:sb.append("; Original Class: ").append(className) @AT@ 2728 @LENGTH@ 78
---UPD MethodInvocation@@sb.append("; Original Class: ").append(this.originalAuthentication.getName()) @TO@ sb.append("; Original Class: ").append(className) @AT@ 2728 @LENGTH@ 77
------UPD SimpleName@@MethodName:append:[this.originalAuthentication.getName()] @TO@ MethodName:append:[className] @AT@ 2760 @LENGTH@ 45
---------INS SimpleName@@className @TO@ SimpleName@@MethodName:append:[this.originalAuthentication.getName()] @AT@ 2878 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:setAsText, String text, IllegalArgumentException,  @TO@ public, void, MethodName:setAsText, String text,  @AT@ 8840 @LENGTH@ 288
---DEL SimpleType@@IllegalArgumentException @AT@ 8882 @LENGTH@ 24


UPD ExpressionStatement@@Assignment:lastChunkIndex=-1 @TO@ Assignment:lastChunkIndex=0 @AT@ 3758 @LENGTH@ 20
---UPD Assignment@@lastChunkIndex=-1 @TO@ lastChunkIndex=0 @AT@ 3758 @LENGTH@ 19
------INS NumberLiteral@@0 @TO@ Assignment@@lastChunkIndex=-1 @AT@ 3774 @LENGTH@ 1
------DEL PrefixExpression@@-1 @AT@ 3775 @LENGTH@ 2
---------DEL Operator@@- @AT@ 3775 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 3776 @LENGTH@ 1


INS TryStatement@@try {  return view.createInstance();} catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @TO@ MethodDeclaration@@public, ManagedReference, MethodName:getReference,  @AT@ 1770 @LENGTH@ 164
---MOV ReturnStatement@@MethodInvocation:view.createInstance() @TO@ TryStatement@@try {  return view.createInstance();} catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @AT@ 1734 @LENGTH@ 29
---INS CatchClause@@catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @TO@ TryStatement@@try {  return view.createInstance();} catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @AT@ 1828 @LENGTH@ 106
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @AT@ 1835 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 1835 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 1845 @LENGTH@ 1
------INS ThrowStatement@@MethodInvocation:EeMessages.MESSAGES.componentViewConstructionFailure(e) @TO@ CatchClause@@catch (Exception e) {  throw EeMessages.MESSAGES.componentViewConstructionFailure(e);} @AT@ 1862 @LENGTH@ 62
---------INS MethodInvocation@@EeMessages.MESSAGES.componentViewConstructionFailure(e) @TO@ ThrowStatement@@MethodInvocation:EeMessages.MESSAGES.componentViewConstructionFailure(e) @AT@ 1868 @LENGTH@ 55
------------INS QualifiedName@@Name:EeMessages.MESSAGES @TO@ MethodInvocation@@EeMessages.MESSAGES.componentViewConstructionFailure(e) @AT@ 1868 @LENGTH@ 19
------------INS SimpleName@@MethodName:componentViewConstructionFailure:[e] @TO@ MethodInvocation@@EeMessages.MESSAGES.componentViewConstructionFailure(e) @AT@ 1888 @LENGTH@ 35
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:componentViewConstructionFailure:[e] @AT@ 1921 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ MethodInvocation:resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2390 @LENGTH@ 53
---UPD MethodInvocation@@resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2390 @LENGTH@ 52
------UPD SimpleName@@MethodName:expectedBodiesReceived:["192.0.32.10"] @TO@ MethodName:expectedBodiesReceived:["140.211.11.131"] @AT@ 2405 @LENGTH@ 37
---------UPD StringLiteral@@"192.0.32.10" @TO@ "140.211.11.131" @AT@ 2428 @LENGTH@ 13


INS MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @TO@ TypeDeclaration@@[public]RestletExceptionResponseTest, RestletTestSupport @AT@ 2259 @LENGTH@ 739
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2259 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2266 @LENGTH@ 4
---INS SimpleName@@MethodName:testRestletProducerGetExceptionResponse @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2271 @LENGTH@ 39
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2320 @LENGTH@ 9
---INS VariableDeclarationStatement@@Exchange exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
); @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2340 @LENGTH@ 375
------INS SimpleType@@Exchange @TO@ VariableDeclarationStatement@@Exchange exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
); @AT@ 2340 @LENGTH@ 8
------INS VariableDeclarationFragment@@exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @TO@ VariableDeclarationStatement@@Exchange exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
); @AT@ 2349 @LENGTH@ 365
---------INS SimpleName@@exchange @TO@ VariableDeclarationFragment@@exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @AT@ 2349 @LENGTH@ 8
---------INS MethodInvocation@@template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @TO@ VariableDeclarationFragment@@exchange=template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @AT@ 2360 @LENGTH@ 354
------------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @AT@ 2360 @LENGTH@ 8
------------INS SimpleName@@MethodName:request:["restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST", new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
] @TO@ MethodInvocation@@template.request("restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST",new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
) @AT@ 2369 @LENGTH@ 345
---------------INS InfixExpression@@"restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST" @TO@ SimpleName@@MethodName:request:["restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST", new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
] @AT@ 2390 @LENGTH@ 74
------------------INS StringLiteral@@"restlet:http://localhost:" @TO@ InfixExpression@@"restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST" @AT@ 2390 @LENGTH@ 27
------------------INS Operator@@+ @TO@ InfixExpression@@"restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST" @AT@ 2417 @LENGTH@ 1
------------------INS SimpleName@@portNum @TO@ InfixExpression@@"restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST" @AT@ 2420 @LENGTH@ 7
------------------INS StringLiteral@@"/users/tester?restletMethod=POST" @TO@ InfixExpression@@"restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST" @AT@ 2430 @LENGTH@ 34
---------------INS ClassInstanceCreation@@Processor[] @TO@ SimpleName@@MethodName:request:["restlet:http://localhost:" + portNum + "/users/tester?restletMethod=POST", new Processor(){
  @Override public void process(  Exchange exchange) throws Exception {
    exchange.getIn().setBody("<order foo='1'/>");
  }
}
] @AT@ 2482 @LENGTH@ 231
------------------INS New@@new @TO@ ClassInstanceCreation@@Processor[] @AT@ 2482 @LENGTH@ 3
------------------INS SimpleType@@Processor @TO@ ClassInstanceCreation@@Processor[] @AT@ 2486 @LENGTH@ 9
------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Processor[] @AT@ 2498 @LENGTH@ 215
---------------------INS MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2550 @LENGTH@ 149
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2550 @LENGTH@ 6
------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2557 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:process @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2562 @LENGTH@ 7
------------------------INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2570 @LENGTH@ 17
---------------------------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2570 @LENGTH@ 8
---------------------------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2579 @LENGTH@ 8
------------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2596 @LENGTH@ 9
------------------------INS ExpressionStatement@@MethodInvocation:exchange.getIn().setBody("<order foo='1'/>") @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 2632 @LENGTH@ 45
---------------------------INS MethodInvocation@@exchange.getIn().setBody("<order foo='1'/>") @TO@ ExpressionStatement@@MethodInvocation:exchange.getIn().setBody("<order foo='1'/>") @AT@ 2632 @LENGTH@ 44
------------------------------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@exchange.getIn().setBody("<order foo='1'/>") @AT@ 2632 @LENGTH@ 16
------------------------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn().setBody("<order foo='1'/>") @AT@ 2632 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:setBody:["<order foo='1'/>"] @TO@ MethodInvocation@@exchange.getIn().setBody("<order foo='1'/>") @AT@ 2649 @LENGTH@ 27
---------------------------------INS StringLiteral@@"<order foo='1'/>" @TO@ SimpleName@@MethodName:setBody:["<order foo='1'/>"] @AT@ 2657 @LENGTH@ 18
---INS VariableDeclarationStatement@@RestletOperationException exception=(RestletOperationException)exchange.getException(); @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2724 @LENGTH@ 90
------INS SimpleType@@RestletOperationException @TO@ VariableDeclarationStatement@@RestletOperationException exception=(RestletOperationException)exchange.getException(); @AT@ 2724 @LENGTH@ 25
------INS VariableDeclarationFragment@@exception=(RestletOperationException)exchange.getException() @TO@ VariableDeclarationStatement@@RestletOperationException exception=(RestletOperationException)exchange.getException(); @AT@ 2750 @LENGTH@ 63
---------INS SimpleName@@exception @TO@ VariableDeclarationFragment@@exception=(RestletOperationException)exchange.getException() @AT@ 2750 @LENGTH@ 9
---------INS CastExpression@@(RestletOperationException)exchange.getException() @TO@ VariableDeclarationFragment@@exception=(RestletOperationException)exchange.getException() @AT@ 2762 @LENGTH@ 51
------------INS SimpleType@@RestletOperationException @TO@ CastExpression@@(RestletOperationException)exchange.getException() @AT@ 2763 @LENGTH@ 25
------------INS MethodInvocation@@exchange.getException() @TO@ CastExpression@@(RestletOperationException)exchange.getException() @AT@ 2790 @LENGTH@ 23
---------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getException() @AT@ 2790 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getException:[] @TO@ MethodInvocation@@exchange.getException() @AT@ 2799 @LENGTH@ 14
---INS VariableDeclarationStatement@@String body=exception.getResponseBody(); @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2823 @LENGTH@ 42
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String body=exception.getResponseBody(); @AT@ 2823 @LENGTH@ 6
------INS VariableDeclarationFragment@@body=exception.getResponseBody() @TO@ VariableDeclarationStatement@@String body=exception.getResponseBody(); @AT@ 2830 @LENGTH@ 34
---------INS SimpleName@@body @TO@ VariableDeclarationFragment@@body=exception.getResponseBody() @AT@ 2830 @LENGTH@ 4
---------INS MethodInvocation@@exception.getResponseBody() @TO@ VariableDeclarationFragment@@body=exception.getResponseBody() @AT@ 2837 @LENGTH@ 27
------------INS SimpleName@@Name:exception @TO@ MethodInvocation@@exception.getResponseBody() @AT@ 2837 @LENGTH@ 9
------------INS SimpleName@@MethodName:getResponseBody:[] @TO@ MethodInvocation@@exception.getResponseBody() @AT@ 2847 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:assertTrue(body.contains("IllegalArgumentException")) @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2874 @LENGTH@ 54
------INS MethodInvocation@@assertTrue(body.contains("IllegalArgumentException")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(body.contains("IllegalArgumentException")) @AT@ 2874 @LENGTH@ 53
---------INS SimpleName@@MethodName:assertTrue:[body.contains("IllegalArgumentException")] @TO@ MethodInvocation@@assertTrue(body.contains("IllegalArgumentException")) @AT@ 2874 @LENGTH@ 53
------------INS MethodInvocation@@body.contains("IllegalArgumentException") @TO@ SimpleName@@MethodName:assertTrue:[body.contains("IllegalArgumentException")] @AT@ 2885 @LENGTH@ 41
---------------INS SimpleName@@Name:body @TO@ MethodInvocation@@body.contains("IllegalArgumentException") @AT@ 2885 @LENGTH@ 4
---------------INS SimpleName@@MethodName:contains:["IllegalArgumentException"] @TO@ MethodInvocation@@body.contains("IllegalArgumentException") @AT@ 2890 @LENGTH@ 36
------------------INS StringLiteral@@"IllegalArgumentException" @TO@ SimpleName@@MethodName:contains:["IllegalArgumentException"] @AT@ 2899 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:assertTrue(body.contains("Damn something went wrong")) @TO@ MethodDeclaration@@public, void, MethodName:testRestletProducerGetExceptionResponse, Exception,  @AT@ 2937 @LENGTH@ 55
------INS MethodInvocation@@assertTrue(body.contains("Damn something went wrong")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(body.contains("Damn something went wrong")) @AT@ 2937 @LENGTH@ 54
---------INS SimpleName@@MethodName:assertTrue:[body.contains("Damn something went wrong")] @TO@ MethodInvocation@@assertTrue(body.contains("Damn something went wrong")) @AT@ 2937 @LENGTH@ 54
------------INS MethodInvocation@@body.contains("Damn something went wrong") @TO@ SimpleName@@MethodName:assertTrue:[body.contains("Damn something went wrong")] @AT@ 2948 @LENGTH@ 42
---------------INS SimpleName@@Name:body @TO@ MethodInvocation@@body.contains("Damn something went wrong") @AT@ 2948 @LENGTH@ 4
---------------INS SimpleName@@MethodName:contains:["Damn something went wrong"] @TO@ MethodInvocation@@body.contains("Damn something went wrong") @AT@ 2953 @LENGTH@ 37
------------------INS StringLiteral@@"Damn something went wrong" @TO@ SimpleName@@MethodName:contains:["Damn something went wrong"] @AT@ 2962 @LENGTH@ 27


UPD IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 3165 @LENGTH@ 798
---DEL Block@@ThenBody:{  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3187 @LENGTH@ 776
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()); @AT@ 3201 @LENGTH@ 116
---------DEL Modifier@@final @AT@ 3201 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3207 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()) @AT@ 3226 @LENGTH@ 90
------------DEL SimpleName@@fileService @AT@ 3226 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.resolveModelAttribute(context,file).asString()] @AT@ 3240 @LENGTH@ 76
---------------DEL New@@new @AT@ 3240 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3244 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.resolveModelAttribute(context,file).asString() @AT@ 3263 @LENGTH@ 52
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, file] @AT@ 3263 @LENGTH@ 41
---------------------DEL SimpleName@@context @AT@ 3290 @LENGTH@ 7
---------------------DEL SimpleName@@file @AT@ 3299 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3263 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3305 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService); @AT@ 3330 @LENGTH@ 124
---------DEL Modifier@@final @AT@ 3330 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3336 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3336 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3351 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService) @AT@ 3354 @LENGTH@ 99
------------DEL SimpleName@@fileBuilder @AT@ 3354 @LENGTH@ 11
------------DEL MethodInvocation@@context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService) @AT@ 3368 @LENGTH@ 85
---------------DEL MethodInvocation@@MethodName:getServiceTarget:[] @AT@ 3368 @LENGTH@ 26
---------------DEL SimpleName@@Name:context @AT@ 3368 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3395 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3406 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3406 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3418 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3434 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3441 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3467 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3467 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3473 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3483 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3483 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3496 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3496 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3508 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3530 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3539 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3558 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3562 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3562 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3573 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3763 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3763 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3763 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3790 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3790 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3790 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3808 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3813 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3763 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3821 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3844 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3844 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3844 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3859 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3873 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3873 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3885 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3901 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3908 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3922 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3922 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3930 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3586 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3604 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3604 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3604 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3616 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2943 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2952 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2968 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2977 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2983 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3630 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3630 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3650 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3661 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3661 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3672 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3685 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3699 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3699 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3711 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:from("direct:a").routingSlip("myHeader",true).to("mock:end") @TO@ MethodInvocation:from("direct:a").routingSlip(header("myHeader")).ignoreInvalidEndpoints().to("mock:end") @AT@ 2483 @LENGTH@ 62
---UPD MethodInvocation@@from("direct:a").routingSlip("myHeader",true).to("mock:end") @TO@ from("direct:a").routingSlip(header("myHeader")).ignoreInvalidEndpoints().to("mock:end") @AT@ 2483 @LENGTH@ 61
------UPD MethodInvocation@@MethodName:routingSlip:["myHeader", true] @TO@ MethodName:routingSlip:[header("myHeader")] @AT@ 2483 @LENGTH@ 46
---------INS MethodInvocation@@header("myHeader") @TO@ MethodInvocation@@MethodName:routingSlip:["myHeader", true] @AT@ 2512 @LENGTH@ 18
------------INS SimpleName@@MethodName:header:["myHeader"] @TO@ MethodInvocation@@header("myHeader") @AT@ 2512 @LENGTH@ 18
---------------INS StringLiteral@@"myHeader" @TO@ SimpleName@@MethodName:header:["myHeader"] @AT@ 2519 @LENGTH@ 10
---------DEL StringLiteral@@"myHeader" @AT@ 2512 @LENGTH@ 10
---------DEL BooleanLiteral@@true @AT@ 2524 @LENGTH@ 4
------INS MethodInvocation@@MethodName:ignoreInvalidEndpoints:[] @TO@ MethodInvocation@@from("direct:a").routingSlip("myHeader",true).to("mock:end") @AT@ 2483 @LENGTH@ 94


UPD FieldDeclaration@@protected, final, ArgumentWithoutValue, [helpArg=new ArgumentWithoutValue(this,"--help","-h")] @TO@ protected, ArgumentWithoutValue, [helpArg=new ArgumentWithoutValue(this,"--help","-h")] @AT@ 1792 @LENGTH@ 94
---DEL Modifier@@final @AT@ 1802 @LENGTH@ 5


UPD FieldDeclaration@@private, static, final, EscapeSelector, [ESCAPE_SELECTOR=new EscapeSelector(){
  @Override public boolean isEscape(  char ch){
    return ch == ':' || ch == '/' || ch == '=' || ch == ' ' || ch == '"' || ch == '\\';
  }
}
] @TO@ public, static, final, EscapeSelector, [ESCAPE_SELECTOR=new EscapeSelector(){
  @Override public boolean isEscape(  char ch){
    return ch == ':' || ch == '/' || ch == '=' || ch == ' ' || ch == '"' || ch == '\\';
  }
}
] @AT@ 1689 @LENGTH@ 250
---UPD Modifier@@private @TO@ public @AT@ 1689 @LENGTH@ 7


INS EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @TO@ MethodDeclaration@@private, void, MethodName:processTransitiveDependencies, final ModuleSpecification moduleSpecification, final DeploymentPhaseContext phaseContext,  @AT@ 6465 @LENGTH@ 139
---INS SingleVariableDeclaration@@ModuleDependency dependency @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6470 @LENGTH@ 27
------INS SimpleType@@ModuleDependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6470 @LENGTH@ 16
------INS SimpleName@@dependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6487 @LENGTH@ 10
---INS MethodInvocation@@moduleSpecification.getUserDependencies() @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6500 @LENGTH@ 41
------INS SimpleName@@Name:moduleSpecification @TO@ MethodInvocation@@moduleSpecification.getUserDependencies() @AT@ 6500 @LENGTH@ 19
------INS SimpleName@@MethodName:getUserDependencies:[] @TO@ MethodInvocation@@moduleSpecification.getUserDependencies() @AT@ 6520 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getUserDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6557 @LENGTH@ 37
------INS MethodInvocation@@deps.add(dependency.getIdentifier()) @TO@ ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @AT@ 6557 @LENGTH@ 36
---------INS SimpleName@@Name:deps @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6557 @LENGTH@ 4
---------INS SimpleName@@MethodName:add:[dependency.getIdentifier()] @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6562 @LENGTH@ 31
------------INS MethodInvocation@@dependency.getIdentifier() @TO@ SimpleName@@MethodName:add:[dependency.getIdentifier()] @AT@ 6566 @LENGTH@ 26
---------------INS SimpleName@@Name:dependency @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6566 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getIdentifier:[] @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6577 @LENGTH@ 15


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("contextKey is null") @TO@ MethodInvocation:MESSAGES.nullVar("contextKey") @AT@ 1863 @LENGTH@ 57
---DEL ClassInstanceCreation@@IllegalArgumentException["contextKey is null"] @AT@ 1869 @LENGTH@ 50
------DEL New@@new @AT@ 1869 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 1873 @LENGTH@ 24
------DEL StringLiteral@@"contextKey is null" @AT@ 1898 @LENGTH@ 20
---INS MethodInvocation@@MESSAGES.nullVar("contextKey") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("contextKey is null") @AT@ 1921 @LENGTH@ 30
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("contextKey") @AT@ 1921 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["contextKey"] @TO@ MethodInvocation@@MESSAGES.nullVar("contextKey") @AT@ 1930 @LENGTH@ 21
---------INS StringLiteral@@"contextKey" @TO@ SimpleName@@MethodName:nullVar:["contextKey"] @AT@ 1938 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @TO@ MethodDeclaration@@protected, final, void, MethodName:processComponentConfig, final DeploymentUnit deploymentUnit, final DeploymentPhaseContext phaseContext, final CompositeIndex index, final ComponentDescription componentDescription, DeploymentUnitProcessingException,  @AT@ 5884 @LENGTH@ 798
---INS MethodInvocation@@componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @AT@ 5884 @LENGTH@ 797
------INS MethodInvocation@@MethodName:getConfigurators:[] @TO@ MethodInvocation@@componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @AT@ 5884 @LENGTH@ 39
------INS SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @AT@ 5884 @LENGTH@ 20
------INS SimpleName@@MethodName:add:[new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
] @TO@ MethodInvocation@@componentDescription.getConfigurators().add(new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
) @AT@ 5924 @LENGTH@ 757
---------INS ClassInstanceCreation@@ComponentConfigurator[] @TO@ SimpleName@@MethodName:add:[new ComponentConfigurator(){
  @Override public void configure(  final DeploymentPhaseContext context,  final ComponentDescription description,  final ComponentConfiguration configuration) throws DeploymentUnitProcessingException {
    configuration.getStartDependencies().add(new DependencyConfigurator(){
      @Override public void configureDependency(      final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
        for (        ServiceName dep : singletonComponentDescription.getDependsOn()) {
          serviceBuilder.addDependency(dep);
        }
      }
    }
);
  }
}
] @AT@ 5928 @LENGTH@ 752
------------INS New@@new @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 5928 @LENGTH@ 3
------------INS SimpleType@@ComponentConfigurator @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 5932 @LENGTH@ 21
------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@ComponentConfigurator[] @AT@ 5956 @LENGTH@ 724
---------------INS MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 5992 @LENGTH@ 678
------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 5992 @LENGTH@ 6
------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 5999 @LENGTH@ 4
------------------INS SimpleName@@MethodName:configure @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6004 @LENGTH@ 9
------------------INS SingleVariableDeclaration@@final DeploymentPhaseContext context @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6014 @LENGTH@ 36
---------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 6014 @LENGTH@ 5
---------------------INS SimpleType@@DeploymentPhaseContext @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 6020 @LENGTH@ 22
---------------------INS SimpleName@@context @TO@ SingleVariableDeclaration@@final DeploymentPhaseContext context @AT@ 6043 @LENGTH@ 7
------------------INS SingleVariableDeclaration@@final ComponentDescription description @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6052 @LENGTH@ 38
---------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 6052 @LENGTH@ 5
---------------------INS SimpleType@@ComponentDescription @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 6058 @LENGTH@ 20
---------------------INS SimpleName@@description @TO@ SingleVariableDeclaration@@final ComponentDescription description @AT@ 6079 @LENGTH@ 11
------------------INS SingleVariableDeclaration@@final ComponentConfiguration configuration @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6092 @LENGTH@ 42
---------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 6092 @LENGTH@ 5
---------------------INS SimpleType@@ComponentConfiguration @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 6098 @LENGTH@ 22
---------------------INS SimpleName@@configuration @TO@ SingleVariableDeclaration@@final ComponentConfiguration configuration @AT@ 6121 @LENGTH@ 13
------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6143 @LENGTH@ 33
------------------INS ExpressionStatement@@MethodInvocation:configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 6195 @LENGTH@ 461
---------------------INS MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @AT@ 6195 @LENGTH@ 460
------------------------INS MethodInvocation@@MethodName:getStartDependencies:[] @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @AT@ 6195 @LENGTH@ 36
------------------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @AT@ 6195 @LENGTH@ 13
------------------------INS SimpleName@@MethodName:add:[new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
] @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
) @AT@ 6232 @LENGTH@ 423
---------------------------INS ClassInstanceCreation@@DependencyConfigurator[] @TO@ SimpleName@@MethodName:add:[new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    ServiceName dep : singletonComponentDescription.getDependsOn()) {
      serviceBuilder.addDependency(dep);
    }
  }
}
] @AT@ 6236 @LENGTH@ 418
------------------------------INS New@@new @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 6236 @LENGTH@ 3
------------------------------INS SimpleType@@DependencyConfigurator @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 6240 @LENGTH@ 22
------------------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 6265 @LENGTH@ 389
---------------------------------INS MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 6317 @LENGTH@ 319
------------------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6317 @LENGTH@ 6
------------------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6324 @LENGTH@ 4
------------------------------------INS SimpleName@@MethodName:configureDependency @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6329 @LENGTH@ 19
------------------------------------INS SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6349 @LENGTH@ 38
---------------------------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 6349 @LENGTH@ 5
---------------------------------------INS ParameterizedType@@ServiceBuilder<?> @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 6355 @LENGTH@ 17
------------------------------------------INS SimpleType@@ServiceBuilder @TO@ ParameterizedType@@ServiceBuilder<?> @AT@ 6355 @LENGTH@ 14
------------------------------------------INS WildcardType@@? @TO@ ParameterizedType@@ServiceBuilder<?> @AT@ 6370 @LENGTH@ 1
---------------------------------------INS SimpleName@@serviceBuilder @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 6373 @LENGTH@ 14
------------------------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6396 @LENGTH@ 33
------------------------------------INS EnhancedForStatement@@for (ServiceName dep : singletonComponentDescription.getDependsOn()) {  serviceBuilder.addDependency(dep);} @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 6456 @LENGTH@ 158
---------------------------------------INS SingleVariableDeclaration@@ServiceName dep @TO@ EnhancedForStatement@@for (ServiceName dep : singletonComponentDescription.getDependsOn()) {  serviceBuilder.addDependency(dep);} @AT@ 6460 @LENGTH@ 15
------------------------------------------INS SimpleType@@ServiceName @TO@ SingleVariableDeclaration@@ServiceName dep @AT@ 6460 @LENGTH@ 11
------------------------------------------INS SimpleName@@dep @TO@ SingleVariableDeclaration@@ServiceName dep @AT@ 6472 @LENGTH@ 3
---------------------------------------INS MethodInvocation@@singletonComponentDescription.getDependsOn() @TO@ EnhancedForStatement@@for (ServiceName dep : singletonComponentDescription.getDependsOn()) {  serviceBuilder.addDependency(dep);} @AT@ 6478 @LENGTH@ 44
------------------------------------------INS SimpleName@@Name:singletonComponentDescription @TO@ MethodInvocation@@singletonComponentDescription.getDependsOn() @AT@ 6478 @LENGTH@ 29
------------------------------------------INS SimpleName@@MethodName:getDependsOn:[] @TO@ MethodInvocation@@singletonComponentDescription.getDependsOn() @AT@ 6508 @LENGTH@ 14
---------------------------------------INS ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(dep) @TO@ EnhancedForStatement@@for (ServiceName dep : singletonComponentDescription.getDependsOn()) {  serviceBuilder.addDependency(dep);} @AT@ 6554 @LENGTH@ 34
------------------------------------------INS MethodInvocation@@serviceBuilder.addDependency(dep) @TO@ ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(dep) @AT@ 6554 @LENGTH@ 33
---------------------------------------------INS SimpleName@@Name:serviceBuilder @TO@ MethodInvocation@@serviceBuilder.addDependency(dep) @AT@ 6554 @LENGTH@ 14
---------------------------------------------INS SimpleName@@MethodName:addDependency:[dep] @TO@ MethodInvocation@@serviceBuilder.addDependency(dep) @AT@ 6569 @LENGTH@ 18
------------------------------------------------INS SimpleName@@dep @TO@ SimpleName@@MethodName:addDependency:[dep] @AT@ 6583 @LENGTH@ 3


UPD MethodDeclaration@@protected, void, MethodName:populateModel, ModelNode operation, ModelNode model, OperationFailedException,  @TO@ protected, void, MethodName:updateModel, ModelNode operation, ModelNode model, OperationFailedException,  @AT@ 2391 @LENGTH@ 468
---UPD SimpleName@@MethodName:populateModel @TO@ MethodName:updateModel @AT@ 2406 @LENGTH@ 13


UPD MethodDeclaration@@public, voidMethodName:ReloadRequiredWriteAttributeHandler, final AttributeDefinition definition,  @TO@ public, voidMethodName:ReloadRequiredWriteAttributeHandler, final AttributeDefinition... definitions,  @AT@ 1636 @LENGTH@ 115
---UPD SingleVariableDeclaration@@final AttributeDefinition definition @TO@ final AttributeDefinition... definitions @AT@ 1679 @LENGTH@ 36
------UPD SimpleName@@definition @TO@ definitions @AT@ 1705 @LENGTH@ 10
---UPD SuperConstructorInvocation@@super(definition);
 @TO@ super(definitions);
 @AT@ 1727 @LENGTH@ 18
------UPD SimpleName@@definition @TO@ definitions @AT@ 1733 @LENGTH@ 10


UPD FieldDeclaration@@private, SSLContext, [sslContext] @TO@ private, volatile, SSLContext, [sslContext] @AT@ 2531 @LENGTH@ 30
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, SSLContext, [sslContext] @AT@ 2539 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @TO@ TypeDeclaration@@[public]MappingTests,  @AT@ 15644 @LENGTH@ 515
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15644 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15651 @LENGTH@ 4
---INS SimpleName@@MethodName:testStringToObjectIdConversion @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15656 @LENGTH@ 30
---INS VariableDeclarationStatement@@PersonPojoStringId p1=new PersonPojoStringId("1234567890","Text-1"); @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15696 @LENGTH@ 71
------INS SimpleType@@PersonPojoStringId @TO@ VariableDeclarationStatement@@PersonPojoStringId p1=new PersonPojoStringId("1234567890","Text-1"); @AT@ 15696 @LENGTH@ 18
------INS VariableDeclarationFragment@@p1=new PersonPojoStringId("1234567890","Text-1") @TO@ VariableDeclarationStatement@@PersonPojoStringId p1=new PersonPojoStringId("1234567890","Text-1"); @AT@ 15715 @LENGTH@ 51
---------INS SimpleName@@p1 @TO@ VariableDeclarationFragment@@p1=new PersonPojoStringId("1234567890","Text-1") @AT@ 15715 @LENGTH@ 2
---------INS ClassInstanceCreation@@PersonPojoStringId["1234567890", "Text-1"] @TO@ VariableDeclarationFragment@@p1=new PersonPojoStringId("1234567890","Text-1") @AT@ 15720 @LENGTH@ 46
------------INS New@@new @TO@ ClassInstanceCreation@@PersonPojoStringId["1234567890", "Text-1"] @AT@ 15720 @LENGTH@ 3
------------INS SimpleType@@PersonPojoStringId @TO@ ClassInstanceCreation@@PersonPojoStringId["1234567890", "Text-1"] @AT@ 15724 @LENGTH@ 18
------------INS StringLiteral@@"1234567890" @TO@ ClassInstanceCreation@@PersonPojoStringId["1234567890", "Text-1"] @AT@ 15743 @LENGTH@ 12
------------INS StringLiteral@@"Text-1" @TO@ ClassInstanceCreation@@PersonPojoStringId["1234567890", "Text-1"] @AT@ 15757 @LENGTH@ 8
---INS VariableDeclarationStatement@@DBObject dbo1=new BasicDBObject(); @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15773 @LENGTH@ 36
------INS SimpleType@@DBObject @TO@ VariableDeclarationStatement@@DBObject dbo1=new BasicDBObject(); @AT@ 15773 @LENGTH@ 8
------INS VariableDeclarationFragment@@dbo1=new BasicDBObject() @TO@ VariableDeclarationStatement@@DBObject dbo1=new BasicDBObject(); @AT@ 15782 @LENGTH@ 26
---------INS SimpleName@@dbo1 @TO@ VariableDeclarationFragment@@dbo1=new BasicDBObject() @AT@ 15782 @LENGTH@ 4
---------INS ClassInstanceCreation@@BasicDBObject[] @TO@ VariableDeclarationFragment@@dbo1=new BasicDBObject() @AT@ 15789 @LENGTH@ 19
------------INS New@@new @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 15789 @LENGTH@ 3
------------INS SimpleType@@BasicDBObject @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 15793 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:this.template.getConverter().write(p1,dbo1) @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15815 @LENGTH@ 45
------INS MethodInvocation@@this.template.getConverter().write(p1,dbo1) @TO@ ExpressionStatement@@MethodInvocation:this.template.getConverter().write(p1,dbo1) @AT@ 15815 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getConverter:[] @TO@ MethodInvocation@@this.template.getConverter().write(p1,dbo1) @AT@ 15815 @LENGTH@ 28
---------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.getConverter().write(p1,dbo1) @AT@ 15815 @LENGTH@ 13
------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 15815 @LENGTH@ 4
------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 15820 @LENGTH@ 8
---------INS SimpleName@@MethodName:write:[p1, dbo1] @TO@ MethodInvocation@@this.template.getConverter().write(p1,dbo1) @AT@ 15844 @LENGTH@ 15
------------INS SimpleName@@p1 @TO@ SimpleName@@MethodName:write:[p1, dbo1] @AT@ 15850 @LENGTH@ 2
------------INS SimpleName@@dbo1 @TO@ SimpleName@@MethodName:write:[p1, dbo1] @AT@ 15854 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:assertThat(dbo1.get("_id"),is(String.class)) @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15866 @LENGTH@ 46
------INS MethodInvocation@@assertThat(dbo1.get("_id"),is(String.class)) @TO@ ExpressionStatement@@MethodInvocation:assertThat(dbo1.get("_id"),is(String.class)) @AT@ 15866 @LENGTH@ 45
---------INS SimpleName@@MethodName:assertThat:[dbo1.get("_id"), is(String.class)] @TO@ MethodInvocation@@assertThat(dbo1.get("_id"),is(String.class)) @AT@ 15866 @LENGTH@ 45
------------INS MethodInvocation@@dbo1.get("_id") @TO@ SimpleName@@MethodName:assertThat:[dbo1.get("_id"), is(String.class)] @AT@ 15877 @LENGTH@ 15
---------------INS SimpleName@@Name:dbo1 @TO@ MethodInvocation@@dbo1.get("_id") @AT@ 15877 @LENGTH@ 4
---------------INS SimpleName@@MethodName:get:["_id"] @TO@ MethodInvocation@@dbo1.get("_id") @AT@ 15882 @LENGTH@ 10
------------------INS StringLiteral@@"_id" @TO@ SimpleName@@MethodName:get:["_id"] @AT@ 15886 @LENGTH@ 5
------------INS MethodInvocation@@is(String.class) @TO@ SimpleName@@MethodName:assertThat:[dbo1.get("_id"), is(String.class)] @AT@ 15894 @LENGTH@ 16
---------------INS SimpleName@@MethodName:is:[String.class] @TO@ MethodInvocation@@is(String.class) @AT@ 15894 @LENGTH@ 16
------------------INS TypeLiteral@@String.class @TO@ SimpleName@@MethodName:is:[String.class] @AT@ 15897 @LENGTH@ 12
---------------INS SimpleName@@MethodName:is:[String.class] @TO@ MethodInvocation@@is(String.class) @AT@ 15894 @LENGTH@ 16
------------------INS TypeLiteral@@String.class @TO@ SimpleName@@MethodName:is:[String.class] @AT@ 15897 @LENGTH@ 12
---INS VariableDeclarationStatement@@PersonPojoStringId p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1"); @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 15921 @LENGTH@ 84
------INS SimpleType@@PersonPojoStringId @TO@ VariableDeclarationStatement@@PersonPojoStringId p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1"); @AT@ 15921 @LENGTH@ 18
------INS VariableDeclarationFragment@@p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1") @TO@ VariableDeclarationStatement@@PersonPojoStringId p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1"); @AT@ 15940 @LENGTH@ 64
---------INS SimpleName@@p2 @TO@ VariableDeclarationFragment@@p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1") @AT@ 15940 @LENGTH@ 2
---------INS ClassInstanceCreation@@PersonPojoStringId[new ObjectId().toString(), "Text-1"] @TO@ VariableDeclarationFragment@@p2=new PersonPojoStringId(new ObjectId().toString(),"Text-1") @AT@ 15945 @LENGTH@ 59
------------INS New@@new @TO@ ClassInstanceCreation@@PersonPojoStringId[new ObjectId().toString(), "Text-1"] @AT@ 15945 @LENGTH@ 3
------------INS SimpleType@@PersonPojoStringId @TO@ ClassInstanceCreation@@PersonPojoStringId[new ObjectId().toString(), "Text-1"] @AT@ 15949 @LENGTH@ 18
------------INS MethodInvocation@@new ObjectId().toString() @TO@ ClassInstanceCreation@@PersonPojoStringId[new ObjectId().toString(), "Text-1"] @AT@ 15968 @LENGTH@ 25
---------------INS ClassInstanceCreation@@ObjectId[] @TO@ MethodInvocation@@new ObjectId().toString() @AT@ 15968 @LENGTH@ 14
------------------INS New@@new @TO@ ClassInstanceCreation@@ObjectId[] @AT@ 15968 @LENGTH@ 3
------------------INS SimpleType@@ObjectId @TO@ ClassInstanceCreation@@ObjectId[] @AT@ 15972 @LENGTH@ 8
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@new ObjectId().toString() @AT@ 15983 @LENGTH@ 10
------------INS StringLiteral@@"Text-1" @TO@ ClassInstanceCreation@@PersonPojoStringId[new ObjectId().toString(), "Text-1"] @AT@ 15995 @LENGTH@ 8
---INS VariableDeclarationStatement@@DBObject dbo2=new BasicDBObject(); @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 16011 @LENGTH@ 36
------INS SimpleType@@DBObject @TO@ VariableDeclarationStatement@@DBObject dbo2=new BasicDBObject(); @AT@ 16011 @LENGTH@ 8
------INS VariableDeclarationFragment@@dbo2=new BasicDBObject() @TO@ VariableDeclarationStatement@@DBObject dbo2=new BasicDBObject(); @AT@ 16020 @LENGTH@ 26
---------INS SimpleName@@dbo2 @TO@ VariableDeclarationFragment@@dbo2=new BasicDBObject() @AT@ 16020 @LENGTH@ 4
---------INS ClassInstanceCreation@@BasicDBObject[] @TO@ VariableDeclarationFragment@@dbo2=new BasicDBObject() @AT@ 16027 @LENGTH@ 19
------------INS New@@new @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 16027 @LENGTH@ 3
------------INS SimpleType@@BasicDBObject @TO@ ClassInstanceCreation@@BasicDBObject[] @AT@ 16031 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:this.template.getConverter().write(p2,dbo2) @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 16053 @LENGTH@ 45
------INS MethodInvocation@@this.template.getConverter().write(p2,dbo2) @TO@ ExpressionStatement@@MethodInvocation:this.template.getConverter().write(p2,dbo2) @AT@ 16053 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getConverter:[] @TO@ MethodInvocation@@this.template.getConverter().write(p2,dbo2) @AT@ 16053 @LENGTH@ 28
---------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.getConverter().write(p2,dbo2) @AT@ 16053 @LENGTH@ 13
------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 16053 @LENGTH@ 4
------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 16058 @LENGTH@ 8
---------INS SimpleName@@MethodName:write:[p2, dbo2] @TO@ MethodInvocation@@this.template.getConverter().write(p2,dbo2) @AT@ 16082 @LENGTH@ 15
------------INS SimpleName@@p2 @TO@ SimpleName@@MethodName:write:[p2, dbo2] @AT@ 16088 @LENGTH@ 2
------------INS SimpleName@@dbo2 @TO@ SimpleName@@MethodName:write:[p2, dbo2] @AT@ 16092 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:assertThat(dbo2.get("_id"),is(ObjectId.class)) @TO@ MethodDeclaration@@public, void, MethodName:testStringToObjectIdConversion,  @AT@ 16104 @LENGTH@ 48
------INS MethodInvocation@@assertThat(dbo2.get("_id"),is(ObjectId.class)) @TO@ ExpressionStatement@@MethodInvocation:assertThat(dbo2.get("_id"),is(ObjectId.class)) @AT@ 16104 @LENGTH@ 47
---------INS SimpleName@@MethodName:assertThat:[dbo2.get("_id"), is(ObjectId.class)] @TO@ MethodInvocation@@assertThat(dbo2.get("_id"),is(ObjectId.class)) @AT@ 16104 @LENGTH@ 47
------------INS MethodInvocation@@dbo2.get("_id") @TO@ SimpleName@@MethodName:assertThat:[dbo2.get("_id"), is(ObjectId.class)] @AT@ 16115 @LENGTH@ 15
---------------INS SimpleName@@Name:dbo2 @TO@ MethodInvocation@@dbo2.get("_id") @AT@ 16115 @LENGTH@ 4
---------------INS SimpleName@@MethodName:get:["_id"] @TO@ MethodInvocation@@dbo2.get("_id") @AT@ 16120 @LENGTH@ 10
------------------INS StringLiteral@@"_id" @TO@ SimpleName@@MethodName:get:["_id"] @AT@ 16124 @LENGTH@ 5
------------INS MethodInvocation@@is(ObjectId.class) @TO@ SimpleName@@MethodName:assertThat:[dbo2.get("_id"), is(ObjectId.class)] @AT@ 16132 @LENGTH@ 18
---------------INS SimpleName@@MethodName:is:[ObjectId.class] @TO@ MethodInvocation@@is(ObjectId.class) @AT@ 16132 @LENGTH@ 18
------------------INS TypeLiteral@@ObjectId.class @TO@ SimpleName@@MethodName:is:[ObjectId.class] @AT@ 16135 @LENGTH@ 14


DEL FieldDeclaration@@public, static, final, String, [QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue"] @AT@ 1809 @LENGTH@ 97
---DEL Modifier@@public @AT@ 1809 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1816 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1823 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 1829 @LENGTH@ 6
---DEL VariableDeclarationFragment@@QUEUE_JNDI_NAME="java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1836 @LENGTH@ 69
------DEL SimpleName@@QUEUE_JNDI_NAME @AT@ 1836 @LENGTH@ 15
------DEL StringLiteral@@"java:jboss/jms/queue/resource-adapater-name-queue" @AT@ 1854 @LENGTH@ 51


UPD ExpressionStatement@@MethodInvocation:archive.addAsResource(OSGiTestHelper.getResourceFile("osgi/xservice/client-module-two/" + activatorPath),activatorPath) @TO@ MethodInvocation:archive.addAsResource("osgi/xservice/client-module-two/" + activatorPath,activatorPath) @AT@ 6562 @LENGTH@ 121
---UPD MethodInvocation@@archive.addAsResource(OSGiTestHelper.getResourceFile("osgi/xservice/client-module-two/" + activatorPath),activatorPath) @TO@ archive.addAsResource("osgi/xservice/client-module-two/" + activatorPath,activatorPath) @AT@ 6562 @LENGTH@ 120
------UPD SimpleName@@MethodName:addAsResource:[OSGiTestHelper.getResourceFile("osgi/xservice/client-module-two/" + activatorPath), activatorPath] @TO@ MethodName:addAsResource:["osgi/xservice/client-module-two/" + activatorPath, activatorPath] @AT@ 6570 @LENGTH@ 112
---------DEL MethodInvocation@@OSGiTestHelper.getResourceFile("osgi/xservice/client-module-two/" + activatorPath) @AT@ 6584 @LENGTH@ 82
------------DEL SimpleName@@Name:OSGiTestHelper @AT@ 6584 @LENGTH@ 14
------------DEL SimpleName@@MethodName:getResourceFile:["osgi/xservice/client-module-two/" + activatorPath] @AT@ 6599 @LENGTH@ 67
---------MOV InfixExpression@@"osgi/xservice/client-module-two/" + activatorPath @TO@ SimpleName@@MethodName:addAsResource:[OSGiTestHelper.getResourceFile("osgi/xservice/client-module-two/" + activatorPath), activatorPath] @AT@ 6615 @LENGTH@ 50


UPD IfStatement@@if (LEVEL.getName().equals(attributeName)) {  handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()));} else if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (LEVEL.getName().equals(attributeName)) {  handler.setLevel(Level.parse(valueToRestore.asString()));} else if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 4910 @LENGTH@ 876
---UPD Block@@ThenBody:{  handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()));} @TO@ ThenBody:{  handler.setLevel(Level.parse(valueToRestore.asString()));} @AT@ 4953 @LENGTH@ 126
------UPD ExpressionStatement@@MethodInvocation:handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())) @TO@ MethodInvocation:handler.setLevel(Level.parse(valueToRestore.asString())) @AT@ 4971 @LENGTH@ 94
---------UPD MethodInvocation@@handler.setLevel(Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())) @TO@ handler.setLevel(Level.parse(valueToRestore.asString())) @AT@ 4971 @LENGTH@ 93
------------UPD SimpleName@@MethodName:setLevel:[Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString())] @TO@ MethodName:setLevel:[Level.parse(valueToRestore.asString())] @AT@ 4979 @LENGTH@ 85
---------------UPD MethodInvocation@@Level.parse(LEVEL.resolveModelAttribute(context,valueToRestore).asString()) @TO@ Level.parse(valueToRestore.asString()) @AT@ 4988 @LENGTH@ 75
------------------UPD SimpleName@@MethodName:parse:[LEVEL.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:parse:[valueToRestore.asString()] @AT@ 4994 @LENGTH@ 69
---------------------UPD MethodInvocation@@LEVEL.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5000 @LENGTH@ 62
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5000 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 5028 @LENGTH@ 7
------------------------DEL SimpleName@@Name:LEVEL @AT@ 5000 @LENGTH@ 5
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@LEVEL.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5036 @LENGTH@ 14
---UPD Block@@ElseBody:if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5085 @LENGTH@ 701
------UPD IfStatement@@if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (FILTER.getName().equals(attributeName)) {} else if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5085 @LENGTH@ 701
---------UPD Block@@ElseBody:if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5197 @LENGTH@ 589
------------UPD IfStatement@@if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (FORMATTER.getName().equals(attributeName)) {  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} else if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5197 @LENGTH@ 589
---------------UPD Block@@ThenBody:{  AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler);} @TO@ ThenBody:{  AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler);} @AT@ 5244 @LENGTH@ 149
------------------UPD ExpressionStatement@@MethodInvocation:AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler) @TO@ MethodInvocation:AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler) @AT@ 5262 @LENGTH@ 117
---------------------UPD MethodInvocation@@AbstractFormatterSpec.fromModelNode(context,FORMATTER.resolveModelAttribute(context,valueToRestore)).apply(handler) @TO@ AbstractFormatterSpec.fromModelNode(valueToRestore).apply(handler) @AT@ 5262 @LENGTH@ 116
------------------------UPD MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @TO@ MethodName:fromModelNode:[valueToRestore] @AT@ 5262 @LENGTH@ 101
---------------------------INS SimpleName@@valueToRestore @TO@ MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @AT@ 5144 @LENGTH@ 14
---------------------------INS SimpleName@@valueToRestore @TO@ MethodInvocation@@MethodName:fromModelNode:[context, FORMATTER.resolveModelAttribute(context,valueToRestore)] @AT@ 5144 @LENGTH@ 14
---------------------------DEL SimpleName@@context @AT@ 5298 @LENGTH@ 7
---------------------------DEL MethodInvocation@@FORMATTER.resolveModelAttribute(context,valueToRestore) @AT@ 5307 @LENGTH@ 55
------------------------------DEL SimpleName@@Name:FORMATTER @AT@ 5307 @LENGTH@ 9
------------------------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5317 @LENGTH@ 45
---------------------------------DEL SimpleName@@context @AT@ 5339 @LENGTH@ 7
---------------------------------DEL SimpleName@@valueToRestore @AT@ 5347 @LENGTH@ 14
---------------UPD Block@@ElseBody:if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ElseBody:if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
------------------UPD IfStatement@@if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
---------------------UPD Block@@ThenBody:{  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ThenBody:{  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5445 @LENGTH@ 341
------------------------UPD TryStatement@@try {  handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @TO@ try {  handler.setEncoding(valueToRestore.asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @AT@ 5463 @LENGTH@ 309
---------------------------UPD ExpressionStatement@@MethodInvocation:handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 87
------------------------------UPD MethodInvocation@@handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 86
---------------------------------UPD SimpleName@@MethodName:setEncoding:[ENCODING.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setEncoding:[valueToRestore.asString()] @AT@ 5497 @LENGTH@ 78
------------------------------------UPD MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5509 @LENGTH@ 65
---------------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5509 @LENGTH@ 54
------------------------------------------DEL SimpleName@@context @AT@ 5540 @LENGTH@ 7
---------------------------------------DEL SimpleName@@Name:ENCODING @AT@ 5509 @LENGTH@ 8
---------------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5548 @LENGTH@ 14
------------------UPD IfStatement@@if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ if (ENCODING.getName().equals(attributeName)) {  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5399 @LENGTH@ 387
---------------------UPD Block@@ThenBody:{  try {    handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @TO@ ThenBody:{  try {    handler.setEncoding(valueToRestore.asString());  } catch (  UnsupportedEncodingException e) {    throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));  }} @AT@ 5445 @LENGTH@ 341
------------------------UPD TryStatement@@try {  handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @TO@ try {  handler.setEncoding(valueToRestore.asString());} catch (UnsupportedEncodingException e) {  throw new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToSetHandlerEncoding()));} @AT@ 5463 @LENGTH@ 309
---------------------------UPD ExpressionStatement@@MethodInvocation:handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 87
------------------------------UPD MethodInvocation@@handler.setEncoding(ENCODING.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setEncoding(valueToRestore.asString()) @AT@ 5489 @LENGTH@ 86
---------------------------------UPD SimpleName@@MethodName:setEncoding:[ENCODING.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setEncoding:[valueToRestore.asString()] @AT@ 5497 @LENGTH@ 78
------------------------------------UPD MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 5509 @LENGTH@ 65
---------------------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 5509 @LENGTH@ 54
------------------------------------------DEL SimpleName@@context @AT@ 5540 @LENGTH@ 7
---------------------------------------DEL SimpleName@@Name:ENCODING @AT@ 5509 @LENGTH@ 8
---------------------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@ENCODING.resolveModelAttribute(context,valueToRestore).asString() @AT@ 5548 @LENGTH@ 14


UPD FieldDeclaration@@private, InterceptorContext, [context] @TO@ private, final, InterceptorContext, [context] @AT@ 2938 @LENGTH@ 35
---INS Modifier@@final @TO@ FieldDeclaration@@private, InterceptorContext, [context] @AT@ 2946 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:this.traceHandlers.add(0,traceHandler) @TO@ MethodInvocation:this.traceHandlers.add(traceHandler) @AT@ 10035 @LENGTH@ 40
---UPD MethodInvocation@@this.traceHandlers.add(0,traceHandler) @TO@ this.traceHandlers.add(traceHandler) @AT@ 10035 @LENGTH@ 39
------UPD SimpleName@@MethodName:add:[0, traceHandler] @TO@ MethodName:add:[traceHandler] @AT@ 10054 @LENGTH@ 20
---------DEL NumberLiteral@@0 @AT@ 10058 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @TO@ MethodDeclaration@@public, void, MethodName:initialize, ExtensionContext context,  @AT@ 16915 @LENGTH@ 151
---INS MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @TO@ ExpressionStatement@@MethodInvocation:customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16915 @LENGTH@ 150
------INS SimpleName@@Name:customHandler @TO@ MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16915 @LENGTH@ 13
------INS SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @TO@ MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16929 @LENGTH@ 136
---------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16956 @LENGTH@ 10
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16968 @LENGTH@ 4
---------INS QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16974 @LENGTH@ 43
------------INS SimpleName@@CustomHandlerWriteAttributeHandler @TO@ QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @AT@ 16974 @LENGTH@ 34
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @AT@ 17009 @LENGTH@ 8
---------INS MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 17019 @LENGTH@ 45
------------INS SimpleName@@Name:EnumSet @TO@ MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @AT@ 17019 @LENGTH@ 7
------------INS SimpleName@@MethodName:of:[AttributeAccess.Flag.RESTART_NONE] @TO@ MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @AT@ 17027 @LENGTH@ 37
---------------INS QualifiedName@@AttributeAccess.Flag.RESTART_NONE @TO@ SimpleName@@MethodName:of:[AttributeAccess.Flag.RESTART_NONE] @AT@ 17030 @LENGTH@ 33
------------------INS QualifiedName@@AttributeAccess.Flag @TO@ QualifiedName@@AttributeAccess.Flag.RESTART_NONE @AT@ 17030 @LENGTH@ 20
---------------------INS SimpleName@@AttributeAccess @TO@ QualifiedName@@AttributeAccess.Flag @AT@ 17030 @LENGTH@ 15
---------------------INS SimpleName@@Flag @TO@ QualifiedName@@AttributeAccess.Flag @AT@ 17046 @LENGTH@ 4
------------------INS SimpleName@@RESTART_NONE @TO@ QualifiedName@@AttributeAccess.Flag.RESTART_NONE @AT@ 17051 @LENGTH@ 12


UPD IfStatement@@if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @TO@ if (stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE)) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6342 @LENGTH@ 138
---INS InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @TO@ IfStatement@@if (stage.compareTo(currentStage) < 0) {  throw new IllegalStateException("Stage " + stage + " is already complete");} @AT@ 6346 @LENGTH@ 93
------MOV InfixExpression@@stage.compareTo(currentStage) < 0 @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6346 @LENGTH@ 33
------INS Operator@@&& @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6379 @LENGTH@ 2
------INS ParenthesizedExpression@@(stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @TO@ InfixExpression@@stage.compareTo(currentStage) < 0 && (stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6383 @LENGTH@ 56
---------INS InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @TO@ ParenthesizedExpression@@(stage != Stage.IMMEDIATE || currentStage == Stage.DONE) @AT@ 6384 @LENGTH@ 54
------------INS InfixExpression@@stage != Stage.IMMEDIATE @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6384 @LENGTH@ 24
---------------INS SimpleName@@stage @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6384 @LENGTH@ 5
---------------INS Operator@@!= @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6389 @LENGTH@ 2
---------------INS QualifiedName@@Stage.IMMEDIATE @TO@ InfixExpression@@stage != Stage.IMMEDIATE @AT@ 6393 @LENGTH@ 15
------------------INS SimpleName@@Stage @TO@ QualifiedName@@Stage.IMMEDIATE @AT@ 6393 @LENGTH@ 5
------------------INS SimpleName@@IMMEDIATE @TO@ QualifiedName@@Stage.IMMEDIATE @AT@ 6399 @LENGTH@ 9
------------INS Operator@@|| @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6408 @LENGTH@ 2
------------INS InfixExpression@@currentStage == Stage.DONE @TO@ InfixExpression@@stage != Stage.IMMEDIATE || currentStage == Stage.DONE @AT@ 6412 @LENGTH@ 26
---------------INS SimpleName@@currentStage @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6412 @LENGTH@ 12
---------------INS Operator@@== @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6424 @LENGTH@ 2
---------------INS QualifiedName@@Stage.DONE @TO@ InfixExpression@@currentStage == Stage.DONE @AT@ 6428 @LENGTH@ 10
------------------INS SimpleName@@Stage @TO@ QualifiedName@@Stage.DONE @AT@ 6428 @LENGTH@ 5
------------------INS SimpleName@@DONE @TO@ QualifiedName@@Stage.DONE @AT@ 6434 @LENGTH@ 4


UPD MethodDeclaration@@protected, void, MethodName:changeStartLevel, BundleContext context, int level, long timeout, TimeUnit units, InterruptedException, TimeoutException,  @TO@ protected, void, MethodName:changeStartLevel, final BundleContext context, final int level, final long timeout, final TimeUnit units, InterruptedException, TimeoutException,  @AT@ 2031 @LENGTH@ 922
---UPD SingleVariableDeclaration@@BundleContext context @TO@ final BundleContext context @AT@ 2063 @LENGTH@ 21
------INS Modifier@@final @TO@ SingleVariableDeclaration@@BundleContext context @AT@ 2063 @LENGTH@ 5
---UPD SingleVariableDeclaration@@int level @TO@ final int level @AT@ 2086 @LENGTH@ 9
------INS Modifier@@final @TO@ SingleVariableDeclaration@@int level @AT@ 2092 @LENGTH@ 5
---UPD SingleVariableDeclaration@@long timeout @TO@ final long timeout @AT@ 2097 @LENGTH@ 12
------INS Modifier@@final @TO@ SingleVariableDeclaration@@long timeout @AT@ 2109 @LENGTH@ 5
---UPD SingleVariableDeclaration@@TimeUnit units @TO@ final TimeUnit units @AT@ 2111 @LENGTH@ 14
------INS Modifier@@final @TO@ SingleVariableDeclaration@@TimeUnit units @AT@ 2129 @LENGTH@ 5
---UPD VariableDeclarationStatement@@ServiceReference sref=context.getServiceReference(StartLevel.class.getName()); @TO@ final ServiceReference sref=context.getServiceReference(StartLevel.class.getName()); @AT@ 2183 @LENGTH@ 80
------INS Modifier@@final @TO@ VariableDeclarationStatement@@ServiceReference sref=context.getServiceReference(StartLevel.class.getName()); @AT@ 2207 @LENGTH@ 5
---UPD VariableDeclarationStatement@@StartLevel startLevel=(StartLevel)context.getService(sref); @TO@ final StartLevel startLevel=(StartLevel)context.getService(sref); @AT@ 2272 @LENGTH@ 62
------INS Modifier@@final @TO@ VariableDeclarationStatement@@StartLevel startLevel=(StartLevel)context.getService(sref); @AT@ 2302 @LENGTH@ 5
---UPD IfStatement@@if (level != startLevel.getStartLevel()) {  final CountDownLatch latch=new CountDownLatch(1);  context.addFrameworkListener(new FrameworkListener(){    public void frameworkEvent(    FrameworkEvent event){      if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {        latch.countDown();      }    }  });  startLevel.setStartLevel(level);  if (latch.await(timeout,units) == false)   throw new TimeoutException("Timeout changing start level");} @TO@ if (level != startLevel.getStartLevel()) {  final CountDownLatch latch=new CountDownLatch(1);  context.addFrameworkListener(new FrameworkListener(){    public void frameworkEvent(    FrameworkEvent event){      if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {        latch.countDown();      }    }  });  startLevel.setStartLevel(level);  if (latch.await(timeout,units) == false)   throw new TimeoutException("Timeout changing start level");} @AT@ 2343 @LENGTH@ 604
------UPD Block@@ThenBody:{  final CountDownLatch latch=new CountDownLatch(1);  context.addFrameworkListener(new FrameworkListener(){    public void frameworkEvent(    FrameworkEvent event){      if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {        latch.countDown();      }    }  });  startLevel.setStartLevel(level);  if (latch.await(timeout,units) == false)   throw new TimeoutException("Timeout changing start level");} @TO@ ThenBody:{  final CountDownLatch latch=new CountDownLatch(1);  context.addFrameworkListener(new FrameworkListener(){    public void frameworkEvent(    FrameworkEvent event){      if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {        latch.countDown();      }    }  });  startLevel.setStartLevel(level);  if (latch.await(timeout,units) == false)   throw new TimeoutException("Timeout changing start level");} @AT@ 2384 @LENGTH@ 563
---------UPD ExpressionStatement@@MethodInvocation:context.addFrameworkListener(new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
      latch.countDown();
    }
  }
}
) @TO@ MethodInvocation:context.addFrameworkListener(new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {
      latch.countDown();
    }
  }
}
) @AT@ 2462 @LENGTH@ 300
------------UPD MethodInvocation@@context.addFrameworkListener(new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
      latch.countDown();
    }
  }
}
) @TO@ context.addFrameworkListener(new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {
      latch.countDown();
    }
  }
}
) @AT@ 2462 @LENGTH@ 299
---------------UPD SimpleName@@MethodName:addFrameworkListener:[new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
      latch.countDown();
    }
  }
}
] @TO@ MethodName:addFrameworkListener:[new FrameworkListener(){
  public void frameworkEvent(  FrameworkEvent event){
    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && level == startLevel.getStartLevel()) {
      latch.countDown();
    }
  }
}
] @AT@ 2470 @LENGTH@ 291


INS IfStatement@@if (ejbLocalObject == null) {  return null;} @TO@ MethodDeclaration@@public, Class<?>, MethodName:getEjbLocalObjectType,  @AT@ 11146 @LENGTH@ 63
---INS InfixExpression@@ejbLocalObject == null @TO@ IfStatement@@if (ejbLocalObject == null) {  return null;} @AT@ 11149 @LENGTH@ 22
------INS SimpleName@@ejbLocalObject @TO@ InfixExpression@@ejbLocalObject == null @AT@ 11149 @LENGTH@ 14
------INS Operator@@== @TO@ InfixExpression@@ejbLocalObject == null @AT@ 11163 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@ejbLocalObject == null @AT@ 11167 @LENGTH@ 4
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (ejbLocalObject == null) {  return null;} @AT@ 11173 @LENGTH@ 36
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 11187 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 11194 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @TO@ TypeDeclaration@@[public]CompositeOperationHandlerUnitTestCase,  @AT@ 29701 @LENGTH@ 351
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29701 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29708 @LENGTH@ 4
---INS SimpleName@@MethodName:testSingleStepOperation @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29713 @LENGTH@ 23
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29746 @LENGTH@ 9
---INS VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29766 @LENGTH@ 50
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @AT@ 29766 @LENGTH@ 9
------INS VariableDeclarationFragment@@step=getOperation("good","attr2",1) @TO@ VariableDeclarationStatement@@ModelNode step=getOperation("good","attr2",1); @AT@ 29776 @LENGTH@ 39
---------INS SimpleName@@step @TO@ VariableDeclarationFragment@@step=getOperation("good","attr2",1) @AT@ 29776 @LENGTH@ 4
---------INS MethodInvocation@@getOperation("good","attr2",1) @TO@ VariableDeclarationFragment@@step=getOperation("good","attr2",1) @AT@ 29783 @LENGTH@ 32
------------INS SimpleName@@MethodName:getOperation:["good", "attr2", 1] @TO@ MethodInvocation@@getOperation("good","attr2",1) @AT@ 29783 @LENGTH@ 32
---------------INS StringLiteral@@"good" @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29796 @LENGTH@ 6
---------------INS StringLiteral@@"attr2" @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29804 @LENGTH@ 7
---------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:getOperation:["good", "attr2", 1] @AT@ 29813 @LENGTH@ 1
---INS VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29825 @LENGTH@ 51
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @AT@ 29825 @LENGTH@ 9
------INS VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @TO@ VariableDeclarationStatement@@ModelNode comp=getCompositeOperation(null,step); @AT@ 29835 @LENGTH@ 40
---------INS SimpleName@@comp @TO@ VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @AT@ 29835 @LENGTH@ 4
---------INS MethodInvocation@@getCompositeOperation(null,step) @TO@ VariableDeclarationFragment@@comp=getCompositeOperation(null,step) @AT@ 29842 @LENGTH@ 33
------------INS SimpleName@@MethodName:getCompositeOperation:[null, step] @TO@ MethodInvocation@@getCompositeOperation(null,step) @AT@ 29842 @LENGTH@ 33
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:getCompositeOperation:[null, step] @AT@ 29864 @LENGTH@ 4
---------------INS SimpleName@@step @TO@ SimpleName@@MethodName:getCompositeOperation:[null, step] @AT@ 29870 @LENGTH@ 4
---INS VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 29885 @LENGTH@ 125
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @AT@ 29885 @LENGTH@ 9
------INS VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @TO@ VariableDeclarationStatement@@ModelNode result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null); @AT@ 29895 @LENGTH@ 114
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29895 @LENGTH@ 6
---------INS MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @TO@ VariableDeclarationFragment@@result=controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29904 @LENGTH@ 105
------------INS SimpleName@@Name:controller @TO@ MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29904 @LENGTH@ 10
------------INS SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @TO@ MethodInvocation@@controller.execute(comp,null,ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE,null) @AT@ 29915 @LENGTH@ 94
---------------INS SimpleName@@comp @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29923 @LENGTH@ 4
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29929 @LENGTH@ 4
---------------INS QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 29935 @LENGTH@ 67
------------------INS QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @AT@ 29935 @LENGTH@ 58
---------------------INS SimpleName@@ModelControllerImplUnitTestCase @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @AT@ 29935 @LENGTH@ 31
---------------------INS SimpleName@@RollbackTransactionControl @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl @AT@ 29967 @LENGTH@ 26
------------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE @AT@ 29994 @LENGTH@ 8
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:execute:[comp, null, ModelControllerImplUnitTestCase.RollbackTransactionControl.INSTANCE, null] @AT@ 30004 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:System.out.println(result) @TO@ MethodDeclaration@@public, void, MethodName:testSingleStepOperation, Exception,  @AT@ 30019 @LENGTH@ 27
------INS MethodInvocation@@System.out.println(result) @TO@ ExpressionStatement@@MethodInvocation:System.out.println(result) @AT@ 30019 @LENGTH@ 26
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(result) @AT@ 30019 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:[result] @TO@ MethodInvocation@@System.out.println(result) @AT@ 30030 @LENGTH@ 15
------------INS SimpleName@@result @TO@ SimpleName@@MethodName:println:[result] @AT@ 30038 @LENGTH@ 6


UPD VariableDeclarationStatement@@MBeanServerConnectionProvider provider=new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090); @TO@ MBeanServerConnectionProvider provider=MBeanServerConnectionProvider.defaultProvider(); @AT@ 2225 @LENGTH@ 117
---UPD VariableDeclarationFragment@@provider=new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090) @TO@ provider=MBeanServerConnectionProvider.defaultProvider() @AT@ 2255 @LENGTH@ 86
------INS MethodInvocation@@MBeanServerConnectionProvider.defaultProvider() @TO@ VariableDeclarationFragment@@provider=new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090) @AT@ 2237 @LENGTH@ 47
---------MOV SimpleName@@Name:InetAddress @TO@ MethodInvocation@@MBeanServerConnectionProvider.defaultProvider() @AT@ 2300 @LENGTH@ 11
---------MOV SimpleName@@MethodName:getByName:["127.0.0.1"] @TO@ MethodInvocation@@MBeanServerConnectionProvider.defaultProvider() @AT@ 2312 @LENGTH@ 22
------DEL ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 2266 @LENGTH@ 75
---------DEL New@@new @AT@ 2266 @LENGTH@ 3
---------DEL SimpleType@@MBeanServerConnectionProvider @AT@ 2270 @LENGTH@ 29
---------DEL MethodInvocation@@InetAddress.getByName("127.0.0.1") @AT@ 2300 @LENGTH@ 34
---------DEL NumberLiteral@@1090 @AT@ 2336 @LENGTH@ 4


UPD TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @TO@ try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2313 @LENGTH@ 3514
---DEL VariableDeclarationStatement@@final String modulePath=config.getModulePath(); @AT@ 2746 @LENGTH@ 49
------DEL VariableDeclarationFragment@@modulePath=config.getModulePath() @AT@ 2759 @LENGTH@ 35
---------DEL MethodInvocation@@config.getModulePath() @AT@ 2772 @LENGTH@ 22
---INS VariableDeclarationStatement@@final String modulePath; @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2746 @LENGTH@ 24
------MOV Modifier@@final @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2746 @LENGTH@ 5
------MOV SimpleType@@String @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2752 @LENGTH@ 6
------INS VariableDeclarationFragment@@modulePath @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2759 @LENGTH@ 10
---------MOV SimpleName@@modulePath @TO@ VariableDeclarationFragment@@modulePath @AT@ 2759 @LENGTH@ 10
---INS IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2783 @LENGTH@ 236
------INS InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2786 @LENGTH@ 67
---------INS InfixExpression@@config.getModulePath() != null @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2786 @LENGTH@ 30
------------INS MethodInvocation@@config.getModulePath() @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2786 @LENGTH@ 22
---------------MOV SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath() @AT@ 2772 @LENGTH@ 6
---------------MOV SimpleName@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath() @AT@ 2779 @LENGTH@ 15
------------INS Operator@@!= @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2808 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2812 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2816 @LENGTH@ 2
---------INS PrefixExpression@@!config.getModulePath().isEmpty() @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2820 @LENGTH@ 33
------------INS Operator@@! @TO@ PrefixExpression@@!config.getModulePath().isEmpty() @AT@ 2820 @LENGTH@ 1
------------INS MethodInvocation@@config.getModulePath().isEmpty() @TO@ PrefixExpression@@!config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 32
---------------INS MethodInvocation@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 22
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 6
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2844 @LENGTH@ 9
------INS Block@@ThenBody:{  modulePath=config.getModulePath();} @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2855 @LENGTH@ 68
---------INS ExpressionStatement@@Assignment:modulePath=config.getModulePath() @TO@ Block@@ThenBody:{  modulePath=config.getModulePath();} @AT@ 2873 @LENGTH@ 36
------------INS Assignment@@modulePath=config.getModulePath() @TO@ ExpressionStatement@@Assignment:modulePath=config.getModulePath() @AT@ 2873 @LENGTH@ 35
---------------INS SimpleName@@modulePath @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2873 @LENGTH@ 10
---------------INS Operator@@= @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2883 @LENGTH@ 1
---------------INS MethodInvocation@@config.getModulePath() @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2886 @LENGTH@ 22
------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath() @AT@ 2886 @LENGTH@ 6
------------------INS SimpleName@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath() @AT@ 2893 @LENGTH@ 15
------INS Block@@ElseBody:{  modulePath=jbossHomeDir + File.separatorChar + "modules";} @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2929 @LENGTH@ 90
---------INS ExpressionStatement@@Assignment:modulePath=jbossHomeDir + File.separatorChar + "modules" @TO@ Block@@ElseBody:{  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2946 @LENGTH@ 59
------------INS Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @TO@ ExpressionStatement@@Assignment:modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2946 @LENGTH@ 58
---------------INS SimpleName@@modulePath @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2946 @LENGTH@ 10
---------------INS Operator@@= @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2956 @LENGTH@ 1
---------------INS InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2959 @LENGTH@ 45
------------------INS SimpleName@@jbossHomeDir @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2959 @LENGTH@ 12
------------------INS Operator@@+ @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2971 @LENGTH@ 1
------------------INS QualifiedName@@File.separatorChar @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2974 @LENGTH@ 18
---------------------INS SimpleName@@File @TO@ QualifiedName@@File.separatorChar @AT@ 2974 @LENGTH@ 4
---------------------INS SimpleName@@separatorChar @TO@ QualifiedName@@File.separatorChar @AT@ 2979 @LENGTH@ 13
------------------INS StringLiteral@@"modules" @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2995 @LENGTH@ 9
---UPD VariableDeclarationStatement@@File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar"); @TO@ File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar"); @AT@ 2884 @LENGTH@ 64
------UPD VariableDeclarationFragment@@modulesJar=new File(jbossHomeDir + "/jboss-modules.jar") @TO@ modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar") @AT@ 2889 @LENGTH@ 58
---------UPD ClassInstanceCreation@@File[jbossHomeDir + "/jboss-modules.jar"] @TO@ File[jbossHomeDir + File.separatorChar + "jboss-modules.jar"] @AT@ 2902 @LENGTH@ 45
------------UPD InfixExpression@@jbossHomeDir + "/jboss-modules.jar" @TO@ jbossHomeDir + File.separatorChar + "jboss-modules.jar" @AT@ 2911 @LENGTH@ 35
---------------UPD StringLiteral@@"/jboss-modules.jar" @TO@ "jboss-modules.jar" @AT@ 2926 @LENGTH@ 20
---------------INS QualifiedName@@File.separatorChar @TO@ InfixExpression@@jbossHomeDir + "/jboss-modules.jar" @AT@ 3150 @LENGTH@ 18
------------------INS SimpleName@@File @TO@ QualifiedName@@File.separatorChar @AT@ 3150 @LENGTH@ 4
------------------INS SimpleName@@separatorChar @TO@ QualifiedName@@File.separatorChar @AT@ 3155 @LENGTH@ 13


UPD VariableDeclarationStatement@@ProcessorEndpoint pe=bc.createEndpoint(new MyFooBean(),"cheese"); @TO@ ProcessorEndpoint pe=bc.createEndpoint(new MyFooBean(),"bean:cheese"); @AT@ 1890 @LENGTH@ 68
---UPD VariableDeclarationFragment@@pe=bc.createEndpoint(new MyFooBean(),"cheese") @TO@ pe=bc.createEndpoint(new MyFooBean(),"bean:cheese") @AT@ 1908 @LENGTH@ 49
------UPD MethodInvocation@@bc.createEndpoint(new MyFooBean(),"cheese") @TO@ bc.createEndpoint(new MyFooBean(),"bean:cheese") @AT@ 1913 @LENGTH@ 44
---------UPD SimpleName@@MethodName:createEndpoint:[new MyFooBean(), "cheese"] @TO@ MethodName:createEndpoint:[new MyFooBean(), "bean:cheese"] @AT@ 1916 @LENGTH@ 41
------------UPD StringLiteral@@"cheese" @TO@ "bean:cheese" @AT@ 1948 @LENGTH@ 8


INS FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @TO@ TypeDeclaration@@[public, final]Attachments,  @AT@ 10504 @LENGTH@ 142
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10504 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10511 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10518 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10524 @LENGTH@ 45
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @AT@ 10524 @LENGTH@ 13
------INS ParameterizedType@@AttachmentList<DeploymentUnit> @TO@ ParameterizedType@@AttachmentKey<AttachmentList<DeploymentUnit>> @AT@ 10538 @LENGTH@ 30
---------INS SimpleType@@AttachmentList @TO@ ParameterizedType@@AttachmentList<DeploymentUnit> @AT@ 10538 @LENGTH@ 14
---------INS SimpleType@@DeploymentUnit @TO@ ParameterizedType@@AttachmentList<DeploymentUnit> @AT@ 10553 @LENGTH@ 14
---INS VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<AttachmentList<DeploymentUnit>>, [ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class)] @AT@ 10570 @LENGTH@ 75
------INS SimpleName@@ACCESSIBLE_SUB_DEPLOYMENTS @TO@ VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @AT@ 10570 @LENGTH@ 26
------INS MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @TO@ VariableDeclarationFragment@@ACCESSIBLE_SUB_DEPLOYMENTS=AttachmentKey.createList(DeploymentUnit.class) @AT@ 10599 @LENGTH@ 46
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @AT@ 10599 @LENGTH@ 13
---------INS SimpleName@@MethodName:createList:[DeploymentUnit.class] @TO@ MethodInvocation@@AttachmentKey.createList(DeploymentUnit.class) @AT@ 10613 @LENGTH@ 32
------------INS TypeLiteral@@DeploymentUnit.class @TO@ SimpleName@@MethodName:createList:[DeploymentUnit.class] @AT@ 10624 @LENGTH@ 20


UPD FieldDeclaration@@private, static, final, DateFormat, [TIMELINE_DATE_FORMAT=new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.ENGLISH)] @TO@ private, static, final, String, [TIMELINE_DATE_FORMAT="EEE MMM dd HH:mm:ss ZZZZZ yyyy"] @AT@ 1488 @LENGTH@ 126
---UPD SimpleType@@DateFormat @TO@ String @AT@ 1509 @LENGTH@ 10
---UPD VariableDeclarationFragment@@TIMELINE_DATE_FORMAT=new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.ENGLISH) @TO@ TIMELINE_DATE_FORMAT="EEE MMM dd HH:mm:ss ZZZZZ yyyy" @AT@ 1520 @LENGTH@ 93
------DEL ClassInstanceCreation@@SimpleDateFormat["EEE MMM dd HH:mm:ss ZZZZZ yyyy", Locale.ENGLISH] @AT@ 1543 @LENGTH@ 70
---------DEL New@@new @AT@ 1543 @LENGTH@ 3
---------DEL SimpleType@@SimpleDateFormat @AT@ 1547 @LENGTH@ 16
---------DEL StringLiteral@@"EEE MMM dd HH:mm:ss ZZZZZ yyyy" @AT@ 1564 @LENGTH@ 32
---------DEL QualifiedName@@Locale.ENGLISH @AT@ 1598 @LENGTH@ 14
------------DEL SimpleName@@Locale @AT@ 1598 @LENGTH@ 6
------------DEL SimpleName@@ENGLISH @AT@ 1605 @LENGTH@ 7
------INS StringLiteral@@"EEE MMM dd HH:mm:ss ZZZZZ yyyy" @TO@ VariableDeclarationFragment@@TIMELINE_DATE_FORMAT=new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.ENGLISH) @AT@ 1548 @LENGTH@ 32


UPD Block@@ThenBody:{  final NamingContext subContext=new NamingContext(traversedName,InMemoryNamingStore.this,new Hashtable<String,Object>());  return contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,traversedName,subContext)).accept(this);} @TO@ ThenBody:{  final NamingContext subContext=new NamingContext((Name)traversedName.clone(),InMemoryNamingStore.this,new Hashtable<String,Object>());  return contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,(Name)traversedName.clone(),subContext)).accept(this);} @AT@ 13701 @LENGTH@ 311
---UPD VariableDeclarationStatement@@final NamingContext subContext=new NamingContext(traversedName,InMemoryNamingStore.this,new Hashtable<String,Object>()); @TO@ final NamingContext subContext=new NamingContext((Name)traversedName.clone(),InMemoryNamingStore.this,new Hashtable<String,Object>()); @AT@ 13723 @LENGTH@ 125
------UPD VariableDeclarationFragment@@subContext=new NamingContext(traversedName,InMemoryNamingStore.this,new Hashtable<String,Object>()) @TO@ subContext=new NamingContext((Name)traversedName.clone(),InMemoryNamingStore.this,new Hashtable<String,Object>()) @AT@ 13743 @LENGTH@ 104
---------UPD ClassInstanceCreation@@NamingContext[traversedName, InMemoryNamingStore.this, new Hashtable<String,Object>()] @TO@ NamingContext[(Name)traversedName.clone(), InMemoryNamingStore.this, new Hashtable<String,Object>()] @AT@ 13756 @LENGTH@ 91
------------INS CastExpression@@(Name)traversedName.clone() @TO@ ClassInstanceCreation@@NamingContext[traversedName, InMemoryNamingStore.this, new Hashtable<String,Object>()] @AT@ 13774 @LENGTH@ 27
---------------INS SimpleType@@Name @TO@ CastExpression@@(Name)traversedName.clone() @AT@ 13775 @LENGTH@ 4
---------------INS MethodInvocation@@traversedName.clone() @TO@ CastExpression@@(Name)traversedName.clone() @AT@ 13780 @LENGTH@ 21
------------------INS SimpleName@@Name:traversedName @TO@ MethodInvocation@@traversedName.clone() @AT@ 13780 @LENGTH@ 13
------------------INS SimpleName@@MethodName:clone:[] @TO@ MethodInvocation@@traversedName.clone() @AT@ 13794 @LENGTH@ 7
------------DEL SimpleName@@traversedName @AT@ 13774 @LENGTH@ 13
---UPD ReturnStatement@@MethodInvocation:contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,traversedName,subContext)).accept(this) @TO@ MethodInvocation:contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,(Name)traversedName.clone(),subContext)).accept(this) @AT@ 13869 @LENGTH@ 125
------UPD MethodInvocation@@contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,traversedName,subContext)).accept(this) @TO@ contextNode.addOrGetChild(childName,new ContextNode(contextNode,childName,(Name)traversedName.clone(),subContext)).accept(this) @AT@ 13876 @LENGTH@ 117
---------UPD MethodInvocation@@MethodName:addOrGetChild:[childName, new ContextNode(contextNode,childName,traversedName,subContext)] @TO@ MethodName:addOrGetChild:[childName, new ContextNode(contextNode,childName,(Name)traversedName.clone(),subContext)] @AT@ 13876 @LENGTH@ 104
------------UPD ClassInstanceCreation@@ContextNode[contextNode, childName, traversedName, subContext] @TO@ ContextNode[contextNode, childName, (Name)traversedName.clone(), subContext] @AT@ 13913 @LENGTH@ 66
---------------DEL SimpleName@@traversedName @AT@ 13953 @LENGTH@ 13
---------------INS CastExpression@@(Name)traversedName.clone() @TO@ ClassInstanceCreation@@ContextNode[contextNode, childName, traversedName, subContext] @AT@ 13967 @LENGTH@ 27
------------------INS SimpleType@@Name @TO@ CastExpression@@(Name)traversedName.clone() @AT@ 13968 @LENGTH@ 4
------------------INS MethodInvocation@@traversedName.clone() @TO@ CastExpression@@(Name)traversedName.clone() @AT@ 13973 @LENGTH@ 21
---------------------INS SimpleName@@Name:traversedName @TO@ MethodInvocation@@traversedName.clone() @AT@ 13973 @LENGTH@ 13
---------------------INS SimpleName@@MethodName:clone:[] @TO@ MethodInvocation@@traversedName.clone() @AT@ 13987 @LENGTH@ 7


INS VariableDeclarationStatement@@ServerStatus status; @TO@ MethodDeclaration@@public, ServerStatus, MethodName:restartServer, String serverName, final int gracefulTimeout, final ModelNode domainModel,  @AT@ 8209 @LENGTH@ 20
---INS SimpleType@@ServerStatus @TO@ VariableDeclarationStatement@@ServerStatus status; @AT@ 8209 @LENGTH@ 12
---INS VariableDeclarationFragment@@status @TO@ VariableDeclarationStatement@@ServerStatus status; @AT@ 8222 @LENGTH@ 6
------INS SimpleName@@status @TO@ VariableDeclarationFragment@@status @AT@ 8222 @LENGTH@ 6


UPD ReturnStatement@@TypeLiteral:CxfSpringEndpointBean.class @TO@ TypeLiteral:CxfSpringEndpoint.class @AT@ 1257 @LENGTH@ 35
---UPD TypeLiteral@@CxfSpringEndpointBean.class @TO@ CxfSpringEndpoint.class @AT@ 1264 @LENGTH@ 27


DEL ExpressionStatement@@MethodInvocation:war.addWebResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2208 @LENGTH@ 53
---DEL MethodInvocation@@war.addWebResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2208 @LENGTH@ 52
------DEL SimpleName@@Name:war @AT@ 2208 @LENGTH@ 3
------DEL SimpleName@@MethodName:addWebResource:[EmptyAsset.INSTANCE, "beans.xml"] @AT@ 2212 @LENGTH@ 48
---------DEL QualifiedName@@EmptyAsset.INSTANCE @AT@ 2227 @LENGTH@ 19
------------DEL SimpleName@@EmptyAsset @AT@ 2227 @LENGTH@ 10
------------DEL SimpleName@@INSTANCE @AT@ 2238 @LENGTH@ 8
---------DEL StringLiteral@@"beans.xml" @AT@ 2248 @LENGTH@ 11


UPD MethodDeclaration@@public, voidMethodName:SingletonComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration, final boolean initOnStartup, final List<ServiceName> dependsOn,  @TO@ public, voidMethodName:SingletonComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration, final boolean initOnStartup, final List<ServiceName> dependsOn,  @AT@ 1737 @LENGTH@ 511
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 1829 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 1835 @LENGTH@ 19


UPD VariableDeclarationStatement@@int compare=sCompare.compare(new Double(3.0),new Long(3)); @TO@ int compare=sCompare.compare(new Double(3.0),Long.valueOf(3)); @AT@ 2594 @LENGTH@ 61
---UPD VariableDeclarationFragment@@compare=sCompare.compare(new Double(3.0),new Long(3)) @TO@ compare=sCompare.compare(new Double(3.0),Long.valueOf(3)) @AT@ 2598 @LENGTH@ 56
------UPD MethodInvocation@@sCompare.compare(new Double(3.0),new Long(3)) @TO@ sCompare.compare(new Double(3.0),Long.valueOf(3)) @AT@ 2608 @LENGTH@ 46
---------UPD SimpleName@@MethodName:compare:[new Double(3.0), new Long(3)] @TO@ MethodName:compare:[new Double(3.0), Long.valueOf(3)] @AT@ 2617 @LENGTH@ 37
------------INS MethodInvocation@@Long.valueOf(3) @TO@ SimpleName@@MethodName:compare:[new Double(3.0), new Long(3)] @AT@ 2642 @LENGTH@ 15
---------------INS SimpleName@@Name:Long @TO@ MethodInvocation@@Long.valueOf(3) @AT@ 2642 @LENGTH@ 4
---------------INS SimpleName@@MethodName:valueOf:[3] @TO@ MethodInvocation@@Long.valueOf(3) @AT@ 2647 @LENGTH@ 10
------------------INS NumberLiteral@@3 @TO@ SimpleName@@MethodName:valueOf:[3] @AT@ 2655 @LENGTH@ 1
------------DEL ClassInstanceCreation@@Long[3] @AT@ 2642 @LENGTH@ 11
---------------DEL New@@new @AT@ 2642 @LENGTH@ 3
---------------DEL SimpleType@@Long @AT@ 2646 @LENGTH@ 4
---------------DEL NumberLiteral@@3 @AT@ 2651 @LENGTH@ 1


INS MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @TO@ TypeDeclaration@@[@MessageBundle(projectCode="JBAS"), public]ControllerMessages,  @AT@ 75220 @LENGTH@ 99
---INS SimpleType@@XMLStreamException @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75201 @LENGTH@ 18
---INS SimpleName@@MethodName:invalidAttributeValue @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75220 @LENGTH@ 21
---INS SingleVariableDeclaration@@String value @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75242 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String value @AT@ 75242 @LENGTH@ 6
------INS SimpleName@@value @TO@ SingleVariableDeclaration@@String value @AT@ 75249 @LENGTH@ 5
---INS SingleVariableDeclaration@@QName name @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75256 @LENGTH@ 10
------INS SimpleType@@QName @TO@ SingleVariableDeclaration@@QName name @AT@ 75256 @LENGTH@ 5
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@QName name @AT@ 75262 @LENGTH@ 4
---INS SingleVariableDeclaration@@Set<String> validValues @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75268 @LENGTH@ 23
------INS ParameterizedType@@Set<String> @TO@ SingleVariableDeclaration@@Set<String> validValues @AT@ 75268 @LENGTH@ 11
---------INS SimpleType@@Set @TO@ ParameterizedType@@Set<String> @AT@ 75268 @LENGTH@ 3
---------INS SimpleType@@String @TO@ ParameterizedType@@Set<String> @AT@ 75272 @LENGTH@ 6
------INS SimpleName@@validValues @TO@ SingleVariableDeclaration@@Set<String> validValues @AT@ 75280 @LENGTH@ 11
---INS SingleVariableDeclaration@@@Param Location location @TO@ MethodDeclaration@@XMLStreamException, MethodName:invalidAttributeValue, String value, QName name, Set<String> validValues, @Param Location location,  @AT@ 75293 @LENGTH@ 24
------INS SimpleType@@Location @TO@ SingleVariableDeclaration@@@Param Location location @AT@ 75300 @LENGTH@ 8
------INS SimpleName@@location @TO@ SingleVariableDeclaration@@@Param Location location @AT@ 75309 @LENGTH@ 8


INS VariableDeclarationStatement@@boolean trace=LOGGER.isTraceEnabled(); @TO@ MethodDeclaration@@private, static, void, MethodName:addDeploymentProcessors, final DeploymentProcessorTarget processorTarget, final Phase phase, final int priority,  @AT@ 3994 @LENGTH@ 40
---INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean trace=LOGGER.isTraceEnabled(); @AT@ 3994 @LENGTH@ 7
---INS VariableDeclarationFragment@@trace=LOGGER.isTraceEnabled() @TO@ VariableDeclarationStatement@@boolean trace=LOGGER.isTraceEnabled(); @AT@ 4002 @LENGTH@ 31
------INS SimpleName@@trace @TO@ VariableDeclarationFragment@@trace=LOGGER.isTraceEnabled() @AT@ 4002 @LENGTH@ 5
------INS MethodInvocation@@LOGGER.isTraceEnabled() @TO@ VariableDeclarationFragment@@trace=LOGGER.isTraceEnabled() @AT@ 4010 @LENGTH@ 23
---------INS SimpleName@@Name:LOGGER @TO@ MethodInvocation@@LOGGER.isTraceEnabled() @AT@ 4010 @LENGTH@ 6
---------INS SimpleName@@MethodName:isTraceEnabled:[] @TO@ MethodInvocation@@LOGGER.isTraceEnabled() @AT@ 4017 @LENGTH@ 16


INS IfStatement@@if (original instanceof Web25MetaData) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} else if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @TO@ MethodDeclaration@@public, static, void, MethodName:merge, JBossWebMetaData dest, JBossWebMetaData override, WebMetaData original, String overrideFile, String overridenFile, boolean mustOverride,  @AT@ 3244 @LENGTH@ 557
---INS InstanceofExpression@@original instanceof Web25MetaData @TO@ IfStatement@@if (original instanceof Web25MetaData) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} else if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3248 @LENGTH@ 33
------INS SimpleName@@original @TO@ InstanceofExpression@@original instanceof Web25MetaData @AT@ 3248 @LENGTH@ 8
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@original instanceof Web25MetaData @AT@ 3257 @LENGTH@ 10
------INS SimpleType@@Web25MetaData @TO@ InstanceofExpression@@original instanceof Web25MetaData @AT@ 3268 @LENGTH@ 13
---MOV Block@@ThenBody:{  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} @TO@ IfStatement@@if (original instanceof Web25MetaData) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} else if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3482 @LENGTH@ 144
---INS Block@@ElseBody:if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @TO@ IfStatement@@if (original instanceof Web25MetaData) {  Web25MetaData web25MD=(Web25MetaData)original;  dest.setMetadataComplete(web25MD.isMetadataComplete());} else if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3519 @LENGTH@ 282
------INS IfStatement@@if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @TO@ Block@@ElseBody:if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3519 @LENGTH@ 282
---------INS InstanceofExpression@@original instanceof Web30MetaData @TO@ IfStatement@@if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3523 @LENGTH@ 33
------------INS SimpleName@@original @TO@ InstanceofExpression@@original instanceof Web30MetaData @AT@ 3523 @LENGTH@ 8
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@original instanceof Web30MetaData @AT@ 3532 @LENGTH@ 10
------------INS SimpleType@@Web30MetaData @TO@ InstanceofExpression@@original instanceof Web30MetaData @AT@ 3543 @LENGTH@ 13
---------INS Block@@ThenBody:{  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @TO@ IfStatement@@if (original instanceof Web30MetaData) {  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3558 @LENGTH@ 243
------------INS VariableDeclarationStatement@@Web30MetaData web30MetaData=(Web30MetaData)original; @TO@ Block@@ThenBody:{  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3660 @LENGTH@ 55
---------------INS SimpleType@@Web30MetaData @TO@ VariableDeclarationStatement@@Web30MetaData web30MetaData=(Web30MetaData)original; @AT@ 3660 @LENGTH@ 13
---------------INS VariableDeclarationFragment@@web30MetaData=(Web30MetaData)original @TO@ VariableDeclarationStatement@@Web30MetaData web30MetaData=(Web30MetaData)original; @AT@ 3674 @LENGTH@ 40
------------------INS SimpleName@@web30MetaData @TO@ VariableDeclarationFragment@@web30MetaData=(Web30MetaData)original @AT@ 3674 @LENGTH@ 13
------------------INS CastExpression@@(Web30MetaData)original @TO@ VariableDeclarationFragment@@web30MetaData=(Web30MetaData)original @AT@ 3690 @LENGTH@ 24
---------------------INS SimpleType@@Web30MetaData @TO@ CastExpression@@(Web30MetaData)original @AT@ 3691 @LENGTH@ 13
---------------------INS SimpleName@@original @TO@ CastExpression@@(Web30MetaData)original @AT@ 3706 @LENGTH@ 8
------------INS ExpressionStatement@@MethodInvocation:dest.setMetadataComplete(web30MetaData.isMetadataComplete()) @TO@ Block@@ThenBody:{  Web30MetaData web30MetaData=(Web30MetaData)original;  dest.setMetadataComplete(web30MetaData.isMetadataComplete());} @AT@ 3729 @LENGTH@ 61
---------------INS MethodInvocation@@dest.setMetadataComplete(web30MetaData.isMetadataComplete()) @TO@ ExpressionStatement@@MethodInvocation:dest.setMetadataComplete(web30MetaData.isMetadataComplete()) @AT@ 3729 @LENGTH@ 60
------------------INS SimpleName@@Name:dest @TO@ MethodInvocation@@dest.setMetadataComplete(web30MetaData.isMetadataComplete()) @AT@ 3729 @LENGTH@ 4
------------------INS SimpleName@@MethodName:setMetadataComplete:[web30MetaData.isMetadataComplete()] @TO@ MethodInvocation@@dest.setMetadataComplete(web30MetaData.isMetadataComplete()) @AT@ 3734 @LENGTH@ 55
---------------------INS MethodInvocation@@web30MetaData.isMetadataComplete() @TO@ SimpleName@@MethodName:setMetadataComplete:[web30MetaData.isMetadataComplete()] @AT@ 3754 @LENGTH@ 34
------------------------INS SimpleName@@Name:web30MetaData @TO@ MethodInvocation@@web30MetaData.isMetadataComplete() @AT@ 3754 @LENGTH@ 13
------------------------INS SimpleName@@MethodName:isMetadataComplete:[] @TO@ MethodInvocation@@web30MetaData.isMetadataComplete() @AT@ 3768 @LENGTH@ 20


UPD ReturnStatement@@ConditionalExpression:typeParameters.length > 0 ? new TypeVariableTypeInformation(typeParameters[0],this.getType(),this) : null @TO@ SuperMethodInvocation:super.getComponentType() @AT@ 2519 @LENGTH@ 115
---INS SuperMethodInvocation@@super.getComponentType() @TO@ ReturnStatement@@ConditionalExpression:typeParameters.length > 0 ? new TypeVariableTypeInformation(typeParameters[0],this.getType(),this) : null @AT@ 2511 @LENGTH@ 24
------INS SimpleName@@MethodName:getComponentType:[] @TO@ SuperMethodInvocation@@super.getComponentType() @AT@ 2517 @LENGTH@ 16
---DEL ConditionalExpression@@typeParameters.length > 0 ? new TypeVariableTypeInformation(typeParameters[0],this.getType(),this) : null @AT@ 2526 @LENGTH@ 107
------DEL InfixExpression@@typeParameters.length > 0 @AT@ 2526 @LENGTH@ 25
---------DEL QualifiedName@@typeParameters.length @AT@ 2526 @LENGTH@ 21
------------DEL SimpleName@@typeParameters @AT@ 2526 @LENGTH@ 14
------------DEL SimpleName@@length @AT@ 2541 @LENGTH@ 6
---------DEL Operator@@> @AT@ 2547 @LENGTH@ 1
---------DEL NumberLiteral@@0 @AT@ 2550 @LENGTH@ 1
------DEL ClassInstanceCreation@@TypeVariableTypeInformation[typeParameters[0], this.getType(), this] @AT@ 2554 @LENGTH@ 72
---------DEL New@@new @AT@ 2554 @LENGTH@ 3
---------DEL SimpleType@@TypeVariableTypeInformation @AT@ 2558 @LENGTH@ 27
---------DEL ArrayAccess@@typeParameters[0] @AT@ 2586 @LENGTH@ 17
------------DEL SimpleName@@typeParameters @AT@ 2586 @LENGTH@ 14
------------DEL NumberLiteral@@0 @AT@ 2601 @LENGTH@ 1
---------DEL MethodInvocation@@this.getType() @AT@ 2605 @LENGTH@ 14
------------DEL ThisExpression@@this @AT@ 2605 @LENGTH@ 4
------------DEL SimpleName@@MethodName:getType:[] @AT@ 2610 @LENGTH@ 9
---------DEL ThisExpression@@this @AT@ 2621 @LENGTH@ 4
------DEL NullLiteral@@null @AT@ 2629 @LENGTH@ 4


UPD IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 3165 @LENGTH@ 798
---DEL Block@@ThenBody:{  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3187 @LENGTH@ 776
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()); @AT@ 3201 @LENGTH@ 116
---------DEL Modifier@@final @AT@ 3201 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3207 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()) @AT@ 3226 @LENGTH@ 90
------------DEL SimpleName@@fileService @AT@ 3226 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.resolveModelAttribute(context,file).asString()] @AT@ 3240 @LENGTH@ 76
---------------DEL New@@new @AT@ 3240 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3244 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.resolveModelAttribute(context,file).asString() @AT@ 3263 @LENGTH@ 52
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, file] @AT@ 3263 @LENGTH@ 41
---------------------DEL SimpleName@@context @AT@ 3290 @LENGTH@ 7
---------------------DEL SimpleName@@file @AT@ 3299 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3263 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3305 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService); @AT@ 3330 @LENGTH@ 124
---------DEL Modifier@@final @AT@ 3330 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3336 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3336 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3351 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService) @AT@ 3354 @LENGTH@ 99
------------DEL SimpleName@@fileBuilder @AT@ 3354 @LENGTH@ 11
------------DEL MethodInvocation@@context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService) @AT@ 3368 @LENGTH@ 85
---------------DEL MethodInvocation@@MethodName:getServiceTarget:[] @AT@ 3368 @LENGTH@ 26
---------------DEL SimpleName@@Name:context @AT@ 3368 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3395 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3406 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3406 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3418 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3434 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3441 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3467 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3467 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3473 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3483 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3483 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3496 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3496 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3508 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3530 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3539 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3558 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3562 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3562 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3573 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3763 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3763 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3763 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3790 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3790 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3790 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3808 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3813 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3763 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3821 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3844 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3844 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3844 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3859 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3873 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3873 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3885 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3901 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3908 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3922 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3922 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3930 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=context.getServiceTarget().addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3586 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3604 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3604 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3604 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3616 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2943 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2952 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2968 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2977 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2983 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3630 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3630 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3650 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3661 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3661 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3672 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3685 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3699 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3699 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3711 @LENGTH@ 23


UPD IfStatement@@if (uriParts.length >= 2) {  String container=uriParts[1];  BlobStoreContext blobStoreContext=new BlobStoreContextFactory().createContext(provider,identity,creadential);  endpoint=new JcloudsBlobStoreEndpoint(uri,this,blobStoreContext,container);} else throw new Exception("Invalid Endpoint URI. It should contains a valid container name"); @TO@ if (uriParts.length >= 2) {  String container=uriParts[1];  BlobStoreContext blobStoreContext=new BlobStoreContextFactory().createContext(provider,identity,creadential);  endpoint=new JcloudsBlobStoreEndpoint(uri,this,blobStoreContext,container);} else {  throw new Exception("Invalid Endpoint URI. It should contains a valid container name");} @AT@ 1811 @LENGTH@ 409
---UPD Block@@ElseBody:throw new Exception("Invalid Endpoint URI. It should contains a valid container name"); @TO@ ElseBody:{  throw new Exception("Invalid Endpoint URI. It should contains a valid container name");} @AT@ 2133 @LENGTH@ 87


UPD TryStatement@@try {  utils=new DeploymentUtils("fakejndi.sar",FakeJndi.class.getPackage());  utils.deploy();  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("subsystem","jms");  op.get("address").add("queue",QUEUE_NAME);  op.get("entries").add(QUEUE_NAME);  applyUpdate(op,client);  actionsApplied=true;  QueueConnectionFactory qcf=lookup(utils,"RemoteConnectionFactory",QueueConnectionFactory.class);  Queue queue=lookup(utils,QUEUE_NAME,Queue.class);  conn=qcf.createQueueConnection();  conn.start();  session=conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);  QueueReceiver recv=session.createReceiver(queue);  recv.setMessageListener(new MessageListener(){    @Override public void onMessage(    Message message){      TextMessage msg=(TextMessage)message;      try {        System.out.println("---->Received: " + msg.getText());      } catch (      JMSException e) {        e.printStackTrace();      }    }  });  QueueSender sender=session.createSender(queue);  for (int i=0; i < 10; i++) {    String s="Test" + i;    System.out.println("----> Sending: " + s);    TextMessage msg=session.createTextMessage(s);    sender.send(msg);  }  Thread.sleep(1000);}  finally {  try {    conn.stop();  } catch (  Exception ignore) {  }  try {    session.close();  } catch (  Exception ignore) {  }  try {    conn.close();  } catch (  Exception ignore) {  }  if (utils != null) {    utils.undeploy();  }  safeClose(utils);  if (actionsApplied) {    ModelNode op=new ModelNode();    op.get("operation").set("remove");    op.get("address").add("subsystem","jms");    op.get("address").add("queue",QUEUE_NAME);    applyUpdate(op,client);  }  safeClose(client);} @TO@ try {  utils=new DeploymentUtils("fakejndi.sar",FakeJndi.class.getPackage());  utils.deploy();  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("subsystem","messaging");  op.get("address").add("jms-queue",QUEUE_NAME);  op.get("entries").add(QUEUE_NAME);  applyUpdate(op,client);  actionsApplied=true;  QueueConnectionFactory qcf=lookup(utils,"RemoteConnectionFactory",QueueConnectionFactory.class);  Queue queue=lookup(utils,QUEUE_NAME,Queue.class);  conn=qcf.createQueueConnection();  conn.start();  session=conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);  QueueReceiver recv=session.createReceiver(queue);  recv.setMessageListener(new MessageListener(){    @Override public void onMessage(    Message message){      TextMessage msg=(TextMessage)message;      try {        System.out.println("---->Received: " + msg.getText());      } catch (      JMSException e) {        e.printStackTrace();      }    }  });  QueueSender sender=session.createSender(queue);  for (int i=0; i < 10; i++) {    String s="Test" + i;    System.out.println("----> Sending: " + s);    TextMessage msg=session.createTextMessage(s);    sender.send(msg);  }  Thread.sleep(1000);}  finally {  try {    conn.stop();  } catch (  Exception ignore) {  }  try {    session.close();  } catch (  Exception ignore) {  }  try {    conn.close();  } catch (  Exception ignore) {  }  if (utils != null) {    utils.undeploy();  }  safeClose(utils);  if (actionsApplied) {    ModelNode op=new ModelNode();    op.get("operation").set("remove");    op.get("address").add("subsystem","messaging");    op.get("address").add("jms-queue",QUEUE_NAME);    applyUpdate(op,client);  }  safeClose(client);} @AT@ 2398 @LENGTH@ 2540
---UPD ExpressionStatement@@MethodInvocation:op.get("address").add("subsystem","jms") @TO@ MethodInvocation:op.get("address").add("subsystem","messaging") @AT@ 2619 @LENGTH@ 42
------UPD MethodInvocation@@op.get("address").add("subsystem","jms") @TO@ op.get("address").add("subsystem","messaging") @AT@ 2619 @LENGTH@ 41
---------UPD SimpleName@@MethodName:add:["subsystem", "jms"] @TO@ MethodName:add:["subsystem", "messaging"] @AT@ 2637 @LENGTH@ 23
------------UPD StringLiteral@@"jms" @TO@ "messaging" @AT@ 2654 @LENGTH@ 5
---UPD ExpressionStatement@@MethodInvocation:op.get("address").add("queue",QUEUE_NAME) @TO@ MethodInvocation:op.get("address").add("jms-queue",QUEUE_NAME) @AT@ 2674 @LENGTH@ 43
------UPD MethodInvocation@@op.get("address").add("queue",QUEUE_NAME) @TO@ op.get("address").add("jms-queue",QUEUE_NAME) @AT@ 2674 @LENGTH@ 42
---------UPD SimpleName@@MethodName:add:["queue", QUEUE_NAME] @TO@ MethodName:add:["jms-queue", QUEUE_NAME] @AT@ 2692 @LENGTH@ 24
------------UPD StringLiteral@@"queue" @TO@ "jms-queue" @AT@ 2696 @LENGTH@ 7
---UPD Block@@FinallyBody:{  try {    conn.stop();  } catch (  Exception ignore) {  }  try {    session.close();  } catch (  Exception ignore) {  }  try {    conn.close();  } catch (  Exception ignore) {  }  if (utils != null) {    utils.undeploy();  }  safeClose(utils);  if (actionsApplied) {    ModelNode op=new ModelNode();    op.get("operation").set("remove");    op.get("address").add("subsystem","jms");    op.get("address").add("queue",QUEUE_NAME);    applyUpdate(op,client);  }  safeClose(client);} @TO@ FinallyBody:{  try {    conn.stop();  } catch (  Exception ignore) {  }  try {    session.close();  } catch (  Exception ignore) {  }  try {    conn.close();  } catch (  Exception ignore) {  }  if (utils != null) {    utils.undeploy();  }  safeClose(utils);  if (actionsApplied) {    ModelNode op=new ModelNode();    op.get("operation").set("remove");    op.get("address").add("subsystem","messaging");    op.get("address").add("jms-queue",QUEUE_NAME);    applyUpdate(op,client);  }  safeClose(client);} @AT@ 4107 @LENGTH@ 831
------UPD IfStatement@@if (actionsApplied) {  ModelNode op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("subsystem","jms");  op.get("address").add("queue",QUEUE_NAME);  applyUpdate(op,client);} @TO@ if (actionsApplied) {  ModelNode op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("subsystem","messaging");  op.get("address").add("jms-queue",QUEUE_NAME);  applyUpdate(op,client);} @AT@ 4543 @LENGTH@ 354
---------UPD Block@@ThenBody:{  ModelNode op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("subsystem","jms");  op.get("address").add("queue",QUEUE_NAME);  applyUpdate(op,client);} @TO@ ThenBody:{  ModelNode op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("subsystem","messaging");  op.get("address").add("jms-queue",QUEUE_NAME);  applyUpdate(op,client);} @AT@ 4562 @LENGTH@ 335
------------UPD ExpressionStatement@@MethodInvocation:op.get("address").add("subsystem","jms") @TO@ MethodInvocation:op.get("address").add("subsystem","messaging") @AT@ 4740 @LENGTH@ 42
---------------UPD MethodInvocation@@op.get("address").add("subsystem","jms") @TO@ op.get("address").add("subsystem","messaging") @AT@ 4740 @LENGTH@ 41
------------------UPD SimpleName@@MethodName:add:["subsystem", "jms"] @TO@ MethodName:add:["subsystem", "messaging"] @AT@ 4758 @LENGTH@ 23
---------------------UPD StringLiteral@@"jms" @TO@ "messaging" @AT@ 4775 @LENGTH@ 5
------------UPD ExpressionStatement@@MethodInvocation:op.get("address").add("queue",QUEUE_NAME) @TO@ MethodInvocation:op.get("address").add("jms-queue",QUEUE_NAME) @AT@ 4799 @LENGTH@ 43
---------------UPD MethodInvocation@@op.get("address").add("queue",QUEUE_NAME) @TO@ op.get("address").add("jms-queue",QUEUE_NAME) @AT@ 4799 @LENGTH@ 42
------------------UPD SimpleName@@MethodName:add:["queue", QUEUE_NAME] @TO@ MethodName:add:["jms-queue", QUEUE_NAME] @AT@ 4817 @LENGTH@ 24
---------------------UPD StringLiteral@@"queue" @TO@ "jms-queue" @AT@ 4821 @LENGTH@ 7


DEL ExpressionStatement@@MethodInvocation:bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 6640 @LENGTH@ 65
---DEL MethodInvocation@@bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 6640 @LENGTH@ 64
------DEL SimpleName@@Name:bdm @AT@ 6640 @LENGTH@ 3
------DEL SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @AT@ 6644 @LENGTH@ 60
---------DEL TypeLiteral@@EjbInjectionServices.class @AT@ 6655 @LENGTH@ 26
---------DEL SimpleName@@ejbInjectionServices @AT@ 6683 @LENGTH@ 20


UPD IfStatement@@if (containerMonitorDepth == 0) {  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @TO@ if (containerMonitorDepth == 0) {  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  modelController.acquireContainerMonitor();  containerMonitorDepth=depth;} @AT@ 26005 @LENGTH@ 528
---UPD Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @TO@ ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  modelController.acquireContainerMonitor();  containerMonitorDepth=depth;} @AT@ 26037 @LENGTH@ 496
------MOV ExpressionStatement@@MethodInvocation:modelController.acquireContainerMonitor() @TO@ Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @AT@ 22354 @LENGTH@ 42
------DEL TryStatement@@try {  modelController.acquireLock(respectInterruption);  containerMonitorDepth=depth;} catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new CancellationException("Operation cancelled asynchronously");} @AT@ 26205 @LENGTH@ 318
---------DEL ExpressionStatement@@MethodInvocation:modelController.acquireLock(respectInterruption) @AT@ 26227 @LENGTH@ 49
------------DEL MethodInvocation@@modelController.acquireLock(respectInterruption) @AT@ 26227 @LENGTH@ 48
---------------DEL SimpleName@@Name:modelController @AT@ 26227 @LENGTH@ 15
---------------DEL SimpleName@@MethodName:acquireLock:[respectInterruption] @AT@ 26243 @LENGTH@ 32
------------------DEL SimpleName@@respectInterruption @AT@ 26255 @LENGTH@ 19
---------DEL CatchClause@@catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new CancellationException("Operation cancelled asynchronously");} @AT@ 26338 @LENGTH@ 185
------------DEL SingleVariableDeclaration@@InterruptedException e @AT@ 26345 @LENGTH@ 22
---------------DEL SimpleType@@InterruptedException @AT@ 26345 @LENGTH@ 20
---------------DEL SimpleName@@e @AT@ 26366 @LENGTH@ 1
------------DEL ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @AT@ 26387 @LENGTH@ 35
---------------DEL MethodInvocation@@Thread.currentThread().interrupt() @AT@ 26387 @LENGTH@ 34
------------------DEL MethodInvocation@@MethodName:currentThread:[] @AT@ 26387 @LENGTH@ 22
------------------DEL SimpleName@@Name:Thread @AT@ 26387 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:interrupt:[] @AT@ 26410 @LENGTH@ 11
------------DEL ThrowStatement@@ClassInstanceCreation:new CancellationException("Operation cancelled asynchronously") @AT@ 26439 @LENGTH@ 70
---------------DEL ClassInstanceCreation@@CancellationException["Operation cancelled asynchronously"] @AT@ 26445 @LENGTH@ 63
------------------DEL New@@new @AT@ 26445 @LENGTH@ 3
------------------DEL SimpleType@@CancellationException @AT@ 26449 @LENGTH@ 21
------------------DEL StringLiteral@@"Operation cancelled asynchronously" @AT@ 26471 @LENGTH@ 36
------MOV ExpressionStatement@@Assignment:containerMonitorDepth=depth @TO@ Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @AT@ 26293 @LENGTH@ 30


UPD ExpressionStatement@@Assignment:this.appName=appName @TO@ Assignment:this.appName=appName == null ? "" : appName @AT@ 2188 @LENGTH@ 23
---UPD Assignment@@this.appName=appName @TO@ this.appName=appName == null ? "" : appName @AT@ 2188 @LENGTH@ 22
------INS ConditionalExpression@@appName == null ? "" : appName @TO@ Assignment@@this.appName=appName @AT@ 2203 @LENGTH@ 30
---------INS InfixExpression@@appName == null @TO@ ConditionalExpression@@appName == null ? "" : appName @AT@ 2203 @LENGTH@ 15
------------INS SimpleName@@appName @TO@ InfixExpression@@appName == null @AT@ 2203 @LENGTH@ 7
------------INS Operator@@== @TO@ InfixExpression@@appName == null @AT@ 2210 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@appName == null @AT@ 2214 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@appName == null ? "" : appName @AT@ 2221 @LENGTH@ 2
---------INS SimpleName@@appName @TO@ ConditionalExpression@@appName == null ? "" : appName @AT@ 2226 @LENGTH@ 7
------DEL SimpleName@@appName @AT@ 2203 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ MethodDeclaration@@private, void, MethodName:submitSmExpectations, Exchange exchange, SmppBinding binding, SubmitSm submitSm, Exception,  @AT@ 4804 @LENGTH@ 77
---INS MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 4804 @LENGTH@ 76
------INS MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 4804 @LENGTH@ 39
---------INS MethodInvocation@@submitSm.getOptionalParametes() @TO@ MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @AT@ 4811 @LENGTH@ 31
------------INS SimpleName@@Name:submitSm @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 4811 @LENGTH@ 8
------------INS SimpleName@@MethodName:getOptionalParametes:[] @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 4820 @LENGTH@ 22
------INS SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 4844 @LENGTH@ 36
---------INS ArrayCreation@@new OptionalParameter[]{} @TO@ SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @AT@ 4854 @LENGTH@ 25
------------INS ArrayType@@OptionalParameter[] @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 4858 @LENGTH@ 19
---------------INS SimpleType@@OptionalParameter @TO@ ArrayType@@OptionalParameter[] @AT@ 4858 @LENGTH@ 17
------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 4877 @LENGTH@ 2


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 3927 @LENGTH@ 155
---DEL Modifier@@protected @AT@ 3927 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 3937 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 3947 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3967 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3967 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3973 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3983 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3997 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:SUBHANDLERS.validateOperation(model) @AT@ 4032 @LENGTH@ 44
------DEL MethodInvocation@@SUBHANDLERS.validateOperation(model) @AT@ 4039 @LENGTH@ 36
---------DEL SimpleName@@Name:SUBHANDLERS @AT@ 4039 @LENGTH@ 11
---------DEL SimpleName@@MethodName:validateOperation:[model] @AT@ 4051 @LENGTH@ 24
------------DEL SimpleName@@model @AT@ 4069 @LENGTH@ 5


INS MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @TO@ TypeDeclaration@@[public]ArgumentWithValue, ArgumentWithoutValue @AT@ 3800 @LENGTH@ 516
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3800 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3807 @LENGTH@ 7
---INS SimpleName@@MethodName:isValueComplete @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3815 @LENGTH@ 15
---INS SingleVariableDeclaration@@ParsedOperationRequest args @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3831 @LENGTH@ 27
------INS SimpleType@@ParsedOperationRequest @TO@ SingleVariableDeclaration@@ParsedOperationRequest args @AT@ 3831 @LENGTH@ 22
------INS SimpleName@@args @TO@ SingleVariableDeclaration@@ParsedOperationRequest args @AT@ 3854 @LENGTH@ 4
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3867 @LENGTH@ 22
---INS IfStatement@@if (!isPresent(args)) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3901 @LENGTH@ 58
------INS PrefixExpression@@!isPresent(args) @TO@ IfStatement@@if (!isPresent(args)) {  return false;} @AT@ 3904 @LENGTH@ 16
---------INS Operator@@! @TO@ PrefixExpression@@!isPresent(args) @AT@ 3904 @LENGTH@ 1
---------INS MethodInvocation@@isPresent(args) @TO@ PrefixExpression@@!isPresent(args) @AT@ 3905 @LENGTH@ 15
------------INS SimpleName@@MethodName:isPresent:[args] @TO@ MethodInvocation@@isPresent(args) @AT@ 3905 @LENGTH@ 15
---------------INS SimpleName@@args @TO@ SimpleName@@MethodName:isPresent:[args] @AT@ 3915 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!isPresent(args)) {  return false;} @AT@ 3922 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 3936 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 3943 @LENGTH@ 5
---INS IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 3969 @LENGTH@ 96
------INS InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @TO@ IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @AT@ 3973 @LENGTH@ 54
---------INS InfixExpression@@index >= 0 @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3973 @LENGTH@ 10
------------INS SimpleName@@index @TO@ InfixExpression@@index >= 0 @AT@ 3973 @LENGTH@ 5
------------INS Operator@@>= @TO@ InfixExpression@@index >= 0 @AT@ 3978 @LENGTH@ 2
------------INS NumberLiteral@@0 @TO@ InfixExpression@@index >= 0 @AT@ 3982 @LENGTH@ 1
---------INS Operator@@&& @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3983 @LENGTH@ 2
---------INS InfixExpression@@index < args.getOtherProperties().size() @TO@ InfixExpression@@index >= 0 && index < args.getOtherProperties().size() @AT@ 3987 @LENGTH@ 40
------------INS SimpleName@@index @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3987 @LENGTH@ 5
------------INS Operator@@< @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3992 @LENGTH@ 1
------------INS MethodInvocation@@args.getOtherProperties().size() @TO@ InfixExpression@@index < args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 32
---------------INS MethodInvocation@@MethodName:getOtherProperties:[] @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 25
---------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 3995 @LENGTH@ 4
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@args.getOtherProperties().size() @AT@ 4021 @LENGTH@ 6
------INS Block@@ThenBody:{  return true;} @TO@ IfStatement@@if (index >= 0 && index < args.getOtherProperties().size()) {  return true;} @AT@ 4029 @LENGTH@ 36
---------INS ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:{  return true;} @AT@ 4043 @LENGTH@ 12
------------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4050 @LENGTH@ 4
---INS IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4075 @LENGTH@ 91
------INS MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @TO@ IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4078 @LENGTH@ 49
---------INS SimpleName@@Name:fullName @TO@ MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @AT@ 4078 @LENGTH@ 8
---------INS SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @TO@ MethodInvocation@@fullName.equals(args.getLastParsedPropertyName()) @AT@ 4087 @LENGTH@ 40
------------INS MethodInvocation@@args.getLastParsedPropertyName() @TO@ SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @AT@ 4094 @LENGTH@ 32
---------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4094 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getLastParsedPropertyName:[] @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4099 @LENGTH@ 27
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (fullName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4129 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 4143 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4150 @LENGTH@ 5
---INS IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4176 @LENGTH@ 113
------INS InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @TO@ IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4179 @LENGTH@ 71
---------INS InfixExpression@@shortName != null @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4179 @LENGTH@ 17
------------INS SimpleName@@shortName @TO@ InfixExpression@@shortName != null @AT@ 4179 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@shortName != null @AT@ 4188 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@shortName != null @AT@ 4192 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4196 @LENGTH@ 2
---------INS MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @TO@ InfixExpression@@shortName != null && shortName.equals(args.getLastParsedPropertyName()) @AT@ 4200 @LENGTH@ 50
------------INS SimpleName@@Name:shortName @TO@ MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @AT@ 4200 @LENGTH@ 9
------------INS SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @TO@ MethodInvocation@@shortName.equals(args.getLastParsedPropertyName()) @AT@ 4210 @LENGTH@ 40
---------------INS MethodInvocation@@args.getLastParsedPropertyName() @TO@ SimpleName@@MethodName:equals:[args.getLastParsedPropertyName()] @AT@ 4217 @LENGTH@ 32
------------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4217 @LENGTH@ 4
------------------INS SimpleName@@MethodName:getLastParsedPropertyName:[] @TO@ MethodInvocation@@args.getLastParsedPropertyName() @AT@ 4222 @LENGTH@ 27
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (shortName != null && shortName.equals(args.getLastParsedPropertyName())) {  return false;} @AT@ 4252 @LENGTH@ 37
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 4266 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4273 @LENGTH@ 5
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@public, boolean, MethodName:isValueComplete, ParsedOperationRequest args, CommandFormatException,  @AT@ 4298 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4305 @LENGTH@ 4


UPD VariableDeclarationStatement@@final EjbJarConfiguration ejbJarConfiguration=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION); @TO@ final ApplicationExceptions ejbJarConfiguration=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS); @AT@ 36886 @LENGTH@ 128
---UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 36892 @LENGTH@ 19
---UPD VariableDeclarationFragment@@ejbJarConfiguration=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION) @TO@ ejbJarConfiguration=deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS) @AT@ 36912 @LENGTH@ 101
------UPD MethodInvocation@@deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION) @TO@ deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS) @AT@ 36934 @LENGTH@ 79
---------UPD SimpleName@@MethodName:getAttachment:[EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION] @TO@ MethodName:getAttachment:[EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS] @AT@ 36949 @LENGTH@ 64
------------UPD QualifiedName@@EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION @TO@ EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS @AT@ 36963 @LENGTH@ 49
---------------UPD SimpleName@@EJB_JAR_CONFIGURATION @TO@ APPLICATION_EXCEPTION_DETAILS @AT@ 36991 @LENGTH@ 21


UPD ExpressionStatement@@MethodInvocation:node.get(PROPERTIES).set(new Property(name,new ModelNode().set(value))) @TO@ MethodInvocation:node.get(PROPERTIES).add(name,new ModelNode().set(value)) @AT@ 38790 @LENGTH@ 73
---UPD MethodInvocation@@node.get(PROPERTIES).set(new Property(name,new ModelNode().set(value))) @TO@ node.get(PROPERTIES).add(name,new ModelNode().set(value)) @AT@ 38790 @LENGTH@ 72
------UPD SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @TO@ MethodName:add:[name, new ModelNode().set(value)] @AT@ 38811 @LENGTH@ 51
---------DEL ClassInstanceCreation@@Property[name, new ModelNode().set(value)] @AT@ 38815 @LENGTH@ 46
------------DEL New@@new @AT@ 38815 @LENGTH@ 3
------------DEL SimpleType@@Property @AT@ 38819 @LENGTH@ 8
------------DEL SimpleName@@name @AT@ 38828 @LENGTH@ 4
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @AT@ 38815 @LENGTH@ 4
---------MOV MethodInvocation@@new ModelNode().set(value) @TO@ SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @AT@ 38834 @LENGTH@ 26


INS IfStatement@@if (profile instanceof ProfileOverlayImpl) {  if (((ProfileOverlayImpl)profile).self.equals(self)) {    return;  }} @TO@ MethodDeclaration@@private, void, MethodName:supplement, Profile profile, Map<String,SupplementControl> aggregate, Exception,  @AT@ 3370 @LENGTH@ 159
---INS InstanceofExpression@@profile instanceof ProfileOverlayImpl @TO@ IfStatement@@if (profile instanceof ProfileOverlayImpl) {  if (((ProfileOverlayImpl)profile).self.equals(self)) {    return;  }} @AT@ 3374 @LENGTH@ 37
------INS SimpleName@@profile @TO@ InstanceofExpression@@profile instanceof ProfileOverlayImpl @AT@ 3374 @LENGTH@ 7
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@profile instanceof ProfileOverlayImpl @AT@ 3382 @LENGTH@ 10
------INS SimpleType@@ProfileOverlayImpl @TO@ InstanceofExpression@@profile instanceof ProfileOverlayImpl @AT@ 3393 @LENGTH@ 18
---INS Block@@ThenBody:{  if (((ProfileOverlayImpl)profile).self.equals(self)) {    return;  }} @TO@ IfStatement@@if (profile instanceof ProfileOverlayImpl) {  if (((ProfileOverlayImpl)profile).self.equals(self)) {    return;  }} @AT@ 3413 @LENGTH@ 116
------INS IfStatement@@if (((ProfileOverlayImpl)profile).self.equals(self)) {  return;} @TO@ Block@@ThenBody:{  if (((ProfileOverlayImpl)profile).self.equals(self)) {    return;  }} @AT@ 3427 @LENGTH@ 92
---------INS MethodInvocation@@((ProfileOverlayImpl)profile).self.equals(self) @TO@ IfStatement@@if (((ProfileOverlayImpl)profile).self.equals(self)) {  return;} @AT@ 3431 @LENGTH@ 47
------------INS FieldAccess@@((ProfileOverlayImpl)profile).self @TO@ MethodInvocation@@((ProfileOverlayImpl)profile).self.equals(self) @AT@ 3431 @LENGTH@ 34
---------------INS ParenthesizedExpression@@((ProfileOverlayImpl)profile) @TO@ FieldAccess@@((ProfileOverlayImpl)profile).self @AT@ 3431 @LENGTH@ 29
------------------INS CastExpression@@(ProfileOverlayImpl)profile @TO@ ParenthesizedExpression@@((ProfileOverlayImpl)profile) @AT@ 3432 @LENGTH@ 27
---------------------INS SimpleType@@ProfileOverlayImpl @TO@ CastExpression@@(ProfileOverlayImpl)profile @AT@ 3433 @LENGTH@ 18
---------------------INS SimpleName@@profile @TO@ CastExpression@@(ProfileOverlayImpl)profile @AT@ 3452 @LENGTH@ 7
---------------INS SimpleName@@self @TO@ FieldAccess@@((ProfileOverlayImpl)profile).self @AT@ 3461 @LENGTH@ 4
------------INS SimpleName@@MethodName:equals:[self] @TO@ MethodInvocation@@((ProfileOverlayImpl)profile).self.equals(self) @AT@ 3466 @LENGTH@ 12
---------------INS SimpleName@@self @TO@ SimpleName@@MethodName:equals:[self] @AT@ 3473 @LENGTH@ 4
---------INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (((ProfileOverlayImpl)profile).self.equals(self)) {  return;} @AT@ 3480 @LENGTH@ 39
------------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 3498 @LENGTH@ 7


DEL MethodDeclaration@@public, void, MethodName:onReply, String correlationId, Message reply,  @AT@ 1607 @LENGTH@ 359
---DEL Modifier@@public @AT@ 1607 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 1614 @LENGTH@ 4
---DEL SimpleName@@MethodName:onReply @AT@ 1619 @LENGTH@ 7
---DEL SingleVariableDeclaration@@String correlationId @AT@ 1627 @LENGTH@ 20
------DEL SimpleType@@String @AT@ 1627 @LENGTH@ 6
------DEL SimpleName@@correlationId @AT@ 1634 @LENGTH@ 13
---DEL SingleVariableDeclaration@@Message reply @AT@ 1649 @LENGTH@ 13
------DEL SimpleType@@Message @AT@ 1649 @LENGTH@ 7
------DEL SimpleName@@reply @AT@ 1657 @LENGTH@ 5
---DEL TryStatement@@try {  if (dynamicMessageSelector != null) {    dynamicMessageSelector.removeCorrelationID(correlationId);  }}  finally {  super.onReply(correlationId,reply);} @AT@ 1674 @LENGTH@ 286
------DEL IfStatement@@if (dynamicMessageSelector != null) {  dynamicMessageSelector.removeCorrelationID(correlationId);} @AT@ 1692 @LENGTH@ 189
---------DEL InfixExpression@@dynamicMessageSelector != null @AT@ 1696 @LENGTH@ 30
------------DEL SimpleName@@dynamicMessageSelector @AT@ 1696 @LENGTH@ 22
------------DEL Operator@@!= @AT@ 1718 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1722 @LENGTH@ 4
---------DEL Block@@ThenBody:{  dynamicMessageSelector.removeCorrelationID(correlationId);} @AT@ 1728 @LENGTH@ 153
------------DEL ExpressionStatement@@MethodInvocation:dynamicMessageSelector.removeCorrelationID(correlationId) @AT@ 1809 @LENGTH@ 58
---------------DEL MethodInvocation@@dynamicMessageSelector.removeCorrelationID(correlationId) @AT@ 1809 @LENGTH@ 57
------------------DEL SimpleName@@Name:dynamicMessageSelector @AT@ 1809 @LENGTH@ 22
------------------DEL SimpleName@@MethodName:removeCorrelationID:[correlationId] @AT@ 1832 @LENGTH@ 34
---------------------DEL SimpleName@@correlationId @AT@ 1852 @LENGTH@ 13
------DEL Block@@FinallyBody:{  super.onReply(correlationId,reply);} @AT@ 1900 @LENGTH@ 60
---------DEL ExpressionStatement@@SuperMethodInvocation:super.onReply(correlationId,reply) @AT@ 1914 @LENGTH@ 36
------------DEL SuperMethodInvocation@@super.onReply(correlationId,reply) @AT@ 1914 @LENGTH@ 35
---------------DEL SimpleName@@MethodName:onReply:[correlationId, reply] @AT@ 1920 @LENGTH@ 7
---------------DEL SimpleName@@correlationId @AT@ 1928 @LENGTH@ 13
---------------DEL SimpleName@@reply @AT@ 1943 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:PortComponentRefMerger.merge(override,original) @TO@ MethodInvocation:PortComponentRefMerger.merge(dest,override,original) @AT@ 2478 @LENGTH@ 49
---UPD MethodInvocation@@PortComponentRefMerger.merge(override,original) @TO@ PortComponentRefMerger.merge(dest,override,original) @AT@ 2478 @LENGTH@ 48
------UPD SimpleName@@MethodName:merge:[override, original] @TO@ MethodName:merge:[dest, override, original] @AT@ 2501 @LENGTH@ 25
---------INS SimpleName@@dest @TO@ SimpleName@@MethodName:merge:[override, original] @AT@ 2505 @LENGTH@ 4


UPD IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName());  addPuService(phaseContext,deploymentRoot,puList);} @TO@ if (!SubDeploymentMarker.isSubDeployment(root)) {  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + root.getRootName());  addPuService(phaseContext,root,puList);} @AT@ 8286 @LENGTH@ 916


UPD EnhancedForStatement@@for (DeploymentUnit subDeployment : subDeployments) {  final Module subDeploymentModule=subDeployment.getAttachment(Attachments.MODULE);  if (subDeploymentModule == null) {    continue;  }  subDeploymentLoaders.add(subDeploymentModule.getClassLoader());  final ModuleSpecification subDeploymentModuleSpec=subDeployment.getAttachment(Attachments.MODULE_SPECIFICATION);  final BeanDeploymentModule bdm=subDeployment.getAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE);  if (bdm == null) {    continue;  }  beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives());  bdmsByIdentifier.put(subDeploymentModule.getIdentifier(),bdm);  moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(),subDeploymentModuleSpec);} @TO@ for (DeploymentUnit subDeployment : subDeployments) {  final Module subDeploymentModule=subDeployment.getAttachment(Attachments.MODULE);  if (subDeploymentModule == null) {    continue;  }  subDeploymentLoaders.add(subDeploymentModule.getClassLoader());  final ModuleSpecification subDeploymentModuleSpec=subDeployment.getAttachment(Attachments.MODULE_SPECIFICATION);  final BeanDeploymentModule bdm=subDeployment.getAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE);  if (bdm == null) {    continue;  }  beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives());  bdmsByIdentifier.put(subDeploymentModule.getIdentifier(),bdm);  moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(),subDeploymentModuleSpec);  final ResourceRoot subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT);  final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot());  bdm.addService(EjbInjectionServices.class,ejbInjectionServices);} @AT@ 6824 @LENGTH@ 951
---INS VariableDeclarationStatement@@final ResourceRoot subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT); @TO@ EnhancedForStatement@@for (DeploymentUnit subDeployment : subDeployments) {  final Module subDeploymentModule=subDeployment.getAttachment(Attachments.MODULE);  if (subDeploymentModule == null) {    continue;  }  subDeploymentLoaders.add(subDeploymentModule.getClassLoader());  final ModuleSpecification subDeploymentModuleSpec=subDeployment.getAttachment(Attachments.MODULE_SPECIFICATION);  final BeanDeploymentModule bdm=subDeployment.getAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE);  if (bdm == null) {    continue;  }  beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives());  bdmsByIdentifier.put(subDeploymentModule.getIdentifier(),bdm);  moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(),subDeploymentModuleSpec);} @AT@ 7881 @LENGTH@ 96
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ResourceRoot subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT); @AT@ 7881 @LENGTH@ 5
------INS SimpleType@@ResourceRoot @TO@ VariableDeclarationStatement@@final ResourceRoot subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT); @AT@ 7887 @LENGTH@ 12
------INS VariableDeclarationFragment@@subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @TO@ VariableDeclarationStatement@@final ResourceRoot subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT); @AT@ 7900 @LENGTH@ 76
---------INS SimpleName@@subDeploymentRoot @TO@ VariableDeclarationFragment@@subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 7900 @LENGTH@ 17
---------INS MethodInvocation@@subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @TO@ VariableDeclarationFragment@@subDeploymentRoot=subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 7920 @LENGTH@ 56
------------INS SimpleName@@Name:subDeployment @TO@ MethodInvocation@@subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 7920 @LENGTH@ 13
------------INS SimpleName@@MethodName:getAttachment:[Attachments.DEPLOYMENT_ROOT] @TO@ MethodInvocation@@subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 7934 @LENGTH@ 42
---------------INS QualifiedName@@Attachments.DEPLOYMENT_ROOT @TO@ SimpleName@@MethodName:getAttachment:[Attachments.DEPLOYMENT_ROOT] @AT@ 7948 @LENGTH@ 27
------------------INS SimpleName@@Attachments @TO@ QualifiedName@@Attachments.DEPLOYMENT_ROOT @AT@ 7948 @LENGTH@ 11
------------------INS SimpleName@@DEPLOYMENT_ROOT @TO@ QualifiedName@@Attachments.DEPLOYMENT_ROOT @AT@ 7960 @LENGTH@ 15
---INS VariableDeclarationStatement@@final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()); @TO@ EnhancedForStatement@@for (DeploymentUnit subDeployment : subDeployments) {  final Module subDeploymentModule=subDeployment.getAttachment(Attachments.MODULE);  if (subDeploymentModule == null) {    continue;  }  subDeploymentLoaders.add(subDeploymentModule.getClassLoader());  final ModuleSpecification subDeploymentModuleSpec=subDeployment.getAttachment(Attachments.MODULE_SPECIFICATION);  final BeanDeploymentModule bdm=subDeployment.getAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE);  if (bdm == null) {    continue;  }  beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives());  bdmsByIdentifier.put(subDeploymentModule.getIdentifier(),bdm);  moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(),subDeploymentModuleSpec);} @AT@ 7990 @LENGTH@ 192
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()); @AT@ 7990 @LENGTH@ 5
------INS SimpleType@@EjbInjectionServices @TO@ VariableDeclarationStatement@@final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()); @AT@ 7996 @LENGTH@ 20
------INS VariableDeclarationFragment@@ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()) @TO@ VariableDeclarationStatement@@final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()); @AT@ 8017 @LENGTH@ 164
---------INS SimpleName@@ejbInjectionServices @TO@ VariableDeclarationFragment@@ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()) @AT@ 8017 @LENGTH@ 20
---------INS ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @TO@ VariableDeclarationFragment@@ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,subDeploymentRoot.getRoot()) @AT@ 8040 @LENGTH@ 141
------------INS New@@new @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8040 @LENGTH@ 3
------------INS SimpleType@@WeldEjbInjectionServices @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8044 @LENGTH@ 24
------------INS MethodInvocation@@deploymentUnit.getServiceRegistry() @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8069 @LENGTH@ 35
---------------INS SimpleName@@Name:deploymentUnit @TO@ MethodInvocation@@deploymentUnit.getServiceRegistry() @AT@ 8069 @LENGTH@ 14
---------------INS SimpleName@@MethodName:getServiceRegistry:[] @TO@ MethodInvocation@@deploymentUnit.getServiceRegistry() @AT@ 8084 @LENGTH@ 20
------------INS SimpleName@@eeModuleDescription @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8106 @LENGTH@ 19
------------INS SimpleName@@eeApplicationDescription @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8127 @LENGTH@ 24
------------INS MethodInvocation@@subDeploymentRoot.getRoot() @TO@ ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, subDeploymentRoot.getRoot()] @AT@ 8153 @LENGTH@ 27
---------------INS SimpleName@@Name:subDeploymentRoot @TO@ MethodInvocation@@subDeploymentRoot.getRoot() @AT@ 8153 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getRoot:[] @TO@ MethodInvocation@@subDeploymentRoot.getRoot() @AT@ 8171 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @TO@ EnhancedForStatement@@for (DeploymentUnit subDeployment : subDeployments) {  final Module subDeploymentModule=subDeployment.getAttachment(Attachments.MODULE);  if (subDeploymentModule == null) {    continue;  }  subDeploymentLoaders.add(subDeploymentModule.getClassLoader());  final ModuleSpecification subDeploymentModuleSpec=subDeployment.getAttachment(Attachments.MODULE_SPECIFICATION);  final BeanDeploymentModule bdm=subDeployment.getAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE);  if (bdm == null) {    continue;  }  beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives());  bdmsByIdentifier.put(subDeploymentModule.getIdentifier(),bdm);  moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(),subDeploymentModuleSpec);} @AT@ 8195 @LENGTH@ 65
------INS MethodInvocation@@bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @TO@ ExpressionStatement@@MethodInvocation:bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 8195 @LENGTH@ 64
---------INS SimpleName@@Name:bdm @TO@ MethodInvocation@@bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 8195 @LENGTH@ 3
---------INS SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @TO@ MethodInvocation@@bdm.addService(EjbInjectionServices.class,ejbInjectionServices) @AT@ 8199 @LENGTH@ 60
------------INS TypeLiteral@@EjbInjectionServices.class @TO@ SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @AT@ 8210 @LENGTH@ 26
------------INS SimpleName@@ejbInjectionServices @TO@ SimpleName@@MethodName:addService:[EjbInjectionServices.class, ejbInjectionServices] @AT@ 8238 @LENGTH@ 20


UPD TypeDeclaration@@[public, abstract]AbstractSaslImpl,  @TO@ [abstract]AbstractSaslImpl,  @AT@ 1679 @LENGTH@ 11339
---DEL Modifier@@public @AT@ 1679 @LENGTH@ 6


UPD FieldDeclaration@@private, int, [lastChunkIndex=-1] @TO@ private, int, [lastChunkIndex=0] @AT@ 2322 @LENGTH@ 32
---UPD VariableDeclarationFragment@@lastChunkIndex=-1 @TO@ lastChunkIndex=0 @AT@ 2334 @LENGTH@ 19
------DEL PrefixExpression@@-1 @AT@ 2351 @LENGTH@ 2
---------DEL Operator@@- @AT@ 2351 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 2352 @LENGTH@ 1
------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@lastChunkIndex=-1 @AT@ 2351 @LENGTH@ 1


UPD IfStatement@@if (serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANADALONE) root.registerOperationHandler(ServerShutdownHandler.OPERATION_NAME,ServerShutdownHandler.INSTANCE,ServerShutdownHandler.INSTANCE,false); @TO@ if (serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANDALONE) root.registerOperationHandler(ServerShutdownHandler.OPERATION_NAME,ServerShutdownHandler.INSTANCE,ServerShutdownHandler.INSTANCE,false); @AT@ 16028 @LENGTH@ 238
---UPD InfixExpression@@serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANADALONE @TO@ serverEnvironment.getLaunchType() == ServerEnvironment.LaunchType.STANDALONE @AT@ 16032 @LENGTH@ 77
------UPD QualifiedName@@ServerEnvironment.LaunchType.STANADALONE @TO@ ServerEnvironment.LaunchType.STANDALONE @AT@ 16069 @LENGTH@ 40
---------UPD SimpleName@@STANADALONE @TO@ STANDALONE @AT@ 16098 @LENGTH@ 11


INS FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 9739 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @AT@ 9739 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @AT@ 9746 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @AT@ 9753 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @AT@ 9759 @LENGTH@ 3
---INS VariableDeclarationFragment@@PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151 @TO@ FieldDeclaration@@public, static, final, int, [PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151] @AT@ 9763 @LENGTH@ 52
------INS SimpleName@@PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS @TO@ VariableDeclarationFragment@@PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151 @AT@ 9763 @LENGTH@ 39
------INS NumberLiteral@@0x1151 @TO@ VariableDeclarationFragment@@PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS=0x1151 @AT@ 9809 @LENGTH@ 6


DEL MethodDeclaration@@void, MethodName:setProjectOperations, ProjectOperations projectOperations,  @AT@ 1434 @LENGTH@ 58
---DEL PrimitiveType@@void @AT@ 1429 @LENGTH@ 4
---DEL SimpleName@@MethodName:setProjectOperations @AT@ 1434 @LENGTH@ 20
---DEL SingleVariableDeclaration@@ProjectOperations projectOperations @AT@ 1455 @LENGTH@ 35
------DEL SimpleType@@ProjectOperations @AT@ 1455 @LENGTH@ 17
------DEL SimpleName@@projectOperations @AT@ 1473 @LENGTH@ 17


DEL MethodDeclaration@@protected, ValidationConfiguration, MethodName:getModelValidationConfiguration,  @AT@ 1661 @LENGTH@ 286
---DEL Modifier@@protected @AT@ 1661 @LENGTH@ 9
---DEL SimpleType@@ValidationConfiguration @AT@ 1671 @LENGTH@ 23
---DEL SimpleName@@MethodName:getModelValidationConfiguration @AT@ 1695 @LENGTH@ 31
---DEL IfStatement@@if (false) {  return super.getModelValidationConfiguration();} @AT@ 1739 @LENGTH@ 82
------DEL BooleanLiteral@@false @AT@ 1743 @LENGTH@ 5
------DEL Block@@ThenBody:{  return super.getModelValidationConfiguration();} @AT@ 1750 @LENGTH@ 71
---------DEL ReturnStatement@@SuperMethodInvocation:super.getModelValidationConfiguration() @AT@ 1764 @LENGTH@ 47
------------DEL SuperMethodInvocation@@super.getModelValidationConfiguration() @AT@ 1771 @LENGTH@ 39
---------------DEL SimpleName@@MethodName:getModelValidationConfiguration:[] @AT@ 1777 @LENGTH@ 31
---DEL ReturnStatement@@NullLiteral:null @AT@ 1929 @LENGTH@ 12
------DEL NullLiteral@@null @AT@ 1936 @LENGTH@ 4


UPD EnhancedForStatement@@for (ResourceRoot resourceRoot : allResourceRoots) {  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @TO@ for (ResourceRoot resourceRoot : allResourceRoots) {  if (resourceRoot == null)   continue;  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @AT@ 2298 @LENGTH@ 243
---INS IfStatement@@if (resourceRoot == null) continue; @TO@ EnhancedForStatement@@for (ResourceRoot resourceRoot : allResourceRoots) {  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @AT@ 2383 @LENGTH@ 51
------INS InfixExpression@@resourceRoot == null @TO@ IfStatement@@if (resourceRoot == null) continue; @AT@ 2387 @LENGTH@ 20
---------INS SimpleName@@resourceRoot @TO@ InfixExpression@@resourceRoot == null @AT@ 2387 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@resourceRoot == null @AT@ 2399 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@resourceRoot == null @AT@ 2403 @LENGTH@ 4
------INS Block@@ThenBody:continue; @TO@ IfStatement@@if (resourceRoot == null) continue; @AT@ 2425 @LENGTH@ 9
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:continue; @AT@ 2425 @LENGTH@ 9


UPD VariableDeclarationStatement@@final ManagedReference instance=view.createInstance(contextData); @TO@ final ManagedReference instance; @AT@ 7067 @LENGTH@ 67
---UPD VariableDeclarationFragment@@instance=view.createInstance(contextData) @TO@ instance @AT@ 7090 @LENGTH@ 43


UPD IfStatement@@if (fromServer && bindingGroup.has(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() != 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @TO@ if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @AT@ 95136 @LENGTH@ 232
---UPD InfixExpression@@fromServer && bindingGroup.has(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() != 0 @TO@ fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0 @AT@ 95140 @LENGTH@ 89
------UPD MethodInvocation@@bindingGroup.has(PORT_OFFSET) @TO@ bindingGroup.hasDefined(PORT_OFFSET) @AT@ 95154 @LENGTH@ 29
---------UPD SimpleName@@MethodName:has:[PORT_OFFSET] @TO@ MethodName:hasDefined:[PORT_OFFSET] @AT@ 95167 @LENGTH@ 16
------UPD InfixExpression@@bindingGroup.get(PORT_OFFSET).asInt() != 0 @TO@ bindingGroup.get(PORT_OFFSET).asInt() >= 0 @AT@ 95187 @LENGTH@ 42
---------UPD Operator@@!= @TO@ >= @AT@ 95224 @LENGTH@ 2


UPD MethodDeclaration@@public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port,  @TO@ public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port, boolean managementSubsystemEndpoint,  @AT@ 11746 @LENGTH@ 417
---INS SingleVariableDeclaration@@boolean managementSubsystemEndpoint @TO@ MethodDeclaration@@public, void, MethodName:sendReconnectProcess, String processName, String hostName, int port,  @AT@ 11736 @LENGTH@ 35
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 11736 @LENGTH@ 7
------INS SimpleName@@managementSubsystemEndpoint @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 11744 @LENGTH@ 27
---UPD SynchronizedStatement@@synchronized (lock) {  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port);} @TO@ synchronized (lock) {  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port,managementSubsystemEndpoint);} @AT@ 11836 @LENGTH@ 321
------UPD Block@@SyncBody:{  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port);} @TO@ SyncBody:{  ManagedProcess process=processes.get(processName);  if (process == null) {    ROOT_LOGGER.attemptToReconnectNonExistentProcess(processName);    return;  }  process.reconnect(hostName,port,managementSubsystemEndpoint);} @AT@ 11856 @LENGTH@ 301
---------UPD ExpressionStatement@@MethodInvocation:process.reconnect(hostName,port) @TO@ MethodInvocation:process.reconnect(hostName,port,managementSubsystemEndpoint) @AT@ 12113 @LENGTH@ 34
------------UPD MethodInvocation@@process.reconnect(hostName,port) @TO@ process.reconnect(hostName,port,managementSubsystemEndpoint) @AT@ 12113 @LENGTH@ 33
---------------UPD SimpleName@@MethodName:reconnect:[hostName, port] @TO@ MethodName:reconnect:[hostName, port, managementSubsystemEndpoint] @AT@ 12121 @LENGTH@ 25
------------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:reconnect:[hostName, port] @AT@ 12094 @LENGTH@ 27


INS IfStatement@@if (ejbObject == null) {  return null;} @TO@ MethodDeclaration@@public, Class<?>, MethodName:getEjbObjectType,  @AT@ 10777 @LENGTH@ 58
---INS InfixExpression@@ejbObject == null @TO@ IfStatement@@if (ejbObject == null) {  return null;} @AT@ 10780 @LENGTH@ 17
------INS SimpleName@@ejbObject @TO@ InfixExpression@@ejbObject == null @AT@ 10780 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@ejbObject == null @AT@ 10789 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@ejbObject == null @AT@ 10793 @LENGTH@ 4
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (ejbObject == null) {  return null;} @AT@ 10799 @LENGTH@ 36
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 10813 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 10820 @LENGTH@ 4


INS IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @TO@ MethodDeclaration@@protected, void, MethodName:writeSchemaLocation, final XMLExtendedStreamWriter writer, final ModelNode modelNode, XMLStreamException,  @AT@ 13562 @LENGTH@ 76
---INS PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @TO@ IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @AT@ 13565 @LENGTH@ 40
------INS Operator@@! @TO@ PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13565 @LENGTH@ 1
------INS MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @TO@ PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13567 @LENGTH@ 38
---------INS SimpleName@@Name:modelNode @TO@ MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13567 @LENGTH@ 9
---------INS SimpleName@@MethodName:hasDefined:[SCHEMA_LOCATIONS] @TO@ MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13577 @LENGTH@ 28
------------INS SimpleName@@SCHEMA_LOCATIONS @TO@ SimpleName@@MethodName:hasDefined:[SCHEMA_LOCATIONS] @AT@ 13588 @LENGTH@ 16
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @AT@ 13607 @LENGTH@ 31
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 13621 @LENGTH@ 7


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof JavaPackage && this.compareTo((JavaPackage)obj) == 0 @TO@ InfixExpression:obj instanceof JavaPackage && this.compareTo((JavaPackage)obj) == 0 @AT@ 1315 @LENGTH@ 91
---UPD InfixExpression@@obj != null && obj instanceof JavaPackage && this.compareTo((JavaPackage)obj) == 0 @TO@ obj instanceof JavaPackage && this.compareTo((JavaPackage)obj) == 0 @AT@ 1322 @LENGTH@ 83
------DEL InfixExpression@@obj != null && obj instanceof JavaPackage @AT@ 1322 @LENGTH@ 41
---------DEL InfixExpression@@obj != null @AT@ 1322 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1322 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1325 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1329 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1333 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof JavaPackage @TO@ InfixExpression@@obj != null && obj instanceof JavaPackage && this.compareTo((JavaPackage)obj) == 0 @AT@ 1337 @LENGTH@ 26


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 2261 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 2261 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 2273 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 2303 @LENGTH@ 3


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 2278 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 2278 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 2290 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 2320 @LENGTH@ 3


DEL ExpressionStatement@@MethodInvocation:mock.setMinimumResultWaitTime(1000) @AT@ 1864 @LENGTH@ 36
---DEL MethodInvocation@@mock.setMinimumResultWaitTime(1000) @AT@ 1864 @LENGTH@ 35
------DEL SimpleName@@Name:mock @AT@ 1864 @LENGTH@ 4
------DEL SimpleName@@MethodName:setMinimumResultWaitTime:[1000] @AT@ 1869 @LENGTH@ 30
---------DEL NumberLiteral@@1000 @AT@ 1894 @LENGTH@ 4


UPD EnhancedForStatement@@for (String pid : configurations.keySet()) {  oldCfgs.remove(pid);  byte[] newCfg=configurations.get(pid);  path=path + "/" + pid;  if (zooKeeper.exists(path) == null) {    zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);  } else {    zooKeeper.setByteData(path,newCfg);  }} @TO@ for (String pid : configurations.keySet()) {  oldCfgs.remove(pid);  byte[] newCfg=configurations.get(pid);  String configPath=path + "/" + pid;  if (zooKeeper.exists(configPath) == null) {    zooKeeper.createBytesNode(configPath,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);  } else {    zooKeeper.setByteData(configPath,newCfg);  }} @AT@ 4091 @LENGTH@ 461
---INS VariableDeclarationStatement@@String configPath=path + "/" + pid; @TO@ EnhancedForStatement@@for (String pid : configurations.keySet()) {  oldCfgs.remove(pid);  byte[] newCfg=configurations.get(pid);  path=path + "/" + pid;  if (zooKeeper.exists(path) == null) {    zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);  } else {    zooKeeper.setByteData(path,newCfg);  }} @AT@ 4246 @LENGTH@ 38
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String configPath=path + "/" + pid; @AT@ 4246 @LENGTH@ 6
------INS VariableDeclarationFragment@@configPath=path + "/" + pid @TO@ VariableDeclarationStatement@@String configPath=path + "/" + pid; @AT@ 4253 @LENGTH@ 30
---------INS SimpleName@@configPath @TO@ VariableDeclarationFragment@@configPath=path + "/" + pid @AT@ 4253 @LENGTH@ 10
---------INS InfixExpression@@path + "/" + pid @TO@ VariableDeclarationFragment@@configPath=path + "/" + pid @AT@ 4267 @LENGTH@ 16
------------MOV SimpleName@@path @TO@ InfixExpression@@path + "/" + pid @AT@ 4254 @LENGTH@ 4
------------MOV Operator@@+ @TO@ InfixExpression@@path + "/" + pid @AT@ 4258 @LENGTH@ 1
------------MOV StringLiteral@@"/" @TO@ InfixExpression@@path + "/" + pid @AT@ 4261 @LENGTH@ 3
------------MOV SimpleName@@pid @TO@ InfixExpression@@path + "/" + pid @AT@ 4267 @LENGTH@ 3
---DEL ExpressionStatement@@Assignment:path=path + "/" + pid @AT@ 4246 @LENGTH@ 25
------DEL Assignment@@path=path + "/" + pid @AT@ 4246 @LENGTH@ 24
---------DEL SimpleName@@path @AT@ 4246 @LENGTH@ 4
---------DEL Operator@@= @AT@ 4250 @LENGTH@ 1
---------DEL InfixExpression@@path + "/" + pid @AT@ 4254 @LENGTH@ 16
---UPD IfStatement@@if (zooKeeper.exists(path) == null) {  zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);} else {  zooKeeper.setByteData(path,newCfg);} @TO@ if (zooKeeper.exists(configPath) == null) {  zooKeeper.createBytesNode(configPath,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);} else {  zooKeeper.setByteData(configPath,newCfg);} @AT@ 4288 @LENGTH@ 250
------UPD InfixExpression@@zooKeeper.exists(path) == null @TO@ zooKeeper.exists(configPath) == null @AT@ 4292 @LENGTH@ 30
---------UPD MethodInvocation@@zooKeeper.exists(path) @TO@ zooKeeper.exists(configPath) @AT@ 4292 @LENGTH@ 22
------------UPD SimpleName@@MethodName:exists:[path] @TO@ MethodName:exists:[configPath] @AT@ 4302 @LENGTH@ 12
---------------UPD SimpleName@@path @TO@ configPath @AT@ 4309 @LENGTH@ 4
------UPD Block@@ThenBody:{  zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);} @TO@ ThenBody:{  zooKeeper.createBytesNode(configPath,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);} @AT@ 4324 @LENGTH@ 132
---------UPD ExpressionStatement@@MethodInvocation:zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT) @TO@ MethodInvocation:zooKeeper.createBytesNode(configPath,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT) @AT@ 4346 @LENGTH@ 92
------------UPD MethodInvocation@@zooKeeper.createBytesNode(path,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT) @TO@ zooKeeper.createBytesNode(configPath,newCfg,ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT) @AT@ 4346 @LENGTH@ 91
---------------UPD SimpleName@@MethodName:createBytesNode:[path, newCfg, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT] @TO@ MethodName:createBytesNode:[configPath, newCfg, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT] @AT@ 4356 @LENGTH@ 81
------------------UPD SimpleName@@path @TO@ configPath @AT@ 4372 @LENGTH@ 4
------UPD Block@@ElseBody:{  zooKeeper.setByteData(path,newCfg);} @TO@ ElseBody:{  zooKeeper.setByteData(configPath,newCfg);} @AT@ 4462 @LENGTH@ 76
---------UPD ExpressionStatement@@MethodInvocation:zooKeeper.setByteData(path,newCfg) @TO@ MethodInvocation:zooKeeper.setByteData(configPath,newCfg) @AT@ 4484 @LENGTH@ 36
------------UPD MethodInvocation@@zooKeeper.setByteData(path,newCfg) @TO@ zooKeeper.setByteData(configPath,newCfg) @AT@ 4484 @LENGTH@ 35
---------------UPD SimpleName@@MethodName:setByteData:[path, newCfg] @TO@ MethodName:setByteData:[configPath, newCfg] @AT@ 4494 @LENGTH@ 25
------------------UPD SimpleName@@path @TO@ configPath @AT@ 4506 @LENGTH@ 4


UPD IfStatement@@if (elements.size() > i) {  answer.put(partInfo,elements.get(i++));} @TO@ if (elements != null && elements.size() > i) {  answer.put(partInfo,elements.get(i++));} @AT@ 17211 @LENGTH@ 105
---INS InfixExpression@@elements != null && elements.size() > i @TO@ IfStatement@@if (elements.size() > i) {  answer.put(partInfo,elements.get(i++));} @AT@ 17215 @LENGTH@ 39
------MOV InfixExpression@@elements.size() > i @TO@ InfixExpression@@elements != null && elements.size() > i @AT@ 17215 @LENGTH@ 19
------INS InfixExpression@@elements != null @TO@ InfixExpression@@elements != null && elements.size() > i @AT@ 17215 @LENGTH@ 16
---------INS SimpleName@@elements @TO@ InfixExpression@@elements != null @AT@ 17215 @LENGTH@ 8
---------INS Operator@@!= @TO@ InfixExpression@@elements != null @AT@ 17223 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@elements != null @AT@ 17227 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@elements != null && elements.size() > i @AT@ 17231 @LENGTH@ 2


UPD Block@@ThenBody:{  BrokerConfig config=new BrokerConfig();  config.setId(pid + "." + prefix);  config.setBrokerUrl(properties.get(prefix + ".brokerUrl"));  config.setClientId(properties.get(prefix + ".clientId"));  config.setUserName(properties.get(prefix + ".userName"));  config.setPassword(properties.get(prefix + ".password"));  if (StringUtils.hasText(properties.get(prefix + ".maxConnections"))) {    config.setMaxConnections(Integer.parseInt(properties.get(prefix + ".maxConnections")));  }  final String connectionFactoryRef=properties.get(prefix + ".connectionFactoryRef");  if (StringUtils.hasText(connectionFactoryRef)) {    final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";    ServiceReference[] serviceReferences;    try {      serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);    } catch (    InvalidSyntaxException e1) {      String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(connectionFactoryRef,msg);    }    if (serviceReferences != null) {      config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));      addServiceReference(pid,serviceReferences[0]);    } else {      String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(connectionFactoryRef,msg);    }  }  final String destinationResolverRef=properties.get(prefix + ".destinationResolverRef");  if (StringUtils.hasText(destinationResolverRef)) {    final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";    ServiceReference[] serviceReferences;    try {      serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);    } catch (    InvalidSyntaxException e1) {      String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(destinationResolverRef,msg);    }    if (serviceReferences != null) {      config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));      addServiceReference(pid,serviceReferences[0]);    } else {      String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(destinationResolverRef,msg);    }  }  return config;} @TO@ ThenBody:{  BrokerConfig config=new BrokerConfig();  config.setId(pid + "." + prefix);  config.setBrokerUrl(properties.get(prefix + ".brokerUrl"));  config.setClientId(properties.get(prefix + ".clientId"));  config.setUserName(properties.get(prefix + ".userName"));  config.setPassword(properties.get(prefix + ".password"));  if (StringUtils.hasText(properties.get(prefix + ".maxConnections"))) {    config.setMaxConnections(Integer.parseInt(properties.get(prefix + ".maxConnections")));  }  final String connectionFactoryRef=properties.get(prefix + ".connectionFactoryRef");  if (StringUtils.hasText(connectionFactoryRef)) {    final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";    ServiceReference[] serviceReferences;    try {      serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);    } catch (    InvalidSyntaxException e1) {      String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(connectionFactoryRef,msg);    }    if (serviceReferences != null) {      config.setConnectionFactoryRef(connectionFactoryRef);      config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));      addServiceReference(pid,serviceReferences[0]);    } else {      String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(connectionFactoryRef,msg);    }  }  final String destinationResolverRef=properties.get(prefix + ".destinationResolverRef");  if (StringUtils.hasText(destinationResolverRef)) {    final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";    ServiceReference[] serviceReferences;    try {      serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);    } catch (    InvalidSyntaxException e1) {      String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(destinationResolverRef,msg);    }    if (serviceReferences != null) {      config.setDestinationResolverRef(destinationResolverRef);      config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));      addServiceReference(pid,serviceReferences[0]);    } else {      String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";      LOG.error(msg);      throw new ConfigurationException(destinationResolverRef,msg);    }  }  return config;} @AT@ 4623 @LENGTH@ 3730
---UPD IfStatement@@if (StringUtils.hasText(connectionFactoryRef)) {  final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }  if (serviceReferences != null) {    config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }} @TO@ if (StringUtils.hasText(connectionFactoryRef)) {  final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }  if (serviceReferences != null) {    config.setConnectionFactoryRef(connectionFactoryRef);    config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }} @AT@ 5365 @LENGTH@ 1400
------UPD Block@@ThenBody:{  final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }  if (serviceReferences != null) {    config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }} @TO@ ThenBody:{  final String filter="(" + Constants.SERVICE_PID + "="+ connectionFactoryRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(CONNECTION_FACTORY_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }  if (serviceReferences != null) {    config.setConnectionFactoryRef(connectionFactoryRef);    config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(connectionFactoryRef,msg);  }} @AT@ 5412 @LENGTH@ 1353
---------UPD IfStatement@@if (serviceReferences != null) {  config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} else {  String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";  LOG.error(msg);  throw new ConfigurationException(connectionFactoryRef,msg);} @TO@ if (serviceReferences != null) {  config.setConnectionFactoryRef(connectionFactoryRef);  config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} else {  String msg="No service found for " + connectionFactoryRef + " with filter ["+ filter+ "]";  LOG.error(msg);  throw new ConfigurationException(connectionFactoryRef,msg);} @AT@ 6126 @LENGTH@ 621
------------UPD Block@@ThenBody:{  config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @TO@ ThenBody:{  config.setConnectionFactoryRef(connectionFactoryRef);  config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @AT@ 6157 @LENGTH@ 289
---------------INS ExpressionStatement@@MethodInvocation:config.setConnectionFactoryRef(connectionFactoryRef) @TO@ Block@@ThenBody:{  config.setConnectionFactory((ConnectionFactory)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @AT@ 6183 @LENGTH@ 53
------------------INS MethodInvocation@@config.setConnectionFactoryRef(connectionFactoryRef) @TO@ ExpressionStatement@@MethodInvocation:config.setConnectionFactoryRef(connectionFactoryRef) @AT@ 6183 @LENGTH@ 52
---------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setConnectionFactoryRef(connectionFactoryRef) @AT@ 6183 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:setConnectionFactoryRef:[connectionFactoryRef] @TO@ MethodInvocation@@config.setConnectionFactoryRef(connectionFactoryRef) @AT@ 6190 @LENGTH@ 45
------------------------INS SimpleName@@connectionFactoryRef @TO@ SimpleName@@MethodName:setConnectionFactoryRef:[connectionFactoryRef] @AT@ 6214 @LENGTH@ 20
---UPD IfStatement@@if (StringUtils.hasText(destinationResolverRef)) {  final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }  if (serviceReferences != null) {    config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }} @TO@ if (StringUtils.hasText(destinationResolverRef)) {  final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }  if (serviceReferences != null) {    config.setDestinationResolverRef(destinationResolverRef);    config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }} @AT@ 6889 @LENGTH@ 1418
------UPD Block@@ThenBody:{  final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }  if (serviceReferences != null) {    config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }} @TO@ ThenBody:{  final String filter="(" + Constants.SERVICE_PID + "="+ destinationResolverRef+ ")";  ServiceReference[] serviceReferences;  try {    serviceReferences=bundleContext.getServiceReferences(DESTINATION_RESOLVER_CLASS_NAME,filter);  } catch (  InvalidSyntaxException e1) {    String msg="Error looking up " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }  if (serviceReferences != null) {    config.setDestinationResolverRef(destinationResolverRef);    config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));    addServiceReference(pid,serviceReferences[0]);  } else {    String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";    LOG.error(msg);    throw new ConfigurationException(destinationResolverRef,msg);  }} @AT@ 6938 @LENGTH@ 1369
---------UPD IfStatement@@if (serviceReferences != null) {  config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} else {  String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";  LOG.error(msg);  throw new ConfigurationException(destinationResolverRef,msg);} @TO@ if (serviceReferences != null) {  config.setDestinationResolverRef(destinationResolverRef);  config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} else {  String msg="No service found for " + destinationResolverRef + " with filter ["+ filter+ "]";  LOG.error(msg);  throw new ConfigurationException(destinationResolverRef,msg);} @AT@ 7660 @LENGTH@ 629
------------UPD Block@@ThenBody:{  config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @TO@ ThenBody:{  config.setDestinationResolverRef(destinationResolverRef);  config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @AT@ 7691 @LENGTH@ 293
---------------INS ExpressionStatement@@MethodInvocation:config.setDestinationResolverRef(destinationResolverRef) @TO@ Block@@ThenBody:{  config.setDestinationResolver((DestinationResolver)bundleContext.getService(serviceReferences[0]));  addServiceReference(pid,serviceReferences[0]);} @AT@ 7795 @LENGTH@ 57
------------------INS MethodInvocation@@config.setDestinationResolverRef(destinationResolverRef) @TO@ ExpressionStatement@@MethodInvocation:config.setDestinationResolverRef(destinationResolverRef) @AT@ 7795 @LENGTH@ 56
---------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setDestinationResolverRef(destinationResolverRef) @AT@ 7795 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:setDestinationResolverRef:[destinationResolverRef] @TO@ MethodInvocation@@config.setDestinationResolverRef(destinationResolverRef) @AT@ 7802 @LENGTH@ 49
------------------------INS SimpleName@@destinationResolverRef @TO@ SimpleName@@MethodName:setDestinationResolverRef:[destinationResolverRef] @AT@ 7828 @LENGTH@ 22


UPD ExpressionStatement@@Assignment:this.applicationName=applicationName @TO@ Assignment:this.applicationName=applicationName == null ? "" : applicationName @AT@ 1845 @LENGTH@ 39
---UPD Assignment@@this.applicationName=applicationName @TO@ this.applicationName=applicationName == null ? "" : applicationName @AT@ 1845 @LENGTH@ 38
------INS ConditionalExpression@@applicationName == null ? "" : applicationName @TO@ Assignment@@this.applicationName=applicationName @AT@ 1868 @LENGTH@ 46
---------INS InfixExpression@@applicationName == null @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1868 @LENGTH@ 23
------------INS SimpleName@@applicationName @TO@ InfixExpression@@applicationName == null @AT@ 1868 @LENGTH@ 15
------------INS Operator@@== @TO@ InfixExpression@@applicationName == null @AT@ 1883 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@applicationName == null @AT@ 1887 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1894 @LENGTH@ 2
---------INS SimpleName@@applicationName @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1899 @LENGTH@ 15
------DEL SimpleName@@applicationName @AT@ 1868 @LENGTH@ 15


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2321 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2321 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2321 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2326 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2341 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2352 @LENGTH@ 5


MOV FieldDeclaration@@private, Status, [status] @TO@ TypeDeclaration@@[public]TestLoader, [CacheLoaderWrapper] @AT@ 5569 @LENGTH@ 22


UPD FieldDeclaration@@private, final, long, [SLEEP_TIME=500] @TO@ private, static, final, long, [SLEEP_TIME=500] @AT@ 1559 @LENGTH@ 36
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, long, [SLEEP_TIME=500] @AT@ 1567 @LENGTH@ 6


MOV MethodDeclaration@@protected, String, MethodName:getLoggerName, ModelNode operation,  @TO@ TypeDeclaration@@[public]RootLoggerUnassignHandler, LoggerUnassignHandler @AT@ 1714 @LENGTH@ 78


UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2081 @LENGTH@ 86
---UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2081 @LENGTH@ 85
------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2089 @LENGTH@ 77
---------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2102 @LENGTH@ 63
------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2102 @LENGTH@ 51
---------------DEL SimpleName@@context @AT@ 2134 @LENGTH@ 7
---------------DEL SimpleName@@operation @AT@ 2143 @LENGTH@ 9
------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2102 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor()) @AT@ 13303 @LENGTH@ 138
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS,new ApplicationExceptionMergingProcessor()) @AT@ 13303 @LENGTH@ 137
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_MODULE_CONFIGURATION, new EjbJarConfigurationProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS, new ApplicationExceptionMergingProcessor()] @AT@ 13319 @LENGTH@ 121
---------UPD QualifiedName@@Phase.POST_MODULE_EJB_MODULE_CONFIGURATION @TO@ Phase.POST_MODULE_EJB_APPLICATION_EXCEPTIONS @AT@ 13361 @LENGTH@ 42
------------UPD SimpleName@@POST_MODULE_EJB_MODULE_CONFIGURATION @TO@ POST_MODULE_EJB_APPLICATION_EXCEPTIONS @AT@ 13367 @LENGTH@ 36
---------UPD ClassInstanceCreation@@EjbJarConfigurationProcessor[] @TO@ ApplicationExceptionMergingProcessor[] @AT@ 13405 @LENGTH@ 34
------------UPD SimpleType@@EjbJarConfigurationProcessor @TO@ ApplicationExceptionMergingProcessor @AT@ 13409 @LENGTH@ 28


DEL VariableDeclarationStatement@@Map<String,Object> modelObjects=new HashMap<String,Object>(); @AT@ 2375 @LENGTH@ 65
---DEL ParameterizedType@@Map<String,Object> @AT@ 2375 @LENGTH@ 19
------DEL SimpleType@@Map @AT@ 2375 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 2379 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 2387 @LENGTH@ 6
---DEL VariableDeclarationFragment@@modelObjects=new HashMap<String,Object>() @AT@ 2395 @LENGTH@ 44
------DEL SimpleName@@modelObjects @AT@ 2395 @LENGTH@ 12
------DEL ClassInstanceCreation@@HashMap<String,Object>[] @AT@ 2410 @LENGTH@ 29
---------DEL New@@new @AT@ 2410 @LENGTH@ 3
---------DEL ParameterizedType@@HashMap<String,Object> @AT@ 2414 @LENGTH@ 23
------------DEL SimpleType@@HashMap @AT@ 2414 @LENGTH@ 7
------------DEL SimpleType@@String @AT@ 2422 @LENGTH@ 6
------------DEL SimpleType@@Object @AT@ 2430 @LENGTH@ 6


UPD EnhancedForStatement@@for (ClassOrInterfaceTypeDetails serviceLayer : services) {  AnnotationMetadata serviceAnnotation=MemberFindingUtils.getTypeAnnotation(serviceLayer,RooJavaType.ROO_SERVICE);  ArrayAttributeValue domainTypes=(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes");  for (  Object attributeValue : domainTypes.getValue()) {    ClassAttributeValue classAttributeValue=(ClassAttributeValue)attributeValue;    if (classAttributeValue.getValue().equals(entity.getName())) {      annotationMetadataBuilder.addStringAttribute("value",serviceLayer.getName().getFullyQualifiedTypeName());      annotationMetadataBuilder.addStringAttribute("locator",projectOperations.getProjectMetadata().getTopLevelPackage() + ".server.locator.GwtServiceLocator");    }  }} @TO@ for (ClassOrInterfaceTypeDetails serviceLayer : services) {  AnnotationMetadata serviceAnnotation=MemberFindingUtils.getTypeAnnotation(serviceLayer,RooJavaType.ROO_SERVICE);  AnnotationAttributeValue<List<ClassAttributeValue>> domainTypesAnnotation=serviceAnnotation.getAttribute("domainTypes");  for (  ClassAttributeValue classAttributeValue : domainTypesAnnotation.getValue()) {    if (classAttributeValue.getValue().equals(entity.getName())) {      annotationMetadataBuilder.addStringAttribute("value",serviceLayer.getName().getFullyQualifiedTypeName());      annotationMetadataBuilder.addStringAttribute("locator",projectOperations.getProjectMetadata().getTopLevelPackage() + ".server.locator.GwtServiceLocator");    }  }} @AT@ 8499 @LENGTH@ 791
---UPD VariableDeclarationStatement@@ArrayAttributeValue domainTypes=(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes"); @TO@ AnnotationAttributeValue<List<ClassAttributeValue>> domainTypesAnnotation=serviceAnnotation.getAttribute("domainTypes"); @AT@ 8683 @LENGTH@ 102
------INS ParameterizedType@@AnnotationAttributeValue<List<ClassAttributeValue>> @TO@ VariableDeclarationStatement@@ArrayAttributeValue domainTypes=(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes"); @AT@ 8601 @LENGTH@ 51
---------INS SimpleType@@AnnotationAttributeValue @TO@ ParameterizedType@@AnnotationAttributeValue<List<ClassAttributeValue>> @AT@ 8601 @LENGTH@ 24
---------INS ParameterizedType@@List<ClassAttributeValue> @TO@ ParameterizedType@@AnnotationAttributeValue<List<ClassAttributeValue>> @AT@ 8626 @LENGTH@ 25
------------INS SimpleType@@List @TO@ ParameterizedType@@List<ClassAttributeValue> @AT@ 8626 @LENGTH@ 4
------------INS SimpleType@@ClassAttributeValue @TO@ ParameterizedType@@List<ClassAttributeValue> @AT@ 8631 @LENGTH@ 19
------DEL SimpleType@@ArrayAttributeValue @AT@ 8683 @LENGTH@ 19
------UPD VariableDeclarationFragment@@domainTypes=(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes") @TO@ domainTypesAnnotation=serviceAnnotation.getAttribute("domainTypes") @AT@ 8703 @LENGTH@ 81
---------UPD SimpleName@@domainTypes @TO@ domainTypesAnnotation @AT@ 8703 @LENGTH@ 11
---------DEL CastExpression@@(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes") @AT@ 8717 @LENGTH@ 67
------------DEL SimpleType@@ArrayAttributeValue @AT@ 8718 @LENGTH@ 19
---------MOV MethodInvocation@@serviceAnnotation.getAttribute("domainTypes") @TO@ VariableDeclarationFragment@@domainTypes=(ArrayAttributeValue)serviceAnnotation.getAttribute("domainTypes") @AT@ 8739 @LENGTH@ 45
---UPD EnhancedForStatement@@for (Object attributeValue : domainTypes.getValue()) {  ClassAttributeValue classAttributeValue=(ClassAttributeValue)attributeValue;  if (classAttributeValue.getValue().equals(entity.getName())) {    annotationMetadataBuilder.addStringAttribute("value",serviceLayer.getName().getFullyQualifiedTypeName());    annotationMetadataBuilder.addStringAttribute("locator",projectOperations.getProjectMetadata().getTopLevelPackage() + ".server.locator.GwtServiceLocator");  }} @TO@ for (ClassAttributeValue classAttributeValue : domainTypesAnnotation.getValue()) {  if (classAttributeValue.getValue().equals(entity.getName())) {    annotationMetadataBuilder.addStringAttribute("value",serviceLayer.getName().getFullyQualifiedTypeName());    annotationMetadataBuilder.addStringAttribute("locator",projectOperations.getProjectMetadata().getTopLevelPackage() + ".server.locator.GwtServiceLocator");  }} @AT@ 8790 @LENGTH@ 495
------UPD SingleVariableDeclaration@@Object attributeValue @TO@ ClassAttributeValue classAttributeValue @AT@ 8795 @LENGTH@ 21
---------UPD SimpleType@@Object @TO@ ClassAttributeValue @AT@ 8795 @LENGTH@ 6
---------UPD SimpleName@@attributeValue @TO@ classAttributeValue @AT@ 8802 @LENGTH@ 14
------UPD MethodInvocation@@domainTypes.getValue() @TO@ domainTypesAnnotation.getValue() @AT@ 8819 @LENGTH@ 22
---------UPD SimpleName@@Name:domainTypes @TO@ Name:domainTypesAnnotation @AT@ 8819 @LENGTH@ 11
------DEL VariableDeclarationStatement@@ClassAttributeValue classAttributeValue=(ClassAttributeValue)attributeValue; @AT@ 8850 @LENGTH@ 79
---------DEL SimpleType@@ClassAttributeValue @AT@ 8850 @LENGTH@ 19
---------DEL VariableDeclarationFragment@@classAttributeValue=(ClassAttributeValue)attributeValue @AT@ 8870 @LENGTH@ 58
------------DEL SimpleName@@classAttributeValue @AT@ 8870 @LENGTH@ 19
------------DEL CastExpression@@(ClassAttributeValue)attributeValue @AT@ 8892 @LENGTH@ 36
---------------DEL SimpleType@@ClassAttributeValue @AT@ 8893 @LENGTH@ 19
---------------DEL SimpleName@@attributeValue @AT@ 8914 @LENGTH@ 14


UPD IfStatement@@if (!failed) {  processStrategyCommit(processStrategy,exchange,file);  committed=true;} else {  if (exchange.getException() != null) {    handleException(exchange.getException());  }} @TO@ if (!failed) {  processStrategyCommit(processStrategy,exchange,file);  committed=true;} @AT@ 3022 @LENGTH@ 472
---DEL Block@@ElseBody:{  if (exchange.getException() != null) {    handleException(exchange.getException());  }} @AT@ 3274 @LENGTH@ 220
------DEL IfStatement@@if (exchange.getException() != null) {  handleException(exchange.getException());} @AT@ 3292 @LENGTH@ 188
---------DEL InfixExpression@@exchange.getException() != null @AT@ 3296 @LENGTH@ 31
------------DEL MethodInvocation@@exchange.getException() @AT@ 3296 @LENGTH@ 23
---------------DEL SimpleName@@Name:exchange @AT@ 3296 @LENGTH@ 8
---------------DEL SimpleName@@MethodName:getException:[] @AT@ 3305 @LENGTH@ 14
------------DEL Operator@@!= @AT@ 3319 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 3323 @LENGTH@ 4
---------DEL Block@@ThenBody:{  handleException(exchange.getException());} @AT@ 3329 @LENGTH@ 151
------------DEL ExpressionStatement@@MethodInvocation:handleException(exchange.getException()) @AT@ 3421 @LENGTH@ 41
---------------DEL MethodInvocation@@handleException(exchange.getException()) @AT@ 3421 @LENGTH@ 40
------------------DEL SimpleName@@MethodName:handleException:[exchange.getException()] @AT@ 3421 @LENGTH@ 40
---------------------DEL MethodInvocation@@exchange.getException() @AT@ 3437 @LENGTH@ 23
------------------------DEL SimpleName@@Name:exchange @AT@ 3437 @LENGTH@ 8
------------------------DEL SimpleName@@MethodName:getException:[] @AT@ 3446 @LENGTH@ 14


UPD IfStatement@@if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2090 @LENGTH@ 396
---UPD Block@@ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)));} @TO@ ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)));} @AT@ 2143 @LENGTH@ 180
------UPD ExpressionStatement@@MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) @TO@ MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))) @AT@ 2157 @LENGTH@ 156
---------UPD MethodInvocation@@handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) @TO@ handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))) @AT@ 2157 @LENGTH@ 155
------------UPD SimpleName@@MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))] @TO@ MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US))] @AT@ 2165 @LENGTH@ 147
---------------UPD MethodInvocation@@AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)) @TO@ AsyncHandler.OverflowAction.valueOf(resolvedValue.asString().toUpperCase(Locale.US)) @AT@ 2183 @LENGTH@ 128
------------------UPD SimpleName@@MethodName:valueOf:[OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)] @TO@ MethodName:valueOf:[resolvedValue.asString().toUpperCase(Locale.US)] @AT@ 2211 @LENGTH@ 100
---------------------UPD MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US) @TO@ resolvedValue.asString().toUpperCase(Locale.US) @AT@ 2219 @LENGTH@ 91
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2219 @LENGTH@ 57
---------------------------DEL SimpleName@@context @AT@ 2257 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2266 @LENGTH@ 9
------------------------UPD SimpleName@@Name:OVERFLOW_ACTION @TO@ Name:resolvedValue @AT@ 2219 @LENGTH@ 15
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2329 @LENGTH@ 157
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2329 @LENGTH@ 157
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2376 @LENGTH@ 110
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2390 @LENGTH@ 86
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2390 @LENGTH@ 85
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2398 @LENGTH@ 77
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2411 @LENGTH@ 63
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2411 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 2443 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2452 @LENGTH@ 9
------------------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2411 @LENGTH@ 9


UPD TypeDeclaration@@[public]ServiceLoaderTestCase,  @TO@ [@RunWith(Arquillian.class), public]ServiceLoaderTestCase,  @AT@ 1994 @LENGTH@ 686
---INS SingleMemberAnnotation@@@RunWith(Arquillian.class) @TO@ TypeDeclaration@@[public]ServiceLoaderTestCase,  @AT@ 1596 @LENGTH@ 26


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), @Ignore("AS7-2699"), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2668 @LENGTH@ 4959
---INS SingleMemberAnnotation@@@Ignore("AS7-2699") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2720 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:logger.warning("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity") @TO@ MethodInvocation:logger.warning("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity") @AT@ 7122 @LENGTH@ 112
---UPD MethodInvocation@@logger.warning("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity") @TO@ logger.warning("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity") @AT@ 7122 @LENGTH@ 111
------UPD SimpleName@@MethodName:warning:["Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity"] @TO@ MethodName:warning:["Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity"] @AT@ 7129 @LENGTH@ 104
---------UPD InfixExpression@@"Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity" @TO@ "Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity" @AT@ 7137 @LENGTH@ 95
------------UPD StringLiteral@@"' is not a entity" @TO@ "' is not an entity" @AT@ 7213 @LENGTH@ 19


UPD MethodDeclaration@@public, Enumeration, MethodName:getEntriesInPhysicalOrder,  @TO@ public, Enumeration<ZipArchiveEntry>, MethodName:getEntriesInPhysicalOrder,  @AT@ 9433 @LENGTH@ 274
---DEL SimpleType@@Enumeration @AT@ 9440 @LENGTH@ 11
---INS ParameterizedType@@Enumeration<ZipArchiveEntry> @TO@ MethodDeclaration@@public, Enumeration, MethodName:getEntriesInPhysicalOrder,  @AT@ 9457 @LENGTH@ 28
------INS SimpleType@@Enumeration @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 9457 @LENGTH@ 11
------INS SimpleType@@ZipArchiveEntry @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 9469 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:logger.warn("No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml") @TO@ MethodInvocation:logger.warn("No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml") @AT@ 15434 @LENGTH@ 193
---UPD MethodInvocation@@logger.warn("No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml") @TO@ logger.warn("No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml") @AT@ 15434 @LENGTH@ 192
------UPD SimpleName@@MethodName:warn:["No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml"] @TO@ MethodName:warn:["No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml"] @AT@ 15441 @LENGTH@ 185
---------UPD InfixExpression@@"No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml" @TO@ "No method named: " + methodName + " with param types: "+ Arrays.toString(paramTypes)+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml" @AT@ 15446 @LENGTH@ 179
------------DEL SimpleName@@paramTypes @AT@ 15505 @LENGTH@ 10
------------INS MethodInvocation@@Arrays.toString(paramTypes) @TO@ InfixExpression@@"No method named: " + methodName + " with param types: "+ paramTypes+ " found on EJB: "+ description.getEJBName()+ " while processing method-permission element in ejb-jar.xml" @AT@ 15522 @LENGTH@ 27
---------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.toString(paramTypes) @AT@ 15522 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toString:[paramTypes] @TO@ MethodInvocation@@Arrays.toString(paramTypes) @AT@ 15529 @LENGTH@ 20
------------------INS SimpleName@@paramTypes @TO@ SimpleName@@MethodName:toString:[paramTypes] @AT@ 15538 @LENGTH@ 10


UPD MethodDeclaration@@ExecutorServiceStrategy, MethodName:getExecutorServiceStrategy,  @TO@ org.apache.camel.spi.ExecutorServiceStrategy, MethodName:getExecutorServiceStrategy,  @AT@ 33138 @LENGTH@ 29
---UPD SimpleType@@ExecutorServiceStrategy @TO@ org.apache.camel.spi.ExecutorServiceStrategy @AT@ 33114 @LENGTH@ 23


UPD ReturnStatement@@InfixExpression:getName() + " -> " + new Long(value).toString() @TO@ InfixExpression:getName() + " -> " + value @AT@ 498 @LENGTH@ 55
---UPD InfixExpression@@getName() + " -> " + new Long(value).toString() @TO@ getName() + " -> " + value @AT@ 505 @LENGTH@ 47
------DEL MethodInvocation@@new Long(value).toString() @AT@ 526 @LENGTH@ 26
---------DEL ClassInstanceCreation@@Long[value] @AT@ 526 @LENGTH@ 15
------------DEL New@@new @AT@ 526 @LENGTH@ 3
------------DEL SimpleType@@Long @AT@ 530 @LENGTH@ 4
------------DEL SimpleName@@value @AT@ 535 @LENGTH@ 5
---------DEL SimpleName@@MethodName:toString:[] @AT@ 542 @LENGTH@ 10
------INS SimpleName@@value @TO@ InfixExpression@@getName() + " -> " + new Long(value).toString() @AT@ 607 @LENGTH@ 5


UPD MethodDeclaration@@public, JavaType, MethodName:getGwtSideLeafType, JavaType type, ProjectMetadata projectMetadata, JavaType governorType, boolean requestType, boolean convertPrimitive,  @TO@ public, JavaType, MethodName:getGwtSideLeafType, JavaType returnType, ProjectMetadata projectMetadata, JavaType governorType, boolean requestType, boolean convertPrimitive,  @AT@ 5195 @LENGTH@ 1581
---UPD SingleVariableDeclaration@@JavaType type @TO@ JavaType returnType @AT@ 5230 @LENGTH@ 13
------UPD SimpleName@@type @TO@ returnType @AT@ 5239 @LENGTH@ 4
---UPD IfStatement@@if (type.isPrimitive() && convertPrimitive) {  if (!requestType) {    checkPrimitive(type);  }  return GwtUtils.convertPrimitiveType(type,requestType);} @TO@ if (returnType.isPrimitive() && convertPrimitive) {  if (!requestType) {    checkPrimitive(returnType);  }  return GwtUtils.convertPrimitiveType(returnType,requestType);} @AT@ 5352 @LENGTH@ 163
------UPD InfixExpression@@type.isPrimitive() && convertPrimitive @TO@ returnType.isPrimitive() && convertPrimitive @AT@ 5356 @LENGTH@ 38
---------UPD MethodInvocation@@type.isPrimitive() @TO@ returnType.isPrimitive() @AT@ 5356 @LENGTH@ 18
------------UPD SimpleName@@Name:type @TO@ Name:returnType @AT@ 5356 @LENGTH@ 4
------UPD Block@@ThenBody:{  if (!requestType) {    checkPrimitive(type);  }  return GwtUtils.convertPrimitiveType(type,requestType);} @TO@ ThenBody:{  if (!requestType) {    checkPrimitive(returnType);  }  return GwtUtils.convertPrimitiveType(returnType,requestType);} @AT@ 5396 @LENGTH@ 119
---------UPD IfStatement@@if (!requestType) {  checkPrimitive(type);} @TO@ if (!requestType) {  checkPrimitive(returnType);} @AT@ 5401 @LENGTH@ 50
------------UPD Block@@ThenBody:{  checkPrimitive(type);} @TO@ ThenBody:{  checkPrimitive(returnType);} @AT@ 5419 @LENGTH@ 32
---------------UPD ExpressionStatement@@MethodInvocation:checkPrimitive(type) @TO@ MethodInvocation:checkPrimitive(returnType) @AT@ 5425 @LENGTH@ 21
------------------UPD MethodInvocation@@checkPrimitive(type) @TO@ checkPrimitive(returnType) @AT@ 5425 @LENGTH@ 20
---------------------UPD SimpleName@@MethodName:checkPrimitive:[type] @TO@ MethodName:checkPrimitive:[returnType] @AT@ 5425 @LENGTH@ 20
------------------------UPD SimpleName@@type @TO@ returnType @AT@ 5440 @LENGTH@ 4
---------UPD ReturnStatement@@MethodInvocation:GwtUtils.convertPrimitiveType(type,requestType) @TO@ MethodInvocation:GwtUtils.convertPrimitiveType(returnType,requestType) @AT@ 5455 @LENGTH@ 56
------------UPD MethodInvocation@@GwtUtils.convertPrimitiveType(type,requestType) @TO@ GwtUtils.convertPrimitiveType(returnType,requestType) @AT@ 5462 @LENGTH@ 48
---------------UPD SimpleName@@MethodName:convertPrimitiveType:[type, requestType] @TO@ MethodName:convertPrimitiveType:[returnType, requestType] @AT@ 5471 @LENGTH@ 39
------------------UPD SimpleName@@type @TO@ returnType @AT@ 5492 @LENGTH@ 4
---UPD IfStatement@@if (isTypeCommon(type)) {  return type;} @TO@ if (isTypeCommon(returnType)) {  return returnType;} @AT@ 5519 @LENGTH@ 45
------UPD MethodInvocation@@isTypeCommon(type) @TO@ isTypeCommon(returnType) @AT@ 5523 @LENGTH@ 18
---------UPD SimpleName@@MethodName:isTypeCommon:[type] @TO@ MethodName:isTypeCommon:[returnType] @AT@ 5523 @LENGTH@ 18
------------UPD SimpleName@@type @TO@ returnType @AT@ 5536 @LENGTH@ 4
------UPD Block@@ThenBody:{  return type;} @TO@ ThenBody:{  return returnType;} @AT@ 5543 @LENGTH@ 21
---------UPD ReturnStatement@@SimpleName:type @TO@ SimpleName:returnType @AT@ 5548 @LENGTH@ 12
------------UPD SimpleName@@type @TO@ returnType @AT@ 5555 @LENGTH@ 4
---UPD IfStatement@@if (isCollectionType(type)) {  List<JavaType> args=type.getParameters();  if (args != null && args.size() == 1) {    JavaType elementType=args.get(0);    JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);    if (convertedJavaType == null) {      return null;    }    return new JavaType(type.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));  }  return type;} @TO@ if (isCollectionType(returnType)) {  List<JavaType> args=returnType.getParameters();  if (args != null && args.size() == 1) {    JavaType elementType=args.get(0);    JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);    if (convertedJavaType == null) {      return null;    }    return new JavaType(returnType.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));  }  return returnType;} @AT@ 5568 @LENGTH@ 490
------UPD MethodInvocation@@isCollectionType(type) @TO@ isCollectionType(returnType) @AT@ 5572 @LENGTH@ 22
---------UPD SimpleName@@MethodName:isCollectionType:[type] @TO@ MethodName:isCollectionType:[returnType] @AT@ 5572 @LENGTH@ 22
------------UPD SimpleName@@type @TO@ returnType @AT@ 5589 @LENGTH@ 4
------UPD Block@@ThenBody:{  List<JavaType> args=type.getParameters();  if (args != null && args.size() == 1) {    JavaType elementType=args.get(0);    JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);    if (convertedJavaType == null) {      return null;    }    return new JavaType(type.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));  }  return type;} @TO@ ThenBody:{  List<JavaType> args=returnType.getParameters();  if (args != null && args.size() == 1) {    JavaType elementType=args.get(0);    JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);    if (convertedJavaType == null) {      return null;    }    return new JavaType(returnType.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));  }  return returnType;} @AT@ 5596 @LENGTH@ 462
---------UPD VariableDeclarationStatement@@List<JavaType> args=type.getParameters(); @TO@ List<JavaType> args=returnType.getParameters(); @AT@ 5601 @LENGTH@ 43
------------UPD VariableDeclarationFragment@@args=type.getParameters() @TO@ args=returnType.getParameters() @AT@ 5616 @LENGTH@ 27
---------------UPD MethodInvocation@@type.getParameters() @TO@ returnType.getParameters() @AT@ 5623 @LENGTH@ 20
------------------UPD SimpleName@@Name:type @TO@ Name:returnType @AT@ 5623 @LENGTH@ 4
---------UPD IfStatement@@if (args != null && args.size() == 1) {  JavaType elementType=args.get(0);  JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);  if (convertedJavaType == null) {    return null;  }  return new JavaType(type.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));} @TO@ if (args != null && args.size() == 1) {  JavaType elementType=args.get(0);  JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);  if (convertedJavaType == null) {    return null;  }  return new JavaType(returnType.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));} @AT@ 5648 @LENGTH@ 390
------------UPD Block@@ThenBody:{  JavaType elementType=args.get(0);  JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);  if (convertedJavaType == null) {    return null;  }  return new JavaType(type.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));} @TO@ ThenBody:{  JavaType elementType=args.get(0);  JavaType convertedJavaType=getGwtSideLeafType(elementType,projectMetadata,governorType,requestType,convertPrimitive);  if (convertedJavaType == null) {    return null;  }  return new JavaType(returnType.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType));} @AT@ 5686 @LENGTH@ 352
---------------UPD ReturnStatement@@ClassInstanceCreation:new JavaType(type.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType)) @TO@ ClassInstanceCreation:new JavaType(returnType.getFullyQualifiedTypeName(),0,DataType.TYPE,null,Arrays.asList(convertedJavaType)) @AT@ 5921 @LENGTH@ 112
------------------UPD ClassInstanceCreation@@JavaType[type.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Arrays.asList(convertedJavaType)] @TO@ JavaType[returnType.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Arrays.asList(convertedJavaType)] @AT@ 5928 @LENGTH@ 104
---------------------UPD MethodInvocation@@type.getFullyQualifiedTypeName() @TO@ returnType.getFullyQualifiedTypeName() @AT@ 5941 @LENGTH@ 32
------------------------UPD SimpleName@@Name:type @TO@ Name:returnType @AT@ 5941 @LENGTH@ 4
---------UPD ReturnStatement@@SimpleName:type @TO@ SimpleName:returnType @AT@ 6042 @LENGTH@ 12
------------UPD SimpleName@@type @TO@ returnType @AT@ 6049 @LENGTH@ 4
---UPD VariableDeclarationStatement@@PhysicalTypeMetadata ptmd=(PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA)); @TO@ PhysicalTypeMetadata ptmd=(PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA)); @AT@ 6062 @LENGTH@ 138
------UPD VariableDeclarationFragment@@ptmd=(PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA)) @TO@ ptmd=(PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA)) @AT@ 6083 @LENGTH@ 116
---------UPD CastExpression@@(PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA)) @TO@ (PhysicalTypeMetadata)metadataService.get(PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA)) @AT@ 6090 @LENGTH@ 109
------------UPD MethodInvocation@@metadataService.get(PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA)) @TO@ metadataService.get(PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA)) @AT@ 6113 @LENGTH@ 86
---------------UPD SimpleName@@MethodName:get:[PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA)] @TO@ MethodName:get:[PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA)] @AT@ 6129 @LENGTH@ 70
------------------UPD MethodInvocation@@PhysicalTypeIdentifier.createIdentifier(type,Path.SRC_MAIN_JAVA) @TO@ PhysicalTypeIdentifier.createIdentifier(returnType,Path.SRC_MAIN_JAVA) @AT@ 6133 @LENGTH@ 65
---------------------UPD SimpleName@@MethodName:createIdentifier:[type, Path.SRC_MAIN_JAVA] @TO@ MethodName:createIdentifier:[returnType, Path.SRC_MAIN_JAVA] @AT@ 6156 @LENGTH@ 42
------------------------UPD SimpleName@@type @TO@ returnType @AT@ 6173 @LENGTH@ 4
---UPD IfStatement@@if (isDomainObject(type,ptmd)) {  if (isEmbeddable(ptmd)) {    throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");  }  ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(type);  if (typeDetails == null) {    return null;  }  ClassOrInterfaceTypeDetails proxy=lookupProxyFromEntity(typeDetails);  if (proxy == null) {    return null;  }  return proxy.getName();} @TO@ if (isDomainObject(returnType,ptmd)) {  if (isEmbeddable(ptmd)) {    throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");  }  ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(returnType);  if (typeDetails == null) {    return null;  }  ClassOrInterfaceTypeDetails proxy=lookupProxyFromEntity(typeDetails);  if (proxy == null) {    return null;  }  return proxy.getName();} @AT@ 6203 @LENGTH@ 555
------UPD MethodInvocation@@isDomainObject(type,ptmd) @TO@ isDomainObject(returnType,ptmd) @AT@ 6207 @LENGTH@ 26
---------UPD SimpleName@@MethodName:isDomainObject:[type, ptmd] @TO@ MethodName:isDomainObject:[returnType, ptmd] @AT@ 6207 @LENGTH@ 26
------------UPD SimpleName@@type @TO@ returnType @AT@ 6222 @LENGTH@ 4
------UPD Block@@ThenBody:{  if (isEmbeddable(ptmd)) {    throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");  }  ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(type);  if (typeDetails == null) {    return null;  }  ClassOrInterfaceTypeDetails proxy=lookupProxyFromEntity(typeDetails);  if (proxy == null) {    return null;  }  return proxy.getName();} @TO@ ThenBody:{  if (isEmbeddable(ptmd)) {    throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");  }  ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(returnType);  if (typeDetails == null) {    return null;  }  ClassOrInterfaceTypeDetails proxy=lookupProxyFromEntity(typeDetails);  if (proxy == null) {    return null;  }  return proxy.getName();} @AT@ 6235 @LENGTH@ 523
---------UPD IfStatement@@if (isEmbeddable(ptmd)) {  throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");} @TO@ if (isEmbeddable(ptmd)) {  throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");} @AT@ 6240 @LENGTH@ 222
------------UPD Block@@ThenBody:{  throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");} @TO@ ThenBody:{  throw new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.");} @AT@ 6264 @LENGTH@ 198
---------------UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.") @TO@ ClassInstanceCreation:new IllegalStateException("GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'.") @AT@ 6270 @LENGTH@ 187
------------------UPD ClassInstanceCreation@@IllegalStateException["GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'."] @TO@ IllegalStateException["GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'."] @AT@ 6276 @LENGTH@ 180
---------------------UPD InfixExpression@@"GWT does not currently support embedding objects in entities, such as '" + type.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'." @TO@ "GWT does not currently support embedding objects in entities, such as '" + returnType.getSimpleTypeName() + "' in '"+ governorType.getSimpleTypeName()+ "'." @AT@ 6302 @LENGTH@ 153
------------------------UPD MethodInvocation@@type.getSimpleTypeName() @TO@ returnType.getSimpleTypeName() @AT@ 6378 @LENGTH@ 24
---------------------------UPD SimpleName@@Name:type @TO@ Name:returnType @AT@ 6378 @LENGTH@ 4
---------UPD VariableDeclarationStatement@@ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(type); @TO@ ClassOrInterfaceTypeDetails typeDetails=typeLocationService.getClassOrInterface(returnType); @AT@ 6466 @LENGTH@ 88
------------UPD VariableDeclarationFragment@@typeDetails=typeLocationService.getClassOrInterface(type) @TO@ typeDetails=typeLocationService.getClassOrInterface(returnType) @AT@ 6494 @LENGTH@ 59
---------------UPD MethodInvocation@@typeLocationService.getClassOrInterface(type) @TO@ typeLocationService.getClassOrInterface(returnType) @AT@ 6508 @LENGTH@ 45
------------------UPD SimpleName@@MethodName:getClassOrInterface:[type] @TO@ MethodName:getClassOrInterface:[returnType] @AT@ 6528 @LENGTH@ 25
---------------------UPD SimpleName@@type @TO@ returnType @AT@ 6548 @LENGTH@ 4
---UPD ReturnStatement@@SimpleName:type @TO@ SimpleName:returnType @AT@ 6761 @LENGTH@ 12
------UPD SimpleName@@type @TO@ returnType @AT@ 6768 @LENGTH@ 4


UPD EnhancedForStatement@@for (AnnotationAttributeValue attributeValue : attributeValues) {  addAttribute(attributeValue);} @TO@ for (AnnotationAttributeValue<?> attributeValue : attributeValues) {  addAttribute(attributeValue);} @AT@ 8258 @LENGTH@ 104
---UPD SingleVariableDeclaration@@AnnotationAttributeValue attributeValue @TO@ AnnotationAttributeValue<?> attributeValue @AT@ 8263 @LENGTH@ 39
------INS ParameterizedType@@AnnotationAttributeValue<?> @TO@ SingleVariableDeclaration@@AnnotationAttributeValue attributeValue @AT@ 8263 @LENGTH@ 27
---------INS SimpleType@@AnnotationAttributeValue @TO@ ParameterizedType@@AnnotationAttributeValue<?> @AT@ 8263 @LENGTH@ 24
---------INS WildcardType@@? @TO@ ParameterizedType@@AnnotationAttributeValue<?> @AT@ 8288 @LENGTH@ 1
------DEL SimpleType@@AnnotationAttributeValue @AT@ 8263 @LENGTH@ 24


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set("Failed to read java:app entries for application [" + appName + "]")) @TO@ ClassInstanceCreation:new OperationFailedException(e,new ModelNode().set(MESSAGES.failedToRead("java:app",appName))) @AT@ 4842 @LENGTH@ 128
---UPD ClassInstanceCreation@@OperationFailedException[e, new ModelNode().set("Failed to read java:app entries for application [" + appName + "]")] @TO@ OperationFailedException[e, new ModelNode().set(MESSAGES.failedToRead("java:app",appName))] @AT@ 4848 @LENGTH@ 121
------UPD MethodInvocation@@new ModelNode().set("Failed to read java:app entries for application [" + appName + "]") @TO@ new ModelNode().set(MESSAGES.failedToRead("java:app",appName)) @AT@ 4880 @LENGTH@ 88
---------UPD SimpleName@@MethodName:set:["Failed to read java:app entries for application [" + appName + "]"] @TO@ MethodName:set:[MESSAGES.failedToRead("java:app",appName)] @AT@ 4896 @LENGTH@ 72
------------DEL InfixExpression@@"Failed to read java:app entries for application [" + appName + "]" @AT@ 4900 @LENGTH@ 67
---------------DEL StringLiteral@@"Failed to read java:app entries for application [" @AT@ 4900 @LENGTH@ 51
---------------DEL Operator@@+ @AT@ 4951 @LENGTH@ 1
---------------DEL SimpleName@@appName @AT@ 4954 @LENGTH@ 7
---------------DEL StringLiteral@@"]" @AT@ 4964 @LENGTH@ 3
------------INS MethodInvocation@@MESSAGES.failedToRead("java:app",appName) @TO@ SimpleName@@MethodName:set:["Failed to read java:app entries for application [" + appName + "]"] @AT@ 4951 @LENGTH@ 42
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToRead("java:app",appName) @AT@ 4951 @LENGTH@ 8
---------------INS SimpleName@@MethodName:failedToRead:["java:app", appName] @TO@ MethodInvocation@@MESSAGES.failedToRead("java:app",appName) @AT@ 4960 @LENGTH@ 33
------------------INS StringLiteral@@"java:app" @TO@ SimpleName@@MethodName:failedToRead:["java:app", appName] @AT@ 4973 @LENGTH@ 10
------------------INS SimpleName@@appName @TO@ SimpleName@@MethodName:failedToRead:["java:app", appName] @AT@ 4985 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2578 @LENGTH@ 69
---UPD MethodInvocation@@template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2578 @LENGTH@ 68
------UPD SimpleName@@MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.example.com"] @TO@ MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.apache.org"] @AT@ 2587 @LENGTH@ 59
---------UPD StringLiteral@@"www.example.com" @TO@ "www.apache.org" @AT@ 2628 @LENGTH@ 17


UPD ThrowStatement@@ClassInstanceCreation:new OperationFormatException("The prefix should end with the node type before going to a specific node name.") @TO@ ClassInstanceCreation:new OperationFormatException("Node path format is wrong around '" + nodeName + "' (index="+ index+ ").") @AT@ 6334 @LENGTH@ 117
---UPD ClassInstanceCreation@@OperationFormatException["The prefix should end with the node type before going to a specific node name."] @TO@ OperationFormatException["Node path format is wrong around '" + nodeName + "' (index="+ index+ ")."] @AT@ 6340 @LENGTH@ 110
------DEL StringLiteral@@"The prefix should end with the node type before going to a specific node name." @AT@ 6369 @LENGTH@ 80
------INS InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @TO@ ClassInstanceCreation@@OperationFormatException["The prefix should end with the node type before going to a specific node name."] @AT@ 6510 @LENGTH@ 76
---------INS StringLiteral@@"Node path format is wrong around '" @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6510 @LENGTH@ 36
---------INS Operator@@+ @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6546 @LENGTH@ 1
---------INS SimpleName@@nodeName @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6549 @LENGTH@ 8
---------INS StringLiteral@@"' (index=" @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6560 @LENGTH@ 11
---------INS SimpleName@@index @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6574 @LENGTH@ 5
---------INS StringLiteral@@")." @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6582 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:Bye Camel","mock:bar") @TO@ MethodInvocation:from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:bye:camel","mock:bar") @AT@ 1392 @LENGTH@ 173
---UPD MethodInvocation@@from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:Bye Camel","mock:bar") @TO@ from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:bye:camel","mock:bar") @AT@ 1392 @LENGTH@ 172
------UPD SimpleName@@MethodName:to:["mock:foo", "async:Bye Camel", "mock:bar"] @TO@ MethodName:to:["mock:foo", "async:bye:camel", "mock:bar"] @AT@ 1519 @LENGTH@ 45
---------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 1534 @LENGTH@ 17


UPD EnhancedForStatement@@for (Map.Entry<String,ModelNode> entry : connectionDefinitionsOperations.entrySet()) {  final ModelNode env=raAddress.clone();  env.add(CONNECTIONDEFINITIONS_NAME,entry.getKey());  env.protect();  entry.getValue().get(OP_ADDR).set(env);  list.add(entry.getValue());  for (  Map.Entry<String,ModelNode> configEntry : cfConfigPropertiesOperations.get(entry.getKey()).entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @TO@ for (Map.Entry<String,ModelNode> entry : connectionDefinitionsOperations.entrySet()) {  final ModelNode env=raAddress.clone();  env.add(CONNECTIONDEFINITIONS_NAME,entry.getKey());  env.protect();  entry.getValue().get(OP_ADDR).set(env);  list.add(entry.getValue());  final HashMap<String,ModelNode> properties=cfConfigPropertiesOperations.get(entry.getKey());  if (properties != null) {    for (    Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {      final ModelNode configEnv=env.clone();      configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());      configEnv.protect();      configEntry.getValue().get(OP_ADDR).set(configEnv);      list.add(configEntry.getValue());    }  }} @AT@ 7675 @LENGTH@ 1028
---UPD EnhancedForStatement@@for (Map.Entry<String,ModelNode> configEntry : cfConfigPropertiesOperations.get(entry.getKey()).entrySet()) {  final ModelNode configEnv=env.clone();  configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());  configEnv.protect();  configEntry.getValue().get(OP_ADDR).set(configEnv);  list.add(configEntry.getValue());} @TO@ for (Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {  final ModelNode configEnv=env.clone();  configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());  configEnv.protect();  configEntry.getValue().get(OP_ADDR).set(configEnv);  list.add(configEntry.getValue());} @AT@ 8134 @LENGTH@ 539
---INS VariableDeclarationStatement@@final HashMap<String,ModelNode> properties=cfConfigPropertiesOperations.get(entry.getKey()); @TO@ EnhancedForStatement@@for (Map.Entry<String,ModelNode> entry : connectionDefinitionsOperations.entrySet()) {  final ModelNode env=raAddress.clone();  env.add(CONNECTIONDEFINITIONS_NAME,entry.getKey());  env.protect();  entry.getValue().get(OP_ADDR).set(env);  list.add(entry.getValue());  for (  Map.Entry<String,ModelNode> configEntry : cfConfigPropertiesOperations.get(entry.getKey()).entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @AT@ 8134 @LENGTH@ 95
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final HashMap<String,ModelNode> properties=cfConfigPropertiesOperations.get(entry.getKey()); @AT@ 8134 @LENGTH@ 5
------INS ParameterizedType@@HashMap<String,ModelNode> @TO@ VariableDeclarationStatement@@final HashMap<String,ModelNode> properties=cfConfigPropertiesOperations.get(entry.getKey()); @AT@ 8140 @LENGTH@ 26
---------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<String,ModelNode> @AT@ 8140 @LENGTH@ 7
---------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,ModelNode> @AT@ 8148 @LENGTH@ 6
---------INS SimpleType@@ModelNode @TO@ ParameterizedType@@HashMap<String,ModelNode> @AT@ 8156 @LENGTH@ 9
------INS VariableDeclarationFragment@@properties=cfConfigPropertiesOperations.get(entry.getKey()) @TO@ VariableDeclarationStatement@@final HashMap<String,ModelNode> properties=cfConfigPropertiesOperations.get(entry.getKey()); @AT@ 8167 @LENGTH@ 61
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=cfConfigPropertiesOperations.get(entry.getKey()) @AT@ 8167 @LENGTH@ 10
---------INS MethodInvocation@@cfConfigPropertiesOperations.get(entry.getKey()) @TO@ VariableDeclarationFragment@@properties=cfConfigPropertiesOperations.get(entry.getKey()) @AT@ 8180 @LENGTH@ 48
------------INS SimpleName@@Name:cfConfigPropertiesOperations @TO@ MethodInvocation@@cfConfigPropertiesOperations.get(entry.getKey()) @AT@ 8180 @LENGTH@ 28
------------INS SimpleName@@MethodName:get:[entry.getKey()] @TO@ MethodInvocation@@cfConfigPropertiesOperations.get(entry.getKey()) @AT@ 8209 @LENGTH@ 19
---------------INS MethodInvocation@@entry.getKey() @TO@ SimpleName@@MethodName:get:[entry.getKey()] @AT@ 8213 @LENGTH@ 14
------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getKey() @AT@ 8213 @LENGTH@ 5
------------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@entry.getKey() @AT@ 8219 @LENGTH@ 8
---INS IfStatement@@if (properties != null) {  for (  Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @TO@ EnhancedForStatement@@for (Map.Entry<String,ModelNode> entry : connectionDefinitionsOperations.entrySet()) {  final ModelNode env=raAddress.clone();  env.add(CONNECTIONDEFINITIONS_NAME,entry.getKey());  env.protect();  entry.getValue().get(OP_ADDR).set(env);  list.add(entry.getValue());  for (  Map.Entry<String,ModelNode> configEntry : cfConfigPropertiesOperations.get(entry.getKey()).entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @AT@ 8262 @LENGTH@ 621
------INS InfixExpression@@properties != null @TO@ IfStatement@@if (properties != null) {  for (  Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @AT@ 8266 @LENGTH@ 18
---------INS SimpleName@@properties @TO@ InfixExpression@@properties != null @AT@ 8266 @LENGTH@ 10
---------INS Operator@@!= @TO@ InfixExpression@@properties != null @AT@ 8276 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@properties != null @AT@ 8280 @LENGTH@ 4
------INS Block@@ThenBody:{  for (  Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @TO@ IfStatement@@if (properties != null) {  for (  Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @AT@ 8286 @LENGTH@ 597
---------MOV EnhancedForStatement@@for (Map.Entry<String,ModelNode> configEntry : cfConfigPropertiesOperations.get(entry.getKey()).entrySet()) {  final ModelNode configEnv=env.clone();  configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());  configEnv.protect();  configEntry.getValue().get(OP_ADDR).set(configEnv);  list.add(configEntry.getValue());} @TO@ Block@@ThenBody:{  for (  Map.Entry<String,ModelNode> configEntry : properties.entrySet()) {    final ModelNode configEnv=env.clone();    configEnv.add(CONFIG_PROPERTIES.getName(),configEntry.getKey());    configEnv.protect();    configEntry.getValue().get(OP_ADDR).set(configEnv);    list.add(configEntry.getValue());  }} @AT@ 8134 @LENGTH@ 539
------------UPD MethodInvocation@@cfConfigPropertiesOperations.get(entry.getKey()).entrySet() @TO@ properties.entrySet() @AT@ 8182 @LENGTH@ 59
---------------DEL MethodInvocation@@MethodName:get:[entry.getKey()] @AT@ 8182 @LENGTH@ 48
------------------DEL MethodInvocation@@entry.getKey() @AT@ 8215 @LENGTH@ 14
---------------------DEL SimpleName@@Name:entry @AT@ 8215 @LENGTH@ 5
---------------------DEL SimpleName@@MethodName:getKey:[] @AT@ 8221 @LENGTH@ 8
---------------UPD SimpleName@@Name:cfConfigPropertiesOperations @TO@ Name:properties @AT@ 8182 @LENGTH@ 28


DEL ExpressionStatement@@MethodInvocation:Assert.notNull(identifierAccessor,"Identifier accessor required") @AT@ 2743 @LENGTH@ 67
---DEL MethodInvocation@@Assert.notNull(identifierAccessor,"Identifier accessor required") @AT@ 2743 @LENGTH@ 66
------DEL SimpleName@@Name:Assert @AT@ 2743 @LENGTH@ 6
------DEL SimpleName@@MethodName:notNull:[identifierAccessor, "Identifier accessor required"] @AT@ 2750 @LENGTH@ 59
---------DEL SimpleName@@identifierAccessor @AT@ 2758 @LENGTH@ 18
---------DEL StringLiteral@@"Identifier accessor required" @AT@ 2778 @LENGTH@ 30


UPD VariableDeclarationStatement@@final ComponentViewInstance componentViewInstance=context.getPrivateData(ComponentViewInstance.class); @TO@ final ComponentView componentView=context.getPrivateData(ComponentView.class); @AT@ 2797 @LENGTH@ 104
---UPD SimpleType@@ComponentViewInstance @TO@ ComponentView @AT@ 2803 @LENGTH@ 21
---UPD VariableDeclarationFragment@@componentViewInstance=context.getPrivateData(ComponentViewInstance.class) @TO@ componentView=context.getPrivateData(ComponentView.class) @AT@ 2825 @LENGTH@ 75
------UPD SimpleName@@componentViewInstance @TO@ componentView @AT@ 2825 @LENGTH@ 21
------UPD MethodInvocation@@context.getPrivateData(ComponentViewInstance.class) @TO@ context.getPrivateData(ComponentView.class) @AT@ 2849 @LENGTH@ 51
---------UPD SimpleName@@MethodName:getPrivateData:[ComponentViewInstance.class] @TO@ MethodName:getPrivateData:[ComponentView.class] @AT@ 2857 @LENGTH@ 43
------------UPD TypeLiteral@@ComponentViewInstance.class @TO@ ComponentView.class @AT@ 2872 @LENGTH@ 27


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @Ignore, public]EnterpriseDeploymentTestCase,  @TO@ [@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3263 @LENGTH@ 10222
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @Ignore, public]EnterpriseDeploymentTestCase,  @AT@ 3204 @LENGTH@ 12
---DEL MarkerAnnotation@@@RunAsClient @AT@ 3290 @LENGTH@ 12
---DEL MarkerAnnotation@@@Ignore @AT@ 3303 @LENGTH@ 7


DEL MethodDeclaration@@public, String, MethodName:getCommand,  @AT@ 6151 @LENGTH@ 98
---DEL Modifier@@public @AT@ 6151 @LENGTH@ 6
---DEL SimpleType@@String @AT@ 6158 @LENGTH@ 6
---DEL SimpleName@@MethodName:getCommand @AT@ 6165 @LENGTH@ 10
---DEL ReturnStatement@@NullLiteral:null @AT@ 6231 @LENGTH@ 12
------DEL NullLiteral@@null @AT@ 6238 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:context.addStep(new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @TO@ MethodInvocation:context.addStep(response,operation,new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @AT@ 4567 @LENGTH@ 423
---UPD MethodInvocation@@context.addStep(new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @TO@ context.addStep(response,operation,new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
,NewOperationContext.Stage.VERIFY) @AT@ 4567 @LENGTH@ 422
------UPD SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @TO@ MethodName:addStep:[response, operation, new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4575 @LENGTH@ 414
---------INS SimpleName@@response @TO@ SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4604 @LENGTH@ 8
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:addStep:[new NewStepHandler(){
  public void execute(  final NewOperationContext context,  final ModelNode operation){
    if (context.completeStep() == NewOperationContext.ResultAction.KEEP && context.isModelAffected()) {
    }
  }
}
, NewOperationContext.Stage.VERIFY] @AT@ 4614 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:setAsText, String idAsString, IllegalArgumentException,  @TO@ public, void, MethodName:setAsText, String idAsString,  @AT@ 2166 @LENGTH@ 206
---DEL SimpleType@@IllegalArgumentException @AT@ 2214 @LENGTH@ 24


UPD IfStatement@@if ("location_2d".equals(dbo.get("name"))) {  return true;} @TO@ if ("location".equals(dbo.get("name"))) {  return true;} @AT@ 3055 @LENGTH@ 70
---UPD MethodInvocation@@"location_2d".equals(dbo.get("name")) @TO@ "location".equals(dbo.get("name")) @AT@ 3059 @LENGTH@ 37
------UPD StringLiteral@@"location_2d" @TO@ "location" @AT@ 3059 @LENGTH@ 13


DEL VariableDeclarationStatement@@final ClassOrInterfaceTypeDetails coitd=(ClassOrInterfaceTypeDetails)governorPhysicalTypeMetadata.getMemberHoldingTypeDetails(); @AT@ 2709 @LENGTH@ 131
---DEL Modifier@@final @AT@ 2709 @LENGTH@ 5
---DEL SimpleType@@ClassOrInterfaceTypeDetails @AT@ 2715 @LENGTH@ 27
---DEL VariableDeclarationFragment@@coitd=(ClassOrInterfaceTypeDetails)governorPhysicalTypeMetadata.getMemberHoldingTypeDetails() @AT@ 2743 @LENGTH@ 96
------DEL SimpleName@@coitd @AT@ 2743 @LENGTH@ 5
------DEL CastExpression@@(ClassOrInterfaceTypeDetails)governorPhysicalTypeMetadata.getMemberHoldingTypeDetails() @AT@ 2751 @LENGTH@ 88
---------DEL SimpleType@@ClassOrInterfaceTypeDetails @AT@ 2752 @LENGTH@ 27
---------DEL MethodInvocation@@governorPhysicalTypeMetadata.getMemberHoldingTypeDetails() @AT@ 2781 @LENGTH@ 58
------------DEL SimpleName@@Name:governorPhysicalTypeMetadata @AT@ 2781 @LENGTH@ 28
------------DEL SimpleName@@MethodName:getMemberHoldingTypeDetails:[] @AT@ 2810 @LENGTH@ 29


DEL ExpressionStatement@@MethodInvocation:Assert.notNull(findMethod,"Find method required") @AT@ 2813 @LENGTH@ 51
---DEL MethodInvocation@@Assert.notNull(findMethod,"Find method required") @AT@ 2813 @LENGTH@ 50
------DEL SimpleName@@Name:Assert @AT@ 2813 @LENGTH@ 6
------DEL SimpleName@@MethodName:notNull:[findMethod, "Find method required"] @AT@ 2820 @LENGTH@ 43
---------DEL SimpleName@@findMethod @AT@ 2828 @LENGTH@ 10
---------DEL StringLiteral@@"Find method required" @AT@ 2840 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:assertEquals(1,i.get()) @TO@ MethodInvocation:assertEquals(2,i.get()) @AT@ 29563 @LENGTH@ 25
---UPD MethodInvocation@@assertEquals(1,i.get()) @TO@ assertEquals(2,i.get()) @AT@ 29563 @LENGTH@ 24
------UPD SimpleName@@MethodName:assertEquals:[1, i.get()] @TO@ MethodName:assertEquals:[2, i.get()] @AT@ 29563 @LENGTH@ 24
---------UPD NumberLiteral@@1 @TO@ 2 @AT@ 29576 @LENGTH@ 1


UPD IfStatement@@if (sessionType == null) {  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ if (sessionType == null) {  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12075 @LENGTH@ 203
---UPD Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ ElseBody:{  throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);} @AT@ 12100 @LENGTH@ 178
---INS Block@@ThenBody:{  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ IfStatement@@if (sessionType == null) {  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12244 @LENGTH@ 863
------MOV ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit) @TO@ Block@@ThenBody:{  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12114 @LENGTH@ 154
------INS EnhancedForStatement@@for (final ComponentDescription component : additionalComponents) {  if (component.getComponentName().equals(beanName)) {    if (component instanceof SessionBeanComponentDescription) {      ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);    } else {      throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);    }    return;  }} @TO@ Block@@ThenBody:{  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12258 @LENGTH@ 672
---------INS SingleVariableDeclaration@@final ComponentDescription component @TO@ EnhancedForStatement@@for (final ComponentDescription component : additionalComponents) {  if (component.getComponentName().equals(beanName)) {    if (component instanceof SessionBeanComponentDescription) {      ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);    } else {      throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);    }    return;  }} @AT@ 12263 @LENGTH@ 36
------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ComponentDescription component @AT@ 12263 @LENGTH@ 5
------------INS SimpleType@@ComponentDescription @TO@ SingleVariableDeclaration@@final ComponentDescription component @AT@ 12269 @LENGTH@ 20
------------INS SimpleName@@component @TO@ SingleVariableDeclaration@@final ComponentDescription component @AT@ 12290 @LENGTH@ 9
---------INS SimpleName@@additionalComponents @TO@ EnhancedForStatement@@for (final ComponentDescription component : additionalComponents) {  if (component.getComponentName().equals(beanName)) {    if (component instanceof SessionBeanComponentDescription) {      ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);    } else {      throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);    }    return;  }} @AT@ 12302 @LENGTH@ 20
---------INS IfStatement@@if (component.getComponentName().equals(beanName)) {  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @TO@ EnhancedForStatement@@for (final ComponentDescription component : additionalComponents) {  if (component.getComponentName().equals(beanName)) {    if (component instanceof SessionBeanComponentDescription) {      ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);    } else {      throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);    }    return;  }} @AT@ 12342 @LENGTH@ 574
------------INS MethodInvocation@@component.getComponentName().equals(beanName) @TO@ IfStatement@@if (component.getComponentName().equals(beanName)) {  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @AT@ 12346 @LENGTH@ 45
---------------INS MethodInvocation@@MethodName:getComponentName:[] @TO@ MethodInvocation@@component.getComponentName().equals(beanName) @AT@ 12346 @LENGTH@ 28
---------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getComponentName().equals(beanName) @AT@ 12346 @LENGTH@ 9
---------------INS SimpleName@@MethodName:equals:[beanName] @TO@ MethodInvocation@@component.getComponentName().equals(beanName) @AT@ 12375 @LENGTH@ 16
------------------INS SimpleName@@beanName @TO@ SimpleName@@MethodName:equals:[beanName] @AT@ 12382 @LENGTH@ 8
------------INS Block@@ThenBody:{  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @TO@ IfStatement@@if (component.getComponentName().equals(beanName)) {  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @AT@ 12393 @LENGTH@ 523
---------------INS IfStatement@@if (component instanceof SessionBeanComponentDescription) {  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} else {  throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);} @TO@ Block@@ThenBody:{  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @AT@ 12415 @LENGTH@ 455
------------------MOV Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ IfStatement@@if (component instanceof SessionBeanComponentDescription) {  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} else {  throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);} @AT@ 12100 @LENGTH@ 178
---------------------INS ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component) @TO@ Block@@ThenBody:{  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @AT@ 12630 @LENGTH@ 218
------------------------INS ClassInstanceCreation@@DeploymentUnitProcessingException["Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component] @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component) @AT@ 12636 @LENGTH@ 211
---------------------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component] @AT@ 12636 @LENGTH@ 3
---------------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component] @AT@ 12640 @LENGTH@ 33
---------------------------INS InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component] @AT@ 12674 @LENGTH@ 172
------------------------------INS StringLiteral@@"Session bean with name " @TO@ InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @AT@ 12674 @LENGTH@ 25
------------------------------INS Operator@@+ @TO@ InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @AT@ 12699 @LENGTH@ 1
------------------------------INS SimpleName@@beanName @TO@ InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @AT@ 12702 @LENGTH@ 8
------------------------------INS StringLiteral@@" referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: " @TO@ InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @AT@ 12713 @LENGTH@ 121
------------------------------INS SimpleName@@component @TO@ InfixExpression@@"Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component @AT@ 12837 @LENGTH@ 9
------------------INS InstanceofExpression@@component instanceof SessionBeanComponentDescription @TO@ IfStatement@@if (component instanceof SessionBeanComponentDescription) {  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} else {  throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);} @AT@ 12419 @LENGTH@ 52
---------------------INS SimpleName@@component @TO@ InstanceofExpression@@component instanceof SessionBeanComponentDescription @AT@ 12419 @LENGTH@ 9
---------------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@component instanceof SessionBeanComponentDescription @AT@ 12429 @LENGTH@ 10
---------------------INS SimpleType@@SessionBeanComponentDescription @TO@ InstanceofExpression@@component instanceof SessionBeanComponentDescription @AT@ 12440 @LENGTH@ 31
------------------INS Block@@ThenBody:{  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} @TO@ IfStatement@@if (component instanceof SessionBeanComponentDescription) {  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} else {  throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);} @AT@ 12473 @LENGTH@ 125
---------------------INS ExpressionStatement@@MethodInvocation:((SessionBeanComponentDescription)component).setDescriptorData(sessionBean) @TO@ Block@@ThenBody:{  ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);} @AT@ 12499 @LENGTH@ 77
------------------------INS MethodInvocation@@((SessionBeanComponentDescription)component).setDescriptorData(sessionBean) @TO@ ExpressionStatement@@MethodInvocation:((SessionBeanComponentDescription)component).setDescriptorData(sessionBean) @AT@ 12499 @LENGTH@ 76
---------------------------INS ParenthesizedExpression@@((SessionBeanComponentDescription)component) @TO@ MethodInvocation@@((SessionBeanComponentDescription)component).setDescriptorData(sessionBean) @AT@ 12499 @LENGTH@ 45
------------------------------INS CastExpression@@(SessionBeanComponentDescription)component @TO@ ParenthesizedExpression@@((SessionBeanComponentDescription)component) @AT@ 12500 @LENGTH@ 43
---------------------------------INS SimpleType@@SessionBeanComponentDescription @TO@ CastExpression@@(SessionBeanComponentDescription)component @AT@ 12501 @LENGTH@ 31
---------------------------------INS SimpleName@@component @TO@ CastExpression@@(SessionBeanComponentDescription)component @AT@ 12534 @LENGTH@ 9
---------------------------INS SimpleName@@MethodName:setDescriptorData:[sessionBean] @TO@ MethodInvocation@@((SessionBeanComponentDescription)component).setDescriptorData(sessionBean) @AT@ 12545 @LENGTH@ 30
------------------------------INS SimpleName@@sessionBean @TO@ SimpleName@@MethodName:setDescriptorData:[sessionBean] @AT@ 12563 @LENGTH@ 11
---------------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  if (component instanceof SessionBeanComponentDescription) {    ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);  } else {    throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);  }  return;} @AT@ 12891 @LENGTH@ 7


DEL FieldDeclaration@@private, static, final, String, [URI_MOCK_ERROR="mock:error"] @AT@ 1848 @LENGTH@ 58
---DEL Modifier@@private @AT@ 1848 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1856 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1863 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 1869 @LENGTH@ 6
---DEL VariableDeclarationFragment@@URI_MOCK_ERROR="mock:error" @AT@ 1876 @LENGTH@ 29
------DEL SimpleName@@URI_MOCK_ERROR @AT@ 1876 @LENGTH@ 14
------DEL StringLiteral@@"mock:error" @AT@ 1893 @LENGTH@ 12


UPD MethodDeclaration@@public, JavaType, MethodName:getName,  @TO@ public, JavaType, MethodName:getType,  @AT@ 5088 @LENGTH@ 59
---UPD SimpleName@@MethodName:getName @TO@ MethodName:getType @AT@ 5104 @LENGTH@ 7
---UPD ReturnStatement@@MethodInvocation:governor.getName() @TO@ MethodInvocation:governor.getType() @AT@ 5118 @LENGTH@ 26
------UPD MethodInvocation@@governor.getName() @TO@ governor.getType() @AT@ 5125 @LENGTH@ 18
---------UPD SimpleName@@MethodName:getName:[] @TO@ MethodName:getType:[] @AT@ 5134 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:camelContext.addComponent("jms",jmsComponentAutoAcknowledge(connectionFactory)) @TO@ MethodInvocation:camelContext.addComponent("jms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)) @AT@ 22171 @LENGTH@ 81
---UPD MethodInvocation@@camelContext.addComponent("jms",jmsComponentAutoAcknowledge(connectionFactory)) @TO@ camelContext.addComponent("jms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)) @AT@ 22171 @LENGTH@ 80
------UPD SimpleName@@MethodName:addComponent:["jms", jmsComponentAutoAcknowledge(connectionFactory)] @TO@ MethodName:addComponent:["jms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)] @AT@ 22184 @LENGTH@ 67
---------UPD MethodInvocation@@jmsComponentAutoAcknowledge(connectionFactory) @TO@ JmsComponent.jmsComponentAutoAcknowledge(connectionFactory) @AT@ 22204 @LENGTH@ 46
------------INS SimpleName@@Name:JmsComponent @TO@ MethodInvocation@@jmsComponentAutoAcknowledge(connectionFactory) @AT@ 22116 @LENGTH@ 12


UPD Block@@ElseBody:if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @TO@ ElseBody:if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @AT@ 22799 @LENGTH@ 654
---UPD IfStatement@@if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @TO@ if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @AT@ 22799 @LENGTH@ 654
------UPD Block@@ThenBody:{  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @TO@ ThenBody:{  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @AT@ 22862 @LENGTH@ 591
---------UPD VariableDeclarationStatement@@Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size()); @TO@ Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()); @AT@ 22931 @LENGTH@ 94
------------UPD VariableDeclarationFragment@@items=CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22950 @LENGTH@ 74
---------------INS ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ VariableDeclarationFragment@@items=CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 109
------------------MOV MethodInvocation@@CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 66
------------------INS MethodInvocation@@prop.isArray() @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 14
---------------------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.isArray() @AT@ 22958 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:isArray:[] @TO@ MethodInvocation@@prop.isArray() @AT@ 22963 @LENGTH@ 9
------------------INS ClassInstanceCreation@@ArrayList<Object>[] @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22975 @LENGTH@ 23
---------------------INS New@@new @TO@ ClassInstanceCreation@@ArrayList<Object>[] @AT@ 22975 @LENGTH@ 3
---------------------INS ParameterizedType@@ArrayList<Object> @TO@ ClassInstanceCreation@@ArrayList<Object>[] @AT@ 22979 @LENGTH@ 17
------------------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<Object> @AT@ 22979 @LENGTH@ 9
------------------------INS SimpleType@@Object @TO@ ParameterizedType@@ArrayList<Object> @AT@ 22989 @LENGTH@ 6
---UPD IfStatement@@if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @TO@ if (prop.isCollection() && sourceValue instanceof BasicDBList) {  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @AT@ 22799 @LENGTH@ 654
------UPD Block@@ThenBody:{  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @TO@ ThenBody:{  BasicDBList dbObjList=(BasicDBList)sourceValue;  Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size());  for (int i=0; i < dbObjList.size(); i++) {    Object dbObjItem=dbObjList.get(i);    if (dbObjItem instanceof DBRef) {      items.add(read(prop.getComponentType(),((DBRef)dbObjItem).fetch()));    } else     if (dbObjItem instanceof DBObject) {      items.add(read(prop.getComponentType(),(DBObject)dbObjItem));    } else {      items.add(dbObjItem);    }  }  return items;} @AT@ 22862 @LENGTH@ 591
---------UPD VariableDeclarationStatement@@Collection<Object> items=CollectionFactory.createCollection(propertyType,dbObjList.size()); @TO@ Collection<Object> items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()); @AT@ 22931 @LENGTH@ 94
------------UPD VariableDeclarationFragment@@items=CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ items=prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22950 @LENGTH@ 74
---------------INS ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ VariableDeclarationFragment@@items=CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 109
------------------MOV MethodInvocation@@CollectionFactory.createCollection(propertyType,dbObjList.size()) @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 66
------------------INS MethodInvocation@@prop.isArray() @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22958 @LENGTH@ 14
---------------------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.isArray() @AT@ 22958 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:isArray:[] @TO@ MethodInvocation@@prop.isArray() @AT@ 22963 @LENGTH@ 9
------------------INS ClassInstanceCreation@@ArrayList<Object>[] @TO@ ConditionalExpression@@prop.isArray() ? new ArrayList<Object>() : CollectionFactory.createCollection(propertyType,dbObjList.size()) @AT@ 22975 @LENGTH@ 23
---------------------INS New@@new @TO@ ClassInstanceCreation@@ArrayList<Object>[] @AT@ 22975 @LENGTH@ 3
---------------------INS ParameterizedType@@ArrayList<Object> @TO@ ClassInstanceCreation@@ArrayList<Object>[] @AT@ 22979 @LENGTH@ 17
------------------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<Object> @AT@ 22979 @LENGTH@ 9
------------------------INS SimpleType@@Object @TO@ ParameterizedType@@ArrayList<Object> @AT@ 22989 @LENGTH@ 6


UPD MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @TO@ protected, synchronized, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1669 @LENGTH@ 224
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1679 @LENGTH@ 12


UPD VariableDeclarationStatement@@AnnotationMetadata annotationMetadata=MemberFindingUtils.getDeclaredTypeAnnotation(ptmd,EMBEDDABLE); @TO@ AnnotationMetadata annotationMetadata=ptmd.getAnnotation(EMBEDDABLE); @AT@ 29231 @LENGTH@ 103
---UPD VariableDeclarationFragment@@annotationMetadata=MemberFindingUtils.getDeclaredTypeAnnotation(ptmd,EMBEDDABLE) @TO@ annotationMetadata=ptmd.getAnnotation(EMBEDDABLE) @AT@ 29250 @LENGTH@ 83
------UPD MethodInvocation@@MemberFindingUtils.getDeclaredTypeAnnotation(ptmd,EMBEDDABLE) @TO@ ptmd.getAnnotation(EMBEDDABLE) @AT@ 29271 @LENGTH@ 62
---------UPD SimpleName@@Name:MemberFindingUtils @TO@ Name:ptmd @AT@ 29271 @LENGTH@ 18
---------UPD SimpleName@@MethodName:getDeclaredTypeAnnotation:[ptmd, EMBEDDABLE] @TO@ MethodName:getAnnotation:[EMBEDDABLE] @AT@ 29290 @LENGTH@ 43
------------DEL SimpleName@@ptmd @AT@ 29316 @LENGTH@ 4


UPD SuperConstructorInvocation@@super(trends,DAILY_TREND_DATE_FORMAT);
 @TO@ super(trends,new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
 @AT@ 1191 @LENGTH@ 39
---DEL SimpleName@@DAILY_TREND_DATE_FORMAT @AT@ 1205 @LENGTH@ 23
---INS ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd HH:mm:ss"] @TO@ SuperConstructorInvocation@@super(trends,DAILY_TREND_DATE_FORMAT);
 @AT@ 1240 @LENGTH@ 43
------INS New@@new @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd HH:mm:ss"] @AT@ 1240 @LENGTH@ 3
------INS SimpleType@@SimpleDateFormat @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd HH:mm:ss"] @AT@ 1244 @LENGTH@ 16
------INS StringLiteral@@"yyyy-MM-dd HH:mm:ss" @TO@ ClassInstanceCreation@@SimpleDateFormat["yyyy-MM-dd HH:mm:ss"] @AT@ 1261 @LENGTH@ 21


UPD TryStatement@@try {  processor=builder.createErrorHandler(routeContext,processor);} catch (Exception e) {  throw ObjectHelper.wrapRuntimeCamelException(e);} @TO@ try {  processor=builder.createErrorHandler(routeContext,processor);  ServiceHelper.startServices(processor);} catch (Exception e) {  throw ObjectHelper.wrapRuntimeCamelException(e);} @AT@ 40684 @LENGTH@ 201
---INS ExpressionStatement@@MethodInvocation:ServiceHelper.startServices(processor) @TO@ TryStatement@@try {  processor=builder.createErrorHandler(routeContext,processor);} catch (Exception e) {  throw ObjectHelper.wrapRuntimeCamelException(e);} @AT@ 40835 @LENGTH@ 39
------INS MethodInvocation@@ServiceHelper.startServices(processor) @TO@ ExpressionStatement@@MethodInvocation:ServiceHelper.startServices(processor) @AT@ 40835 @LENGTH@ 38
---------INS SimpleName@@Name:ServiceHelper @TO@ MethodInvocation@@ServiceHelper.startServices(processor) @AT@ 40835 @LENGTH@ 13
---------INS SimpleName@@MethodName:startServices:[processor] @TO@ MethodInvocation@@ServiceHelper.startServices(processor) @AT@ 40849 @LENGTH@ 24
------------INS SimpleName@@processor @TO@ SimpleName@@MethodName:startServices:[processor] @AT@ 40863 @LENGTH@ 9


UPD IfStatement@@if (executorServiceRef != null) {  executorService=camelContext.getRegistry().lookup(executorServiceRef,ScheduledExecutorService.class);  if (executorService == null) {    throw new IllegalArgumentException("ExecutorServiceRef " + executorServiceRef + " not found in registry.");  }} else {  executorService=camelContext.getExecutorServiceManager().newDefaultScheduledThreadPool(this,"ErrorHandlerRedeliveryTask");} @TO@ if (executorServiceRef != null) {  executorService=camelContext.getRegistry().lookup(executorServiceRef,ScheduledExecutorService.class);  if (executorService == null) {    ExecutorServiceManager manager=camelContext.getExecutorServiceManager();    ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);    executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);  }  if (executorService == null) {    throw new IllegalArgumentException("ExecutorServiceRef " + executorServiceRef + " not found in registry.");  }} else {  executorService=camelContext.getExecutorServiceManager().newDefaultScheduledThreadPool(this,"ErrorHandlerRedeliveryTask");} @AT@ 43867 @LENGTH@ 582
---UPD Block@@ThenBody:{  executorService=camelContext.getRegistry().lookup(executorServiceRef,ScheduledExecutorService.class);  if (executorService == null) {    throw new IllegalArgumentException("ExecutorServiceRef " + executorServiceRef + " not found in registry.");  }} @TO@ ThenBody:{  executorService=camelContext.getRegistry().lookup(executorServiceRef,ScheduledExecutorService.class);  if (executorService == null) {    ExecutorServiceManager manager=camelContext.getExecutorServiceManager();    ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);    executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);  }  if (executorService == null) {    throw new IllegalArgumentException("ExecutorServiceRef " + executorServiceRef + " not found in registry.");  }} @AT@ 43899 @LENGTH@ 329
------INS IfStatement@@if (executorService == null) {  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @TO@ Block@@ThenBody:{  executorService=camelContext.getRegistry().lookup(executorServiceRef,ScheduledExecutorService.class);  if (executorService == null) {    throw new IllegalArgumentException("ExecutorServiceRef " + executorServiceRef + " not found in registry.");  }} @AT@ 44137 @LENGTH@ 346
---------INS InfixExpression@@executorService == null @TO@ IfStatement@@if (executorService == null) {  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @AT@ 44141 @LENGTH@ 23
------------INS SimpleName@@executorService @TO@ InfixExpression@@executorService == null @AT@ 44141 @LENGTH@ 15
------------INS Operator@@== @TO@ InfixExpression@@executorService == null @AT@ 44156 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@executorService == null @AT@ 44160 @LENGTH@ 4
---------INS Block@@ThenBody:{  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @TO@ IfStatement@@if (executorService == null) {  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @AT@ 44166 @LENGTH@ 317
------------INS VariableDeclarationStatement@@ExecutorServiceManager manager=camelContext.getExecutorServiceManager(); @TO@ Block@@ThenBody:{  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @AT@ 44188 @LENGTH@ 74
---------------INS SimpleType@@ExecutorServiceManager @TO@ VariableDeclarationStatement@@ExecutorServiceManager manager=camelContext.getExecutorServiceManager(); @AT@ 44188 @LENGTH@ 22
---------------INS VariableDeclarationFragment@@manager=camelContext.getExecutorServiceManager() @TO@ VariableDeclarationStatement@@ExecutorServiceManager manager=camelContext.getExecutorServiceManager(); @AT@ 44211 @LENGTH@ 50
------------------INS SimpleName@@manager @TO@ VariableDeclarationFragment@@manager=camelContext.getExecutorServiceManager() @AT@ 44211 @LENGTH@ 7
------------------INS MethodInvocation@@camelContext.getExecutorServiceManager() @TO@ VariableDeclarationFragment@@manager=camelContext.getExecutorServiceManager() @AT@ 44221 @LENGTH@ 40
---------------------INS SimpleName@@Name:camelContext @TO@ MethodInvocation@@camelContext.getExecutorServiceManager() @AT@ 44221 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:getExecutorServiceManager:[] @TO@ MethodInvocation@@camelContext.getExecutorServiceManager() @AT@ 44234 @LENGTH@ 27
------------INS VariableDeclarationStatement@@ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef); @TO@ Block@@ThenBody:{  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @AT@ 44283 @LENGTH@ 77
---------------INS SimpleType@@ThreadPoolProfile @TO@ VariableDeclarationStatement@@ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef); @AT@ 44283 @LENGTH@ 17
---------------INS VariableDeclarationFragment@@profile=manager.getThreadPoolProfile(executorServiceRef) @TO@ VariableDeclarationStatement@@ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef); @AT@ 44301 @LENGTH@ 58
------------------INS SimpleName@@profile @TO@ VariableDeclarationFragment@@profile=manager.getThreadPoolProfile(executorServiceRef) @AT@ 44301 @LENGTH@ 7
------------------INS MethodInvocation@@manager.getThreadPoolProfile(executorServiceRef) @TO@ VariableDeclarationFragment@@profile=manager.getThreadPoolProfile(executorServiceRef) @AT@ 44311 @LENGTH@ 48
---------------------INS SimpleName@@Name:manager @TO@ MethodInvocation@@manager.getThreadPoolProfile(executorServiceRef) @AT@ 44311 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:getThreadPoolProfile:[executorServiceRef] @TO@ MethodInvocation@@manager.getThreadPoolProfile(executorServiceRef) @AT@ 44319 @LENGTH@ 40
------------------------INS SimpleName@@executorServiceRef @TO@ SimpleName@@MethodName:getThreadPoolProfile:[executorServiceRef] @AT@ 44340 @LENGTH@ 18
------------INS ExpressionStatement@@Assignment:executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @TO@ Block@@ThenBody:{  ExecutorServiceManager manager=camelContext.getExecutorServiceManager();  ThreadPoolProfile profile=manager.getThreadPoolProfile(executorServiceRef);  executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile);} @AT@ 44381 @LENGTH@ 84
---------------INS Assignment@@executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @TO@ ExpressionStatement@@Assignment:executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44381 @LENGTH@ 83
------------------INS SimpleName@@executorService @TO@ Assignment@@executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44381 @LENGTH@ 15
------------------INS Operator@@= @TO@ Assignment@@executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44396 @LENGTH@ 1
------------------INS MethodInvocation@@manager.newScheduledThreadPool(this,executorServiceRef,profile) @TO@ Assignment@@executorService=manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44399 @LENGTH@ 65
---------------------INS SimpleName@@Name:manager @TO@ MethodInvocation@@manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44399 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:newScheduledThreadPool:[this, executorServiceRef, profile] @TO@ MethodInvocation@@manager.newScheduledThreadPool(this,executorServiceRef,profile) @AT@ 44407 @LENGTH@ 57
------------------------INS ThisExpression@@this @TO@ SimpleName@@MethodName:newScheduledThreadPool:[this, executorServiceRef, profile] @AT@ 44430 @LENGTH@ 4
------------------------INS SimpleName@@executorServiceRef @TO@ SimpleName@@MethodName:newScheduledThreadPool:[this, executorServiceRef, profile] @AT@ 44436 @LENGTH@ 18
------------------------INS SimpleName@@profile @TO@ SimpleName@@MethodName:newScheduledThreadPool:[this, executorServiceRef, profile] @AT@ 44456 @LENGTH@ 7


UPD TypeDeclaration@@[final]DigestMD5Server, DigestMD5Base[SaslServer] @TO@ [public, final]DigestMD5Server, DigestMD5Base[SaslServer] @AT@ 3567 @LENGTH@ 23813
---INS Modifier@@public @TO@ TypeDeclaration@@[final]DigestMD5Server, DigestMD5Base[SaslServer] @AT@ 3757 @LENGTH@ 6


UPD MethodDeclaration@@void, MethodName:initializeExtraSubystemsAndModel, ExtensionContext context, Resource rootResource, ManagementResourceRegistration rootRegistration,  @TO@ void, MethodName:initializeExtraSubystemsAndModel, ExtensionContext extensionContext, Resource rootResource, ManagementResourceRegistration rootRegistration,  @AT@ 1906 @LENGTH@ 131
---UPD SingleVariableDeclaration@@ExtensionContext context @TO@ ExtensionContext extensionContext @AT@ 1939 @LENGTH@ 24
------UPD SimpleName@@context @TO@ extensionContext @AT@ 1956 @LENGTH@ 7


UPD ReturnStatement@@MethodInvocation:TIMELINE_DATE_FORMAT.parse(jp.getText()) @TO@ MethodInvocation:new SimpleDateFormat(TIMELINE_DATE_FORMAT,Locale.ENGLISH).parse(jp.getText()) @AT@ 1362 @LENGTH@ 48
---UPD MethodInvocation@@TIMELINE_DATE_FORMAT.parse(jp.getText()) @TO@ new SimpleDateFormat(TIMELINE_DATE_FORMAT,Locale.ENGLISH).parse(jp.getText()) @AT@ 1369 @LENGTH@ 40
------INS ClassInstanceCreation@@SimpleDateFormat[TIMELINE_DATE_FORMAT, Locale.ENGLISH] @TO@ MethodInvocation@@TIMELINE_DATE_FORMAT.parse(jp.getText()) @AT@ 1340 @LENGTH@ 58
---------INS New@@new @TO@ ClassInstanceCreation@@SimpleDateFormat[TIMELINE_DATE_FORMAT, Locale.ENGLISH] @AT@ 1340 @LENGTH@ 3
---------INS SimpleType@@SimpleDateFormat @TO@ ClassInstanceCreation@@SimpleDateFormat[TIMELINE_DATE_FORMAT, Locale.ENGLISH] @AT@ 1344 @LENGTH@ 16
---------INS SimpleName@@TIMELINE_DATE_FORMAT @TO@ ClassInstanceCreation@@SimpleDateFormat[TIMELINE_DATE_FORMAT, Locale.ENGLISH] @AT@ 1361 @LENGTH@ 20
---------INS QualifiedName@@Locale.ENGLISH @TO@ ClassInstanceCreation@@SimpleDateFormat[TIMELINE_DATE_FORMAT, Locale.ENGLISH] @AT@ 1383 @LENGTH@ 14
------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 1383 @LENGTH@ 6
------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 1390 @LENGTH@ 7
------DEL SimpleName@@Name:TIMELINE_DATE_FORMAT @AT@ 1369 @LENGTH@ 20


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel?delay=200,direct:foo")).parallelProcessing() @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel?delay=200,direct:foo")).parallelProcessing() @AT@ 2052 @LENGTH@ 494
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel?delay=200,direct:foo")).parallelProcessing() @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel?delay=200,direct:foo")).parallelProcessing() @AT@ 2052 @LENGTH@ 493
------UPD MethodInvocation@@MethodName:recipientList:[constant("async:Hi Camel?delay=200,direct:foo")] @TO@ MethodName:recipientList:[constant("async:hi:camel?delay=200,direct:foo")] @AT@ 2052 @LENGTH@ 472
---------UPD MethodInvocation@@constant("async:Hi Camel?delay=200,direct:foo") @TO@ constant("async:hi:camel?delay=200,direct:foo") @AT@ 2476 @LENGTH@ 47
------------UPD SimpleName@@MethodName:constant:["async:Hi Camel?delay=200,direct:foo"] @TO@ MethodName:constant:["async:hi:camel?delay=200,direct:foo"] @AT@ 2476 @LENGTH@ 47
---------------UPD StringLiteral@@"async:Hi Camel?delay=200,direct:foo" @TO@ "async:hi:camel?delay=200,direct:foo" @AT@ 2485 @LENGTH@ 37


UPD MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @TO@ protected, synchronized, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1669 @LENGTH@ 224
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1679 @LENGTH@ 12


UPD TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  long rotateSize=DEFAULT_ROTATE_SIZE;  if (operation.hasDefined(ROTATE_SIZE)) {    try {      rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());    } catch (    Throwable t) {      throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));    }  }  service.setRotateSize(rotateSize);  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 3658 @LENGTH@ 2082
---UPD IfStatement@@if (operation.hasDefined(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ if (operation.hasDefined(ROTATE_SIZE)) {  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }} @AT@ 5278 @LENGTH@ 133
------UPD Block@@ThenBody:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ ThenBody:{  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }} @AT@ 5333 @LENGTH@ 78
---------DEL ExpressionStatement@@MethodInvocation:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 5333 @LENGTH@ 78
------------DEL MethodInvocation@@service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 5333 @LENGTH@ 77
---------INS TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ Block@@ThenBody:service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @AT@ 5387 @LENGTH@ 271
------------INS ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5413 @LENGTH@ 85
---------------INS Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5413 @LENGTH@ 84
------------------INS SimpleName@@rotateSize @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5413 @LENGTH@ 10
------------------INS Operator@@= @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5423 @LENGTH@ 1
------------------INS MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5426 @LENGTH@ 71
---------------------MOV SimpleName@@Name:service @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5333 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:setRotateSize:[operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)] @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 5341 @LENGTH@ 69
------------------------UPD MethodInvocation@@operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE) @TO@ operation.get(ROTATE_SIZE).asString() @AT@ 5355 @LENGTH@ 54
---------------------------UPD SimpleName@@MethodName:asLong:[DEFAULT_ROTATE_SIZE] @TO@ MethodName:asString:[] @AT@ 5382 @LENGTH@ 27
------------------------------DEL SimpleName@@DEFAULT_ROTATE_SIZE @AT@ 5389 @LENGTH@ 19
------------INS CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5517 @LENGTH@ 141
---------------INS SingleVariableDeclaration@@Throwable t @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5524 @LENGTH@ 11
------------------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable t @AT@ 5524 @LENGTH@ 9
------------------INS SimpleName@@t @TO@ SingleVariableDeclaration@@Throwable t @AT@ 5534 @LENGTH@ 1
---------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5559 @LENGTH@ 81
------------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @AT@ 5565 @LENGTH@ 74
---------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5565 @LENGTH@ 3
---------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5569 @LENGTH@ 24
---------------------INS MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 5594 @LENGTH@ 44
------------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 5594 @LENGTH@ 15
---------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 5594 @LENGTH@ 3
---------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 5598 @LENGTH@ 9
------------------------INS SimpleName@@MethodName:set:[t.getLocalizedMessage()] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 5610 @LENGTH@ 28
---------------------------INS MethodInvocation@@t.getLocalizedMessage() @TO@ SimpleName@@MethodName:set:[t.getLocalizedMessage()] @AT@ 5614 @LENGTH@ 23
------------------------------INS SimpleName@@Name:t @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 5614 @LENGTH@ 1
------------------------------INS SimpleName@@MethodName:getLocalizedMessage:[] @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 5616 @LENGTH@ 21
---INS VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @TO@ TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5279 @LENGTH@ 38
------INS PrimitiveType@@long @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 5279 @LENGTH@ 4
------INS VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 5284 @LENGTH@ 32
---------INS SimpleName@@rotateSize @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 5284 @LENGTH@ 10
---------INS SimpleName@@DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 5297 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:service.setRotateSize(rotateSize) @TO@ TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 5685 @LENGTH@ 34
------INS MethodInvocation@@service.setRotateSize(rotateSize) @TO@ ExpressionStatement@@MethodInvocation:service.setRotateSize(rotateSize) @AT@ 5685 @LENGTH@ 33
---------INS SimpleName@@Name:service @TO@ MethodInvocation@@service.setRotateSize(rotateSize) @AT@ 5685 @LENGTH@ 7
---------INS SimpleName@@MethodName:setRotateSize:[rotateSize] @TO@ MethodInvocation@@service.setRotateSize(rotateSize) @AT@ 5693 @LENGTH@ 25
------------INS SimpleName@@rotateSize @TO@ SimpleName@@MethodName:setRotateSize:[rotateSize] @AT@ 5707 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:this.getDoubleMetaphone().isDoubleMetaphoneEqual("�","N") @TO@ MethodInvocation:this.getDoubleMetaphone().isDoubleMetaphoneEqual("\u00f1","N") @AT@ 49780 @LENGTH@ 59
---UPD MethodInvocation@@this.getDoubleMetaphone().isDoubleMetaphoneEqual("�","N") @TO@ this.getDoubleMetaphone().isDoubleMetaphoneEqual("\u00f1","N") @AT@ 49780 @LENGTH@ 58
------UPD SimpleName@@MethodName:isDoubleMetaphoneEqual:["�", "N"] @TO@ MethodName:isDoubleMetaphoneEqual:["\u00f1", "N"] @AT@ 49806 @LENGTH@ 32
---------UPD StringLiteral@@"�" @TO@ "\u00f1" @AT@ 49829 @LENGTH@ 3


UPD VariableDeclarationStatement@@MutableFile file=fileManager.createFile(FileDetails.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))); @TO@ MutableFile file=fileManager.createFile(FileUtils.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))); @AT@ 2121 @LENGTH@ 182
---UPD VariableDeclarationFragment@@file=fileManager.createFile(FileDetails.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))) @TO@ file=fileManager.createFile(FileUtils.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))) @AT@ 2133 @LENGTH@ 169
------UPD MethodInvocation@@fileManager.createFile(FileDetails.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))) @TO@ fileManager.createFile(FileUtils.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))) @AT@ 2140 @LENGTH@ 162
---------UPD SimpleName@@MethodName:createFile:[FileDetails.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))] @TO@ MethodName:createFile:[FileUtils.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip"))] @AT@ 2152 @LENGTH@ 150
------------UPD MethodInvocation@@FileDetails.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip")) @TO@ FileUtils.getCanonicalPath(new File(projectDirectory,projectOperations.getFocusedProjectName() + "_" + df.format(new Date())+ ".zip")) @AT@ 2163 @LENGTH@ 138
---------------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 2163 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:address3.add("data-source","MyNewDs") @TO@ MethodInvocation:address3.add("data-source",dsName) @AT@ 2243 @LENGTH@ 39
---UPD MethodInvocation@@address3.add("data-source","MyNewDs") @TO@ address3.add("data-source",dsName) @AT@ 2243 @LENGTH@ 38
------UPD SimpleName@@MethodName:add:["data-source", "MyNewDs"] @TO@ MethodName:add:["data-source", dsName] @AT@ 2252 @LENGTH@ 29
---------DEL StringLiteral@@"MyNewDs" @AT@ 2271 @LENGTH@ 9
---------INS SimpleName@@dsName @TO@ SimpleName@@MethodName:add:["data-source", "MyNewDs"] @AT@ 2271 @LENGTH@ 6


UPD IfStatement@@if (FileDetails.matchesAntPath(antPath,f.getCanonicalPath())) {  result.add(new FileDetails(f,f.lastModified()));} @TO@ if (FileUtils.matchesAntPath(antPath,f.getCanonicalPath())) {  result.add(new FileDetails(f,f.lastModified()));} @AT@ 18769 @LENGTH@ 125
---UPD MethodInvocation@@FileDetails.matchesAntPath(antPath,f.getCanonicalPath()) @TO@ FileUtils.matchesAntPath(antPath,f.getCanonicalPath()) @AT@ 18773 @LENGTH@ 57
------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 18773 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,NativeManagementAddHandler.INSTANCE,NativeManagementAddHandler.INSTANCE,false) @TO@ MethodInvocation:managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,nmah,nmah,false) @AT@ 14482 @LENGTH@ 166
---UPD MethodInvocation@@managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,NativeManagementAddHandler.INSTANCE,NativeManagementAddHandler.INSTANCE,false) @TO@ managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,nmah,nmah,false) @AT@ 14482 @LENGTH@ 165
------UPD SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @TO@ MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, nmah, nmah, false] @AT@ 14499 @LENGTH@ 148
---------DEL QualifiedName@@NativeManagementAddHandler.INSTANCE @AT@ 14567 @LENGTH@ 35
------------DEL SimpleName@@NativeManagementAddHandler @AT@ 14567 @LENGTH@ 26
------------DEL SimpleName@@INSTANCE @AT@ 14594 @LENGTH@ 8
---------DEL QualifiedName@@NativeManagementAddHandler.INSTANCE @AT@ 14604 @LENGTH@ 35
------------DEL SimpleName@@NativeManagementAddHandler @AT@ 14604 @LENGTH@ 26
------------DEL SimpleName@@INSTANCE @AT@ 14631 @LENGTH@ 8
---------INS SimpleName@@nmah @TO@ SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @AT@ 14840 @LENGTH@ 4
---------INS SimpleName@@nmah @TO@ SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @AT@ 14846 @LENGTH@ 4


INS MethodDeclaration@@public, List<Processor>, MethodName:next,  @TO@ TypeDeclaration@@[public]WrapProcessor, DelegateAsyncProcessor @AT@ 1403 @LENGTH@ 174
---INS Modifier@@public @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1403 @LENGTH@ 6
---INS ParameterizedType@@List<Processor> @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1410 @LENGTH@ 15
------INS SimpleType@@List @TO@ ParameterizedType@@List<Processor> @AT@ 1410 @LENGTH@ 4
------INS SimpleType@@Processor @TO@ ParameterizedType@@List<Processor> @AT@ 1415 @LENGTH@ 9
---INS SimpleName@@MethodName:next @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1426 @LENGTH@ 4
---INS VariableDeclarationStatement@@List<Processor> list=super.next(); @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1487 @LENGTH@ 36
------INS ParameterizedType@@List<Processor> @TO@ VariableDeclarationStatement@@List<Processor> list=super.next(); @AT@ 1487 @LENGTH@ 15
---------INS SimpleType@@List @TO@ ParameterizedType@@List<Processor> @AT@ 1487 @LENGTH@ 4
---------INS SimpleType@@Processor @TO@ ParameterizedType@@List<Processor> @AT@ 1492 @LENGTH@ 9
------INS VariableDeclarationFragment@@list=super.next() @TO@ VariableDeclarationStatement@@List<Processor> list=super.next(); @AT@ 1503 @LENGTH@ 19
---------INS SimpleName@@list @TO@ VariableDeclarationFragment@@list=super.next() @AT@ 1503 @LENGTH@ 4
---------INS SuperMethodInvocation@@super.next() @TO@ VariableDeclarationFragment@@list=super.next() @AT@ 1510 @LENGTH@ 12
------------INS SimpleName@@MethodName:next:[] @TO@ SuperMethodInvocation@@super.next() @AT@ 1516 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:list.add(wrapped) @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1532 @LENGTH@ 18
------INS MethodInvocation@@list.add(wrapped) @TO@ ExpressionStatement@@MethodInvocation:list.add(wrapped) @AT@ 1532 @LENGTH@ 17
---------INS SimpleName@@Name:list @TO@ MethodInvocation@@list.add(wrapped) @AT@ 1532 @LENGTH@ 4
---------INS SimpleName@@MethodName:add:[wrapped] @TO@ MethodInvocation@@list.add(wrapped) @AT@ 1537 @LENGTH@ 12
------------INS SimpleName@@wrapped @TO@ SimpleName@@MethodName:add:[wrapped] @AT@ 1541 @LENGTH@ 7
---INS ReturnStatement@@SimpleName:list @TO@ MethodDeclaration@@public, List<Processor>, MethodName:next,  @AT@ 1559 @LENGTH@ 12
------INS SimpleName@@list @TO@ ReturnStatement@@SimpleName:list @AT@ 1566 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to parse " + applicationXmlFile,e) @TO@ MethodInvocation:MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 3951 @LENGTH@ 88
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Failed to parse " + applicationXmlFile, e] @AT@ 3957 @LENGTH@ 81
------DEL New@@new @AT@ 3957 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 3961 @LENGTH@ 33
------DEL InfixExpression@@"Failed to parse " + applicationXmlFile @AT@ 3995 @LENGTH@ 39
---------DEL StringLiteral@@"Failed to parse " @AT@ 3995 @LENGTH@ 18
---------DEL Operator@@+ @AT@ 4013 @LENGTH@ 1
---------DEL SimpleName@@applicationXmlFile @AT@ 4016 @LENGTH@ 18
------DEL SimpleName@@e @AT@ 4036 @LENGTH@ 1
---INS MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to parse " + applicationXmlFile,e) @AT@ 4009 @LENGTH@ 45
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 4009 @LENGTH@ 8
------INS SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @TO@ MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 4018 @LENGTH@ 36
---------INS SimpleName@@e @TO@ SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @AT@ 4032 @LENGTH@ 1
---------INS SimpleName@@applicationXmlFile @TO@ SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @AT@ 4035 @LENGTH@ 18


DEL MethodDeclaration@@public, String[], MethodName:getLocations,  @AT@ 7493 @LENGTH@ 72
---DEL Modifier@@public @AT@ 7493 @LENGTH@ 6
---DEL ArrayType@@String[] @AT@ 7500 @LENGTH@ 8
------DEL SimpleType@@String @AT@ 7500 @LENGTH@ 6
---DEL SimpleName@@MethodName:getLocations @AT@ 7509 @LENGTH@ 12
---DEL ReturnStatement@@SimpleName:locations @AT@ 7538 @LENGTH@ 17
------DEL SimpleName@@locations @AT@ 7545 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:assertEquals("Line " + i,lines[i]) @TO@ MethodInvocation:assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2003 @LENGTH@ 36
---UPD MethodInvocation@@assertEquals("Line " + i,lines[i]) @TO@ assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2003 @LENGTH@ 35
------UPD SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @TO@ MethodName:assertTrue:[lines[i].startsWith("Line " + i)] @AT@ 2003 @LENGTH@ 35
---------DEL ArrayAccess@@lines[i] @AT@ 2029 @LENGTH@ 8
------------DEL SimpleName@@lines @AT@ 2029 @LENGTH@ 5
------------DEL SimpleName@@i @AT@ 2035 @LENGTH@ 1
---------INS MethodInvocation@@lines[i].startsWith("Line " + i) @TO@ SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @AT@ 2067 @LENGTH@ 32
------------INS ArrayAccess@@lines[i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2067 @LENGTH@ 8
---------------INS SimpleName@@lines @TO@ ArrayAccess@@lines[i] @AT@ 2067 @LENGTH@ 5
---------------INS SimpleName@@i @TO@ ArrayAccess@@lines[i] @AT@ 2073 @LENGTH@ 1
------------INS SimpleName@@MethodName:startsWith:["Line " + i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2076 @LENGTH@ 23
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2016 @LENGTH@ 11
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2016 @LENGTH@ 11


UPD TryStatement@@try {  inputStream=classFile.openStream();  indexer.index(inputStream);}  finally {  VFSUtils.safeClose(inputStream);} @TO@ try {  inputStream=classFile.openStream();  indexer.index(inputStream);} catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} finally {  VFSUtils.safeClose(inputStream);} @AT@ 4658 @LENGTH@ 230
---INS CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @TO@ TryStatement@@try {  inputStream=classFile.openStream();  indexer.index(inputStream);}  finally {  VFSUtils.safeClose(inputStream);} @AT@ 4827 @LENGTH@ 194
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @AT@ 4834 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 4834 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 4844 @LENGTH@ 1
------INS ThrowStatement@@ClassInstanceCreation:new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e) @TO@ CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @AT@ 4872 @LENGTH@ 127
---------INS ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @TO@ ThrowStatement@@ClassInstanceCreation:new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e) @AT@ 4878 @LENGTH@ 120
------------INS New@@new @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4878 @LENGTH@ 3
------------INS SimpleType@@IOException @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4882 @LENGTH@ 11
------------INS InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4894 @LENGTH@ 101
---------------INS StringLiteral@@"Could not index class " @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4894 @LENGTH@ 24
---------------INS Operator@@+ @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4918 @LENGTH@ 1
---------------INS MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4919 @LENGTH@ 44
------------------INS SimpleName@@Name:classFile @TO@ MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @AT@ 4919 @LENGTH@ 9
------------------INS SimpleName@@MethodName:getPathNameRelativeTo:[virtualFile] @TO@ MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @AT@ 4929 @LENGTH@ 34
---------------------INS SimpleName@@virtualFile @TO@ SimpleName@@MethodName:getPathNameRelativeTo:[virtualFile] @AT@ 4951 @LENGTH@ 11
---------------INS StringLiteral@@" in archive '" @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4964 @LENGTH@ 15
---------------INS SimpleName@@virtualFile @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4980 @LENGTH@ 11
---------------INS StringLiteral@@"'" @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4992 @LENGTH@ 3
------------INS SimpleName@@e @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4996 @LENGTH@ 1


UPD TypeDeclaration@@[public, static]HelloCamel,  @TO@ [public]HelloCamel,  @AT@ 1266 @LENGTH@ 81
---DEL Modifier@@static @AT@ 1273 @LENGTH@ 6


INS IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @TO@ MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 25577 @LENGTH@ 896
---INS MethodInvocation@@model.hasDefined(CONNECTOR) @TO@ IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25581 @LENGTH@ 27
------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.hasDefined(CONNECTOR) @AT@ 25581 @LENGTH@ 5
------INS SimpleName@@MethodName:hasDefined:[CONNECTOR] @TO@ MethodInvocation@@model.hasDefined(CONNECTOR) @AT@ 25587 @LENGTH@ 21
---------INS SimpleName@@CONNECTOR @TO@ SimpleName@@MethodName:hasDefined:[CONNECTOR] @AT@ 25598 @LENGTH@ 9
---INS Block@@ThenBody:{  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @TO@ IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25610 @LENGTH@ 863
------MOV EnhancedForStatement@@for (org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {  final ModelNode connector=prop.getValue();  final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());  if (connector.hasDefined(SOCKET_BINDING)) {    add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));  }  if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {    add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);  }  if (connector.hasDefined(SASL)) {    add.get(SASL);  }  result.add(connector);} @TO@ Block@@ThenBody:{  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25577 @LENGTH@ 779


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 2970 @LENGTH@ 160
---DEL Modifier@@protected @AT@ 2970 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 2980 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 2990 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3010 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3010 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3016 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3026 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3040 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model) @AT@ 3075 @LENGTH@ 49
------DEL MethodInvocation@@HANDLERS.validateResolvedOperation(model) @AT@ 3082 @LENGTH@ 41
---------DEL SimpleName@@Name:HANDLERS @AT@ 3082 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateResolvedOperation:[model] @AT@ 3091 @LENGTH@ 32
------------DEL SimpleName@@model @AT@ 3117 @LENGTH@ 5


DEL IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Found JAXB created routes: {}",getRoutes());} @AT@ 14821 @LENGTH@ 106
---DEL MethodInvocation@@LOG.isDebugEnabled() @AT@ 14825 @LENGTH@ 20
------DEL SimpleName@@Name:LOG @AT@ 14825 @LENGTH@ 3
------DEL SimpleName@@MethodName:isDebugEnabled:[] @AT@ 14829 @LENGTH@ 16
---DEL Block@@ThenBody:{  LOG.debug("Found JAXB created routes: {}",getRoutes());} @AT@ 14847 @LENGTH@ 80


UPD TypeDeclaration@@[public, static]ParameterSetter,  @TO@ [public]ParameterSetter,  @AT@ 1870 @LENGTH@ 121
---DEL Modifier@@static @AT@ 1877 @LENGTH@ 6


UPD IfStatement@@if (!deployment.get(PERSISTENT).asBoolean()) {  continue;} @TO@ if (deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean()) {  continue;} @AT@ 17487 @LENGTH@ 93
---INS InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @TO@ IfStatement@@if (!deployment.get(PERSISTENT).asBoolean()) {  continue;} @AT@ 17490 @LENGTH@ 76
------MOV PrefixExpression@@!deployment.get(PERSISTENT).asBoolean() @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17490 @LENGTH@ 39
------INS MethodInvocation@@deployment.hasDefined(PERSISTENT) @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17490 @LENGTH@ 33
---------INS SimpleName@@Name:deployment @TO@ MethodInvocation@@deployment.hasDefined(PERSISTENT) @AT@ 17490 @LENGTH@ 10
---------INS SimpleName@@MethodName:hasDefined:[PERSISTENT] @TO@ MethodInvocation@@deployment.hasDefined(PERSISTENT) @AT@ 17501 @LENGTH@ 22
------------INS SimpleName@@PERSISTENT @TO@ SimpleName@@MethodName:hasDefined:[PERSISTENT] @AT@ 17512 @LENGTH@ 10
------INS Operator@@&& @TO@ InfixExpression@@deployment.hasDefined(PERSISTENT) && !deployment.get(PERSISTENT).asBoolean() @AT@ 17523 @LENGTH@ 2


UPD MethodDeclaration@@ManagedReference, MethodName:createViewInstance, ComponentView componentView, final Map<Object,Object> contextData,  @TO@ ManagedReference, MethodName:createViewInstance, ComponentView componentView, final Map<Object,Object> contextData, Exception,  @AT@ 1339 @LENGTH@ 87
---INS SimpleType@@Exception @TO@ MethodDeclaration@@ManagedReference, MethodName:createViewInstance, ComponentView componentView, final Map<Object,Object> contextData,  @AT@ 1433 @LENGTH@ 9


INS MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @TO@ TypeDeclaration@@[public, abstract]RemoteFileConsumer, GenericFileConsumer<T> @AT@ 5301 @LENGTH@ 395
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5301 @LENGTH@ 9
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5311 @LENGTH@ 7
---INS SimpleName@@MethodName:isMatched @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5319 @LENGTH@ 9
---INS SingleVariableDeclaration@@GenericFile<T> file @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5329 @LENGTH@ 19
------INS ParameterizedType@@GenericFile<T> @TO@ SingleVariableDeclaration@@GenericFile<T> file @AT@ 5329 @LENGTH@ 14
---------INS SimpleType@@GenericFile @TO@ ParameterizedType@@GenericFile<T> @AT@ 5329 @LENGTH@ 11
---------INS SimpleType@@T @TO@ ParameterizedType@@GenericFile<T> @AT@ 5341 @LENGTH@ 1
------INS SimpleName@@file @TO@ SingleVariableDeclaration@@GenericFile<T> file @AT@ 5344 @LENGTH@ 4
---INS SingleVariableDeclaration@@String doneFileName @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5350 @LENGTH@ 19
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String doneFileName @AT@ 5350 @LENGTH@ 6
------INS SimpleName@@doneFileName @TO@ SingleVariableDeclaration@@String doneFileName @AT@ 5357 @LENGTH@ 12
---INS IfStatement@@if (getEndpoint().getConfiguration().isStepwise()) {  doneFileName=FileUtil.stripPath(doneFileName);} @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5438 @LENGTH@ 199
------INS MethodInvocation@@getEndpoint().getConfiguration().isStepwise() @TO@ IfStatement@@if (getEndpoint().getConfiguration().isStepwise()) {  doneFileName=FileUtil.stripPath(doneFileName);} @AT@ 5442 @LENGTH@ 45
---------INS MethodInvocation@@MethodName:getConfiguration:[] @TO@ MethodInvocation@@getEndpoint().getConfiguration().isStepwise() @AT@ 5442 @LENGTH@ 32
---------INS MethodInvocation@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@getEndpoint().getConfiguration().isStepwise() @AT@ 5442 @LENGTH@ 13
---------INS SimpleName@@MethodName:isStepwise:[] @TO@ MethodInvocation@@getEndpoint().getConfiguration().isStepwise() @AT@ 5475 @LENGTH@ 12
------INS Block@@ThenBody:{  doneFileName=FileUtil.stripPath(doneFileName);} @TO@ IfStatement@@if (getEndpoint().getConfiguration().isStepwise()) {  doneFileName=FileUtil.stripPath(doneFileName);} @AT@ 5489 @LENGTH@ 148
---------INS ExpressionStatement@@Assignment:doneFileName=FileUtil.stripPath(doneFileName) @TO@ Block@@ThenBody:{  doneFileName=FileUtil.stripPath(doneFileName);} @AT@ 5579 @LENGTH@ 48
------------INS Assignment@@doneFileName=FileUtil.stripPath(doneFileName) @TO@ ExpressionStatement@@Assignment:doneFileName=FileUtil.stripPath(doneFileName) @AT@ 5579 @LENGTH@ 47
---------------INS SimpleName@@doneFileName @TO@ Assignment@@doneFileName=FileUtil.stripPath(doneFileName) @AT@ 5579 @LENGTH@ 12
---------------INS Operator@@= @TO@ Assignment@@doneFileName=FileUtil.stripPath(doneFileName) @AT@ 5591 @LENGTH@ 1
---------------INS MethodInvocation@@FileUtil.stripPath(doneFileName) @TO@ Assignment@@doneFileName=FileUtil.stripPath(doneFileName) @AT@ 5594 @LENGTH@ 32
------------------INS SimpleName@@Name:FileUtil @TO@ MethodInvocation@@FileUtil.stripPath(doneFileName) @AT@ 5594 @LENGTH@ 8
------------------INS SimpleName@@MethodName:stripPath:[doneFileName] @TO@ MethodInvocation@@FileUtil.stripPath(doneFileName) @AT@ 5603 @LENGTH@ 23
---------------------INS SimpleName@@doneFileName @TO@ SimpleName@@MethodName:stripPath:[doneFileName] @AT@ 5613 @LENGTH@ 12
---INS ReturnStatement@@SuperMethodInvocation:super.isMatched(file,doneFileName) @TO@ MethodDeclaration@@protected, boolean, MethodName:isMatched, GenericFile<T> file, String doneFileName,  @AT@ 5647 @LENGTH@ 43
------INS SuperMethodInvocation@@super.isMatched(file,doneFileName) @TO@ ReturnStatement@@SuperMethodInvocation:super.isMatched(file,doneFileName) @AT@ 5654 @LENGTH@ 35
---------INS SimpleName@@MethodName:isMatched:[file, doneFileName] @TO@ SuperMethodInvocation@@super.isMatched(file,doneFileName) @AT@ 5660 @LENGTH@ 9
---------INS SimpleName@@file @TO@ SuperMethodInvocation@@super.isMatched(file,doneFileName) @AT@ 5670 @LENGTH@ 4
---------INS SimpleName@@doneFileName @TO@ SuperMethodInvocation@@super.isMatched(file,doneFileName) @AT@ 5676 @LENGTH@ 12


UPD VariableDeclarationStatement@@ExecutionStrategy executionStrategy=getExecutionStrategy(); @TO@ final ExecutionStrategy executionStrategy=getExecutionStrategy(); @AT@ 5085 @LENGTH@ 61
---INS Modifier@@final @TO@ VariableDeclarationStatement@@ExecutionStrategy executionStrategy=getExecutionStrategy(); @AT@ 5121 @LENGTH@ 5


INS MethodDeclaration@@public, MongoParameters, MethodName:getParameters,  @TO@ TypeDeclaration@@MongoQueryMethod, QueryMethod @AT@ 3209 @LENGTH@ 93
---INS Modifier@@public @TO@ MethodDeclaration@@public, MongoParameters, MethodName:getParameters,  @AT@ 3209 @LENGTH@ 6
---INS SimpleType@@MongoParameters @TO@ MethodDeclaration@@public, MongoParameters, MethodName:getParameters,  @AT@ 3216 @LENGTH@ 15
---INS SimpleName@@MethodName:getParameters @TO@ MethodDeclaration@@public, MongoParameters, MethodName:getParameters,  @AT@ 3232 @LENGTH@ 13
---INS ReturnStatement@@CastExpression:(MongoParameters)super.getParameters() @TO@ MethodDeclaration@@public, MongoParameters, MethodName:getParameters,  @AT@ 3252 @LENGTH@ 47
------INS CastExpression@@(MongoParameters)super.getParameters() @TO@ ReturnStatement@@CastExpression:(MongoParameters)super.getParameters() @AT@ 3259 @LENGTH@ 39
---------INS SimpleType@@MongoParameters @TO@ CastExpression@@(MongoParameters)super.getParameters() @AT@ 3260 @LENGTH@ 15
---------INS SuperMethodInvocation@@super.getParameters() @TO@ CastExpression@@(MongoParameters)super.getParameters() @AT@ 3277 @LENGTH@ 21
------------INS SimpleName@@MethodName:getParameters:[] @TO@ SuperMethodInvocation@@super.getParameters() @AT@ 3283 @LENGTH@ 13


INS ExpressionStatement@@MethodInvocation:ConnectorServiceWriteAttributeHandler.INSTANCE.registerAttributes(connectorService) @TO@ MethodDeclaration@@public, void, MethodName:initialize, ExtensionContext context,  @AT@ 17044 @LENGTH@ 84
---MOV MethodInvocation@@connectorService.registerReadWriteAttribute(attributeDefinition.getName(),null,ConnectorServiceWriteAttributeHandler.INSTANCE,AttributeAccess.Storage.CONFIGURATION) @TO@ ExpressionStatement@@MethodInvocation:ConnectorServiceWriteAttributeHandler.INSTANCE.registerAttributes(connectorService) @AT@ 17152 @LENGTH@ 167
------INS QualifiedName@@Name:ConnectorServiceWriteAttributeHandler.INSTANCE @TO@ MethodInvocation@@connectorService.registerReadWriteAttribute(attributeDefinition.getName(),null,ConnectorServiceWriteAttributeHandler.INSTANCE,AttributeAccess.Storage.CONFIGURATION) @AT@ 17044 @LENGTH@ 46
------INS SimpleName@@MethodName:registerAttributes:[connectorService] @TO@ MethodInvocation@@connectorService.registerReadWriteAttribute(attributeDefinition.getName(),null,ConnectorServiceWriteAttributeHandler.INSTANCE,AttributeAccess.Storage.CONFIGURATION) @AT@ 17091 @LENGTH@ 36
---------INS SimpleName@@connectorService @TO@ SimpleName@@MethodName:registerAttributes:[connectorService] @AT@ 17110 @LENGTH@ 16


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args,  @AT@ 3548 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3566 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3566 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3566 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 3572 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3580 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3580 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 3601 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3612 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 3618 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3618 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 3639 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 3668 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 3675 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3675 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 3685 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @TO@ MethodDeclaration@@public, T, T, MethodName:evaluate, Exchange exchange, Class<T> type,  @AT@ 16047 @LENGTH@ 67
---INS MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @TO@ ExpressionStatement@@MethodInvocation:exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @AT@ 16047 @LENGTH@ 66
------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @AT@ 16047 @LENGTH@ 16
------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @AT@ 16047 @LENGTH@ 8
------INS SimpleName@@MethodName:removeHeader:[Exchange.BEAN_MULTI_PARAMETER_ARRAY] @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_MULTI_PARAMETER_ARRAY) @AT@ 16064 @LENGTH@ 49
---------INS QualifiedName@@Exchange.BEAN_MULTI_PARAMETER_ARRAY @TO@ SimpleName@@MethodName:removeHeader:[Exchange.BEAN_MULTI_PARAMETER_ARRAY] @AT@ 16077 @LENGTH@ 35
------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.BEAN_MULTI_PARAMETER_ARRAY @AT@ 16077 @LENGTH@ 8
------------INS SimpleName@@BEAN_MULTI_PARAMETER_ARRAY @TO@ QualifiedName@@Exchange.BEAN_MULTI_PARAMETER_ARRAY @AT@ 16086 @LENGTH@ 26


UPD EnhancedForStatement@@for (String groupName : groupNames) {  final ModelNode groupNode=new ModelNode();  if (domainOperationContext.isServerGroupRollback(groupName)) {    groupNode.get(ROLLED_BACK).set(true);  } else {    serverGroupSuccess=true;  }  for (  HostServer hostServer : groupToServerMap.get(groupName)) {    final ModelNode serverNode=new ModelNode();    serverNode.get(HOST).set(hostServer.hostName);    serverNode.get(RESPONSE).set(hostServer.result);    groupNode.add(hostServer.serverName,serverNode);  }  result.get(SERVER_GROUPS).add(groupName,groupNode);} @TO@ for (String groupName : groupNames) {  final ModelNode groupNode=new ModelNode();  if (domainOperationContext.isServerGroupRollback(groupName)) {  } else {    serverGroupSuccess=true;  }  for (  HostServer hostServer : groupToServerMap.get(groupName)) {    final ModelNode serverNode=new ModelNode();    serverNode.get(HOST).set(hostServer.hostName);    serverNode.get(RESPONSE).set(hostServer.result);    groupNode.get(hostServer.serverName).set(serverNode);  }  result.get(SERVER_GROUPS).add(groupName,groupNode);} @AT@ 8830 @LENGTH@ 722
---UPD IfStatement@@if (domainOperationContext.isServerGroupRollback(groupName)) {  groupNode.get(ROLLED_BACK).set(true);} else {  serverGroupSuccess=true;} @TO@ if (domainOperationContext.isServerGroupRollback(groupName)) {} else {  serverGroupSuccess=true;} @AT@ 8937 @LENGTH@ 194
------UPD Block@@ThenBody:{  groupNode.get(ROLLED_BACK).set(true);} @TO@ ThenBody:{} @AT@ 8998 @LENGTH@ 69
---------DEL ExpressionStatement@@MethodInvocation:groupNode.get(ROLLED_BACK).set(true) @AT@ 9016 @LENGTH@ 37
------------DEL MethodInvocation@@groupNode.get(ROLLED_BACK).set(true) @AT@ 9016 @LENGTH@ 36
---------------DEL MethodInvocation@@MethodName:get:[ROLLED_BACK] @AT@ 9016 @LENGTH@ 26
------------------DEL SimpleName@@ROLLED_BACK @AT@ 9030 @LENGTH@ 11
---------------DEL SimpleName@@Name:groupNode @AT@ 9016 @LENGTH@ 9
---------------DEL SimpleName@@MethodName:set:[true] @AT@ 9043 @LENGTH@ 9
------------------DEL BooleanLiteral@@true @AT@ 9047 @LENGTH@ 4
---UPD EnhancedForStatement@@for (HostServer hostServer : groupToServerMap.get(groupName)) {  final ModelNode serverNode=new ModelNode();  serverNode.get(HOST).set(hostServer.hostName);  serverNode.get(RESPONSE).set(hostServer.result);  groupNode.add(hostServer.serverName,serverNode);} @TO@ for (HostServer hostServer : groupToServerMap.get(groupName)) {  final ModelNode serverNode=new ModelNode();  serverNode.get(HOST).set(hostServer.hostName);  serverNode.get(RESPONSE).set(hostServer.result);  groupNode.get(hostServer.serverName).set(serverNode);} @AT@ 9144 @LENGTH@ 333
------UPD ExpressionStatement@@MethodInvocation:groupNode.add(hostServer.serverName,serverNode) @TO@ MethodInvocation:groupNode.get(hostServer.serverName).set(serverNode) @AT@ 9414 @LENGTH@ 49
---------UPD MethodInvocation@@groupNode.add(hostServer.serverName,serverNode) @TO@ groupNode.get(hostServer.serverName).set(serverNode) @AT@ 9414 @LENGTH@ 48
------------DEL SimpleName@@MethodName:add:[hostServer.serverName, serverNode] @AT@ 9424 @LENGTH@ 38
---------------DEL QualifiedName@@hostServer.serverName @AT@ 9428 @LENGTH@ 21
------------INS MethodInvocation@@MethodName:get:[hostServer.serverName] @TO@ MethodInvocation@@groupNode.add(hostServer.serverName,serverNode) @AT@ 9534 @LENGTH@ 36
---------------INS QualifiedName@@hostServer.serverName @TO@ MethodInvocation@@MethodName:get:[hostServer.serverName] @AT@ 9548 @LENGTH@ 21
------------------MOV SimpleName@@hostServer @TO@ QualifiedName@@hostServer.serverName @AT@ 9428 @LENGTH@ 10
------------------MOV SimpleName@@serverName @TO@ QualifiedName@@hostServer.serverName @AT@ 9439 @LENGTH@ 10
------------INS SimpleName@@MethodName:set:[serverNode] @TO@ MethodInvocation@@groupNode.add(hostServer.serverName,serverNode) @AT@ 9571 @LENGTH@ 15
---------------MOV SimpleName@@serverNode @TO@ SimpleName@@MethodName:set:[serverNode] @AT@ 9451 @LENGTH@ 10


INS FieldDeclaration@@static, final, String, [INSTR_FAB_BUNDLE="Fabric-Bundle"] @TO@ TypeDeclaration@@[public]ServiceConstants, [Constants] @AT@ 1051 @LENGTH@ 55
---INS Modifier@@static @TO@ FieldDeclaration@@static, final, String, [INSTR_FAB_BUNDLE="Fabric-Bundle"] @AT@ 1051 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@static, final, String, [INSTR_FAB_BUNDLE="Fabric-Bundle"] @AT@ 1058 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@static, final, String, [INSTR_FAB_BUNDLE="Fabric-Bundle"] @AT@ 1064 @LENGTH@ 6
---INS VariableDeclarationFragment@@INSTR_FAB_BUNDLE="Fabric-Bundle" @TO@ FieldDeclaration@@static, final, String, [INSTR_FAB_BUNDLE="Fabric-Bundle"] @AT@ 1071 @LENGTH@ 34
------INS SimpleName@@INSTR_FAB_BUNDLE @TO@ VariableDeclarationFragment@@INSTR_FAB_BUNDLE="Fabric-Bundle" @AT@ 1071 @LENGTH@ 16
------INS StringLiteral@@"Fabric-Bundle" @TO@ VariableDeclarationFragment@@INSTR_FAB_BUNDLE="Fabric-Bundle" @AT@ 1090 @LENGTH@ 15


UPD VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister.getHostPersister()); @TO@ XmlMarshallingHandler xmh=new HostXmlMarshallingHandler(configurationPersister.getHostPersister(),hostControllerInfo); @AT@ 12424 @LENGTH@ 97
---UPD VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister.getHostPersister()) @TO@ xmh=new HostXmlMarshallingHandler(configurationPersister.getHostPersister(),hostControllerInfo) @AT@ 12446 @LENGTH@ 74
------UPD ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister.getHostPersister()] @TO@ HostXmlMarshallingHandler[configurationPersister.getHostPersister(), hostControllerInfo] @AT@ 12452 @LENGTH@ 68
---------UPD SimpleType@@XmlMarshallingHandler @TO@ HostXmlMarshallingHandler @AT@ 12456 @LENGTH@ 21
---------INS SimpleName@@hostControllerInfo @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister.getHostPersister()] @AT@ 12599 @LENGTH@ 18


UPD TypeDeclaration@@[private, static]I1,  @TO@ [private]I1,  @AT@ 4772 @LENGTH@ 159
---DEL Modifier@@static @AT@ 4780 @LENGTH@ 6


UPD SuperConstructorInvocation@@super(endpointUri,component,httpUri,params,httpConnectionManager,clientConfigurer);
 @TO@ super(httpUri.toString(),component,httpUri,params,httpConnectionManager,clientConfigurer);
 @AT@ 3067 @LENGTH@ 88
---DEL SimpleName@@endpointUri @AT@ 3073 @LENGTH@ 11
---INS MethodInvocation@@httpUri.toString() @TO@ SuperConstructorInvocation@@super(endpointUri,component,httpUri,params,httpConnectionManager,clientConfigurer);
 @AT@ 3158 @LENGTH@ 18
------INS SimpleName@@Name:httpUri @TO@ MethodInvocation@@httpUri.toString() @AT@ 3158 @LENGTH@ 7
------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@httpUri.toString() @AT@ 3166 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:start","Hello World","foo","mock:foo,async:Bye Camel,mock:bar,mock:baz") @TO@ MethodInvocation:template.sendBodyAndHeader("direct:start","Hello World","foo","mock:foo,async:bye:camel,mock:bar,mock:baz") @AT@ 2135 @LENGTH@ 111
---UPD MethodInvocation@@template.sendBodyAndHeader("direct:start","Hello World","foo","mock:foo,async:Bye Camel,mock:bar,mock:baz") @TO@ template.sendBodyAndHeader("direct:start","Hello World","foo","mock:foo,async:bye:camel,mock:bar,mock:baz") @AT@ 2135 @LENGTH@ 110
------UPD SimpleName@@MethodName:sendBodyAndHeader:["direct:start", "Hello World", "foo", "mock:foo,async:Bye Camel,mock:bar,mock:baz"] @TO@ MethodName:sendBodyAndHeader:["direct:start", "Hello World", "foo", "mock:foo,async:bye:camel,mock:bar,mock:baz"] @AT@ 2144 @LENGTH@ 101
---------UPD StringLiteral@@"mock:foo,async:Bye Camel,mock:bar,mock:baz" @TO@ "mock:foo,async:bye:camel,mock:bar,mock:baz" @AT@ 2200 @LENGTH@ 44


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("componentInstantiation is null") @TO@ MethodInvocation:MESSAGES.nullVar("componentInstantiation") @AT@ 2368 @LENGTH@ 69
---DEL ClassInstanceCreation@@IllegalArgumentException["componentInstantiation is null"] @AT@ 2374 @LENGTH@ 62
------DEL New@@new @AT@ 2374 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2378 @LENGTH@ 24
------DEL StringLiteral@@"componentInstantiation is null" @AT@ 2403 @LENGTH@ 32
---INS MethodInvocation@@MESSAGES.nullVar("componentInstantiation") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("componentInstantiation is null") @AT@ 2426 @LENGTH@ 42
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("componentInstantiation") @AT@ 2426 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["componentInstantiation"] @TO@ MethodInvocation@@MESSAGES.nullVar("componentInstantiation") @AT@ 2435 @LENGTH@ 33
---------INS StringLiteral@@"componentInstantiation" @TO@ SimpleName@@MethodName:nullVar:["componentInstantiation"] @AT@ 2443 @LENGTH@ 24


UPD Block@@ThenBody:httpService.unregister("/servlet"); @TO@ ThenBody:httpService.unregister("/example-interceptor/servlet"); @AT@ 3842 @LENGTH@ 35
---UPD ExpressionStatement@@MethodInvocation:httpService.unregister("/servlet") @TO@ MethodInvocation:httpService.unregister("/example-interceptor/servlet") @AT@ 3842 @LENGTH@ 35
------UPD MethodInvocation@@httpService.unregister("/servlet") @TO@ httpService.unregister("/example-interceptor/servlet") @AT@ 3842 @LENGTH@ 34
---------UPD SimpleName@@MethodName:unregister:["/servlet"] @TO@ MethodName:unregister:["/example-interceptor/servlet"] @AT@ 3854 @LENGTH@ 22
------------UPD StringLiteral@@"/servlet" @TO@ "/example-interceptor/servlet" @AT@ 3865 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:httpService.unregister("/servlet") @TO@ MethodInvocation:httpService.unregister("/example-interceptor/servlet") @AT@ 3842 @LENGTH@ 35
------UPD MethodInvocation@@httpService.unregister("/servlet") @TO@ httpService.unregister("/example-interceptor/servlet") @AT@ 3842 @LENGTH@ 34
---------UPD SimpleName@@MethodName:unregister:["/servlet"] @TO@ MethodName:unregister:["/example-interceptor/servlet"] @AT@ 3854 @LENGTH@ 22
------------UPD StringLiteral@@"/servlet" @TO@ "/example-interceptor/servlet" @AT@ 3865 @LENGTH@ 10


UPD FieldDeclaration@@public, static, final, int, [DEPENDENCIES__INJECT_JPA_DEPENDENCIES=0x1000] @TO@ public, static, final, int, [DEPENDENCIES_JPA=0x1000] @AT@ 15556 @LENGTH@ 77
---UPD VariableDeclarationFragment@@DEPENDENCIES__INJECT_JPA_DEPENDENCIES=0x1000 @TO@ DEPENDENCIES_JPA=0x1000 @AT@ 15580 @LENGTH@ 52
------UPD SimpleName@@DEPENDENCIES__INJECT_JPA_DEPENDENCIES @TO@ DEPENDENCIES_JPA @AT@ 15580 @LENGTH@ 37


UPD IfStatement@@if (containerMonitorDepth == 0) {  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @TO@ if (containerMonitorDepth == 0) {  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  modelController.acquireContainerMonitor();  containerMonitorDepth=depth;} @AT@ 26005 @LENGTH@ 528
---UPD Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @TO@ ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  modelController.acquireContainerMonitor();  containerMonitorDepth=depth;} @AT@ 26037 @LENGTH@ 496
------MOV ExpressionStatement@@MethodInvocation:modelController.acquireContainerMonitor() @TO@ Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @AT@ 22354 @LENGTH@ 42
------DEL TryStatement@@try {  modelController.acquireLock(respectInterruption);  containerMonitorDepth=depth;} catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new CancellationException("Operation cancelled asynchronously");} @AT@ 26205 @LENGTH@ 318
---------DEL ExpressionStatement@@MethodInvocation:modelController.acquireLock(respectInterruption) @AT@ 26227 @LENGTH@ 49
------------DEL MethodInvocation@@modelController.acquireLock(respectInterruption) @AT@ 26227 @LENGTH@ 48
---------------DEL SimpleName@@Name:modelController @AT@ 26227 @LENGTH@ 15
---------------DEL SimpleName@@MethodName:acquireLock:[respectInterruption] @AT@ 26243 @LENGTH@ 32
------------------DEL SimpleName@@respectInterruption @AT@ 26255 @LENGTH@ 19
---------DEL CatchClause@@catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new CancellationException("Operation cancelled asynchronously");} @AT@ 26338 @LENGTH@ 185
------------DEL SingleVariableDeclaration@@InterruptedException e @AT@ 26345 @LENGTH@ 22
---------------DEL SimpleType@@InterruptedException @AT@ 26345 @LENGTH@ 20
---------------DEL SimpleName@@e @AT@ 26366 @LENGTH@ 1
------------DEL ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @AT@ 26387 @LENGTH@ 35
---------------DEL MethodInvocation@@Thread.currentThread().interrupt() @AT@ 26387 @LENGTH@ 34
------------------DEL MethodInvocation@@MethodName:currentThread:[] @AT@ 26387 @LENGTH@ 22
------------------DEL SimpleName@@Name:Thread @AT@ 26387 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:interrupt:[] @AT@ 26410 @LENGTH@ 11
------------DEL ThrowStatement@@ClassInstanceCreation:new CancellationException("Operation cancelled asynchronously") @AT@ 26439 @LENGTH@ 70
---------------DEL ClassInstanceCreation@@CancellationException["Operation cancelled asynchronously"] @AT@ 26445 @LENGTH@ 63
------------------DEL New@@new @AT@ 26445 @LENGTH@ 3
------------------DEL SimpleType@@CancellationException @AT@ 26449 @LENGTH@ 21
------------------DEL StringLiteral@@"Operation cancelled asynchronously" @AT@ 26471 @LENGTH@ 36
------MOV ExpressionStatement@@Assignment:containerMonitorDepth=depth @TO@ Block@@ThenBody:{  if (currentStage == Stage.DONE) {    throw new IllegalStateException("Invalid modification after completed step");  }  try {    modelController.acquireLock(respectInterruption);    containerMonitorDepth=depth;  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new CancellationException("Operation cancelled asynchronously");  }} @AT@ 26293 @LENGTH@ 30


INS MethodDeclaration@@JavaType, MethodName:getType,  @TO@ TypeDeclaration@@[public]PhysicalTypeDetails, [CustomDataAccessor] @AT@ 1198 @LENGTH@ 10
---INS SimpleType@@JavaType @TO@ MethodDeclaration@@JavaType, MethodName:getType,  @AT@ 1189 @LENGTH@ 8
---INS SimpleName@@MethodName:getType @TO@ MethodDeclaration@@JavaType, MethodName:getType,  @AT@ 1198 @LENGTH@ 7


MOV FieldDeclaration@@String, [ERRORHANDLER_HANDLED="CamelErrorHandlerHandled"] @TO@ TypeDeclaration@@[public]Exchange,  @AT@ 6692 @LENGTH@ 57


UPD ExpressionStatement@@MethodInvocation:node.get(PROPERTIES).set(new Property(name,new ModelNode().set(value))) @TO@ MethodInvocation:node.get(PROPERTIES).add(name,new ModelNode().set(value)) @AT@ 38790 @LENGTH@ 73
---UPD MethodInvocation@@node.get(PROPERTIES).set(new Property(name,new ModelNode().set(value))) @TO@ node.get(PROPERTIES).add(name,new ModelNode().set(value)) @AT@ 38790 @LENGTH@ 72
------UPD SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @TO@ MethodName:add:[name, new ModelNode().set(value)] @AT@ 38811 @LENGTH@ 51
---------DEL ClassInstanceCreation@@Property[name, new ModelNode().set(value)] @AT@ 38815 @LENGTH@ 46
------------DEL New@@new @AT@ 38815 @LENGTH@ 3
------------DEL SimpleType@@Property @AT@ 38819 @LENGTH@ 8
------------DEL SimpleName@@name @AT@ 38828 @LENGTH@ 4
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @AT@ 38815 @LENGTH@ 4
---------MOV MethodInvocation@@new ModelNode().set(value) @TO@ SimpleName@@MethodName:set:[new Property(name,new ModelNode().set(value))] @AT@ 38834 @LENGTH@ 26


UPD IfStatement@@if (descriptor.length() > 1) {  if (descriptor.startsWith("L")) {    if (!descriptor.endsWith(";")) {      throw new RuntimeException(descriptor + " is not a valid descriptor");    }  } else   if (descriptor.startsWith("[")) {  } else {    throw new RuntimeException(descriptor + " is not a valid descriptor");  }} else {  char type=descriptor.charAt(0);switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':    break;default :  throw new RuntimeException(descriptor + " is not a valid descriptor");}} @TO@ if (descriptor.length() > 1) {  if (descriptor.startsWith("L")) {    if (!descriptor.endsWith(";")) {      throw MESSAGES.invalidDescriptor(descriptor);    }  } else   if (descriptor.startsWith("[")) {  } else {    throw MESSAGES.invalidDescriptor(descriptor);  }} else {  char type=descriptor.charAt(0);switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':    break;default :  throw MESSAGES.invalidDescriptor(descriptor);}} @AT@ 6318 @LENGTH@ 902
---UPD Block@@ThenBody:{  if (descriptor.startsWith("L")) {    if (!descriptor.endsWith(";")) {      throw new RuntimeException(descriptor + " is not a valid descriptor");    }  } else   if (descriptor.startsWith("[")) {  } else {    throw new RuntimeException(descriptor + " is not a valid descriptor");  }} @TO@ ThenBody:{  if (descriptor.startsWith("L")) {    if (!descriptor.endsWith(";")) {      throw MESSAGES.invalidDescriptor(descriptor);    }  } else   if (descriptor.startsWith("[")) {  } else {    throw MESSAGES.invalidDescriptor(descriptor);  }} @AT@ 6347 @LENGTH@ 391
------UPD IfStatement@@if (descriptor.startsWith("L")) {  if (!descriptor.endsWith(";")) {    throw new RuntimeException(descriptor + " is not a valid descriptor");  }} else if (descriptor.startsWith("[")) {} else {  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ if (descriptor.startsWith("L")) {  if (!descriptor.endsWith(";")) {    throw MESSAGES.invalidDescriptor(descriptor);  }} else if (descriptor.startsWith("[")) {} else {  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6361 @LENGTH@ 367
---------UPD Block@@ThenBody:{  if (!descriptor.endsWith(";")) {    throw new RuntimeException(descriptor + " is not a valid descriptor");  }} @TO@ ThenBody:{  if (!descriptor.endsWith(";")) {    throw MESSAGES.invalidDescriptor(descriptor);  }} @AT@ 6393 @LENGTH@ 173
------------UPD IfStatement@@if (!descriptor.endsWith(";")) {  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ if (!descriptor.endsWith(";")) {  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6411 @LENGTH@ 141
---------------UPD Block@@ThenBody:{  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ ThenBody:{  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6442 @LENGTH@ 110
------------------UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @TO@ MethodInvocation:MESSAGES.invalidDescriptor(descriptor) @AT@ 6464 @LENGTH@ 70
---------------------DEL ClassInstanceCreation@@RuntimeException[descriptor + " is not a valid descriptor"] @AT@ 6470 @LENGTH@ 63
------------------------DEL New@@new @AT@ 6470 @LENGTH@ 3
------------------------DEL SimpleType@@RuntimeException @AT@ 6474 @LENGTH@ 16
------------------------DEL InfixExpression@@descriptor + " is not a valid descriptor" @AT@ 6491 @LENGTH@ 41
---------------------------DEL SimpleName@@descriptor @AT@ 6491 @LENGTH@ 10
---------------------------DEL Operator@@+ @AT@ 6501 @LENGTH@ 1
---------------------------DEL StringLiteral@@" is not a valid descriptor" @AT@ 6504 @LENGTH@ 28
---------------------INS MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @AT@ 6506 @LENGTH@ 38
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 6506 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidDescriptor:[descriptor] @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 6515 @LENGTH@ 29
---------------------------INS SimpleName@@descriptor @TO@ SimpleName@@MethodName:invalidDescriptor:[descriptor] @AT@ 6533 @LENGTH@ 10
---------UPD Block@@ElseBody:if (descriptor.startsWith("[")) {} else {  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ ElseBody:if (descriptor.startsWith("[")) {} else {  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6572 @LENGTH@ 156
------------UPD IfStatement@@if (descriptor.startsWith("[")) {} else {  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ if (descriptor.startsWith("[")) {} else {  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6572 @LENGTH@ 156
---------------UPD Block@@ElseBody:{  throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ ElseBody:{  throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6626 @LENGTH@ 102
------------------UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @TO@ MethodInvocation:MESSAGES.invalidDescriptor(descriptor) @AT@ 6644 @LENGTH@ 70
---------------------DEL ClassInstanceCreation@@RuntimeException[descriptor + " is not a valid descriptor"] @AT@ 6650 @LENGTH@ 63
------------------------DEL New@@new @AT@ 6650 @LENGTH@ 3
------------------------DEL SimpleType@@RuntimeException @AT@ 6654 @LENGTH@ 16
------------------------DEL InfixExpression@@descriptor + " is not a valid descriptor" @AT@ 6671 @LENGTH@ 41
---------------------------DEL SimpleName@@descriptor @AT@ 6671 @LENGTH@ 10
---------------------------DEL Operator@@+ @AT@ 6681 @LENGTH@ 1
---------------------------DEL StringLiteral@@" is not a valid descriptor" @AT@ 6684 @LENGTH@ 28
---------------------INS MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @AT@ 6665 @LENGTH@ 38
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 6665 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidDescriptor:[descriptor] @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 6674 @LENGTH@ 29
---------------------------INS SimpleName@@descriptor @TO@ SimpleName@@MethodName:invalidDescriptor:[descriptor] @AT@ 6692 @LENGTH@ 10
---UPD Block@@ElseBody:{  char type=descriptor.charAt(0);switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':    break;default :  throw new RuntimeException(descriptor + " is not a valid descriptor");}} @TO@ ElseBody:{  char type=descriptor.charAt(0);switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':    break;default :  throw MESSAGES.invalidDescriptor(descriptor);}} @AT@ 6744 @LENGTH@ 476
------UPD SwitchStatement@@switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':  break;default :throw new RuntimeException(descriptor + " is not a valid descriptor");} @TO@ switch (type) {case 'I':case 'Z':case 'S':case 'B':case 'F':case 'D':case 'V':case 'J':case 'C':  break;default :throw MESSAGES.invalidDescriptor(descriptor);} @AT@ 6804 @LENGTH@ 406
---------UPD ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @TO@ MethodInvocation:MESSAGES.invalidDescriptor(descriptor) @AT@ 7126 @LENGTH@ 70
------------INS MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(descriptor + " is not a valid descriptor") @AT@ 7122 @LENGTH@ 38
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 7122 @LENGTH@ 8
---------------INS SimpleName@@MethodName:invalidDescriptor:[descriptor] @TO@ MethodInvocation@@MESSAGES.invalidDescriptor(descriptor) @AT@ 7131 @LENGTH@ 29
------------------INS SimpleName@@descriptor @TO@ SimpleName@@MethodName:invalidDescriptor:[descriptor] @AT@ 7149 @LENGTH@ 10
------------DEL ClassInstanceCreation@@RuntimeException[descriptor + " is not a valid descriptor"] @AT@ 7132 @LENGTH@ 63
---------------DEL New@@new @AT@ 7132 @LENGTH@ 3
---------------DEL SimpleType@@RuntimeException @AT@ 7136 @LENGTH@ 16
---------------DEL InfixExpression@@descriptor + " is not a valid descriptor" @AT@ 7153 @LENGTH@ 41
------------------DEL SimpleName@@descriptor @AT@ 7153 @LENGTH@ 10
------------------DEL Operator@@+ @AT@ 7163 @LENGTH@ 1
------------------DEL StringLiteral@@" is not a valid descriptor" @AT@ 7166 @LENGTH@ 28


UPD ExpressionStatement@@MethodInvocation:from("direct:a").routingSlip("myHeader").to("mock:end") @TO@ MethodInvocation:from("direct:a").routingSlip(header("myHeader")).to("mock:end") @AT@ 4539 @LENGTH@ 56
---UPD MethodInvocation@@from("direct:a").routingSlip("myHeader").to("mock:end") @TO@ from("direct:a").routingSlip(header("myHeader")).to("mock:end") @AT@ 4539 @LENGTH@ 55
------UPD MethodInvocation@@MethodName:routingSlip:["myHeader"] @TO@ MethodName:routingSlip:[header("myHeader")] @AT@ 4539 @LENGTH@ 40
---------INS MethodInvocation@@header("myHeader") @TO@ MethodInvocation@@MethodName:routingSlip:["myHeader"] @AT@ 4568 @LENGTH@ 18
------------INS SimpleName@@MethodName:header:["myHeader"] @TO@ MethodInvocation@@header("myHeader") @AT@ 4568 @LENGTH@ 18
---------------INS StringLiteral@@"myHeader" @TO@ SimpleName@@MethodName:header:["myHeader"] @AT@ 4575 @LENGTH@ 10
---------DEL StringLiteral@@"myHeader" @AT@ 4568 @LENGTH@ 10


INS MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @TO@ TypeDeclaration@@[public]GwtUtils,  @AT@ 6510 @LENGTH@ 173
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6510 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6517 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6524 @LENGTH@ 7
---INS SimpleName@@MethodName:scaffoldProxy @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6532 @LENGTH@ 13
---INS SingleVariableDeclaration@@ClassOrInterfaceTypeDetails proxy @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6546 @LENGTH@ 33
------INS SimpleType@@ClassOrInterfaceTypeDetails @TO@ SingleVariableDeclaration@@ClassOrInterfaceTypeDetails proxy @AT@ 6546 @LENGTH@ 27
------INS SimpleName@@proxy @TO@ SingleVariableDeclaration@@ClassOrInterfaceTypeDetails proxy @AT@ 6574 @LENGTH@ 5
---INS ReturnStatement@@MethodInvocation:GwtUtils.getBooleanAnnotationValue(proxy,RooJavaType.ROO_GWT_PROXY,"scaffold",false) @TO@ MethodDeclaration@@public, static, boolean, MethodName:scaffoldProxy, ClassOrInterfaceTypeDetails proxy,  @AT@ 6585 @LENGTH@ 95
------INS MethodInvocation@@GwtUtils.getBooleanAnnotationValue(proxy,RooJavaType.ROO_GWT_PROXY,"scaffold",false) @TO@ ReturnStatement@@MethodInvocation:GwtUtils.getBooleanAnnotationValue(proxy,RooJavaType.ROO_GWT_PROXY,"scaffold",false) @AT@ 6592 @LENGTH@ 87
---------INS SimpleName@@Name:GwtUtils @TO@ MethodInvocation@@GwtUtils.getBooleanAnnotationValue(proxy,RooJavaType.ROO_GWT_PROXY,"scaffold",false) @AT@ 6592 @LENGTH@ 8
---------INS SimpleName@@MethodName:getBooleanAnnotationValue:[proxy, RooJavaType.ROO_GWT_PROXY, "scaffold", false] @TO@ MethodInvocation@@GwtUtils.getBooleanAnnotationValue(proxy,RooJavaType.ROO_GWT_PROXY,"scaffold",false) @AT@ 6601 @LENGTH@ 78
------------INS SimpleName@@proxy @TO@ SimpleName@@MethodName:getBooleanAnnotationValue:[proxy, RooJavaType.ROO_GWT_PROXY, "scaffold", false] @AT@ 6627 @LENGTH@ 5
------------INS QualifiedName@@RooJavaType.ROO_GWT_PROXY @TO@ SimpleName@@MethodName:getBooleanAnnotationValue:[proxy, RooJavaType.ROO_GWT_PROXY, "scaffold", false] @AT@ 6634 @LENGTH@ 25
---------------INS SimpleName@@RooJavaType @TO@ QualifiedName@@RooJavaType.ROO_GWT_PROXY @AT@ 6634 @LENGTH@ 11
---------------INS SimpleName@@ROO_GWT_PROXY @TO@ QualifiedName@@RooJavaType.ROO_GWT_PROXY @AT@ 6646 @LENGTH@ 13
------------INS StringLiteral@@"scaffold" @TO@ SimpleName@@MethodName:getBooleanAnnotationValue:[proxy, RooJavaType.ROO_GWT_PROXY, "scaffold", false] @AT@ 6661 @LENGTH@ 10
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:getBooleanAnnotationValue:[proxy, RooJavaType.ROO_GWT_PROXY, "scaffold", false] @AT@ 6673 @LENGTH@ 5


MOV VariableDeclarationStatement@@ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy); @TO@ MethodDeclaration@@private, MethodMetadataBuilder, MethodName:getRequestMethod, ClassOrInterfaceTypeDetails request, MethodMetadata methodMetadata,  @AT@ 10000 @LENGTH@ 81


INS MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]QueryMethodUnitTest,  @AT@ 1448 @LENGTH@ 220
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1448 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1455 @LENGTH@ 4
---INS SimpleName@@MethodName:setsUpSimpleQueryMethodCorrectly @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1460 @LENGTH@ 32
---INS SimpleType@@NoSuchMethodException @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1502 @LENGTH@ 21
---INS SimpleType@@SecurityException @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1525 @LENGTH@ 17
---INS VariableDeclarationStatement@@Method method=SampleRepository.class.getMethod("findByUsername",String.class); @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1547 @LENGTH@ 81
------INS SimpleType@@Method @TO@ VariableDeclarationStatement@@Method method=SampleRepository.class.getMethod("findByUsername",String.class); @AT@ 1547 @LENGTH@ 6
------INS VariableDeclarationFragment@@method=SampleRepository.class.getMethod("findByUsername",String.class) @TO@ VariableDeclarationStatement@@Method method=SampleRepository.class.getMethod("findByUsername",String.class); @AT@ 1554 @LENGTH@ 73
---------INS SimpleName@@method @TO@ VariableDeclarationFragment@@method=SampleRepository.class.getMethod("findByUsername",String.class) @AT@ 1554 @LENGTH@ 6
---------INS MethodInvocation@@SampleRepository.class.getMethod("findByUsername",String.class) @TO@ VariableDeclarationFragment@@method=SampleRepository.class.getMethod("findByUsername",String.class) @AT@ 1563 @LENGTH@ 64
------------INS TypeLiteral@@SampleRepository.class @TO@ MethodInvocation@@SampleRepository.class.getMethod("findByUsername",String.class) @AT@ 1563 @LENGTH@ 22
------------INS SimpleName@@MethodName:getMethod:["findByUsername", String.class] @TO@ MethodInvocation@@SampleRepository.class.getMethod("findByUsername",String.class) @AT@ 1586 @LENGTH@ 41
---------------INS StringLiteral@@"findByUsername" @TO@ SimpleName@@MethodName:getMethod:["findByUsername", String.class] @AT@ 1596 @LENGTH@ 16
---------------INS TypeLiteral@@String.class @TO@ SimpleName@@MethodName:getMethod:["findByUsername", String.class] @AT@ 1614 @LENGTH@ 12
---INS ExpressionStatement@@ClassInstanceCreation:new QueryMethod(method,metadata) @TO@ MethodDeclaration@@public, void, MethodName:setsUpSimpleQueryMethodCorrectly, NoSuchMethodException, SecurityException,  @AT@ 1631 @LENGTH@ 34
------INS ClassInstanceCreation@@QueryMethod[method, metadata] @TO@ ExpressionStatement@@ClassInstanceCreation:new QueryMethod(method,metadata) @AT@ 1631 @LENGTH@ 33
---------INS New@@new @TO@ ClassInstanceCreation@@QueryMethod[method, metadata] @AT@ 1631 @LENGTH@ 3
---------INS SimpleType@@QueryMethod @TO@ ClassInstanceCreation@@QueryMethod[method, metadata] @AT@ 1635 @LENGTH@ 11
---------INS SimpleName@@method @TO@ ClassInstanceCreation@@QueryMethod[method, metadata] @AT@ 1647 @LENGTH@ 6
---------INS SimpleName@@metadata @TO@ ClassInstanceCreation@@QueryMethod[method, metadata] @AT@ 1655 @LENGTH@ 8


INS IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @TO@ MethodDeclaration@@public, void, MethodName:process, Archive<?> appArchive, TestClass testClass,  @AT@ 3535 @LENGTH@ 174
---INS InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @TO@ IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3539 @LENGTH@ 72
------INS MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3539 @LENGTH@ 64
---------INS SimpleName@@Name:attributes @TO@ MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @AT@ 3539 @LENGTH@ 10
---------INS SimpleName@@MethodName:getValue:[Attributes.Name.MANIFEST_VERSION.toString()] @TO@ MethodInvocation@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) @AT@ 3550 @LENGTH@ 53
------------INS MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @TO@ SimpleName@@MethodName:getValue:[Attributes.Name.MANIFEST_VERSION.toString()] @AT@ 3559 @LENGTH@ 43
---------------INS QualifiedName@@Name:Attributes.Name.MANIFEST_VERSION @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3559 @LENGTH@ 32
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3592 @LENGTH@ 10
------INS Operator@@== @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3603 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null @AT@ 3607 @LENGTH@ 4
---INS Block@@ThenBody:{  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @TO@ IfStatement@@if (attributes.getValue(Attributes.Name.MANIFEST_VERSION.toString()) == null) {  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3613 @LENGTH@ 96
------INS ExpressionStatement@@MethodInvocation:attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @TO@ Block@@ThenBody:{  attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0");} @AT@ 3627 @LENGTH@ 72
---------INS MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @TO@ ExpressionStatement@@MethodInvocation:attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3627 @LENGTH@ 71
------------INS SimpleName@@Name:attributes @TO@ MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3627 @LENGTH@ 10
------------INS SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @TO@ MethodInvocation@@attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(),"1.0") @AT@ 3638 @LENGTH@ 60
---------------INS MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @TO@ SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @AT@ 3647 @LENGTH@ 43
------------------INS QualifiedName@@Name:Attributes.Name.MANIFEST_VERSION @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3647 @LENGTH@ 32
------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@Attributes.Name.MANIFEST_VERSION.toString() @AT@ 3680 @LENGTH@ 10
---------------INS StringLiteral@@"1.0" @TO@ SimpleName@@MethodName:putValue:[Attributes.Name.MANIFEST_VERSION.toString(), "1.0"] @AT@ 3692 @LENGTH@ 5


UPD WhileStatement@@while (i.incrementAndGet() < max) {  Transfer in=new Transfer();  in.setDeliveryTag(new Buffer(("" + i.get()).getBytes()));  in.setDeliveryID(i.get() + 1);  in.setHandle(0L);  in.setMessageFormat(0L);  Fragment fragment=new Fragment();  fragment.setFirst(true);  fragment.setLast(true);  fragment.setSectionNumber(0L);  fragment.setSectionCode(3L);  fragment.setPayload(new Buffer(("Message : " + i).getBytes()));  in.setFragments(new Fragment[]{fragment});  try {    Transfer out=writeRead(in);    in.toString().equals(out.toString());  } catch (  Exception e) {    latch.countDown();    e.printStackTrace();    return;  }} @TO@ while (i.incrementAndGet() < max) {  Transfer in=new Transfer();  in.setDeliveryTag(new Buffer(("" + i.get()).getBytes()));  in.setDeliveryID(i.get() + 1);  in.setHandle(0L);  in.setMessageFormat(0L);  try {    Transfer out=writeRead(in);    in.toString().equals(out.toString());  } catch (  Exception e) {    latch.countDown();    e.printStackTrace();    return;  }} @AT@ 1154 @LENGTH@ 1036
---UPD Block@@WhileBody:{  Transfer in=new Transfer();  in.setDeliveryTag(new Buffer(("" + i.get()).getBytes()));  in.setDeliveryID(i.get() + 1);  in.setHandle(0L);  in.setMessageFormat(0L);  Fragment fragment=new Fragment();  fragment.setFirst(true);  fragment.setLast(true);  fragment.setSectionNumber(0L);  fragment.setSectionCode(3L);  fragment.setPayload(new Buffer(("Message : " + i).getBytes()));  in.setFragments(new Fragment[]{fragment});  try {    Transfer out=writeRead(in);    in.toString().equals(out.toString());  } catch (  Exception e) {    latch.countDown();    e.printStackTrace();    return;  }} @TO@ WhileBody:{  Transfer in=new Transfer();  in.setDeliveryTag(new Buffer(("" + i.get()).getBytes()));  in.setDeliveryID(i.get() + 1);  in.setHandle(0L);  in.setMessageFormat(0L);  try {    Transfer out=writeRead(in);    in.toString().equals(out.toString());  } catch (  Exception e) {    latch.countDown();    e.printStackTrace();    return;  }} @AT@ 1188 @LENGTH@ 1002
------DEL VariableDeclarationStatement@@Fragment fragment=new Fragment(); @AT@ 1472 @LENGTH@ 35
---------DEL SimpleType@@Fragment @AT@ 1472 @LENGTH@ 8
---------DEL VariableDeclarationFragment@@fragment=new Fragment() @AT@ 1481 @LENGTH@ 25
------------DEL SimpleName@@fragment @AT@ 1481 @LENGTH@ 8
------------DEL ClassInstanceCreation@@Fragment[] @AT@ 1492 @LENGTH@ 14
---------------DEL New@@new @AT@ 1492 @LENGTH@ 3
---------------DEL SimpleType@@Fragment @AT@ 1496 @LENGTH@ 8
------DEL ExpressionStatement@@MethodInvocation:fragment.setFirst(true) @AT@ 1528 @LENGTH@ 24
---------DEL MethodInvocation@@fragment.setFirst(true) @AT@ 1528 @LENGTH@ 23
------------DEL SimpleName@@Name:fragment @AT@ 1528 @LENGTH@ 8
------------DEL SimpleName@@MethodName:setFirst:[true] @AT@ 1537 @LENGTH@ 14
---------------DEL BooleanLiteral@@true @AT@ 1546 @LENGTH@ 4
------DEL ExpressionStatement@@MethodInvocation:fragment.setLast(true) @AT@ 1573 @LENGTH@ 23
---------DEL MethodInvocation@@fragment.setLast(true) @AT@ 1573 @LENGTH@ 22
------------DEL SimpleName@@Name:fragment @AT@ 1573 @LENGTH@ 8
------------DEL SimpleName@@MethodName:setLast:[true] @AT@ 1582 @LENGTH@ 13
---------------DEL BooleanLiteral@@true @AT@ 1590 @LENGTH@ 4
------DEL ExpressionStatement@@MethodInvocation:fragment.setSectionNumber(0L) @AT@ 1617 @LENGTH@ 30
---------DEL MethodInvocation@@fragment.setSectionNumber(0L) @AT@ 1617 @LENGTH@ 29
------------DEL SimpleName@@Name:fragment @AT@ 1617 @LENGTH@ 8
------------DEL SimpleName@@MethodName:setSectionNumber:[0L] @AT@ 1626 @LENGTH@ 20
---------------DEL NumberLiteral@@0L @AT@ 1643 @LENGTH@ 2
------DEL ExpressionStatement@@MethodInvocation:fragment.setSectionCode(3L) @AT@ 1668 @LENGTH@ 28
---------DEL MethodInvocation@@fragment.setSectionCode(3L) @AT@ 1668 @LENGTH@ 27
------------DEL SimpleName@@Name:fragment @AT@ 1668 @LENGTH@ 8
------------DEL SimpleName@@MethodName:setSectionCode:[3L] @AT@ 1677 @LENGTH@ 18
---------------DEL NumberLiteral@@3L @AT@ 1692 @LENGTH@ 2
------DEL ExpressionStatement@@MethodInvocation:fragment.setPayload(new Buffer(("Message : " + i).getBytes())) @AT@ 1717 @LENGTH@ 63
---------DEL MethodInvocation@@fragment.setPayload(new Buffer(("Message : " + i).getBytes())) @AT@ 1717 @LENGTH@ 62
------------DEL SimpleName@@Name:fragment @AT@ 1717 @LENGTH@ 8
------------DEL SimpleName@@MethodName:setPayload:[new Buffer(("Message : " + i).getBytes())] @AT@ 1726 @LENGTH@ 53
---------------DEL ClassInstanceCreation@@Buffer[("Message : " + i).getBytes()] @AT@ 1737 @LENGTH@ 41
------------------DEL New@@new @AT@ 1737 @LENGTH@ 3
------------------DEL SimpleType@@Buffer @AT@ 1741 @LENGTH@ 6
------------------DEL MethodInvocation@@("Message : " + i).getBytes() @AT@ 1748 @LENGTH@ 29
---------------------DEL ParenthesizedExpression@@("Message : " + i) @AT@ 1748 @LENGTH@ 18
------------------------DEL InfixExpression@@"Message : " + i @AT@ 1749 @LENGTH@ 16
---------------------------DEL StringLiteral@@"Message : " @AT@ 1749 @LENGTH@ 12
---------------------------DEL Operator@@+ @AT@ 1761 @LENGTH@ 1
---------------------------DEL SimpleName@@i @AT@ 1764 @LENGTH@ 1
---------------------DEL SimpleName@@MethodName:getBytes:[] @AT@ 1767 @LENGTH@ 10
------DEL ExpressionStatement@@MethodInvocation:in.setFragments(new Fragment[]{fragment}) @AT@ 1801 @LENGTH@ 42
---------DEL MethodInvocation@@in.setFragments(new Fragment[]{fragment}) @AT@ 1801 @LENGTH@ 41
------------DEL SimpleName@@Name:in @AT@ 1801 @LENGTH@ 2
------------DEL SimpleName@@MethodName:setFragments:[new Fragment[]{fragment}] @AT@ 1804 @LENGTH@ 38
---------------DEL ArrayCreation@@new Fragment[]{fragment} @AT@ 1817 @LENGTH@ 24
------------------DEL ArrayType@@Fragment[] @AT@ 1821 @LENGTH@ 10
---------------------DEL SimpleType@@Fragment @AT@ 1821 @LENGTH@ 8
------------------DEL ArrayInitializer@@{fragment} @AT@ 1831 @LENGTH@ 10
---------------------DEL SimpleName@@fragment @AT@ 1832 @LENGTH@ 8


UPD VariableDeclarationStatement@@final String serverName=entry.getKey().getHostName(); @TO@ final String serverName=entry.getKey().getServerName(); @AT@ 8676 @LENGTH@ 55
---UPD VariableDeclarationFragment@@serverName=entry.getKey().getHostName() @TO@ serverName=entry.getKey().getServerName() @AT@ 8689 @LENGTH@ 41
------UPD MethodInvocation@@entry.getKey().getHostName() @TO@ entry.getKey().getServerName() @AT@ 8702 @LENGTH@ 28
---------UPD SimpleName@@MethodName:getHostName:[] @TO@ MethodName:getServerName:[] @AT@ 8717 @LENGTH@ 13


INS MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @TO@ TypeDeclaration@@[public]NewDeploymentUploadUtil,  @AT@ 1290 @LENGTH@ 326
---INS Modifier@@private @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1290 @LENGTH@ 7
---INS Modifier@@static @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1298 @LENGTH@ 6
---INS SimpleType@@InputStream @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1305 @LENGTH@ 11
---INS SimpleName@@MethodName:getContents @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1317 @LENGTH@ 11
---INS SingleVariableDeclaration@@NewOperationContext context @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1329 @LENGTH@ 27
------INS SimpleType@@NewOperationContext @TO@ SingleVariableDeclaration@@NewOperationContext context @AT@ 1329 @LENGTH@ 19
------INS SimpleName@@context @TO@ SingleVariableDeclaration@@NewOperationContext context @AT@ 1349 @LENGTH@ 7
---INS SingleVariableDeclaration@@ModelNode operation @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1358 @LENGTH@ 19
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode operation @AT@ 1358 @LENGTH@ 9
------INS SimpleName@@operation @TO@ SingleVariableDeclaration@@ModelNode operation @AT@ 1368 @LENGTH@ 9
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1386 @LENGTH@ 24
---INS IfStatement@@if (!operation.hasDefined(CONTENT)) {  createFailureException("invalid content declaration");} @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1421 @LENGTH@ 114
------INS PrefixExpression@@!operation.hasDefined(CONTENT) @TO@ IfStatement@@if (!operation.hasDefined(CONTENT)) {  createFailureException("invalid content declaration");} @AT@ 1424 @LENGTH@ 31
---------INS Operator@@! @TO@ PrefixExpression@@!operation.hasDefined(CONTENT) @AT@ 1424 @LENGTH@ 1
---------INS MethodInvocation@@operation.hasDefined(CONTENT) @TO@ PrefixExpression@@!operation.hasDefined(CONTENT) @AT@ 1426 @LENGTH@ 29
------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.hasDefined(CONTENT) @AT@ 1426 @LENGTH@ 9
------------INS SimpleName@@MethodName:hasDefined:[CONTENT] @TO@ MethodInvocation@@operation.hasDefined(CONTENT) @AT@ 1436 @LENGTH@ 19
---------------INS SimpleName@@CONTENT @TO@ SimpleName@@MethodName:hasDefined:[CONTENT] @AT@ 1447 @LENGTH@ 7
------INS Block@@ThenBody:{  createFailureException("invalid content declaration");} @TO@ IfStatement@@if (!operation.hasDefined(CONTENT)) {  createFailureException("invalid content declaration");} @AT@ 1457 @LENGTH@ 78
---------INS ExpressionStatement@@MethodInvocation:createFailureException("invalid content declaration") @TO@ Block@@ThenBody:{  createFailureException("invalid content declaration");} @AT@ 1471 @LENGTH@ 54
------------INS MethodInvocation@@createFailureException("invalid content declaration") @TO@ ExpressionStatement@@MethodInvocation:createFailureException("invalid content declaration") @AT@ 1471 @LENGTH@ 53
---------------INS SimpleName@@MethodName:createFailureException:["invalid content declaration"] @TO@ MethodInvocation@@createFailureException("invalid content declaration") @AT@ 1471 @LENGTH@ 53
------------------INS StringLiteral@@"invalid content declaration" @TO@ SimpleName@@MethodName:createFailureException:["invalid content declaration"] @AT@ 1494 @LENGTH@ 29
---INS ReturnStatement@@MethodInvocation:getInputStream(context,operation.require(CONTENT).get(0)) @TO@ MethodDeclaration@@private, static, InputStream, MethodName:getContents, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 1544 @LENGTH@ 66
------INS MethodInvocation@@getInputStream(context,operation.require(CONTENT).get(0)) @TO@ ReturnStatement@@MethodInvocation:getInputStream(context,operation.require(CONTENT).get(0)) @AT@ 1551 @LENGTH@ 58
---------INS SimpleName@@MethodName:getInputStream:[context, operation.require(CONTENT).get(0)] @TO@ MethodInvocation@@getInputStream(context,operation.require(CONTENT).get(0)) @AT@ 1551 @LENGTH@ 58
------------INS SimpleName@@context @TO@ SimpleName@@MethodName:getInputStream:[context, operation.require(CONTENT).get(0)] @AT@ 1566 @LENGTH@ 7
------------INS MethodInvocation@@operation.require(CONTENT).get(0) @TO@ SimpleName@@MethodName:getInputStream:[context, operation.require(CONTENT).get(0)] @AT@ 1575 @LENGTH@ 33
---------------INS MethodInvocation@@MethodName:require:[CONTENT] @TO@ MethodInvocation@@operation.require(CONTENT).get(0) @AT@ 1575 @LENGTH@ 26
------------------INS SimpleName@@CONTENT @TO@ MethodInvocation@@MethodName:require:[CONTENT] @AT@ 1593 @LENGTH@ 7
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.require(CONTENT).get(0) @AT@ 1575 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[0] @TO@ MethodInvocation@@operation.require(CONTENT).get(0) @AT@ 1602 @LENGTH@ 6
------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:get:[0] @AT@ 1606 @LENGTH@ 1


UPD EnhancedForStatement@@for (Interceptor<?> interceptor : context.getEndpoint("cxf:bean:serviceEndpoint",CxfSpringEndpoint.class).getBean().getOutInterceptors()) {  if (interceptor instanceof LoggingOutInterceptor) {    logInterceptor=LoggingOutInterceptor.class.cast(interceptor);    break;  }} @TO@ for (Interceptor<?> interceptor : context.getEndpoint("cxf:bean:serviceEndpoint",CxfSpringEndpoint.class).getOutInterceptors()) {  if (interceptor instanceof LoggingOutInterceptor) {    logInterceptor=LoggingOutInterceptor.class.cast(interceptor);    break;  }} @AT@ 2448 @LENGTH@ 377
---UPD MethodInvocation@@context.getEndpoint("cxf:bean:serviceEndpoint",CxfSpringEndpoint.class).getBean().getOutInterceptors() @TO@ context.getEndpoint("cxf:bean:serviceEndpoint",CxfSpringEndpoint.class).getOutInterceptors() @AT@ 2495 @LENGTH@ 136
------DEL MethodInvocation@@MethodName:getBean:[] @AT@ 2495 @LENGTH@ 82


UPD CatchClause@@catch (Exception e) {  return null;} @TO@ catch (IOException e) {  return null;} @AT@ 5384 @LENGTH@ 41
---UPD SingleVariableDeclaration@@Exception e @TO@ IOException e @AT@ 5391 @LENGTH@ 11
------UPD SimpleType@@Exception @TO@ IOException @AT@ 5391 @LENGTH@ 9


UPD FieldDeclaration@@protected, TimerHandleImpl, [handle] @TO@ protected, final, TimerHandleImpl, [handle] @AT@ 2845 @LENGTH@ 33
---INS Modifier@@final @TO@ FieldDeclaration@@protected, TimerHandleImpl, [handle] @AT@ 2855 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:assertFalse(result.get(RESULT).isDefined()) @TO@ MethodInvocation:checkReadAttributeOperationDescription(result.get(RESULT)) @AT@ 15466 @LENGTH@ 44
---UPD MethodInvocation@@assertFalse(result.get(RESULT).isDefined()) @TO@ checkReadAttributeOperationDescription(result.get(RESULT)) @AT@ 15466 @LENGTH@ 43
------UPD SimpleName@@MethodName:assertFalse:[result.get(RESULT).isDefined()] @TO@ MethodName:checkReadAttributeOperationDescription:[result.get(RESULT)] @AT@ 15466 @LENGTH@ 43
---------UPD MethodInvocation@@result.get(RESULT).isDefined() @TO@ result.get(RESULT) @AT@ 15478 @LENGTH@ 30
------------DEL MethodInvocation@@MethodName:get:[RESULT] @AT@ 15478 @LENGTH@ 18
---------------DEL SimpleName@@RESULT @AT@ 15489 @LENGTH@ 6
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 15497 @LENGTH@ 11
------------INS SimpleName@@MethodName:get:[RESULT] @TO@ MethodInvocation@@result.get(RESULT).isDefined() @AT@ 15512 @LENGTH@ 11
---------------INS SimpleName@@RESULT @TO@ SimpleName@@MethodName:get:[RESULT] @AT@ 15516 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:assertEquals("java.lang.String",annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @TO@ MethodInvocation:assertEquals(STRING.getFullyQualifiedTypeName(),annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @AT@ 590 @LENGTH@ 101
---UPD MethodInvocation@@assertEquals("java.lang.String",annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @TO@ assertEquals(STRING.getFullyQualifiedTypeName(),annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()) @AT@ 590 @LENGTH@ 100
------UPD SimpleName@@MethodName:assertEquals:["java.lang.String", annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @TO@ MethodName:assertEquals:[STRING.getFullyQualifiedTypeName(), annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @AT@ 590 @LENGTH@ 100
---------DEL StringLiteral@@"java.lang.String" @AT@ 603 @LENGTH@ 18
---------INS MethodInvocation@@STRING.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:assertEquals:["java.lang.String", annotationMetadata.getAnnotationType().getFullyQualifiedTypeName()] @AT@ 664 @LENGTH@ 34
------------INS SimpleName@@Name:STRING @TO@ MethodInvocation@@STRING.getFullyQualifiedTypeName() @AT@ 664 @LENGTH@ 6
------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@STRING.getFullyQualifiedTypeName() @AT@ 671 @LENGTH@ 27


DEL ExpressionStatement@@Assignment:noInterfaceViewPresent=true @AT@ 7119 @LENGTH@ 30
---DEL Assignment@@noInterfaceViewPresent=true @AT@ 7119 @LENGTH@ 29
------DEL SimpleName@@noInterfaceViewPresent @AT@ 7119 @LENGTH@ 22
------DEL Operator@@= @AT@ 7141 @LENGTH@ 1
------DEL BooleanLiteral@@true @AT@ 7144 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:Assert.notNull(this.parameters) @TO@ MethodDeclaration@@public, voidMethodName:QueryMethod, Method method, RepositoryMetadata metadata,  @AT@ 2683 @LENGTH@ 32
---INS MethodInvocation@@Assert.notNull(this.parameters) @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(this.parameters) @AT@ 2683 @LENGTH@ 31
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(this.parameters) @AT@ 2683 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[this.parameters] @TO@ MethodInvocation@@Assert.notNull(this.parameters) @AT@ 2690 @LENGTH@ 24
---------INS FieldAccess@@this.parameters @TO@ SimpleName@@MethodName:notNull:[this.parameters] @AT@ 2698 @LENGTH@ 15
------------INS ThisExpression@@this @TO@ FieldAccess@@this.parameters @AT@ 2698 @LENGTH@ 4
------------INS SimpleName@@parameters @TO@ FieldAccess@@this.parameters @AT@ 2703 @LENGTH@ 10


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof FinderMetadataDetails && finderName.equals(((FinderMetadataDetails)obj).finderName) @TO@ InfixExpression:obj instanceof FinderMetadataDetails && finderName.equals(((FinderMetadataDetails)obj).finderName) @AT@ 1600 @LENGTH@ 122
---UPD InfixExpression@@obj != null && obj instanceof FinderMetadataDetails && finderName.equals(((FinderMetadataDetails)obj).finderName) @TO@ obj instanceof FinderMetadataDetails && finderName.equals(((FinderMetadataDetails)obj).finderName) @AT@ 1607 @LENGTH@ 114
------DEL InfixExpression@@obj != null && obj instanceof FinderMetadataDetails @AT@ 1607 @LENGTH@ 51
---------DEL InfixExpression@@obj != null @AT@ 1607 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1607 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1610 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1614 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1618 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof FinderMetadataDetails @TO@ InfixExpression@@obj != null && obj instanceof FinderMetadataDetails && finderName.equals(((FinderMetadataDetails)obj).finderName) @AT@ 1622 @LENGTH@ 36


UPD VariableDeclarationStatement@@List list=new ArrayList(); @TO@ List<Integer> list=new ArrayList<Integer>(); @AT@ 3702 @LENGTH@ 28
---INS ParameterizedType@@List<Integer> @TO@ VariableDeclarationStatement@@List list=new ArrayList(); @AT@ 3702 @LENGTH@ 13
------INS SimpleType@@List @TO@ ParameterizedType@@List<Integer> @AT@ 3702 @LENGTH@ 4
------INS SimpleType@@Integer @TO@ ParameterizedType@@List<Integer> @AT@ 3707 @LENGTH@ 7
---DEL SimpleType@@List @AT@ 3702 @LENGTH@ 4
---UPD VariableDeclarationFragment@@list=new ArrayList() @TO@ list=new ArrayList<Integer>() @AT@ 3707 @LENGTH@ 22
------UPD ClassInstanceCreation@@ArrayList[] @TO@ ArrayList<Integer>[] @AT@ 3714 @LENGTH@ 15
---------DEL SimpleType@@ArrayList @AT@ 3718 @LENGTH@ 9
---------INS ParameterizedType@@ArrayList<Integer> @TO@ ClassInstanceCreation@@ArrayList[] @AT@ 3727 @LENGTH@ 18
------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 3727 @LENGTH@ 9
------------INS SimpleType@@Integer @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 3737 @LENGTH@ 7


UPD VariableDeclarationStatement@@BeanDefinitionBuilder profileManager=BeanDefinitionBuilder.rootBeanDefinition(OAuth2AccessTokenProviderChain.class); @TO@ BeanDefinitionBuilder profileManager=BeanDefinitionBuilder.rootBeanDefinition(AccessTokenProviderChain.class); @AT@ 4319 @LENGTH@ 118
---UPD VariableDeclarationFragment@@profileManager=BeanDefinitionBuilder.rootBeanDefinition(OAuth2AccessTokenProviderChain.class) @TO@ profileManager=BeanDefinitionBuilder.rootBeanDefinition(AccessTokenProviderChain.class) @AT@ 4341 @LENGTH@ 95
------UPD MethodInvocation@@BeanDefinitionBuilder.rootBeanDefinition(OAuth2AccessTokenProviderChain.class) @TO@ BeanDefinitionBuilder.rootBeanDefinition(AccessTokenProviderChain.class) @AT@ 4358 @LENGTH@ 78
---------UPD SimpleName@@MethodName:rootBeanDefinition:[OAuth2AccessTokenProviderChain.class] @TO@ MethodName:rootBeanDefinition:[AccessTokenProviderChain.class] @AT@ 4380 @LENGTH@ 56
------------UPD TypeLiteral@@OAuth2AccessTokenProviderChain.class @TO@ AccessTokenProviderChain.class @AT@ 4399 @LENGTH@ 36


INS ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ MethodDeclaration@@private, static, ExtensionContext, MethodName:initializeDomainRegistry, final ModelNodeRegistration root, final ExtensibleConfigurationPersister configurationPersister, final ContentRepository contentRepo, final FileRepository fileRepository, final boolean isMaster, DomainModelImpl model,  @AT@ 13390 @LENGTH@ 85
---INS MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 13390 @LENGTH@ 84
------INS SimpleName@@Name:root @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 13390 @LENGTH@ 4
------INS SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 13395 @LENGTH@ 79
---------INS QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 13420 @LENGTH@ 36
------------INS SimpleName@@XmlMarshallingHandler @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 13420 @LENGTH@ 21
------------INS SimpleName@@OPERATION_NAME @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 13442 @LENGTH@ 14
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 13458 @LENGTH@ 3
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 13463 @LENGTH@ 3
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 13468 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("activemq:queue:hello").routingSlip("myslip","#") @TO@ MethodInvocation:from("activemq:queue:hello").routingSlip(header("myslip"),"#") @AT@ 2237 @LENGTH@ 56
---UPD MethodInvocation@@from("activemq:queue:hello").routingSlip("myslip","#") @TO@ from("activemq:queue:hello").routingSlip(header("myslip"),"#") @AT@ 2237 @LENGTH@ 55
------UPD SimpleName@@MethodName:routingSlip:["myslip", "#"] @TO@ MethodName:routingSlip:[header("myslip"), "#"] @AT@ 2266 @LENGTH@ 26
---------INS MethodInvocation@@header("myslip") @TO@ SimpleName@@MethodName:routingSlip:["myslip", "#"] @AT@ 2278 @LENGTH@ 16
------------INS SimpleName@@MethodName:header:["myslip"] @TO@ MethodInvocation@@header("myslip") @AT@ 2278 @LENGTH@ 16
---------------MOV StringLiteral@@"myslip" @TO@ SimpleName@@MethodName:header:["myslip"] @AT@ 2278 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:addPaths(paths,serverModel.get(PATH)) @TO@ MethodDeclaration@@private, void, MethodName:addPaths, List<ModelNode> updates,  @AT@ 13741 @LENGTH@ 39
---INS MethodInvocation@@addPaths(paths,serverModel.get(PATH)) @TO@ ExpressionStatement@@MethodInvocation:addPaths(paths,serverModel.get(PATH)) @AT@ 13741 @LENGTH@ 38
------INS SimpleName@@MethodName:addPaths:[paths, serverModel.get(PATH)] @TO@ MethodInvocation@@addPaths(paths,serverModel.get(PATH)) @AT@ 13741 @LENGTH@ 38
---------INS SimpleName@@paths @TO@ SimpleName@@MethodName:addPaths:[paths, serverModel.get(PATH)] @AT@ 13750 @LENGTH@ 5
---------INS MethodInvocation@@serverModel.get(PATH) @TO@ SimpleName@@MethodName:addPaths:[paths, serverModel.get(PATH)] @AT@ 13757 @LENGTH@ 21
------------INS SimpleName@@Name:serverModel @TO@ MethodInvocation@@serverModel.get(PATH) @AT@ 13757 @LENGTH@ 11
------------INS SimpleName@@MethodName:get:[PATH] @TO@ MethodInvocation@@serverModel.get(PATH) @AT@ 13769 @LENGTH@ 9
---------------INS SimpleName@@PATH @TO@ SimpleName@@MethodName:get:[PATH] @AT@ 13773 @LENGTH@ 4


DEL ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 1887 @LENGTH@ 31
---DEL MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @AT@ 1887 @LENGTH@ 30


INS IfStatement@@if (p == null && StringUtils.hasText(poolName)) {  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @TO@ MethodDeclaration@@private, void, MethodName:initializePool, ClientCacheFactory ccf,  @AT@ 2668 @LENGTH@ 621
---INS InfixExpression@@p == null && StringUtils.hasText(poolName) @TO@ IfStatement@@if (p == null && StringUtils.hasText(poolName)) {  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 2672 @LENGTH@ 42
------INS InfixExpression@@p == null @TO@ InfixExpression@@p == null && StringUtils.hasText(poolName) @AT@ 2672 @LENGTH@ 9
---------INS SimpleName@@p @TO@ InfixExpression@@p == null @AT@ 2672 @LENGTH@ 1
---------INS Operator@@== @TO@ InfixExpression@@p == null @AT@ 2673 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@p == null @AT@ 2677 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@p == null && StringUtils.hasText(poolName) @AT@ 2681 @LENGTH@ 2
------INS MethodInvocation@@StringUtils.hasText(poolName) @TO@ InfixExpression@@p == null && StringUtils.hasText(poolName) @AT@ 2685 @LENGTH@ 29
---------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasText(poolName) @AT@ 2685 @LENGTH@ 11
---------INS SimpleName@@MethodName:hasText:[poolName] @TO@ MethodInvocation@@StringUtils.hasText(poolName) @AT@ 2697 @LENGTH@ 17
------------INS SimpleName@@poolName @TO@ SimpleName@@MethodName:hasText:[poolName] @AT@ 2705 @LENGTH@ 8
---INS Block@@ThenBody:{  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @TO@ IfStatement@@if (p == null && StringUtils.hasText(poolName)) {  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 2716 @LENGTH@ 573
------MOV ExpressionStatement@@Assignment:p=PoolManager.find(poolName) @TO@ Block@@ThenBody:{  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 2564 @LENGTH@ 31
------INS IfStatement@@if (p == null) {  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @TO@ Block@@ThenBody:{  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 2836 @LENGTH@ 206
---------INS InfixExpression@@p == null @TO@ IfStatement@@if (p == null) {  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2840 @LENGTH@ 9
------------INS SimpleName@@p @TO@ InfixExpression@@p == null @AT@ 2840 @LENGTH@ 1
------------INS Operator@@== @TO@ InfixExpression@@p == null @AT@ 2841 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@p == null @AT@ 2845 @LENGTH@ 4
---------INS Block@@ThenBody:{  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @TO@ IfStatement@@if (p == null) {  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2851 @LENGTH@ 191
------------INS VariableDeclarationStatement@@Properties prop=mergeProperties(); @TO@ Block@@ThenBody:{  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2857 @LENGTH@ 36
---------------INS SimpleType@@Properties @TO@ VariableDeclarationStatement@@Properties prop=mergeProperties(); @AT@ 2857 @LENGTH@ 10
---------------INS VariableDeclarationFragment@@prop=mergeProperties() @TO@ VariableDeclarationStatement@@Properties prop=mergeProperties(); @AT@ 2868 @LENGTH@ 24
------------------INS SimpleName@@prop @TO@ VariableDeclarationFragment@@prop=mergeProperties() @AT@ 2868 @LENGTH@ 4
------------------INS MethodInvocation@@MethodName:mergeProperties:[] @TO@ VariableDeclarationFragment@@prop=mergeProperties() @AT@ 2875 @LENGTH@ 17
------------INS ExpressionStatement@@MethodInvocation:prop.setProperty("mcast-port","0") @TO@ Block@@ThenBody:{  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2898 @LENGTH@ 36
---------------INS MethodInvocation@@prop.setProperty("mcast-port","0") @TO@ ExpressionStatement@@MethodInvocation:prop.setProperty("mcast-port","0") @AT@ 2898 @LENGTH@ 35
------------------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.setProperty("mcast-port","0") @AT@ 2898 @LENGTH@ 4
------------------INS SimpleName@@MethodName:setProperty:["mcast-port", "0"] @TO@ MethodInvocation@@prop.setProperty("mcast-port","0") @AT@ 2903 @LENGTH@ 30
---------------------INS StringLiteral@@"mcast-port" @TO@ SimpleName@@MethodName:setProperty:["mcast-port", "0"] @AT@ 2915 @LENGTH@ 12
---------------------INS StringLiteral@@"0" @TO@ SimpleName@@MethodName:setProperty:["mcast-port", "0"] @AT@ 2929 @LENGTH@ 3
------------INS ExpressionStatement@@MethodInvocation:prop.setProperty("locators","") @TO@ Block@@ThenBody:{  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2939 @LENGTH@ 33
---------------INS MethodInvocation@@prop.setProperty("locators","") @TO@ ExpressionStatement@@MethodInvocation:prop.setProperty("locators","") @AT@ 2939 @LENGTH@ 32
------------------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.setProperty("locators","") @AT@ 2939 @LENGTH@ 4
------------------INS SimpleName@@MethodName:setProperty:["locators", ""] @TO@ MethodInvocation@@prop.setProperty("locators","") @AT@ 2944 @LENGTH@ 27
---------------------INS StringLiteral@@"locators" @TO@ SimpleName@@MethodName:setProperty:["locators", ""] @AT@ 2956 @LENGTH@ 10
---------------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:setProperty:["locators", ""] @AT@ 2968 @LENGTH@ 2
------------INS VariableDeclarationStatement@@DistributedSystem system=DistributedSystem.connect(prop); @TO@ Block@@ThenBody:{  Properties prop=mergeProperties();  prop.setProperty("mcast-port","0");  prop.setProperty("locators","");  DistributedSystem system=DistributedSystem.connect(prop);} @AT@ 2978 @LENGTH@ 59
---------------INS SimpleType@@DistributedSystem @TO@ VariableDeclarationStatement@@DistributedSystem system=DistributedSystem.connect(prop); @AT@ 2978 @LENGTH@ 17
---------------INS VariableDeclarationFragment@@system=DistributedSystem.connect(prop) @TO@ VariableDeclarationStatement@@DistributedSystem system=DistributedSystem.connect(prop); @AT@ 2996 @LENGTH@ 40
------------------INS SimpleName@@system @TO@ VariableDeclarationFragment@@system=DistributedSystem.connect(prop) @AT@ 2996 @LENGTH@ 6
------------------INS MethodInvocation@@DistributedSystem.connect(prop) @TO@ VariableDeclarationFragment@@system=DistributedSystem.connect(prop) @AT@ 3005 @LENGTH@ 31
---------------------INS SimpleName@@Name:DistributedSystem @TO@ MethodInvocation@@DistributedSystem.connect(prop) @AT@ 3005 @LENGTH@ 17
---------------------INS SimpleName@@MethodName:connect:[prop] @TO@ MethodInvocation@@DistributedSystem.connect(prop) @AT@ 3023 @LENGTH@ 13
------------------------INS SimpleName@@prop @TO@ SimpleName@@MethodName:connect:[prop] @AT@ 3031 @LENGTH@ 4
------INS ExpressionStatement@@MethodInvocation:Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found") @TO@ Block@@ThenBody:{  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 3081 @LENGTH@ 148
---------MOV MethodInvocation@@System.out.println("*** Pool found " + p) @TO@ ExpressionStatement@@MethodInvocation:Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found") @AT@ 2599 @LENGTH@ 41
------------DEL QualifiedName@@Name:System.out @AT@ 2599 @LENGTH@ 10
------------UPD SimpleName@@MethodName:println:["*** Pool found " + p] @TO@ MethodName:isTrue:[getBeanFactory().isTypeMatch(poolName,Pool.class), "No bean named " + poolName + " of type "+ Pool.class.getName()+ " found"] @AT@ 2610 @LENGTH@ 30
---------------UPD InfixExpression@@"*** Pool found " + p @TO@ "No bean named " + poolName + " of type "+ Pool.class.getName()+ " found" @AT@ 2618 @LENGTH@ 21
------------------UPD StringLiteral@@"*** Pool found " @TO@ "No bean named " @AT@ 2618 @LENGTH@ 17
------------------UPD SimpleName@@p @TO@ poolName @AT@ 2638 @LENGTH@ 1
------------------INS StringLiteral@@" of type " @TO@ InfixExpression@@"*** Pool found " + p @AT@ 3177 @LENGTH@ 11
------------------INS MethodInvocation@@Pool.class.getName() @TO@ InfixExpression@@"*** Pool found " + p @AT@ 3196 @LENGTH@ 20
---------------------INS TypeLiteral@@Pool.class @TO@ MethodInvocation@@Pool.class.getName() @AT@ 3196 @LENGTH@ 10
---------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@Pool.class.getName() @AT@ 3207 @LENGTH@ 9
------------------INS StringLiteral@@" found" @TO@ InfixExpression@@"*** Pool found " + p @AT@ 3219 @LENGTH@ 8
---------------INS MethodInvocation@@getBeanFactory().isTypeMatch(poolName,Pool.class) @TO@ SimpleName@@MethodName:println:["*** Pool found " + p] @AT@ 3095 @LENGTH@ 50
------------------INS MethodInvocation@@MethodName:getBeanFactory:[] @TO@ MethodInvocation@@getBeanFactory().isTypeMatch(poolName,Pool.class) @AT@ 3095 @LENGTH@ 16
------------------INS SimpleName@@MethodName:isTypeMatch:[poolName, Pool.class] @TO@ MethodInvocation@@getBeanFactory().isTypeMatch(poolName,Pool.class) @AT@ 3112 @LENGTH@ 33
---------------------INS SimpleName@@poolName @TO@ SimpleName@@MethodName:isTypeMatch:[poolName, Pool.class] @AT@ 3124 @LENGTH@ 8
---------------------INS TypeLiteral@@Pool.class @TO@ SimpleName@@MethodName:isTypeMatch:[poolName, Pool.class] @AT@ 3134 @LENGTH@ 10
------------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@System.out.println("*** Pool found " + p) @AT@ 3081 @LENGTH@ 6
------INS ExpressionStatement@@Assignment:p=getBeanFactory().getBean(poolName,Pool.class) @TO@ Block@@ThenBody:{  p=PoolManager.find(poolName);  if (p == null) {    Properties prop=mergeProperties();    prop.setProperty("mcast-port","0");    prop.setProperty("locators","");    DistributedSystem system=DistributedSystem.connect(prop);  }  Assert.isTrue(getBeanFactory().isTypeMatch(poolName,Pool.class),"No bean named " + poolName + " of type "+ Pool.class.getName()+ " found");  p=getBeanFactory().getBean(poolName,Pool.class);} @AT@ 3234 @LENGTH@ 51
---------INS Assignment@@p=getBeanFactory().getBean(poolName,Pool.class) @TO@ ExpressionStatement@@Assignment:p=getBeanFactory().getBean(poolName,Pool.class) @AT@ 3234 @LENGTH@ 50
------------INS SimpleName@@p @TO@ Assignment@@p=getBeanFactory().getBean(poolName,Pool.class) @AT@ 3234 @LENGTH@ 1
------------INS Operator@@= @TO@ Assignment@@p=getBeanFactory().getBean(poolName,Pool.class) @AT@ 3235 @LENGTH@ 1
------------INS MethodInvocation@@getBeanFactory().getBean(poolName,Pool.class) @TO@ Assignment@@p=getBeanFactory().getBean(poolName,Pool.class) @AT@ 3238 @LENGTH@ 46
---------------INS MethodInvocation@@MethodName:getBeanFactory:[] @TO@ MethodInvocation@@getBeanFactory().getBean(poolName,Pool.class) @AT@ 3238 @LENGTH@ 16
---------------INS SimpleName@@MethodName:getBean:[poolName, Pool.class] @TO@ MethodInvocation@@getBeanFactory().getBean(poolName,Pool.class) @AT@ 3255 @LENGTH@ 29
------------------INS SimpleName@@poolName @TO@ SimpleName@@MethodName:getBean:[poolName, Pool.class] @AT@ 3263 @LENGTH@ 8
------------------INS TypeLiteral@@Pool.class @TO@ SimpleName@@MethodName:getBean:[poolName, Pool.class] @AT@ 3273 @LENGTH@ 10


UPD VariableDeclarationStatement@@final String gwtModuleXml=pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "ApplicationScaffold.gwt.xml"); @TO@ final String gwtModuleXml=pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "*.gwt.xml"); @AT@ 14260 @LENGTH@ 205
---UPD VariableDeclarationFragment@@gwtModuleXml=pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "ApplicationScaffold.gwt.xml") @TO@ gwtModuleXml=pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "*.gwt.xml") @AT@ 14273 @LENGTH@ 191
------UPD MethodInvocation@@pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "ApplicationScaffold.gwt.xml") @TO@ pathResolver.getIdentifier(Path.SRC_MAIN_JAVA,topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "*.gwt.xml") @AT@ 14288 @LENGTH@ 176
---------UPD SimpleName@@MethodName:getIdentifier:[Path.SRC_MAIN_JAVA, topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "ApplicationScaffold.gwt.xml"] @TO@ MethodName:getIdentifier:[Path.SRC_MAIN_JAVA, topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "*.gwt.xml"] @AT@ 14301 @LENGTH@ 163
------------UPD InfixExpression@@topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "ApplicationScaffold.gwt.xml" @TO@ topLevelPackage.getFullyQualifiedPackageName().replace('.',File.separatorChar) + File.separator + "*.gwt.xml" @AT@ 14335 @LENGTH@ 128
---------------UPD StringLiteral@@"ApplicationScaffold.gwt.xml" @TO@ "*.gwt.xml" @AT@ 14434 @LENGTH@ 29


UPD VariableDeclarationStatement@@ModifiableResourceAdapeters resourceAdapters=buildResourceAdaptersObject(operation); @TO@ ModifiableResourceAdaptors resourceAdapters=buildResourceAdaptersObject(operation); @AT@ 3516 @LENGTH@ 86
---UPD SimpleType@@ModifiableResourceAdapeters @TO@ ModifiableResourceAdaptors @AT@ 3516 @LENGTH@ 27


UPD SwitchStatement@@switch (element) {case CONDITION:  final ModelNode condition=new ModelNode();condition.setEmptyObject();final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case TEST:condition.get(TEST).set(value);break;case PATTERN:condition.get(PATTERN).set(value);break;case FLAGS:condition.get(FLAGS).set(value);break;default :throw unexpectedAttribute(reader,i);}}rewrite.get(CONDITION).add(condition);break;default :throw unexpectedElement(reader);} @TO@ switch (element) {case CONDITION:  final ModelNode condition=new ModelNode();condition.setEmptyObject();final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case TEST:condition.get(TEST).set(value);break;case PATTERN:condition.get(PATTERN).set(value);break;case FLAGS:condition.get(FLAGS).set(value);break;default :throw unexpectedAttribute(reader,i);}}requireNoContent(reader);rewrite.get(CONDITION).add(condition);break;default :throw unexpectedElement(reader);} @AT@ 32985 @LENGTH@ 1299
---INS ExpressionStatement@@MethodInvocation:requireNoContent(reader) @TO@ SwitchStatement@@switch (element) {case CONDITION:  final ModelNode condition=new ModelNode();condition.setEmptyObject();final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case TEST:condition.get(TEST).set(value);break;case PATTERN:condition.get(PATTERN).set(value);break;case FLAGS:condition.get(FLAGS).set(value);break;default :throw unexpectedAttribute(reader,i);}}rewrite.get(CONDITION).add(condition);break;default :throw unexpectedElement(reader);} @AT@ 34123 @LENGTH@ 25
------INS MethodInvocation@@requireNoContent(reader) @TO@ ExpressionStatement@@MethodInvocation:requireNoContent(reader) @AT@ 34123 @LENGTH@ 24
---------INS SimpleName@@MethodName:requireNoContent:[reader] @TO@ MethodInvocation@@requireNoContent(reader) @AT@ 34123 @LENGTH@ 24
------------INS SimpleName@@reader @TO@ SimpleName@@MethodName:requireNoContent:[reader] @AT@ 34140 @LENGTH@ 6


UPD VariableDeclarationStatement@@final FileRepository localFileRepository=domainController.getFileRepository(); @TO@ final FileRepository localFileRepository=domainController.getLocalFileRepository(); @AT@ 7501 @LENGTH@ 80
---UPD VariableDeclarationFragment@@localFileRepository=domainController.getFileRepository() @TO@ localFileRepository=domainController.getLocalFileRepository() @AT@ 7522 @LENGTH@ 58
------UPD MethodInvocation@@domainController.getFileRepository() @TO@ domainController.getLocalFileRepository() @AT@ 7544 @LENGTH@ 36
---------UPD SimpleName@@MethodName:getFileRepository:[] @TO@ MethodName:getLocalFileRepository:[] @AT@ 7561 @LENGTH@ 19


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4330 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4532 @LENGTH@ 58
------------------DEL SimpleName@@HANDLERS @AT@ 4544 @LENGTH@ 8
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4575 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4575 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4584 @LENGTH@ 46
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4606 @LENGTH@ 7
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4330 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4532 @LENGTH@ 58
------------------DEL SimpleName@@HANDLERS @AT@ 4544 @LENGTH@ 8
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4575 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4575 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4584 @LENGTH@ 46
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4606 @LENGTH@ 7


UPD FieldDeclaration@@private, final, static, Logger, [LOG=LoggerFactory.getLogger(XsltBuilder.class)] @TO@ private, static, final, Logger, [LOG=LoggerFactory.getLogger(XsltBuilder.class)] @AT@ 2582 @LENGTH@ 77
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, static, Logger, [LOG=LoggerFactory.getLogger(XsltBuilder.class)] @AT@ 2590 @LENGTH@ 6
---DEL Modifier@@static @AT@ 2596 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:context.reloadRequired() @TO@ MethodDeclaration@@public, void, MethodName:execute, final OperationContext context, final ModelNode operation, OperationFailedException,  @AT@ 3467 @LENGTH@ 25
---INS MethodInvocation@@context.reloadRequired() @TO@ ExpressionStatement@@MethodInvocation:context.reloadRequired() @AT@ 3467 @LENGTH@ 24
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.reloadRequired() @AT@ 3467 @LENGTH@ 7
------INS SimpleName@@MethodName:reloadRequired:[] @TO@ MethodInvocation@@context.reloadRequired() @AT@ 3475 @LENGTH@ 16


UPD ForStatement@@for (Enumeration entries=zf.getEntries(); entries.hasMoreElements(); ) {  ZipArchiveEntry ze=(ZipArchiveEntry)entries.nextElement();  list(ze);  if (cl.dir != null) {    InputStream is=zf.getInputStream(ze);    try {      extract(cl.dir,ze,is);    }  finally {      is.close();    }  }} @TO@ for (Enumeration<ZipArchiveEntry> entries=zf.getEntries(); entries.hasMoreElements(); ) {  ZipArchiveEntry ze=entries.nextElement();  list(ze);  if (cl.dir != null) {    InputStream is=zf.getInputStream(ze);    try {      extract(cl.dir,ze,is);    }  finally {      is.close();    }  }} @AT@ 2889 @LENGTH@ 538
---UPD VariableDeclarationExpression@@Enumeration entries=zf.getEntries() @TO@ Enumeration<ZipArchiveEntry> entries=zf.getEntries() @AT@ 2894 @LENGTH@ 37
------INS ParameterizedType@@Enumeration<ZipArchiveEntry> @TO@ VariableDeclarationExpression@@Enumeration entries=zf.getEntries() @AT@ 2894 @LENGTH@ 28
---------INS SimpleType@@Enumeration @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 2894 @LENGTH@ 11
---------INS SimpleType@@ZipArchiveEntry @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 2906 @LENGTH@ 15
------DEL SimpleType@@Enumeration @AT@ 2894 @LENGTH@ 11
---UPD VariableDeclarationStatement@@ZipArchiveEntry ze=(ZipArchiveEntry)entries.nextElement(); @TO@ ZipArchiveEntry ze=entries.nextElement(); @AT@ 3005 @LENGTH@ 61
------UPD VariableDeclarationFragment@@ze=(ZipArchiveEntry)entries.nextElement() @TO@ ze=entries.nextElement() @AT@ 3021 @LENGTH@ 44
---------DEL CastExpression@@(ZipArchiveEntry)entries.nextElement() @AT@ 3026 @LENGTH@ 39
------------DEL SimpleType@@ZipArchiveEntry @AT@ 3027 @LENGTH@ 15
------------DEL MethodInvocation@@entries.nextElement() @AT@ 3044 @LENGTH@ 21
---------INS MethodInvocation@@entries.nextElement() @TO@ VariableDeclarationFragment@@ze=(ZipArchiveEntry)entries.nextElement() @AT@ 3043 @LENGTH@ 21
------------MOV SimpleName@@Name:entries @TO@ MethodInvocation@@entries.nextElement() @AT@ 3044 @LENGTH@ 7
------------MOV SimpleName@@MethodName:nextElement:[] @TO@ MethodInvocation@@entries.nextElement() @AT@ 3052 @LENGTH@ 13


INS ExpressionStatement@@MethodInvocation:exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @TO@ MethodDeclaration@@public, T, T, MethodName:evaluate, Exchange exchange, Class<T> type,  @AT@ 16131 @LENGTH@ 57
---INS MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @TO@ ExpressionStatement@@MethodInvocation:exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 16131 @LENGTH@ 56
------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 16131 @LENGTH@ 16
------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 16131 @LENGTH@ 8
------INS SimpleName@@MethodName:removeHeader:[Exchange.BEAN_METHOD_NAME] @TO@ MethodInvocation@@exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME) @AT@ 16148 @LENGTH@ 39
---------INS QualifiedName@@Exchange.BEAN_METHOD_NAME @TO@ SimpleName@@MethodName:removeHeader:[Exchange.BEAN_METHOD_NAME] @AT@ 16161 @LENGTH@ 25
------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.BEAN_METHOD_NAME @AT@ 16161 @LENGTH@ 8
------------INS SimpleName@@BEAN_METHOD_NAME @TO@ QualifiedName@@Exchange.BEAN_METHOD_NAME @AT@ 16170 @LENGTH@ 16


UPD FieldDeclaration@@private, static, Map<Class<?>,Class<?>>, [primitives=new HashMap<Class<?>,Class<?>>()] @TO@ private, static, final, Map<Class<?>,Class<?>>, [primitives=new HashMap<Class<?>,Class<?>>()] @AT@ 1213 @LENGTH@ 86
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Map<Class<?>,Class<?>>, [primitives=new HashMap<Class<?>,Class<?>>()] @AT@ 1228 @LENGTH@ 5


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)); @AT@ 2304 @LENGTH@ 138
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @AT@ 2322 @LENGTH@ 119
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)) @AT@ 2332 @LENGTH@ 109
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @AT@ 2344 @LENGTH@ 97
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.REMOTE_OUTBOUND_CONNECTION,connectionName)] @AT@ 2432 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2432 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2444 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2456 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2456 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2482 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2493 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2493 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2511 @LENGTH@ 14


INS ExpressionStatement@@MethodInvocation:DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:boot, final BootContext context, ConfigurationPersistenceException,  @AT@ 12628 @LENGTH@ 140
---INS MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @TO@ ExpressionStatement@@MethodInvocation:DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12628 @LENGTH@ 139
------INS SimpleName@@Name:DeployerChainAddHandler @TO@ MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12628 @LENGTH@ 23
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @TO@ MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12652 @LENGTH@ 115
---------INS QualifiedName@@Phase.DEPENDENCIES @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12675 @LENGTH@ 18
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.DEPENDENCIES @AT@ 12675 @LENGTH@ 5
------------INS SimpleName@@DEPENDENCIES @TO@ QualifiedName@@Phase.DEPENDENCIES @AT@ 12681 @LENGTH@ 12
---------INS QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12695 @LENGTH@ 34
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @AT@ 12695 @LENGTH@ 5
------------INS SimpleName@@DEPENDENCIES_VISIBLE_MODULES @TO@ QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @AT@ 12701 @LENGTH@ 28
---------INS ClassInstanceCreation@@DeploymentVisibilityProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12731 @LENGTH@ 35
------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentVisibilityProcessor[] @AT@ 12731 @LENGTH@ 3
------------INS SimpleType@@DeploymentVisibilityProcessor @TO@ ClassInstanceCreation@@DeploymentVisibilityProcessor[] @AT@ 12735 @LENGTH@ 29


UPD ExpressionStatement@@Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1987 @LENGTH@ 93
---UPD Assignment@@nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1987 @LENGTH@ 92
------UPD ClassInstanceCreation@@ArgumentWithValue[this, OperationRequestCompleter.INSTANCE, 0, "--node-path"] @TO@ ArgumentWithValue[this, OperationRequestCompleter.ARG_VALUE_COMPLETER, 0, "--node-path"] @AT@ 1998 @LENGTH@ 81
---------UPD QualifiedName@@OperationRequestCompleter.INSTANCE @TO@ OperationRequestCompleter.ARG_VALUE_COMPLETER @AT@ 2026 @LENGTH@ 34
------------UPD SimpleName@@INSTANCE @TO@ ARG_VALUE_COMPLETER @AT@ 2052 @LENGTH@ 8


UPD TypeDeclaration@@[@Stateful, @LocalHome(SimpleStatefulLocalHome.class), @Local(SimpleLocalInterface.class), public]SimpleStatefulLocalBean,  @TO@ [@Stateful, @LocalHome(SimpleStatefulLocalHome.class), public]SimpleStatefulLocalBean,  @AT@ 1427 @LENGTH@ 609
---DEL SingleMemberAnnotation@@@Local(SimpleLocalInterface.class) @AT@ 1479 @LENGTH@ 34


UPD IfStatement@@if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2067 @LENGTH@ 762
---UPD Block@@ThenBody:{switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @TO@ ThenBody:{switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @AT@ 2111 @LENGTH@ 555
------UPD SwitchStatement@@switch (Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @TO@ switch (Target.fromString(TargetValidator.properCase(resolvedValue.asString()))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @AT@ 2125 @LENGTH@ 531
---------UPD MethodInvocation@@Target.fromString(TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)) @TO@ Target.fromString(TargetValidator.properCase(resolvedValue.asString())) @AT@ 2133 @LENGTH@ 100
------------UPD SimpleName@@MethodName:fromString:[TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US)] @TO@ MethodName:fromString:[TargetValidator.properCase(resolvedValue.asString())] @AT@ 2140 @LENGTH@ 93
---------------UPD MethodInvocation@@TARGET.resolveModelAttribute(context,operation).asString().toUpperCase(Locale.US) @TO@ TargetValidator.properCase(resolvedValue.asString()) @AT@ 2151 @LENGTH@ 81
------------------DEL MethodInvocation@@MethodName:asString:[] @AT@ 2151 @LENGTH@ 58
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2151 @LENGTH@ 47
---------------------DEL SimpleName@@context @AT@ 2180 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2188 @LENGTH@ 9
------------------UPD SimpleName@@Name:TARGET @TO@ Name:TargetValidator @AT@ 2151 @LENGTH@ 6
------------------UPD SimpleName@@MethodName:toUpperCase:[Locale.US] @TO@ MethodName:properCase:[resolvedValue.asString()] @AT@ 2210 @LENGTH@ 22
---------------------INS MethodInvocation@@resolvedValue.asString() @TO@ SimpleName@@MethodName:toUpperCase:[Locale.US] @AT@ 2178 @LENGTH@ 24
------------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.asString() @AT@ 2178 @LENGTH@ 13
------------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@resolvedValue.asString() @AT@ 2192 @LENGTH@ 10
---------------------DEL QualifiedName@@Locale.US @AT@ 2222 @LENGTH@ 9
------------------------DEL SimpleName@@Locale @AT@ 2222 @LENGTH@ 6
------------------------DEL SimpleName@@US @AT@ 2229 @LENGTH@ 2
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2672 @LENGTH@ 157
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2672 @LENGTH@ 157
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(resolvedValue.asBoolean());} @AT@ 2719 @LENGTH@ 110
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2733 @LENGTH@ 86
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAutoFlush(resolvedValue.asBoolean()) @AT@ 2733 @LENGTH@ 85
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAutoFlush:[resolvedValue.asBoolean()] @AT@ 2741 @LENGTH@ 77
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2754 @LENGTH@ 63
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2754 @LENGTH@ 51
---------------------------DEL SimpleName@@context @AT@ 2786 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2795 @LENGTH@ 9
------------------------UPD SimpleName@@Name:AUTOFLUSH @TO@ Name:resolvedValue @AT@ 2754 @LENGTH@ 9


DEL FieldDeclaration@@private, static, final, transient, Logger, [LOG=LoggerFactory.getLogger(JmsComponent.class)] @AT@ 2197 @LENGTH@ 88
---DEL Modifier@@private @AT@ 2197 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2205 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2212 @LENGTH@ 5
---DEL Modifier@@transient @AT@ 2218 @LENGTH@ 9
---DEL SimpleType@@Logger @AT@ 2228 @LENGTH@ 6
---DEL VariableDeclarationFragment@@LOG=LoggerFactory.getLogger(JmsComponent.class) @AT@ 2235 @LENGTH@ 49
------DEL SimpleName@@LOG @AT@ 2235 @LENGTH@ 3
------DEL MethodInvocation@@LoggerFactory.getLogger(JmsComponent.class) @AT@ 2241 @LENGTH@ 43
---------DEL SimpleName@@Name:LoggerFactory @AT@ 2241 @LENGTH@ 13
---------DEL SimpleName@@MethodName:getLogger:[JmsComponent.class] @AT@ 2255 @LENGTH@ 29
------------DEL TypeLiteral@@JmsComponent.class @AT@ 2265 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:configuration.addViewInterceptor(method,new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)),InterceptorOrder.View.NOT_BUSINESS_METHOD) @TO@ MethodInvocation:configuration.addViewInterceptor(method,new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)),InterceptorOrder.View.NOT_BUSINESS_METHOD_EXCEPTION) @AT@ 6693 @LENGTH@ 159
---UPD MethodInvocation@@configuration.addViewInterceptor(method,new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)),InterceptorOrder.View.NOT_BUSINESS_METHOD) @TO@ configuration.addViewInterceptor(method,new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)),InterceptorOrder.View.NOT_BUSINESS_METHOD_EXCEPTION) @AT@ 6693 @LENGTH@ 158
------UPD SimpleName@@MethodName:addViewInterceptor:[method, new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)), InterceptorOrder.View.NOT_BUSINESS_METHOD] @TO@ MethodName:addViewInterceptor:[method, new ImmediateInterceptorFactory(new NotBusinessMethodInterceptor(method)), InterceptorOrder.View.NOT_BUSINESS_METHOD_EXCEPTION] @AT@ 6707 @LENGTH@ 144
---------UPD QualifiedName@@InterceptorOrder.View.NOT_BUSINESS_METHOD @TO@ InterceptorOrder.View.NOT_BUSINESS_METHOD_EXCEPTION @AT@ 6809 @LENGTH@ 41
------------UPD SimpleName@@NOT_BUSINESS_METHOD @TO@ NOT_BUSINESS_METHOD_EXCEPTION @AT@ 6831 @LENGTH@ 19


UPD FieldDeclaration@@private, StatefulSessionComponentInstance, [statefulSessionComponentInstance] @TO@ private, final, StatefulSessionComponentInstance, [statefulSessionComponentInstance] @AT@ 8697 @LENGTH@ 74
---INS Modifier@@final @TO@ FieldDeclaration@@private, StatefulSessionComponentInstance, [statefulSessionComponentInstance] @AT@ 8705 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @TO@ MethodDeclaration@@static, void, MethodName:addModelProperties, ResourceBundle bundle, ModelNode node, String propType,  @AT@ 4783 @LENGTH@ 105
---INS MethodInvocation@@node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @TO@ ExpressionStatement@@MethodInvocation:node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @AT@ 4783 @LENGTH@ 104
------INS MethodInvocation@@MethodName:get:[propType, CommonAttributes.ENTRIES, ModelDescriptionConstants.VALUE_TYPE] @TO@ MethodInvocation@@node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @AT@ 4783 @LENGTH@ 82
---------INS SimpleName@@propType @TO@ MethodInvocation@@MethodName:get:[propType, CommonAttributes.ENTRIES, ModelDescriptionConstants.VALUE_TYPE] @AT@ 4792 @LENGTH@ 8
---------INS QualifiedName@@CommonAttributes.ENTRIES @TO@ MethodInvocation@@MethodName:get:[propType, CommonAttributes.ENTRIES, ModelDescriptionConstants.VALUE_TYPE] @AT@ 4802 @LENGTH@ 24
------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.ENTRIES @AT@ 4802 @LENGTH@ 16
------------INS SimpleName@@ENTRIES @TO@ QualifiedName@@CommonAttributes.ENTRIES @AT@ 4819 @LENGTH@ 7
---------INS QualifiedName@@ModelDescriptionConstants.VALUE_TYPE @TO@ MethodInvocation@@MethodName:get:[propType, CommonAttributes.ENTRIES, ModelDescriptionConstants.VALUE_TYPE] @AT@ 4828 @LENGTH@ 36
------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.VALUE_TYPE @AT@ 4828 @LENGTH@ 25
------------INS SimpleName@@VALUE_TYPE @TO@ QualifiedName@@ModelDescriptionConstants.VALUE_TYPE @AT@ 4854 @LENGTH@ 10
------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @AT@ 4783 @LENGTH@ 4
------INS SimpleName@@MethodName:set:[ModelType.OBJECT] @TO@ MethodInvocation@@node.get(propType,CommonAttributes.ENTRIES,ModelDescriptionConstants.VALUE_TYPE).set(ModelType.OBJECT) @AT@ 4866 @LENGTH@ 21
---------INS QualifiedName@@ModelType.OBJECT @TO@ SimpleName@@MethodName:set:[ModelType.OBJECT] @AT@ 4870 @LENGTH@ 16
------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.OBJECT @AT@ 4870 @LENGTH@ 9
------------INS SimpleName@@OBJECT @TO@ QualifiedName@@ModelType.OBJECT @AT@ 4880 @LENGTH@ 6


UPD Block@@ThenBody:{  writer.writeStartElement(Element.ACCESS_LOG.getLocalName());  final ModelNode accessLog=config.get(ACCESS_LOG);  if (accessLog.has(DIRECTORY)) {    writer.writeEmptyElement(DIRECTORY);    writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog);    writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog);  }  writeAttribute(writer,Attribute.PATTERN.getLocalName(),config);  writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),config);  writeAttribute(writer,Attribute.EXTENDED.getLocalName(),config);  writeAttribute(writer,Attribute.PREFIX.getLocalName(),config);  writeAttribute(writer,Attribute.ROTATE.getLocalName(),config);  writer.writeEndElement();} @TO@ ThenBody:{  writer.writeStartElement(Element.ACCESS_LOG.getLocalName());  final ModelNode accessLog=config.get(ACCESS_LOG);  if (accessLog.has(DIRECTORY)) {    final ModelNode directory=accessLog.get(DIRECTORY);    writer.writeEmptyElement(DIRECTORY);    writeAttribute(writer,Attribute.PATH.getLocalName(),directory);    writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),directory);  }  writeAttribute(writer,Attribute.PATTERN.getLocalName(),accessLog);  writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),accessLog);  writeAttribute(writer,Attribute.EXTENDED.getLocalName(),accessLog);  writeAttribute(writer,Attribute.PREFIX.getLocalName(),accessLog);  writeAttribute(writer,Attribute.ROTATE.getLocalName(),accessLog);  writer.writeEndElement();} @AT@ 10841 @LENGTH@ 974
---UPD IfStatement@@if (accessLog.has(DIRECTORY)) {  writer.writeEmptyElement(DIRECTORY);  writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog);  writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog);} @TO@ if (accessLog.has(DIRECTORY)) {  final ModelNode directory=accessLog.get(DIRECTORY);  writer.writeEmptyElement(DIRECTORY);  writeAttribute(writer,Attribute.PATH.getLocalName(),directory);  writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),directory);} @AT@ 11016 @LENGTH@ 300
------UPD Block@@ThenBody:{  writer.writeEmptyElement(DIRECTORY);  writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog);  writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog);} @TO@ ThenBody:{  final ModelNode directory=accessLog.get(DIRECTORY);  writer.writeEmptyElement(DIRECTORY);  writeAttribute(writer,Attribute.PATH.getLocalName(),directory);  writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),directory);} @AT@ 11045 @LENGTH@ 271
---------INS VariableDeclarationStatement@@final ModelNode directory=accessLog.get(DIRECTORY); @TO@ Block@@ThenBody:{  writer.writeEmptyElement(DIRECTORY);  writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog);  writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog);} @AT@ 11071 @LENGTH@ 53
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode directory=accessLog.get(DIRECTORY); @AT@ 11071 @LENGTH@ 5
------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode directory=accessLog.get(DIRECTORY); @AT@ 11077 @LENGTH@ 9
------------INS VariableDeclarationFragment@@directory=accessLog.get(DIRECTORY) @TO@ VariableDeclarationStatement@@final ModelNode directory=accessLog.get(DIRECTORY); @AT@ 11087 @LENGTH@ 36
---------------INS SimpleName@@directory @TO@ VariableDeclarationFragment@@directory=accessLog.get(DIRECTORY) @AT@ 11087 @LENGTH@ 9
---------------INS MethodInvocation@@accessLog.get(DIRECTORY) @TO@ VariableDeclarationFragment@@directory=accessLog.get(DIRECTORY) @AT@ 11099 @LENGTH@ 24
------------------INS SimpleName@@Name:accessLog @TO@ MethodInvocation@@accessLog.get(DIRECTORY) @AT@ 11099 @LENGTH@ 9
------------------INS SimpleName@@MethodName:get:[DIRECTORY] @TO@ MethodInvocation@@accessLog.get(DIRECTORY) @AT@ 11109 @LENGTH@ 14
---------------------INS SimpleName@@DIRECTORY @TO@ SimpleName@@MethodName:get:[DIRECTORY] @AT@ 11113 @LENGTH@ 9
---------UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog) @TO@ MethodInvocation:writeAttribute(writer,Attribute.PATH.getLocalName(),directory) @AT@ 11132 @LENGTH@ 65
------------UPD MethodInvocation@@writeAttribute(writer,Attribute.PATH.getLocalName(),accessLog) @TO@ writeAttribute(writer,Attribute.PATH.getLocalName(),directory) @AT@ 11132 @LENGTH@ 64
---------------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.PATH.getLocalName(), accessLog] @TO@ MethodName:writeAttribute:[writer, Attribute.PATH.getLocalName(), directory] @AT@ 11132 @LENGTH@ 64
------------------UPD SimpleName@@accessLog @TO@ directory @AT@ 11186 @LENGTH@ 9
---------UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog) @TO@ MethodInvocation:writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),directory) @AT@ 11222 @LENGTH@ 72
------------UPD MethodInvocation@@writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),accessLog) @TO@ writeAttribute(writer,Attribute.RELATIVE_TO.getLocalName(),directory) @AT@ 11222 @LENGTH@ 71
---------------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.RELATIVE_TO.getLocalName(), accessLog] @TO@ MethodName:writeAttribute:[writer, Attribute.RELATIVE_TO.getLocalName(), directory] @AT@ 11222 @LENGTH@ 71
------------------UPD SimpleName@@accessLog @TO@ directory @AT@ 11283 @LENGTH@ 9
---UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.PATTERN.getLocalName(),config) @TO@ MethodInvocation:writeAttribute(writer,Attribute.PATTERN.getLocalName(),accessLog) @AT@ 11337 @LENGTH@ 65
------UPD MethodInvocation@@writeAttribute(writer,Attribute.PATTERN.getLocalName(),config) @TO@ writeAttribute(writer,Attribute.PATTERN.getLocalName(),accessLog) @AT@ 11337 @LENGTH@ 64
---------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.PATTERN.getLocalName(), config] @TO@ MethodName:writeAttribute:[writer, Attribute.PATTERN.getLocalName(), accessLog] @AT@ 11337 @LENGTH@ 64
------------UPD SimpleName@@config @TO@ accessLog @AT@ 11394 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),config) @TO@ MethodInvocation:writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),accessLog) @AT@ 11423 @LENGTH@ 71
------UPD MethodInvocation@@writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),config) @TO@ writeAttribute(writer,Attribute.RESOLVE_HOSTS.getLocalName(),accessLog) @AT@ 11423 @LENGTH@ 70
---------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.RESOLVE_HOSTS.getLocalName(), config] @TO@ MethodName:writeAttribute:[writer, Attribute.RESOLVE_HOSTS.getLocalName(), accessLog] @AT@ 11423 @LENGTH@ 70
------------UPD SimpleName@@config @TO@ accessLog @AT@ 11486 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.EXTENDED.getLocalName(),config) @TO@ MethodInvocation:writeAttribute(writer,Attribute.EXTENDED.getLocalName(),accessLog) @AT@ 11515 @LENGTH@ 66
------UPD MethodInvocation@@writeAttribute(writer,Attribute.EXTENDED.getLocalName(),config) @TO@ writeAttribute(writer,Attribute.EXTENDED.getLocalName(),accessLog) @AT@ 11515 @LENGTH@ 65
---------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.EXTENDED.getLocalName(), config] @TO@ MethodName:writeAttribute:[writer, Attribute.EXTENDED.getLocalName(), accessLog] @AT@ 11515 @LENGTH@ 65
------------UPD SimpleName@@config @TO@ accessLog @AT@ 11573 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.PREFIX.getLocalName(),config) @TO@ MethodInvocation:writeAttribute(writer,Attribute.PREFIX.getLocalName(),accessLog) @AT@ 11602 @LENGTH@ 64
------UPD MethodInvocation@@writeAttribute(writer,Attribute.PREFIX.getLocalName(),config) @TO@ writeAttribute(writer,Attribute.PREFIX.getLocalName(),accessLog) @AT@ 11602 @LENGTH@ 63
---------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.PREFIX.getLocalName(), config] @TO@ MethodName:writeAttribute:[writer, Attribute.PREFIX.getLocalName(), accessLog] @AT@ 11602 @LENGTH@ 63
------------UPD SimpleName@@config @TO@ accessLog @AT@ 11658 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:writeAttribute(writer,Attribute.ROTATE.getLocalName(),config) @TO@ MethodInvocation:writeAttribute(writer,Attribute.ROTATE.getLocalName(),accessLog) @AT@ 11687 @LENGTH@ 64
------UPD MethodInvocation@@writeAttribute(writer,Attribute.ROTATE.getLocalName(),config) @TO@ writeAttribute(writer,Attribute.ROTATE.getLocalName(),accessLog) @AT@ 11687 @LENGTH@ 63
---------UPD SimpleName@@MethodName:writeAttribute:[writer, Attribute.ROTATE.getLocalName(), config] @TO@ MethodName:writeAttribute:[writer, Attribute.ROTATE.getLocalName(), accessLog] @AT@ 11687 @LENGTH@ 63
------------UPD SimpleName@@config @TO@ accessLog @AT@ 11743 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @TO@ TypeDeclaration@@[public]DefaultComponentReferencePropertiesTest, ContextTestSupport @AT@ 3108 @LENGTH@ 637
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3108 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3115 @LENGTH@ 4
---INS SimpleName@@MethodName:testEmptyPath @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3120 @LENGTH@ 13
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3143 @LENGTH@ 9
---INS VariableDeclarationStatement@@DefaultComponent component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
; @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3163 @LENGTH@ 517
------INS SimpleType@@DefaultComponent @TO@ VariableDeclarationStatement@@DefaultComponent component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
; @AT@ 3163 @LENGTH@ 16
------INS VariableDeclarationFragment@@component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
 @TO@ VariableDeclarationStatement@@DefaultComponent component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
; @AT@ 3180 @LENGTH@ 499
---------INS SimpleName@@component @TO@ VariableDeclarationFragment@@component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
 @AT@ 3180 @LENGTH@ 9
---------INS ClassInstanceCreation@@DefaultComponent[context] @TO@ VariableDeclarationFragment@@component=new DefaultComponent(context){
  @Override protected Endpoint createEndpoint(  String uri,  String remaining,  Map<String,Object> parameters) throws Exception {
    assertEquals("foo://?name=Christian",uri);
    assertEquals("",remaining);
    assertEquals(1,parameters.size());
    assertEquals("Christian",parameters.get("name"));
    return null;
  }
}
 @AT@ 3192 @LENGTH@ 487
------------INS New@@new @TO@ ClassInstanceCreation@@DefaultComponent[context] @AT@ 3192 @LENGTH@ 3
------------INS SimpleType@@DefaultComponent @TO@ ClassInstanceCreation@@DefaultComponent[context] @AT@ 3196 @LENGTH@ 16
------------INS SimpleName@@context @TO@ ClassInstanceCreation@@DefaultComponent[context] @AT@ 3213 @LENGTH@ 7
------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DefaultComponent[context] @AT@ 3222 @LENGTH@ 457
---------------INS MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 3258 @LENGTH@ 398
------------------INS Modifier@@protected @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3258 @LENGTH@ 9
------------------INS SimpleType@@Endpoint @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3268 @LENGTH@ 8
------------------INS SimpleName@@MethodName:createEndpoint @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3277 @LENGTH@ 14
------------------INS SingleVariableDeclaration@@String uri @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3292 @LENGTH@ 10
---------------------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String uri @AT@ 3292 @LENGTH@ 6
---------------------INS SimpleName@@uri @TO@ SingleVariableDeclaration@@String uri @AT@ 3299 @LENGTH@ 3
------------------INS SingleVariableDeclaration@@String remaining @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3304 @LENGTH@ 16
---------------------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String remaining @AT@ 3304 @LENGTH@ 6
---------------------INS SimpleName@@remaining @TO@ SingleVariableDeclaration@@String remaining @AT@ 3311 @LENGTH@ 9
------------------INS SingleVariableDeclaration@@Map<String,Object> parameters @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3322 @LENGTH@ 30
---------------------INS ParameterizedType@@Map<String,Object> @TO@ SingleVariableDeclaration@@Map<String,Object> parameters @AT@ 3322 @LENGTH@ 19
------------------------INS SimpleType@@Map @TO@ ParameterizedType@@Map<String,Object> @AT@ 3322 @LENGTH@ 3
------------------------INS SimpleType@@String @TO@ ParameterizedType@@Map<String,Object> @AT@ 3326 @LENGTH@ 6
------------------------INS SimpleType@@Object @TO@ ParameterizedType@@Map<String,Object> @AT@ 3334 @LENGTH@ 6
---------------------INS SimpleName@@parameters @TO@ SingleVariableDeclaration@@Map<String,Object> parameters @AT@ 3342 @LENGTH@ 10
------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3361 @LENGTH@ 9
------------------INS ExpressionStatement@@MethodInvocation:assertEquals("foo://?name=Christian",uri) @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3389 @LENGTH@ 43
---------------------INS MethodInvocation@@assertEquals("foo://?name=Christian",uri) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("foo://?name=Christian",uri) @AT@ 3389 @LENGTH@ 42
------------------------INS SimpleName@@MethodName:assertEquals:["foo://?name=Christian", uri] @TO@ MethodInvocation@@assertEquals("foo://?name=Christian",uri) @AT@ 3389 @LENGTH@ 42
---------------------------INS StringLiteral@@"foo://?name=Christian" @TO@ SimpleName@@MethodName:assertEquals:["foo://?name=Christian", uri] @AT@ 3402 @LENGTH@ 23
---------------------------INS SimpleName@@uri @TO@ SimpleName@@MethodName:assertEquals:["foo://?name=Christian", uri] @AT@ 3427 @LENGTH@ 3
------------------INS ExpressionStatement@@MethodInvocation:assertEquals("",remaining) @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3449 @LENGTH@ 28
---------------------INS MethodInvocation@@assertEquals("",remaining) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("",remaining) @AT@ 3449 @LENGTH@ 27
------------------------INS SimpleName@@MethodName:assertEquals:["", remaining] @TO@ MethodInvocation@@assertEquals("",remaining) @AT@ 3449 @LENGTH@ 27
---------------------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:assertEquals:["", remaining] @AT@ 3462 @LENGTH@ 2
---------------------------INS SimpleName@@remaining @TO@ SimpleName@@MethodName:assertEquals:["", remaining] @AT@ 3466 @LENGTH@ 9
------------------INS ExpressionStatement@@MethodInvocation:assertEquals(1,parameters.size()) @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3494 @LENGTH@ 35
---------------------INS MethodInvocation@@assertEquals(1,parameters.size()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(1,parameters.size()) @AT@ 3494 @LENGTH@ 34
------------------------INS SimpleName@@MethodName:assertEquals:[1, parameters.size()] @TO@ MethodInvocation@@assertEquals(1,parameters.size()) @AT@ 3494 @LENGTH@ 34
---------------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:assertEquals:[1, parameters.size()] @AT@ 3507 @LENGTH@ 1
---------------------------INS MethodInvocation@@parameters.size() @TO@ SimpleName@@MethodName:assertEquals:[1, parameters.size()] @AT@ 3510 @LENGTH@ 17
------------------------------INS SimpleName@@Name:parameters @TO@ MethodInvocation@@parameters.size() @AT@ 3510 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@parameters.size() @AT@ 3521 @LENGTH@ 6
------------------INS ExpressionStatement@@MethodInvocation:assertEquals("Christian",parameters.get("name")) @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3546 @LENGTH@ 50
---------------------INS MethodInvocation@@assertEquals("Christian",parameters.get("name")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Christian",parameters.get("name")) @AT@ 3546 @LENGTH@ 49
------------------------INS SimpleName@@MethodName:assertEquals:["Christian", parameters.get("name")] @TO@ MethodInvocation@@assertEquals("Christian",parameters.get("name")) @AT@ 3546 @LENGTH@ 49
---------------------------INS StringLiteral@@"Christian" @TO@ SimpleName@@MethodName:assertEquals:["Christian", parameters.get("name")] @AT@ 3559 @LENGTH@ 11
---------------------------INS MethodInvocation@@parameters.get("name") @TO@ SimpleName@@MethodName:assertEquals:["Christian", parameters.get("name")] @AT@ 3572 @LENGTH@ 22
------------------------------INS SimpleName@@Name:parameters @TO@ MethodInvocation@@parameters.get("name") @AT@ 3572 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:get:["name"] @TO@ MethodInvocation@@parameters.get("name") @AT@ 3583 @LENGTH@ 11
---------------------------------INS StringLiteral@@"name" @TO@ SimpleName@@MethodName:get:["name"] @AT@ 3587 @LENGTH@ 6
------------------INS ReturnStatement@@NullLiteral:null @TO@ MethodDeclaration@@protected, Endpoint, MethodName:createEndpoint, String uri, String remaining, Map<String,Object> parameters, Exception,  @AT@ 3630 @LENGTH@ 12
---------------------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 3637 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:component.createEndpoint("foo://?name=Christian") @TO@ MethodDeclaration@@public, void, MethodName:testEmptyPath, Exception,  @AT@ 3689 @LENGTH@ 50
------INS MethodInvocation@@component.createEndpoint("foo://?name=Christian") @TO@ ExpressionStatement@@MethodInvocation:component.createEndpoint("foo://?name=Christian") @AT@ 3689 @LENGTH@ 49
---------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.createEndpoint("foo://?name=Christian") @AT@ 3689 @LENGTH@ 9
---------INS SimpleName@@MethodName:createEndpoint:["foo://?name=Christian"] @TO@ MethodInvocation@@component.createEndpoint("foo://?name=Christian") @AT@ 3699 @LENGTH@ 39
------------INS StringLiteral@@"foo://?name=Christian" @TO@ SimpleName@@MethodName:createEndpoint:["foo://?name=Christian"] @AT@ 3714 @LENGTH@ 23


UPD MethodDeclaration@@protected, ModifiableResourceAdapeters, MethodName:buildResourceAdaptersObject, ModelNode operation, OperationFailedException,  @TO@ protected, ModifiableResourceAdaptors, MethodName:buildResourceAdaptersObject, ModelNode operation, OperationFailedException,  @AT@ 4921 @LENGTH@ 1882
---UPD SimpleType@@ModifiableResourceAdapeters @TO@ ModifiableResourceAdaptors @AT@ 4931 @LENGTH@ 27
---UPD ReturnStatement@@ClassInstanceCreation:new ModifiableResourceAdapeters(resourceAdapters) @TO@ ClassInstanceCreation:new ModifiableResourceAdaptors(resourceAdapters) @AT@ 6739 @LENGTH@ 57
------UPD ClassInstanceCreation@@ModifiableResourceAdapeters[resourceAdapters] @TO@ ModifiableResourceAdaptors[resourceAdapters] @AT@ 6746 @LENGTH@ 49
---------UPD SimpleType@@ModifiableResourceAdapeters @TO@ ModifiableResourceAdaptors @AT@ 6750 @LENGTH@ 27


UPD FieldDeclaration@@public, static, final, AttachmentKey<EjbJarConfiguration>, [EJB_JAR_CONFIGURATION=AttachmentKey.create(EjbJarConfiguration.class)] @TO@ public, static, final, AttachmentKey<ApplicationExceptions>, [APPLICATION_EXCEPTION_DETAILS=AttachmentKey.create(ApplicationExceptions.class)] @AT@ 2004 @LENGTH@ 127
---UPD ParameterizedType@@AttachmentKey<EjbJarConfiguration> @TO@ AttachmentKey<ApplicationExceptions> @AT@ 2024 @LENGTH@ 34
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 2038 @LENGTH@ 19
---UPD VariableDeclarationFragment@@EJB_JAR_CONFIGURATION=AttachmentKey.create(EjbJarConfiguration.class) @TO@ APPLICATION_EXCEPTION_DETAILS=AttachmentKey.create(ApplicationExceptions.class) @AT@ 2059 @LENGTH@ 71
------UPD SimpleName@@EJB_JAR_CONFIGURATION @TO@ APPLICATION_EXCEPTION_DETAILS @AT@ 2059 @LENGTH@ 21
------UPD MethodInvocation@@AttachmentKey.create(EjbJarConfiguration.class) @TO@ AttachmentKey.create(ApplicationExceptions.class) @AT@ 2083 @LENGTH@ 47
---------UPD SimpleName@@MethodName:create:[EjbJarConfiguration.class] @TO@ MethodName:create:[ApplicationExceptions.class] @AT@ 2097 @LENGTH@ 33
------------UPD TypeLiteral@@EjbJarConfiguration.class @TO@ ApplicationExceptions.class @AT@ 2104 @LENGTH@ 25


UPD TryStatement@@try {  inputStream=classFile.openStream();  indexer.index(inputStream);}  finally {  VFSUtils.safeClose(inputStream);} @TO@ try {  inputStream=classFile.openStream();  indexer.index(inputStream);} catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} finally {  VFSUtils.safeClose(inputStream);} @AT@ 4658 @LENGTH@ 230
---INS CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @TO@ TryStatement@@try {  inputStream=classFile.openStream();  indexer.index(inputStream);}  finally {  VFSUtils.safeClose(inputStream);} @AT@ 4827 @LENGTH@ 194
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @AT@ 4834 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 4834 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 4844 @LENGTH@ 1
------INS ThrowStatement@@ClassInstanceCreation:new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e) @TO@ CatchClause@@catch (Exception e) {  throw new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e);} @AT@ 4872 @LENGTH@ 127
---------INS ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @TO@ ThrowStatement@@ClassInstanceCreation:new IOException("Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'",e) @AT@ 4878 @LENGTH@ 120
------------INS New@@new @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4878 @LENGTH@ 3
------------INS SimpleType@@IOException @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4882 @LENGTH@ 11
------------INS InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4894 @LENGTH@ 101
---------------INS StringLiteral@@"Could not index class " @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4894 @LENGTH@ 24
---------------INS Operator@@+ @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4918 @LENGTH@ 1
---------------INS MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4919 @LENGTH@ 44
------------------INS SimpleName@@Name:classFile @TO@ MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @AT@ 4919 @LENGTH@ 9
------------------INS SimpleName@@MethodName:getPathNameRelativeTo:[virtualFile] @TO@ MethodInvocation@@classFile.getPathNameRelativeTo(virtualFile) @AT@ 4929 @LENGTH@ 34
---------------------INS SimpleName@@virtualFile @TO@ SimpleName@@MethodName:getPathNameRelativeTo:[virtualFile] @AT@ 4951 @LENGTH@ 11
---------------INS StringLiteral@@" in archive '" @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4964 @LENGTH@ 15
---------------INS SimpleName@@virtualFile @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4980 @LENGTH@ 11
---------------INS StringLiteral@@"'" @TO@ InfixExpression@@"Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'" @AT@ 4992 @LENGTH@ 3
------------INS SimpleName@@e @TO@ ClassInstanceCreation@@IOException["Could not index class " + classFile.getPathNameRelativeTo(virtualFile) + " in archive '"+ virtualFile+ "'", e] @AT@ 4996 @LENGTH@ 1


UPD ExpressionStatement@@Assignment:urls[i]=file.toURL() @TO@ Assignment:urls[i]=file.toURI().toURL() @AT@ 6869 @LENGTH@ 23
---UPD Assignment@@urls[i]=file.toURL() @TO@ urls[i]=file.toURI().toURL() @AT@ 6869 @LENGTH@ 22
------UPD MethodInvocation@@file.toURL() @TO@ file.toURI().toURL() @AT@ 6879 @LENGTH@ 12
---------INS MethodInvocation@@MethodName:toURI:[] @TO@ MethodInvocation@@file.toURL() @AT@ 6879 @LENGTH@ 12


UPD Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ANNOTATION,new EjbDependsOnAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION_ANNOTATION,new SessionSynchronizationAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_REF,new EjbRefProcessor());} @TO@ ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION_ANNOTATION,new SessionSynchronizationAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 5193 @LENGTH@ 6184
---UPD ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ANNOTATION,new EjbDependsOnAnnotationProcessor()) @TO@ MethodInvocation:updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor()) @AT@ 7410 @LENGTH@ 117
------UPD MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ANNOTATION,new EjbDependsOnAnnotationProcessor()) @TO@ updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor()) @AT@ 7410 @LENGTH@ 116
---------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_ANNOTATION, new EjbDependsOnAnnotationProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.INSTALL, Phase.INSTALL_DEPENDS_ON_ANNOTATION, new EjbDependsOnAnnotationProcessor()] @AT@ 7424 @LENGTH@ 102
------------UPD QualifiedName@@Phase.PARSE @TO@ Phase.INSTALL @AT@ 7447 @LENGTH@ 11
---------------UPD SimpleName@@PARSE @TO@ INSTALL @AT@ 7453 @LENGTH@ 5
------------UPD QualifiedName@@Phase.PARSE_EJB_ANNOTATION @TO@ Phase.INSTALL_DEPENDS_ON_ANNOTATION @AT@ 7460 @LENGTH@ 26
---------------UPD SimpleName@@PARSE_EJB_ANNOTATION @TO@ INSTALL_DEPENDS_ON_ANNOTATION @AT@ 7466 @LENGTH@ 20
---MOV ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ANNOTATION,new EjbDependsOnAnnotationProcessor()) @TO@ Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ANNOTATION,new EjbDependsOnAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION_ANNOTATION,new SessionSynchronizationAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_REF,new EjbRefProcessor());} @AT@ 7410 @LENGTH@ 117


INS FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 10870 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10870 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10877 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10884 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10890 @LENGTH@ 3
---INS VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10894 @LENGTH@ 52
------INS SimpleName@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION @TO@ VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @AT@ 10894 @LENGTH@ 34
------INS NumberLiteral@@0x1906 @TO@ VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @AT@ 10940 @LENGTH@ 6


UPD SwitchStatement@@switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);}default :throw unexpectedAttribute(reader,i);} @TO@ switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);  break;}default :throw unexpectedAttribute(reader,i);} @AT@ 2923 @LENGTH@ 296
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);}default :throw unexpectedAttribute(reader,i);} @AT@ 3138 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ MethodInvocation:RemoteOutboundConnnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 2951 @LENGTH@ 121
---UPD MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ RemoteOutboundConnnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 2951 @LENGTH@ 120
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 2951 @LENGTH@ 55
------DEL SimpleName@@Name:model @AT@ 2951 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @TO@ MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @AT@ 2961 @LENGTH@ 44
---------DEL SimpleName@@CommonAttributes @AT@ 2961 @LENGTH@ 16
---------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 2978 @LENGTH@ 27
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 3007 @LENGTH@ 64
---------DEL MethodInvocation@@operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF) @AT@ 3011 @LENGTH@ 59
------------DEL SimpleName@@Name:operation @AT@ 3011 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3021 @LENGTH@ 49
---------------DEL QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @AT@ 3025 @LENGTH@ 44
------------------DEL SimpleName@@CommonAttributes @AT@ 3025 @LENGTH@ 16
------------------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3042 @LENGTH@ 27
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3226 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3237 @LENGTH@ 5


UPD TypeDeclaration@@[private]TilesDtdResolver, [EntityResolver] @TO@ [private, static]TilesDtdResolver, [EntityResolver] @AT@ 6495 @LENGTH@ 381
---INS Modifier@@static @TO@ TypeDeclaration@@[private]TilesDtdResolver, [EntityResolver] @AT@ 6503 @LENGTH@ 6


INS IfStatement@@if (!isRunAllowed() || !isStarted()) {  throw new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name());} @TO@ MethodDeclaration@@public, Exchange, MethodName:receive,  @AT@ 1853 @LENGTH@ 161
---INS InfixExpression@@!isRunAllowed() || !isStarted() @TO@ IfStatement@@if (!isRunAllowed() || !isStarted()) {  throw new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name());} @AT@ 1857 @LENGTH@ 31
------INS PrefixExpression@@!isRunAllowed() @TO@ InfixExpression@@!isRunAllowed() || !isStarted() @AT@ 1857 @LENGTH@ 15
---------INS Operator@@! @TO@ PrefixExpression@@!isRunAllowed() @AT@ 1857 @LENGTH@ 1
---------INS MethodInvocation@@MethodName:isRunAllowed:[] @TO@ PrefixExpression@@!isRunAllowed() @AT@ 1858 @LENGTH@ 14
------INS Operator@@|| @TO@ InfixExpression@@!isRunAllowed() || !isStarted() @AT@ 1872 @LENGTH@ 2
------INS PrefixExpression@@!isStarted() @TO@ InfixExpression@@!isRunAllowed() || !isStarted() @AT@ 1876 @LENGTH@ 12
---------INS Operator@@! @TO@ PrefixExpression@@!isStarted() @AT@ 1876 @LENGTH@ 1
---------INS MethodInvocation@@MethodName:isStarted:[] @TO@ PrefixExpression@@!isStarted() @AT@ 1877 @LENGTH@ 11
---INS Block@@ThenBody:{  throw new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name());} @TO@ IfStatement@@if (!isRunAllowed() || !isStarted()) {  throw new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name());} @AT@ 1890 @LENGTH@ 124
------INS ThrowStatement@@ClassInstanceCreation:new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name()) @TO@ Block@@ThenBody:{  throw new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name());} @AT@ 1904 @LENGTH@ 100
---------INS ClassInstanceCreation@@RejectedExecutionException[this + " is not started, but in state: " + getStatus().name()] @TO@ ThrowStatement@@ClassInstanceCreation:new RejectedExecutionException(this + " is not started, but in state: " + getStatus().name()) @AT@ 1910 @LENGTH@ 93
------------INS New@@new @TO@ ClassInstanceCreation@@RejectedExecutionException[this + " is not started, but in state: " + getStatus().name()] @AT@ 1910 @LENGTH@ 3
------------INS SimpleType@@RejectedExecutionException @TO@ ClassInstanceCreation@@RejectedExecutionException[this + " is not started, but in state: " + getStatus().name()] @AT@ 1914 @LENGTH@ 26
------------INS InfixExpression@@this + " is not started, but in state: " + getStatus().name() @TO@ ClassInstanceCreation@@RejectedExecutionException[this + " is not started, but in state: " + getStatus().name()] @AT@ 1941 @LENGTH@ 61
---------------INS ThisExpression@@this @TO@ InfixExpression@@this + " is not started, but in state: " + getStatus().name() @AT@ 1941 @LENGTH@ 4
---------------INS Operator@@+ @TO@ InfixExpression@@this + " is not started, but in state: " + getStatus().name() @AT@ 1945 @LENGTH@ 1
---------------INS StringLiteral@@" is not started, but in state: " @TO@ InfixExpression@@this + " is not started, but in state: " + getStatus().name() @AT@ 1948 @LENGTH@ 33
---------------INS MethodInvocation@@getStatus().name() @TO@ InfixExpression@@this + " is not started, but in state: " + getStatus().name() @AT@ 1984 @LENGTH@ 18
------------------INS MethodInvocation@@MethodName:getStatus:[] @TO@ MethodInvocation@@getStatus().name() @AT@ 1984 @LENGTH@ 11
------------------INS SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@getStatus().name() @AT@ 1996 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:YtestCompressedArchiveDetection, Exception,  @TO@ public, void, MethodName:testCompressedArchiveDetection, Exception,  @AT@ 2765 @LENGTH@ 119
---UPD SimpleName@@MethodName:YtestCompressedArchiveDetection @TO@ MethodName:testCompressedArchiveDetection @AT@ 2777 @LENGTH@ 31


UPD MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @TO@ public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, boolean maybeStart, Exception,  @AT@ 3366 @LENGTH@ 606
---INS SingleVariableDeclaration@@boolean maybeStart @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 3648 @LENGTH@ 18
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean maybeStart @AT@ 3648 @LENGTH@ 7
------INS SimpleName@@maybeStart @TO@ SingleVariableDeclaration@@boolean maybeStart @AT@ 3656 @LENGTH@ 10
---INS IfStatement@@if (maybeStart) {  answer.afterPropertiesSet();} @TO@ MethodDeclaration@@public, static, SpringCamelContext, MethodName:springCamelContext, ApplicationContext applicationContext, Exception,  @AT@ 4126 @LENGTH@ 68
------INS SimpleName@@maybeStart @TO@ IfStatement@@if (maybeStart) {  answer.afterPropertiesSet();} @AT@ 4130 @LENGTH@ 10
------INS Block@@ThenBody:{  answer.afterPropertiesSet();} @TO@ IfStatement@@if (maybeStart) {  answer.afterPropertiesSet();} @AT@ 4142 @LENGTH@ 52
---------MOV ExpressionStatement@@MethodInvocation:answer.afterPropertiesSet() @TO@ Block@@ThenBody:{  answer.afterPropertiesSet();} @AT@ 3915 @LENGTH@ 28


UPD TypeDeclaration@@[@SuppressWarnings("deprecation"), public]ProjectOperations,  @TO@ [public]ProjectOperations,  @AT@ 280 @LENGTH@ 21647
---DEL SingleMemberAnnotation@@@SuppressWarnings("deprecation") @AT@ 280 @LENGTH@ 32


UPD FieldDeclaration@@private, String, [value] @TO@ private, final, String, [value] @AT@ 1340 @LENGTH@ 21
---INS Modifier@@final @TO@ FieldDeclaration@@private, String, [value] @AT@ 1348 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:newControllers.addAll(LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)) @TO@ MethodInvocation:newControllers.addAll(LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)) @AT@ 4162 @LENGTH@ 108
---UPD MethodInvocation@@newControllers.addAll(LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)) @TO@ newControllers.addAll(LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)) @AT@ 4162 @LENGTH@ 107
------UPD SimpleName@@MethodName:addAll:[LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)] @TO@ MethodName:addAll:[LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)] @AT@ 4177 @LENGTH@ 92
---------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler) @TO@ LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler) @AT@ 4184 @LENGTH@ 84
------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, model, context, name, verificationHandler] @TO@ MethodName:installHandlers:[target, name, handlers, verificationHandler] @AT@ 4204 @LENGTH@ 64
---------------DEL SimpleName@@HANDLERS @AT@ 4216 @LENGTH@ 8
---------------DEL SimpleName@@model @AT@ 4226 @LENGTH@ 5
---------------UPD SimpleName@@context @TO@ target @AT@ 4233 @LENGTH@ 7
---------------INS SimpleName@@handlers @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, model, context, name, verificationHandler] @AT@ 4234 @LENGTH@ 8


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("contextKey is null") @TO@ MethodInvocation:MESSAGES.nullVar("contextKey") @AT@ 2494 @LENGTH@ 57
---DEL ClassInstanceCreation@@IllegalArgumentException["contextKey is null"] @AT@ 2500 @LENGTH@ 50
------DEL New@@new @AT@ 2500 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2504 @LENGTH@ 24
------DEL StringLiteral@@"contextKey is null" @AT@ 2529 @LENGTH@ 20
---INS MethodInvocation@@MESSAGES.nullVar("contextKey") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("contextKey is null") @AT@ 2532 @LENGTH@ 30
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("contextKey") @AT@ 2532 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["contextKey"] @TO@ MethodInvocation@@MESSAGES.nullVar("contextKey") @AT@ 2541 @LENGTH@ 21
---------INS StringLiteral@@"contextKey" @TO@ SimpleName@@MethodName:nullVar:["contextKey"] @AT@ 2549 @LENGTH@ 12


UPD ExpressionStatement@@Assignment:this.applicationName=applicationName @TO@ Assignment:this.applicationName=applicationName == null ? "" : applicationName @AT@ 1822 @LENGTH@ 39
---UPD Assignment@@this.applicationName=applicationName @TO@ this.applicationName=applicationName == null ? "" : applicationName @AT@ 1822 @LENGTH@ 38
------INS ConditionalExpression@@applicationName == null ? "" : applicationName @TO@ Assignment@@this.applicationName=applicationName @AT@ 1845 @LENGTH@ 46
---------INS InfixExpression@@applicationName == null @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1845 @LENGTH@ 23
------------INS SimpleName@@applicationName @TO@ InfixExpression@@applicationName == null @AT@ 1845 @LENGTH@ 15
------------INS Operator@@== @TO@ InfixExpression@@applicationName == null @AT@ 1860 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@applicationName == null @AT@ 1864 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1871 @LENGTH@ 2
---------INS SimpleName@@applicationName @TO@ ConditionalExpression@@applicationName == null ? "" : applicationName @AT@ 1876 @LENGTH@ 15
------DEL SimpleName@@applicationName @AT@ 1845 @LENGTH@ 15


UPD ReturnStatement@@ClassInstanceCreation:new EntityBeanRemoveInterceptorFactory(remove) @TO@ ClassInstanceCreation:new ImmediateInterceptorFactory(new ComponentDispatcherInterceptor(remove)) @AT@ 10075 @LENGTH@ 54
---UPD ClassInstanceCreation@@EntityBeanRemoveInterceptorFactory[remove] @TO@ ImmediateInterceptorFactory[new ComponentDispatcherInterceptor(remove)] @AT@ 10082 @LENGTH@ 46
------UPD SimpleType@@EntityBeanRemoveInterceptorFactory @TO@ ImmediateInterceptorFactory @AT@ 10086 @LENGTH@ 34
------INS ClassInstanceCreation@@ComponentDispatcherInterceptor[remove] @TO@ ClassInstanceCreation@@EntityBeanRemoveInterceptorFactory[remove] @AT@ 10178 @LENGTH@ 42
---------MOV SimpleName@@remove @TO@ ClassInstanceCreation@@ComponentDispatcherInterceptor[remove] @AT@ 10121 @LENGTH@ 6
---------INS New@@new @TO@ ClassInstanceCreation@@ComponentDispatcherInterceptor[remove] @AT@ 10178 @LENGTH@ 3
---------INS SimpleType@@ComponentDispatcherInterceptor @TO@ ClassInstanceCreation@@ComponentDispatcherInterceptor[remove] @AT@ 10182 @LENGTH@ 30


UPD MethodDeclaration@@public, Object, MethodName:unmarshal, Exchange exchange, InputStream stream, IOException, ClassNotFoundException,  @TO@ public, Object, MethodName:unmarshal, Exchange exchange, InputStream stream, Exception,  @AT@ 1722 @LENGTH@ 409
---UPD SimpleType@@IOException @TO@ Exception @AT@ 1792 @LENGTH@ 11
---DEL SimpleType@@ClassNotFoundException @AT@ 1805 @LENGTH@ 22
---UPD VariableDeclarationStatement@@ObjectInput in=ExchangeHelper.convertToType(exchange,ObjectInput.class,stream); @TO@ ObjectInput in=ExchangeHelper.convertToMandatoryType(exchange,ObjectInput.class,stream); @AT@ 1838 @LENGTH@ 83
------UPD VariableDeclarationFragment@@in=ExchangeHelper.convertToType(exchange,ObjectInput.class,stream) @TO@ in=ExchangeHelper.convertToMandatoryType(exchange,ObjectInput.class,stream) @AT@ 1850 @LENGTH@ 70
---------UPD MethodInvocation@@ExchangeHelper.convertToType(exchange,ObjectInput.class,stream) @TO@ ExchangeHelper.convertToMandatoryType(exchange,ObjectInput.class,stream) @AT@ 1855 @LENGTH@ 65
------------UPD SimpleName@@MethodName:convertToType:[exchange, ObjectInput.class, stream] @TO@ MethodName:convertToMandatoryType:[exchange, ObjectInput.class, stream] @AT@ 1870 @LENGTH@ 50


UPD FieldDeclaration@@public, static, final, String, [EMPTY_FILE_URL="http://spring-roo-repository.springsource.org/empty_file.html"] @TO@ String, [EMPTY_FILE_URL="http://spring-roo-repository.springsource.org/empty_file.html"] @AT@ 1203 @LENGTH@ 108
---DEL Modifier@@public @AT@ 1203 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1210 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1217 @LENGTH@ 5


UPD TypeDeclaration@@[@Stateless, public]InheritingBean, AbstractBaseClass @TO@ [@Stateless, @LocalBean, public]InheritingBean, AbstractBaseClass @AT@ 1144 @LENGTH@ 148
---INS MarkerAnnotation@@@LocalBean @TO@ TypeDeclaration@@[@Stateless, public]InheritingBean, AbstractBaseClass @AT@ 1183 @LENGTH@ 10


UPD TypeDeclaration@@[public, static]Echo,  @TO@ [public]Echo,  @AT@ 2235 @LENGTH@ 79
---DEL Modifier@@static @AT@ 2242 @LENGTH@ 6


INS MethodDeclaration@@List<Person>, MethodName:findByLastnameOrderByFirstnameAsc, String lastname,  @TO@ TypeDeclaration@@[public]PersonRepository, [MongoRepository<Person,String>, QueryDslPredicateExecutor<Person>] @AT@ 1749 @LENGTH@ 51
---INS ParameterizedType@@List<Person> @TO@ MethodDeclaration@@List<Person>, MethodName:findByLastnameOrderByFirstnameAsc, String lastname,  @AT@ 1736 @LENGTH@ 12
------INS SimpleType@@List @TO@ ParameterizedType@@List<Person> @AT@ 1736 @LENGTH@ 4
------INS SimpleType@@Person @TO@ ParameterizedType@@List<Person> @AT@ 1741 @LENGTH@ 6
---INS SimpleName@@MethodName:findByLastnameOrderByFirstnameAsc @TO@ MethodDeclaration@@List<Person>, MethodName:findByLastnameOrderByFirstnameAsc, String lastname,  @AT@ 1749 @LENGTH@ 33
---INS SingleVariableDeclaration@@String lastname @TO@ MethodDeclaration@@List<Person>, MethodName:findByLastnameOrderByFirstnameAsc, String lastname,  @AT@ 1783 @LENGTH@ 15
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String lastname @AT@ 1783 @LENGTH@ 6
------INS SimpleName@@lastname @TO@ SingleVariableDeclaration@@String lastname @AT@ 1790 @LENGTH@ 8


INS IfStatement@@if (timerEntity == null) {  throw new NoSuchObjectLocalException("Could not load timer with id " + id);} @TO@ MethodDeclaration@@private, TimerImpl, MethodName:getPersistedTimer, TimerHandleImpl timerHandle,  @AT@ 33767 @LENGTH@ 123
---INS InfixExpression@@timerEntity == null @TO@ IfStatement@@if (timerEntity == null) {  throw new NoSuchObjectLocalException("Could not load timer with id " + id);} @AT@ 33770 @LENGTH@ 19
------INS SimpleName@@timerEntity @TO@ InfixExpression@@timerEntity == null @AT@ 33770 @LENGTH@ 11
------INS Operator@@== @TO@ InfixExpression@@timerEntity == null @AT@ 33781 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@timerEntity == null @AT@ 33785 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new NoSuchObjectLocalException("Could not load timer with id " + id);} @TO@ IfStatement@@if (timerEntity == null) {  throw new NoSuchObjectLocalException("Could not load timer with id " + id);} @AT@ 33791 @LENGTH@ 99
------INS ThrowStatement@@ClassInstanceCreation:new NoSuchObjectLocalException("Could not load timer with id " + id) @TO@ Block@@ThenBody:{  throw new NoSuchObjectLocalException("Could not load timer with id " + id);} @AT@ 33805 @LENGTH@ 75
---------INS ClassInstanceCreation@@NoSuchObjectLocalException["Could not load timer with id " + id] @TO@ ThrowStatement@@ClassInstanceCreation:new NoSuchObjectLocalException("Could not load timer with id " + id) @AT@ 33811 @LENGTH@ 68
------------INS New@@new @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not load timer with id " + id] @AT@ 33811 @LENGTH@ 3
------------INS SimpleType@@NoSuchObjectLocalException @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not load timer with id " + id] @AT@ 33815 @LENGTH@ 26
------------INS InfixExpression@@"Could not load timer with id " + id @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not load timer with id " + id] @AT@ 33842 @LENGTH@ 36
---------------INS StringLiteral@@"Could not load timer with id " @TO@ InfixExpression@@"Could not load timer with id " + id @AT@ 33842 @LENGTH@ 31
---------------INS Operator@@+ @TO@ InfixExpression@@"Could not load timer with id " + id @AT@ 33873 @LENGTH@ 1
---------------INS SimpleName@@id @TO@ InfixExpression@@"Could not load timer with id " + id @AT@ 33876 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:hashMapLongClass=cm.ref(HashMap.class).narrow(Long.class,Class.class) @TO@ Assignment:hashMapLongClass=cm.ref(HashMap.class).narrow(BigInteger.class,Class.class) @AT@ 1090 @LENGTH@ 73
---UPD Assignment@@hashMapLongClass=cm.ref(HashMap.class).narrow(Long.class,Class.class) @TO@ hashMapLongClass=cm.ref(HashMap.class).narrow(BigInteger.class,Class.class) @AT@ 1090 @LENGTH@ 72
------UPD MethodInvocation@@cm.ref(HashMap.class).narrow(Long.class,Class.class) @TO@ cm.ref(HashMap.class).narrow(BigInteger.class,Class.class) @AT@ 1109 @LENGTH@ 53
---------UPD SimpleName@@MethodName:narrow:[Long.class, Class.class] @TO@ MethodName:narrow:[BigInteger.class, Class.class] @AT@ 1131 @LENGTH@ 31
------------UPD TypeLiteral@@Long.class @TO@ BigInteger.class @AT@ 1138 @LENGTH@ 10


UPD VariableDeclarationStatement@@CxfEndpointBean routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint"); @TO@ CxfEndpoint routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint"); @AT@ 1512 @LENGTH@ 80
---UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 1512 @LENGTH@ 15
---UPD VariableDeclarationFragment@@routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 1528 @LENGTH@ 63
------UPD CastExpression@@(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ (CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 1545 @LENGTH@ 46
---------UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 1546 @LENGTH@ 15


INS MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @TO@ TypeDeclaration@@[public]RedisPropertiesTests, RedisMapTests @AT@ 5654 @LENGTH@ 160
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5654 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5661 @LENGTH@ 4
---INS SimpleName@@MethodName:testDefaultInit @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5666 @LENGTH@ 15
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5691 @LENGTH@ 9
---INS VariableDeclarationStatement@@RedisProperties redisProperties=new RedisProperties("foo",template); @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5705 @LENGTH@ 71
------INS SimpleType@@RedisProperties @TO@ VariableDeclarationStatement@@RedisProperties redisProperties=new RedisProperties("foo",template); @AT@ 5705 @LENGTH@ 15
------INS VariableDeclarationFragment@@redisProperties=new RedisProperties("foo",template) @TO@ VariableDeclarationStatement@@RedisProperties redisProperties=new RedisProperties("foo",template); @AT@ 5721 @LENGTH@ 54
---------INS SimpleName@@redisProperties @TO@ VariableDeclarationFragment@@redisProperties=new RedisProperties("foo",template) @AT@ 5721 @LENGTH@ 15
---------INS ClassInstanceCreation@@RedisProperties["foo", template] @TO@ VariableDeclarationFragment@@redisProperties=new RedisProperties("foo",template) @AT@ 5739 @LENGTH@ 36
------------INS New@@new @TO@ ClassInstanceCreation@@RedisProperties["foo", template] @AT@ 5739 @LENGTH@ 3
------------INS SimpleType@@RedisProperties @TO@ ClassInstanceCreation@@RedisProperties["foo", template] @AT@ 5743 @LENGTH@ 15
------------INS StringLiteral@@"foo" @TO@ ClassInstanceCreation@@RedisProperties["foo", template] @AT@ 5759 @LENGTH@ 5
------------INS SimpleName@@template @TO@ ClassInstanceCreation@@RedisProperties["foo", template] @AT@ 5766 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:redisProperties.propertyNames() @TO@ MethodDeclaration@@public, void, MethodName:testDefaultInit, Exception,  @AT@ 5779 @LENGTH@ 32
------INS MethodInvocation@@redisProperties.propertyNames() @TO@ ExpressionStatement@@MethodInvocation:redisProperties.propertyNames() @AT@ 5779 @LENGTH@ 31
---------INS SimpleName@@Name:redisProperties @TO@ MethodInvocation@@redisProperties.propertyNames() @AT@ 5779 @LENGTH@ 15
---------INS SimpleName@@MethodName:propertyNames:[] @TO@ MethodInvocation@@redisProperties.propertyNames() @AT@ 5795 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:coordinatorEnvModelNode.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.DEFAULT_TIMEOUT,ModelDescriptionConstants.TYPE).set(ModelType.BOOLEAN) @TO@ MethodInvocation:coordinatorEnvModelNode.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.DEFAULT_TIMEOUT,ModelDescriptionConstants.TYPE).set(ModelType.INT) @AT@ 12665 @LENGTH@ 155
---UPD MethodInvocation@@coordinatorEnvModelNode.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.DEFAULT_TIMEOUT,ModelDescriptionConstants.TYPE).set(ModelType.BOOLEAN) @TO@ coordinatorEnvModelNode.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.DEFAULT_TIMEOUT,ModelDescriptionConstants.TYPE).set(ModelType.INT) @AT@ 12665 @LENGTH@ 154
------UPD SimpleName@@MethodName:set:[ModelType.BOOLEAN] @TO@ MethodName:set:[ModelType.INT] @AT@ 12797 @LENGTH@ 22
---------UPD QualifiedName@@ModelType.BOOLEAN @TO@ ModelType.INT @AT@ 12801 @LENGTH@ 17
------------UPD SimpleName@@BOOLEAN @TO@ INT @AT@ 12811 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:setEjbJarConfiguration, EjbJarConfiguration ejbJarConfiguration,  @TO@ public, void, MethodName:setEjbJarConfiguration, ApplicationExceptions ejbJarConfiguration,  @AT@ 1901 @LENGTH@ 278
---UPD SingleVariableDeclaration@@EjbJarConfiguration ejbJarConfiguration @TO@ ApplicationExceptions ejbJarConfiguration @AT@ 1936 @LENGTH@ 39
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 1936 @LENGTH@ 19


UPD MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @TO@ protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1610 @LENGTH@ 169
---UPD SimpleName@@MethodName:getAssignedHandlers @TO@ MethodName:getParent @AT@ 1630 @LENGTH@ 19
---DEL SimpleType@@OperationFailedException @AT@ 1680 @LENGTH@ 24
---UPD ReturnStatement@@MethodInvocation:HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @TO@ MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1715 @LENGTH@ 58
------DEL MethodInvocation@@HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @AT@ 1722 @LENGTH@ 50
---------DEL SimpleName@@Name:HANDLERS @AT@ 1722 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateOperation:[model.get(ROOT_LOGGER)] @AT@ 1731 @LENGTH@ 41
------MOV MethodInvocation@@model.get(ROOT_LOGGER) @TO@ ReturnStatement@@MethodInvocation:HANDLERS.validateOperation(model.get(ROOT_LOGGER)) @AT@ 1749 @LENGTH@ 22


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 1964 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 1964 @LENGTH@ 21


INS EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @TO@ MethodDeclaration@@private, void, MethodName:processTransitiveDependencies, final ModuleSpecification moduleSpecification, final DeploymentPhaseContext phaseContext,  @AT@ 6613 @LENGTH@ 140
---INS SingleVariableDeclaration@@ModuleDependency dependency @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6618 @LENGTH@ 27
------INS SimpleType@@ModuleDependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6618 @LENGTH@ 16
------INS SimpleName@@dependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6635 @LENGTH@ 10
---INS MethodInvocation@@moduleSpecification.getLocalDependencies() @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6648 @LENGTH@ 42
------INS SimpleName@@Name:moduleSpecification @TO@ MethodInvocation@@moduleSpecification.getLocalDependencies() @AT@ 6648 @LENGTH@ 19
------INS SimpleName@@MethodName:getLocalDependencies:[] @TO@ MethodInvocation@@moduleSpecification.getLocalDependencies() @AT@ 6668 @LENGTH@ 22
---INS ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6706 @LENGTH@ 37
------INS MethodInvocation@@deps.add(dependency.getIdentifier()) @TO@ ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @AT@ 6706 @LENGTH@ 36
---------INS SimpleName@@Name:deps @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6706 @LENGTH@ 4
---------INS SimpleName@@MethodName:add:[dependency.getIdentifier()] @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6711 @LENGTH@ 31
------------INS MethodInvocation@@dependency.getIdentifier() @TO@ SimpleName@@MethodName:add:[dependency.getIdentifier()] @AT@ 6715 @LENGTH@ 26
---------------INS SimpleName@@Name:dependency @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6715 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getIdentifier:[] @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6726 @LENGTH@ 15


UPD ReturnStatement@@MethodInvocation:pomManagementService.getFocusedModule().getPhysicalPath(path).getContextualPath() @TO@ MethodInvocation:pomManagementService.getFocusedModule().getPhysicalPath(path).getLogicalPath() @AT@ 2713 @LENGTH@ 89
---UPD MethodInvocation@@pomManagementService.getFocusedModule().getPhysicalPath(path).getContextualPath() @TO@ pomManagementService.getFocusedModule().getPhysicalPath(path).getLogicalPath() @AT@ 2720 @LENGTH@ 81
------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 2782 @LENGTH@ 19


UPD IfStatement@@if (context instanceof BootOperationContext) {  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_DOMAIN_ANNOTATION,new SecurityDomainProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @TO@ if (context instanceof BootOperationContext) {  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_DOMAIN_ANNOTATION,new SecurityDomainProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 6070 @LENGTH@ 7877
---UPD Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_DOMAIN_ANNOTATION,new SecurityDomainProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @TO@ ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_DOMAIN_ANNOTATION,new SecurityDomainProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 6115 @LENGTH@ 7832
------INS ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor()) @TO@ Block@@ThenBody:{  final BootOperationContext updateContext=(BootOperationContext)context;  context.getRuntimeContext().setRuntimeTask(new RuntimeTask(){    @Override public void execute(    RuntimeTaskContext context) throws OperationFailedException {      final ServiceTarget serviceTarget=context.getServiceTarget();      final EJBUtilities utilities=new EJBUtilities();      serviceTarget.addService(EJBUtilities.SERVICE_NAME,utilities).addDependency(SimpleSecurityManagerService.SERVICE_NAME,SimpleSecurityManager.class,utilities.getSecurityManagerInjector()).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER,TransactionManager.class,utilities.getTransactionManagerInjector()).addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY,TransactionSynchronizationRegistry.class,utilities.getTransactionSynchronizationRegistryInjector()).addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION,UserTransaction.class,utilities.getUserTransactionInjector()).setInitialMode(ServiceController.Mode.ACTIVE).install();      resultHandler.handleResultComplete();    }  });  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DEPLOYMENT,new EjbJarParsingDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS,new EJBComponentDescriptionFactory());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_BEAN_DD,new SessionBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_MDB_DD,new MessageDrivenBeanXmlDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_BUSINESS_VIEW_ANNOTATION,new BusinessViewAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_INJECTION_ANNOTATION,new EjbResourceInjectionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STARTUP_ANNOTATION,new StartupAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONCURRENCY_MANAGEMENT_ANNOTATION,new ConcurrencyManagementAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_LOCK_ANNOTATION,new LockAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DECLARE_ROLES_ANNOTATION,new DeclareRolesProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RUN_AS_ANNOTATION,new RunAsProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DENY_ALL_ANNOTATION,new DenyAllProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ROLES_ALLOWED_ANNOTATION,new RolesAllowedProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_STATEFUL_TIMEOUT_ANNOTATION,new StatefulTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ACCESS_TIMEOUT_ANNOTATION,new AccessTimeoutAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TRANSACTION_ATTR_ANNOTATION,new TransactionAttributeAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_RESOURCE_ADAPTER_ANNOTATION,new ResourceAdapterAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASYNCHRONOUS_ANNOTATION,new AsynchronousAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_REMOVE_METHOD_ANNOTAION,new RemoveAnnotationProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_IDENTITY_DD,new SecurityIdentityDDProcessor());  updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_DOMAIN_ANNOTATION,new SecurityDomainProcessor());  updateContext.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_EJB,new EjbDependencyDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_REMOVE_METHOD,new RemoveMethodDeploymentDescriptorProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_EXCLUDE_LIST_DD,new ExcludeListDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_METHOD_PERMISSION_DD,new MethodPermissionDDProcessor());  updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REF,new EjbRefProcessor());  updateContext.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnAnnotationProcessor());} @AT@ 12076 @LENGTH@ 115
---------INS MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor()) @TO@ ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor()) @AT@ 12076 @LENGTH@ 114
------------INS SimpleName@@Name:updateContext @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor()) @AT@ 12076 @LENGTH@ 13
------------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION, new PermitAllProcessor()] @TO@ MethodInvocation@@updateContext.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION,new PermitAllProcessor()) @AT@ 12090 @LENGTH@ 100
---------------INS QualifiedName@@Phase.PARSE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION, new PermitAllProcessor()] @AT@ 12113 @LENGTH@ 11
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.PARSE @AT@ 12113 @LENGTH@ 5
------------------INS SimpleName@@PARSE @TO@ QualifiedName@@Phase.PARSE @AT@ 12119 @LENGTH@ 5
---------------INS QualifiedName@@Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION, new PermitAllProcessor()] @AT@ 12126 @LENGTH@ 37
------------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION @AT@ 12126 @LENGTH@ 5
------------------INS SimpleName@@PARSE_EJB_PERMIT_ALL_ANNOTATION @TO@ QualifiedName@@Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION @AT@ 12132 @LENGTH@ 31
---------------INS ClassInstanceCreation@@PermitAllProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.PARSE, Phase.PARSE_EJB_PERMIT_ALL_ANNOTATION, new PermitAllProcessor()] @AT@ 12165 @LENGTH@ 24
------------------INS New@@new @TO@ ClassInstanceCreation@@PermitAllProcessor[] @AT@ 12165 @LENGTH@ 3
------------------INS SimpleType@@PermitAllProcessor @TO@ ClassInstanceCreation@@PermitAllProcessor[] @AT@ 12169 @LENGTH@ 18


UPD IfStatement@@if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (TARGET.getName().equals(attributeName)) {switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} else if (AUTOFLUSH.getName().equals(attributeName)) {handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3132 @LENGTH@ 772
---UPD Block@@ThenBody:{switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @TO@ ThenBody:{switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{      handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);      ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);      break;    }case SYSTEM_OUT:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);    break;  }}} @AT@ 3176 @LENGTH@ 560
------UPD SwitchStatement@@switch (Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @TO@ switch (Target.fromString(TargetValidator.properCase(valueToRestore.asString()))) {case SYSTEM_ERR:{    handler.setTarget(ConsoleHandler.Target.SYSTEM_ERR);    ConsoleHandler.class.cast(handler).setTarget(ConsoleHandler.Target.SYSTEM_ERR);    break;  }case SYSTEM_OUT:{  handler.setTarget(ConsoleHandler.Target.SYSTEM_OUT);  break;}} @AT@ 3190 @LENGTH@ 536
---------UPD MethodInvocation@@Target.fromString(TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)) @TO@ Target.fromString(TargetValidator.properCase(valueToRestore.asString())) @AT@ 3198 @LENGTH@ 105
------------UPD SimpleName@@MethodName:fromString:[TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)] @TO@ MethodName:fromString:[TargetValidator.properCase(valueToRestore.asString())] @AT@ 3205 @LENGTH@ 98
---------------UPD MethodInvocation@@TARGET.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @TO@ TargetValidator.properCase(valueToRestore.asString()) @AT@ 3216 @LENGTH@ 86
------------------DEL MethodInvocation@@MethodName:asString:[] @AT@ 3216 @LENGTH@ 63
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3216 @LENGTH@ 52
---------------------DEL SimpleName@@context @AT@ 3245 @LENGTH@ 7
---------------------DEL SimpleName@@valueToRestore @AT@ 3253 @LENGTH@ 14
------------------UPD SimpleName@@Name:TARGET @TO@ Name:TargetValidator @AT@ 3216 @LENGTH@ 6
------------------UPD SimpleName@@MethodName:toUpperCase:[Locale.US] @TO@ MethodName:properCase:[valueToRestore.asString()] @AT@ 3280 @LENGTH@ 22
---------------------INS MethodInvocation@@valueToRestore.asString() @TO@ SimpleName@@MethodName:toUpperCase:[Locale.US] @AT@ 3176 @LENGTH@ 25
------------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.asString() @AT@ 3176 @LENGTH@ 14
------------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@valueToRestore.asString() @AT@ 3191 @LENGTH@ 10
---------------------DEL QualifiedName@@Locale.US @AT@ 3292 @LENGTH@ 9
------------------------DEL SimpleName@@Locale @AT@ 3292 @LENGTH@ 6
------------------------DEL SimpleName@@US @AT@ 3299 @LENGTH@ 2
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3742 @LENGTH@ 162
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3742 @LENGTH@ 162
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3789 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3803 @LENGTH@ 91
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3803 @LENGTH@ 90
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 3811 @LENGTH@ 82
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 3824 @LENGTH@ 68
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3824 @LENGTH@ 56
---------------------------DEL SimpleName@@context @AT@ 3856 @LENGTH@ 7
------------------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 3824 @LENGTH@ 9
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 3865 @LENGTH@ 14


UPD FieldDeclaration@@private, final, Collection<DeploymentRepositoryListener>, [listeners=new CopyOnWriteArraySet<DeploymentRepositoryListener>()] @TO@ private, final, List<DeploymentRepositoryListener>, [listeners=new ArrayList<DeploymentRepositoryListener>()] @AT@ 1058 @LENGTH@ 123
---UPD ParameterizedType@@Collection<DeploymentRepositoryListener> @TO@ List<DeploymentRepositoryListener> @AT@ 1072 @LENGTH@ 40
------UPD SimpleType@@Collection @TO@ List @AT@ 1072 @LENGTH@ 10
---UPD VariableDeclarationFragment@@listeners=new CopyOnWriteArraySet<DeploymentRepositoryListener>() @TO@ listeners=new ArrayList<DeploymentRepositoryListener>() @AT@ 1113 @LENGTH@ 67
------UPD ClassInstanceCreation@@CopyOnWriteArraySet<DeploymentRepositoryListener>[] @TO@ ArrayList<DeploymentRepositoryListener>[] @AT@ 1125 @LENGTH@ 55
---------UPD ParameterizedType@@CopyOnWriteArraySet<DeploymentRepositoryListener> @TO@ ArrayList<DeploymentRepositoryListener> @AT@ 1129 @LENGTH@ 49
------------UPD SimpleType@@CopyOnWriteArraySet @TO@ ArrayList @AT@ 1129 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 2595 @LENGTH@ 91
---UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 2595 @LENGTH@ 90
------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 2603 @LENGTH@ 82
---------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 2616 @LENGTH@ 68
------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2616 @LENGTH@ 56
---------------DEL SimpleName@@context @AT@ 2648 @LENGTH@ 7
------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 2616 @LENGTH@ 9
------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 2657 @LENGTH@ 14


UPD IfStatement@@if (typeParam.isAssignableFrom(componentConfiguration.getClass())) {  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} @TO@ if (typeParam.isAssignableFrom(componentConfiguration.getClass())) {  try {    processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);  } catch (  Exception e) {    throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);  }} @AT@ 3375 @LENGTH@ 225
---UPD Block@@ThenBody:{  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} @TO@ ThenBody:{  try {    processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);  } catch (  Exception e) {    throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);  }} @AT@ 3442 @LENGTH@ 158
------INS TryStatement@@try {  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @TO@ Block@@ThenBody:{  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} @AT@ 3460 @LENGTH@ 347
---------MOV ExpressionStatement@@MethodInvocation:processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration) @TO@ TryStatement@@try {  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @AT@ 3464 @LENGTH@ 122
---------INS CatchClause@@catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @TO@ TryStatement@@try {  processComponentConfig(deploymentUnit,applicationClasses,module,deploymentReflectionIndex,(T)componentConfiguration);} catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @AT@ 3627 @LENGTH@ 180
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @AT@ 3634 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 3634 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 3644 @LENGTH@ 1
------------INS ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e) @TO@ CatchClause@@catch (Exception e) {  throw new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e);} @AT@ 3669 @LENGTH@ 120
---------------INS ClassInstanceCreation@@DeploymentUnitProcessingException["Could not merge data for " + componentConfiguration.getComponentName(), e] @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not merge data for " + componentConfiguration.getComponentName(),e) @AT@ 3675 @LENGTH@ 113
------------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not merge data for " + componentConfiguration.getComponentName(), e] @AT@ 3675 @LENGTH@ 3
------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not merge data for " + componentConfiguration.getComponentName(), e] @AT@ 3679 @LENGTH@ 33
------------------INS InfixExpression@@"Could not merge data for " + componentConfiguration.getComponentName() @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not merge data for " + componentConfiguration.getComponentName(), e] @AT@ 3713 @LENGTH@ 71
---------------------INS StringLiteral@@"Could not merge data for " @TO@ InfixExpression@@"Could not merge data for " + componentConfiguration.getComponentName() @AT@ 3713 @LENGTH@ 27
---------------------INS Operator@@+ @TO@ InfixExpression@@"Could not merge data for " + componentConfiguration.getComponentName() @AT@ 3740 @LENGTH@ 1
---------------------INS MethodInvocation@@componentConfiguration.getComponentName() @TO@ InfixExpression@@"Could not merge data for " + componentConfiguration.getComponentName() @AT@ 3743 @LENGTH@ 41
------------------------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.getComponentName() @AT@ 3743 @LENGTH@ 22
------------------------INS SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@componentConfiguration.getComponentName() @AT@ 3766 @LENGTH@ 18
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@DeploymentUnitProcessingException["Could not merge data for " + componentConfiguration.getComponentName(), e] @AT@ 3786 @LENGTH@ 1


UPD FieldDeclaration@@private, static, final, Logger, [logger=LoggerFactory.getLogger(JcloudsBlobStoreProducer.class)] @TO@ private, static, final, Logger, [LOG=LoggerFactory.getLogger(JcloudsBlobStoreProducer.class)] @AT@ 1242 @LENGTH@ 93
---UPD VariableDeclarationFragment@@logger=LoggerFactory.getLogger(JcloudsBlobStoreProducer.class) @TO@ LOG=LoggerFactory.getLogger(JcloudsBlobStoreProducer.class) @AT@ 1270 @LENGTH@ 64
------UPD SimpleName@@logger @TO@ LOG @AT@ 1270 @LENGTH@ 6


UPD FieldDeclaration@@public, static, final, int, [NO_SUCH_OBJECT_TRANSFORMER=0x100] @TO@ public, static, final, int, [REMOTE_EXCEPTION_TRANSFORMER=0x100] @AT@ 5215 @LENGTH@ 88
---UPD VariableDeclarationFragment@@NO_SUCH_OBJECT_TRANSFORMER=0x100 @TO@ REMOTE_EXCEPTION_TRANSFORMER=0x100 @AT@ 5239 @LENGTH@ 63
------UPD SimpleName@@NO_SUCH_OBJECT_TRANSFORMER @TO@ REMOTE_EXCEPTION_TRANSFORMER @AT@ 5239 @LENGTH@ 26


UPD MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @TO@ public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, final ServerEnvironment serverEnvironment, final ControlledProcessState processState,  @AT@ 9619 @LENGTH@ 13396
---UPD SingleVariableDeclaration@@ServerEnvironment serverEnvironment @TO@ final ServerEnvironment serverEnvironment @AT@ 9803 @LENGTH@ 35
------INS Modifier@@final @TO@ SingleVariableDeclaration@@ServerEnvironment serverEnvironment @AT@ 9934 @LENGTH@ 5
---INS SingleVariableDeclaration@@final ControlledProcessState processState @TO@ MethodDeclaration@@public, static, void, MethodName:initOperations, final ModelNodeRegistration root, final ContentRepository contentRepository, final ExtensibleConfigurationPersister extensibleConfigurationPersister, ServerEnvironment serverEnvironment,  @AT@ 10015 @LENGTH@ 41
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ControlledProcessState processState @AT@ 10015 @LENGTH@ 5
------INS SimpleType@@ControlledProcessState @TO@ SingleVariableDeclaration@@final ControlledProcessState processState @AT@ 10021 @LENGTH@ 22
------INS SimpleName@@processState @TO@ SingleVariableDeclaration@@final ControlledProcessState processState @AT@ 10044 @LENGTH@ 12
---UPD ExpressionStatement@@MethodInvocation:root.registerReadOnlyAttribute(ServerDescriptionConstants.SERVER_STATE,ServerStateAttributeHandler.INSTANCE,Storage.RUNTIME) @TO@ MethodInvocation:root.registerReadOnlyAttribute(ServerDescriptionConstants.SERVER_STATE,new ServerStateAttributeHandler(processState),Storage.RUNTIME) @AT@ 14248 @LENGTH@ 127
------UPD MethodInvocation@@root.registerReadOnlyAttribute(ServerDescriptionConstants.SERVER_STATE,ServerStateAttributeHandler.INSTANCE,Storage.RUNTIME) @TO@ root.registerReadOnlyAttribute(ServerDescriptionConstants.SERVER_STATE,new ServerStateAttributeHandler(processState),Storage.RUNTIME) @AT@ 14248 @LENGTH@ 126
---------UPD SimpleName@@MethodName:registerReadOnlyAttribute:[ServerDescriptionConstants.SERVER_STATE, ServerStateAttributeHandler.INSTANCE, Storage.RUNTIME] @TO@ MethodName:registerReadOnlyAttribute:[ServerDescriptionConstants.SERVER_STATE, new ServerStateAttributeHandler(processState), Storage.RUNTIME] @AT@ 14253 @LENGTH@ 121
------------DEL QualifiedName@@ServerStateAttributeHandler.INSTANCE @AT@ 14320 @LENGTH@ 36
---------------DEL SimpleName@@ServerStateAttributeHandler @AT@ 14320 @LENGTH@ 27
---------------DEL SimpleName@@INSTANCE @AT@ 14348 @LENGTH@ 8
------------INS ClassInstanceCreation@@ServerStateAttributeHandler[processState] @TO@ SimpleName@@MethodName:registerReadOnlyAttribute:[ServerDescriptionConstants.SERVER_STATE, ServerStateAttributeHandler.INSTANCE, Storage.RUNTIME] @AT@ 14538 @LENGTH@ 45
---------------INS New@@new @TO@ ClassInstanceCreation@@ServerStateAttributeHandler[processState] @AT@ 14538 @LENGTH@ 3
---------------INS SimpleType@@ServerStateAttributeHandler @TO@ ClassInstanceCreation@@ServerStateAttributeHandler[processState] @AT@ 14542 @LENGTH@ 27
---------------INS SimpleName@@processState @TO@ ClassInstanceCreation@@ServerStateAttributeHandler[processState] @AT@ 14570 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:deployer.undeploy("vsdeployment") @TO@ MethodDeclaration@@public, void, MethodName:addRemoveVirtualServer, @ArquillianResource Deployer deployer, Exception,  @AT@ 5058 @LENGTH@ 34
---INS MethodInvocation@@deployer.undeploy("vsdeployment") @TO@ ExpressionStatement@@MethodInvocation:deployer.undeploy("vsdeployment") @AT@ 5058 @LENGTH@ 33
------INS SimpleName@@Name:deployer @TO@ MethodInvocation@@deployer.undeploy("vsdeployment") @AT@ 5058 @LENGTH@ 8
------INS SimpleName@@MethodName:undeploy:["vsdeployment"] @TO@ MethodInvocation@@deployer.undeploy("vsdeployment") @AT@ 5067 @LENGTH@ 24
---------INS StringLiteral@@"vsdeployment" @TO@ SimpleName@@MethodName:undeploy:["vsdeployment"] @AT@ 5076 @LENGTH@ 14


UPD ForStatement@@for (int i=0; i <= fieldCopy.size(); i++) {  if (!(fieldCopy.get(i).getFieldName().equals(embeddedField.getFieldName()) && fieldCopy.get(i).getFieldType().equals(embeddedField.getFieldType()))) {    fieldCopy.remove(i);    break fieldLoop;  }} @TO@ for (int i=0; i < fieldCopy.size(); i++) {  if (!(fieldCopy.get(i).getFieldName().equals(embeddedField.getFieldName()) && fieldCopy.get(i).getFieldType().equals(embeddedField.getFieldType()))) {    fieldCopy.remove(i);    break fieldLoop;  }} @AT@ 11983 @LENGTH@ 319
---UPD InfixExpression@@i <= fieldCopy.size() @TO@ i < fieldCopy.size() @AT@ 11999 @LENGTH@ 21
------UPD Operator@@<= @TO@ < @AT@ 12000 @LENGTH@ 2


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]DescribeOperationUnitTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]DescribeOperationUnitTestCase,  @AT@ 2868 @LENGTH@ 3309
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]DescribeOperationUnitTestCase,  @AT@ 2888 @LENGTH@ 12
---DEL SingleMemberAnnotation@@@Run(RunModeType.AS_CLIENT) @AT@ 2895 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:result.add(modulePath.getContextualPath()) @TO@ MethodInvocation:result.add(modulePath.getLogicalPath()) @AT@ 3098 @LENGTH@ 43
---UPD MethodInvocation@@result.add(modulePath.getContextualPath()) @TO@ result.add(modulePath.getLogicalPath()) @AT@ 3098 @LENGTH@ 42
------UPD SimpleName@@MethodName:add:[modulePath.getContextualPath()] @TO@ MethodName:add:[modulePath.getLogicalPath()] @AT@ 3105 @LENGTH@ 35
---------UPD MethodInvocation@@modulePath.getContextualPath() @TO@ modulePath.getLogicalPath() @AT@ 3109 @LENGTH@ 30
------------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 3120 @LENGTH@ 19


UPD ExpressionStatement@@Assignment:deliveryMode=this.getDeliveryMode() @TO@ Assignment:deliveryMode=message.getJMSDeliveryMode() @AT@ 10926 @LENGTH@ 38
---UPD Assignment@@deliveryMode=this.getDeliveryMode() @TO@ deliveryMode=message.getJMSDeliveryMode() @AT@ 10926 @LENGTH@ 37
------UPD MethodInvocation@@this.getDeliveryMode() @TO@ message.getJMSDeliveryMode() @AT@ 10941 @LENGTH@ 22
---------DEL ThisExpression@@this @AT@ 10941 @LENGTH@ 4
---------UPD SimpleName@@MethodName:getDeliveryMode:[] @TO@ MethodName:getJMSDeliveryMode:[] @AT@ 10946 @LENGTH@ 17
---------INS SimpleName@@Name:message @TO@ MethodInvocation@@this.getDeliveryMode() @AT@ 11012 @LENGTH@ 7


INS VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @TO@ MethodDeclaration@@private, static, ExtensionContext, MethodName:initializeDomainRegistry, final ModelNodeRegistration root, final ExtensibleConfigurationPersister configurationPersister, final ContentRepository contentRepo, final FileRepository fileRepository, final boolean isMaster, DomainModelImpl model,  @AT@ 13303 @LENGTH@ 78
---INS SimpleType@@XmlMarshallingHandler @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 13303 @LENGTH@ 21
---INS VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 13325 @LENGTH@ 55
------INS SimpleName@@xmh @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 13325 @LENGTH@ 3
------INS ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 13331 @LENGTH@ 49
---------INS New@@new @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 13331 @LENGTH@ 3
---------INS SimpleType@@XmlMarshallingHandler @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 13335 @LENGTH@ 21
---------INS SimpleName@@configurationPersister @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 13357 @LENGTH@ 22


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


UPD IfStatement@@if (metric != null) {  builder.append(" ").append(metric.toString());} @TO@ if (metric != Metrics.NEUTRAL) {  builder.append(" ").append(metric.toString());} @AT@ 3225 @LENGTH@ 75
---UPD InfixExpression@@metric != null @TO@ metric != Metrics.NEUTRAL @AT@ 3229 @LENGTH@ 14
------INS QualifiedName@@Metrics.NEUTRAL @TO@ InfixExpression@@metric != null @AT@ 3239 @LENGTH@ 15
---------INS SimpleName@@Metrics @TO@ QualifiedName@@Metrics.NEUTRAL @AT@ 3239 @LENGTH@ 7
---------INS SimpleName@@NEUTRAL @TO@ QualifiedName@@Metrics.NEUTRAL @AT@ 3247 @LENGTH@ 7
------DEL NullLiteral@@null @AT@ 3239 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]SimpleScheduleTestCase,  @AT@ 2228 @LENGTH@ 312
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2228 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2235 @LENGTH@ 4
---INS SimpleName@@MethodName:testSchedulesAnnotation @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2240 @LENGTH@ 23
---INS SimpleType@@NamingException @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2273 @LENGTH@ 15
---INS VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2299 @LENGTH@ 42
------INS SimpleType@@InitialContext @TO@ VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @AT@ 2299 @LENGTH@ 14
------INS VariableDeclarationFragment@@ctx=new InitialContext() @TO@ VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @AT@ 2314 @LENGTH@ 26
---------INS SimpleName@@ctx @TO@ VariableDeclarationFragment@@ctx=new InitialContext() @AT@ 2314 @LENGTH@ 3
---------INS ClassInstanceCreation@@InitialContext[] @TO@ VariableDeclarationFragment@@ctx=new InitialContext() @AT@ 2320 @LENGTH@ 20
------------INS New@@new @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 2320 @LENGTH@ 3
------------INS SimpleType@@InitialContext @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 2324 @LENGTH@ 14
---INS VariableDeclarationStatement@@SimpleSchedulesBean bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()); @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2350 @LENGTH@ 119
------INS SimpleType@@SimpleSchedulesBean @TO@ VariableDeclarationStatement@@SimpleSchedulesBean bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()); @AT@ 2350 @LENGTH@ 19
------INS VariableDeclarationFragment@@bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @TO@ VariableDeclarationStatement@@SimpleSchedulesBean bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()); @AT@ 2370 @LENGTH@ 98
---------INS SimpleName@@bean @TO@ VariableDeclarationFragment@@bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2370 @LENGTH@ 4
---------INS CastExpression@@(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @TO@ VariableDeclarationFragment@@bean=(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2377 @LENGTH@ 91
------------INS SimpleType@@SimpleSchedulesBean @TO@ CastExpression@@(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2378 @LENGTH@ 19
------------INS MethodInvocation@@ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @TO@ CastExpression@@(SimpleSchedulesBean)ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2398 @LENGTH@ 70
---------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2398 @LENGTH@ 3
---------------INS SimpleName@@MethodName:lookup:["java:module/" + SimpleSchedulesBean.class.getSimpleName()] @TO@ MethodInvocation@@ctx.lookup("java:module/" + SimpleSchedulesBean.class.getSimpleName()) @AT@ 2402 @LENGTH@ 66
------------------INS InfixExpression@@"java:module/" + SimpleSchedulesBean.class.getSimpleName() @TO@ SimpleName@@MethodName:lookup:["java:module/" + SimpleSchedulesBean.class.getSimpleName()] @AT@ 2409 @LENGTH@ 58
---------------------INS StringLiteral@@"java:module/" @TO@ InfixExpression@@"java:module/" + SimpleSchedulesBean.class.getSimpleName() @AT@ 2409 @LENGTH@ 14
---------------------INS Operator@@+ @TO@ InfixExpression@@"java:module/" + SimpleSchedulesBean.class.getSimpleName() @AT@ 2423 @LENGTH@ 1
---------------------INS MethodInvocation@@SimpleSchedulesBean.class.getSimpleName() @TO@ InfixExpression@@"java:module/" + SimpleSchedulesBean.class.getSimpleName() @AT@ 2426 @LENGTH@ 41
------------------------INS TypeLiteral@@SimpleSchedulesBean.class @TO@ MethodInvocation@@SimpleSchedulesBean.class.getSimpleName() @AT@ 2426 @LENGTH@ 25
------------------------INS SimpleName@@MethodName:getSimpleName:[] @TO@ MethodInvocation@@SimpleSchedulesBean.class.getSimpleName() @AT@ 2452 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:Assert.assertTrue(SimpleSchedulesBean.awaitTimerCall()) @TO@ MethodDeclaration@@public, void, MethodName:testSchedulesAnnotation, NamingException,  @AT@ 2478 @LENGTH@ 56
------INS MethodInvocation@@Assert.assertTrue(SimpleSchedulesBean.awaitTimerCall()) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertTrue(SimpleSchedulesBean.awaitTimerCall()) @AT@ 2478 @LENGTH@ 55
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertTrue(SimpleSchedulesBean.awaitTimerCall()) @AT@ 2478 @LENGTH@ 6
---------INS SimpleName@@MethodName:assertTrue:[SimpleSchedulesBean.awaitTimerCall()] @TO@ MethodInvocation@@Assert.assertTrue(SimpleSchedulesBean.awaitTimerCall()) @AT@ 2485 @LENGTH@ 48
------------INS MethodInvocation@@SimpleSchedulesBean.awaitTimerCall() @TO@ SimpleName@@MethodName:assertTrue:[SimpleSchedulesBean.awaitTimerCall()] @AT@ 2496 @LENGTH@ 36
---------------INS SimpleName@@Name:SimpleSchedulesBean @TO@ MethodInvocation@@SimpleSchedulesBean.awaitTimerCall() @AT@ 2496 @LENGTH@ 19
---------------INS SimpleName@@MethodName:awaitTimerCall:[] @TO@ MethodInvocation@@SimpleSchedulesBean.awaitTimerCall() @AT@ 2516 @LENGTH@ 16


UPD TypeDeclaration@@[public, static]ScriptEngineResolver,  @TO@ [public]ScriptEngineResolver,  @AT@ 5187 @LENGTH@ 107
---DEL Modifier@@static @AT@ 5194 @LENGTH@ 6


UPD TypeDeclaration@@[public]DumpArchiveUtil,  @TO@ DumpArchiveUtil,  @AT@ 908 @LENGTH@ 4014
---DEL Modifier@@public @AT@ 908 @LENGTH@ 6


UPD IfStatement@@if (server.has(SOCKET_BINDING_PORT_OFFSET)) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @TO@ if (server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @AT@ 26475 @LENGTH@ 181
---INS InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @TO@ IfStatement@@if (server.has(SOCKET_BINDING_PORT_OFFSET)) {  writeAttribute(writer,Attribute.PORT_OFFSET,server.get(SOCKET_BINDING_PORT_OFFSET).asString());} @AT@ 26479 @LENGTH@ 99
------INS MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26479 @LENGTH@ 45
---------MOV SimpleName@@Name:server @TO@ MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @AT@ 26479 @LENGTH@ 6
---------MOV SimpleName@@MethodName:has:[SOCKET_BINDING_PORT_OFFSET] @TO@ MethodInvocation@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) @AT@ 26486 @LENGTH@ 31
------INS Operator@@&& @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26524 @LENGTH@ 2
------INS InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @TO@ InfixExpression@@server.hasDefined(SOCKET_BINDING_PORT_OFFSET) && server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26528 @LENGTH@ 50
---------INS MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26528 @LENGTH@ 46
------------INS MethodInvocation@@MethodName:get:[SOCKET_BINDING_PORT_OFFSET] @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26528 @LENGTH@ 38
---------------INS SimpleName@@SOCKET_BINDING_PORT_OFFSET @TO@ MethodInvocation@@MethodName:get:[SOCKET_BINDING_PORT_OFFSET] @AT@ 26539 @LENGTH@ 26
------------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26528 @LENGTH@ 6
------------INS SimpleName@@MethodName:asInt:[] @TO@ MethodInvocation@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() @AT@ 26567 @LENGTH@ 7
---------INS Operator@@> @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26574 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ InfixExpression@@server.get(SOCKET_BINDING_PORT_OFFSET).asInt() > 0 @AT@ 26577 @LENGTH@ 1
---DEL MethodInvocation@@server.has(SOCKET_BINDING_PORT_OFFSET) @AT@ 26479 @LENGTH@ 38


DEL SynchronizedStatement@@synchronized (lock) {} @AT@ 4155 @LENGTH@ 22
---DEL SimpleName@@lock @AT@ 4169 @LENGTH@ 4
---DEL Block@@SyncBody:{} @AT@ 4175 @LENGTH@ 2


UPD FieldDeclaration@@static, final, String, [INTERLIVING="interliving"] @TO@ static, final, String, [INTERLEAVING="interleaving"] @AT@ 4613 @LENGTH@ 48
---UPD VariableDeclarationFragment@@INTERLIVING="interliving" @TO@ INTERLEAVING="interleaving" @AT@ 4633 @LENGTH@ 27
------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 4633 @LENGTH@ 11
------UPD StringLiteral@@"interliving" @TO@ "interleaving" @AT@ 4647 @LENGTH@ 13


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("lookupName is null") @TO@ MethodInvocation:MESSAGES.nullVar("lookupName") @AT@ 1663 @LENGTH@ 57
---DEL ClassInstanceCreation@@IllegalArgumentException["lookupName is null"] @AT@ 1669 @LENGTH@ 50
------DEL New@@new @AT@ 1669 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 1673 @LENGTH@ 24
------DEL StringLiteral@@"lookupName is null" @AT@ 1698 @LENGTH@ 20
---INS MethodInvocation@@MESSAGES.nullVar("lookupName") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("lookupName is null") @AT@ 1721 @LENGTH@ 30
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("lookupName") @AT@ 1721 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["lookupName"] @TO@ MethodInvocation@@MESSAGES.nullVar("lookupName") @AT@ 1730 @LENGTH@ 21
---------INS StringLiteral@@"lookupName" @TO@ SimpleName@@MethodName:nullVar:["lookupName"] @AT@ 1738 @LENGTH@ 12


UPD TryStatement@@try {  Object mc=getManagementObjectStrategy().getManagedObjectForComponent(camelContext,component,name);  ;  getManagementStrategy().unmanageObject(mc);} catch (Exception e) {  LOG.warn("Could not unregister Component MBean",e);} @TO@ try {  Object mc=getManagementObjectStrategy().getManagedObjectForComponent(camelContext,component,name);  getManagementStrategy().unmanageObject(mc);} catch (Exception e) {  LOG.warn("Could not unregister Component MBean",e);} @AT@ 10457 @LENGTH@ 284


INS MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @TO@ TypeDeclaration@@[final]ModuleLoaderIntegration, ModuleLoader[ModuleLoaderProvider] @AT@ 9580 @LENGTH@ 196
---INS Modifier@@private @TO@ MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @AT@ 9580 @LENGTH@ 7
---INS SimpleType@@ServiceName @TO@ MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @AT@ 9588 @LENGTH@ 11
---INS SimpleName@@MethodName:getModuleInformationServiceName @TO@ MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @AT@ 9600 @LENGTH@ 31
---INS SingleVariableDeclaration@@ModuleIdentifier identifier @TO@ MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @AT@ 9632 @LENGTH@ 27
------INS SimpleType@@ModuleIdentifier @TO@ SingleVariableDeclaration@@ModuleIdentifier identifier @AT@ 9632 @LENGTH@ 16
------INS SimpleName@@identifier @TO@ SingleVariableDeclaration@@ModuleIdentifier identifier @AT@ 9649 @LENGTH@ 10
---INS ReturnStatement@@MethodInvocation:MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @TO@ MethodDeclaration@@private, ServiceName, MethodName:getModuleInformationServiceName, ModuleIdentifier identifier,  @AT@ 9671 @LENGTH@ 99
------INS MethodInvocation@@MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @TO@ ReturnStatement@@MethodInvocation:MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @AT@ 9678 @LENGTH@ 91
---------INS MethodInvocation@@MethodName:append:[identifier.getName()] @TO@ MethodInvocation@@MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @AT@ 9678 @LENGTH@ 62
------------INS MethodInvocation@@identifier.getName() @TO@ MethodInvocation@@MethodName:append:[identifier.getName()] @AT@ 9719 @LENGTH@ 20
---------------INS SimpleName@@Name:identifier @TO@ MethodInvocation@@identifier.getName() @AT@ 9719 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@identifier.getName() @AT@ 9730 @LENGTH@ 9
---------INS SimpleName@@Name:MODULE_INFORMATION_SERVICE_PREFIX @TO@ MethodInvocation@@MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @AT@ 9678 @LENGTH@ 33
---------INS SimpleName@@MethodName:append:[identifier.getSlot()] @TO@ MethodInvocation@@MODULE_INFORMATION_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot()) @AT@ 9741 @LENGTH@ 28
------------INS MethodInvocation@@identifier.getSlot() @TO@ SimpleName@@MethodName:append:[identifier.getSlot()] @AT@ 9748 @LENGTH@ 20
---------------INS SimpleName@@Name:identifier @TO@ MethodInvocation@@identifier.getSlot() @AT@ 9748 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getSlot:[] @TO@ MethodInvocation@@identifier.getSlot() @AT@ 9759 @LENGTH@ 9


DEL FieldDeclaration@@protected, static, final, Logger, [log=Logger.getLogger("org.jboss.as.controller")] @AT@ 11328 @LENGTH@ 80
---DEL Modifier@@protected @AT@ 11328 @LENGTH@ 9
---DEL Modifier@@static @AT@ 11338 @LENGTH@ 6
---DEL Modifier@@final @AT@ 11345 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 11351 @LENGTH@ 6
---DEL VariableDeclarationFragment@@log=Logger.getLogger("org.jboss.as.controller") @AT@ 11358 @LENGTH@ 49
------DEL SimpleName@@log @AT@ 11358 @LENGTH@ 3
------DEL MethodInvocation@@Logger.getLogger("org.jboss.as.controller") @AT@ 11364 @LENGTH@ 43
---------DEL SimpleName@@Name:Logger @AT@ 11364 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:["org.jboss.as.controller"] @AT@ 11371 @LENGTH@ 36
------------DEL StringLiteral@@"org.jboss.as.controller" @AT@ 11381 @LENGTH@ 25


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1622 @LENGTH@ 238
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1765 @LENGTH@ 24


UPD FieldDeclaration@@private, static, final, String, [REPLY_QUEUE_JNDI_NAME="java:/resource-adapter-name-test/replyQueue"] @TO@ private, static, final, String, [REPLY_QUEUE_JNDI_NAME="java:jboss/resource-adapter-name-test/replyQueue"] @AT@ 2117 @LENGTH@ 98
---UPD VariableDeclarationFragment@@REPLY_QUEUE_JNDI_NAME="java:/resource-adapter-name-test/replyQueue" @TO@ REPLY_QUEUE_JNDI_NAME="java:jboss/resource-adapter-name-test/replyQueue" @AT@ 2145 @LENGTH@ 69
------UPD StringLiteral@@"java:/resource-adapter-name-test/replyQueue" @TO@ "java:jboss/resource-adapter-name-test/replyQueue" @AT@ 2169 @LENGTH@ 45


UPD ExpressionStatement@@MethodInvocation:Thread.sleep(2000) @TO@ MethodInvocation:Thread.sleep(1000) @AT@ 2157 @LENGTH@ 19
---UPD MethodInvocation@@Thread.sleep(2000) @TO@ Thread.sleep(1000) @AT@ 2157 @LENGTH@ 18
------UPD SimpleName@@MethodName:sleep:[2000] @TO@ MethodName:sleep:[1000] @AT@ 2164 @LENGTH@ 11
---------UPD NumberLiteral@@2000 @TO@ 1000 @AT@ 2170 @LENGTH@ 4


UPD EnhancedForStatement@@for (Service service : services) {  for (  LifecycleStrategy strategy : camelContext.getLifecycleStrategies()) {    strategy.onServiceAdd(camelContext,service,route);  }  ServiceHelper.startService(service);  addChildService(service);} @TO@ for (Service service : services) {  LOG.debug("Starting {}",service);  for (  LifecycleStrategy strategy : camelContext.getLifecycleStrategies()) {    strategy.onServiceAdd(camelContext,service,route);  }  ServiceHelper.startService(service);  addChildService(service);} @AT@ 8699 @LENGTH@ 301
---INS ExpressionStatement@@MethodInvocation:LOG.debug("Starting {}",service) @TO@ EnhancedForStatement@@for (Service service : services) {  for (  LifecycleStrategy strategy : camelContext.getLifecycleStrategies()) {    strategy.onServiceAdd(camelContext,service,route);  }  ServiceHelper.startService(service);  addChildService(service);} @AT@ 8746 @LENGTH@ 34
------INS MethodInvocation@@LOG.debug("Starting {}",service) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Starting {}",service) @AT@ 8746 @LENGTH@ 33
---------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Starting {}",service) @AT@ 8746 @LENGTH@ 3
---------INS SimpleName@@MethodName:debug:["Starting {}", service] @TO@ MethodInvocation@@LOG.debug("Starting {}",service) @AT@ 8750 @LENGTH@ 29
------------INS StringLiteral@@"Starting {}" @TO@ SimpleName@@MethodName:debug:["Starting {}", service] @AT@ 8756 @LENGTH@ 13
------------INS SimpleName@@service @TO@ SimpleName@@MethodName:debug:["Starting {}", service] @AT@ 8771 @LENGTH@ 7


UPD Block@@WhileBody:{  Map<DotName,List<AnnotationInstance>> annotationsOnBean=klass.annotations();  if (annotationsOnBean == null || annotationsOnBean.isEmpty()) {    klass=getSuperClass(klass,index);    continue;  }  final List<AnnotationInstance> denyAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME);  if (denyAllAnnotations == null || denyAllAnnotations.isEmpty()) {    klass=getSuperClass(klass,index);    continue;  }  for (  final AnnotationInstance denyAllAnnotation : denyAllAnnotations) {    final AnnotationTarget target=denyAllAnnotation.target();    if (target instanceof ClassInfo) {      componentDescription.applyPermitAllOnAllViewsForClass(((ClassInfo)target).name().toString());    } else     if (target instanceof MethodInfo) {      final MethodInfo methodInfo=(MethodInfo)target;      final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethodInfo(methodInfo);      componentDescription.applyPermitAllOnAllViewsForMethod(ejbMethodIdentifier);    }  }  klass=this.getSuperClass(klass,index);} @TO@ WhileBody:{  Map<DotName,List<AnnotationInstance>> annotationsOnBean=klass.annotations();  if (annotationsOnBean == null || annotationsOnBean.isEmpty()) {    klass=getSuperClass(klass,index);    continue;  }  final List<AnnotationInstance> permitAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME);  if (permitAllAnnotations == null || permitAllAnnotations.isEmpty()) {    klass=getSuperClass(klass,index);    continue;  }  for (  final AnnotationInstance permitAllAnnotation : permitAllAnnotations) {    final AnnotationTarget target=permitAllAnnotation.target();    if (target instanceof ClassInfo) {      componentDescription.applyPermitAllOnAllViewsForClass(((ClassInfo)target).name().toString());    } else     if (target instanceof MethodInfo) {      final MethodInfo methodInfo=(MethodInfo)target;      final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethodInfo(methodInfo);      componentDescription.applyPermitAllOnAllViewsForMethod(ejbMethodIdentifier);    }  }  klass=this.getSuperClass(klass,index);} @AT@ 2299 @LENGTH@ 1427
---UPD VariableDeclarationStatement@@final List<AnnotationInstance> denyAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME); @TO@ final List<AnnotationInstance> permitAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME); @AT@ 2617 @LENGTH@ 95
------UPD VariableDeclarationFragment@@denyAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME) @TO@ permitAllAnnotations=annotationsOnBean.get(PERMIT_ALL_DOT_NAME) @AT@ 2648 @LENGTH@ 63
---------UPD SimpleName@@denyAllAnnotations @TO@ permitAllAnnotations @AT@ 2648 @LENGTH@ 18
---UPD IfStatement@@if (denyAllAnnotations == null || denyAllAnnotations.isEmpty()) {  klass=getSuperClass(klass,index);  continue;} @TO@ if (permitAllAnnotations == null || permitAllAnnotations.isEmpty()) {  klass=getSuperClass(klass,index);  continue;} @AT@ 2725 @LENGTH@ 201
------UPD InfixExpression@@denyAllAnnotations == null || denyAllAnnotations.isEmpty() @TO@ permitAllAnnotations == null || permitAllAnnotations.isEmpty() @AT@ 2729 @LENGTH@ 58
---------UPD InfixExpression@@denyAllAnnotations == null @TO@ permitAllAnnotations == null @AT@ 2729 @LENGTH@ 26
------------UPD SimpleName@@denyAllAnnotations @TO@ permitAllAnnotations @AT@ 2729 @LENGTH@ 18
---------UPD MethodInvocation@@denyAllAnnotations.isEmpty() @TO@ permitAllAnnotations.isEmpty() @AT@ 2759 @LENGTH@ 28
------------UPD SimpleName@@Name:denyAllAnnotations @TO@ Name:permitAllAnnotations @AT@ 2759 @LENGTH@ 18
---UPD EnhancedForStatement@@for (final AnnotationInstance denyAllAnnotation : denyAllAnnotations) {  final AnnotationTarget target=denyAllAnnotation.target();  if (target instanceof ClassInfo) {    componentDescription.applyPermitAllOnAllViewsForClass(((ClassInfo)target).name().toString());  } else   if (target instanceof MethodInfo) {    final MethodInfo methodInfo=(MethodInfo)target;    final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethodInfo(methodInfo);    componentDescription.applyPermitAllOnAllViewsForMethod(ejbMethodIdentifier);  }} @TO@ for (final AnnotationInstance permitAllAnnotation : permitAllAnnotations) {  final AnnotationTarget target=permitAllAnnotation.target();  if (target instanceof ClassInfo) {    componentDescription.applyPermitAllOnAllViewsForClass(((ClassInfo)target).name().toString());  } else   if (target instanceof MethodInfo) {    final MethodInfo methodInfo=(MethodInfo)target;    final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethodInfo(methodInfo);    componentDescription.applyPermitAllOnAllViewsForMethod(ejbMethodIdentifier);  }} @AT@ 2939 @LENGTH@ 688
------UPD SingleVariableDeclaration@@final AnnotationInstance denyAllAnnotation @TO@ final AnnotationInstance permitAllAnnotation @AT@ 2944 @LENGTH@ 42
---------UPD SimpleName@@denyAllAnnotation @TO@ permitAllAnnotation @AT@ 2969 @LENGTH@ 17
------UPD SimpleName@@denyAllAnnotations @TO@ permitAllAnnotations @AT@ 2989 @LENGTH@ 18
------UPD VariableDeclarationStatement@@final AnnotationTarget target=denyAllAnnotation.target(); @TO@ final AnnotationTarget target=permitAllAnnotation.target(); @AT@ 3027 @LENGTH@ 59
---------UPD VariableDeclarationFragment@@target=denyAllAnnotation.target() @TO@ target=permitAllAnnotation.target() @AT@ 3050 @LENGTH@ 35
------------UPD MethodInvocation@@denyAllAnnotation.target() @TO@ permitAllAnnotation.target() @AT@ 3059 @LENGTH@ 26
---------------UPD SimpleName@@Name:denyAllAnnotation @TO@ Name:permitAllAnnotation @AT@ 3059 @LENGTH@ 17


UPD FieldDeclaration@@private, static, final, String, [IDENTIFIER="[\\p{L}._$]+"] @TO@ private, static, final, String, [IDENTIFIER="[\\p{Alnum}._$]+"] @AT@ 2099 @LENGTH@ 56
---UPD VariableDeclarationFragment@@IDENTIFIER="[\\p{L}._$]+" @TO@ IDENTIFIER="[\\p{Alnum}._$]+" @AT@ 2127 @LENGTH@ 27
------UPD StringLiteral@@"[\\p{L}._$]+" @TO@ "[\\p{Alnum}._$]+" @AT@ 2140 @LENGTH@ 14


INS ExpressionStatement@@MethodInvocation:System.out.println("Loading properties from " + propertiesFile.getAbsolutePath()) @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4187 @LENGTH@ 82
---INS MethodInvocation@@System.out.println("Loading properties from " + propertiesFile.getAbsolutePath()) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Loading properties from " + propertiesFile.getAbsolutePath()) @AT@ 4187 @LENGTH@ 81
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Loading properties from " + propertiesFile.getAbsolutePath()) @AT@ 4187 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Loading properties from " + propertiesFile.getAbsolutePath()] @TO@ MethodInvocation@@System.out.println("Loading properties from " + propertiesFile.getAbsolutePath()) @AT@ 4198 @LENGTH@ 70
---------INS InfixExpression@@"Loading properties from " + propertiesFile.getAbsolutePath() @TO@ SimpleName@@MethodName:println:["Loading properties from " + propertiesFile.getAbsolutePath()] @AT@ 4206 @LENGTH@ 61
------------INS StringLiteral@@"Loading properties from " @TO@ InfixExpression@@"Loading properties from " + propertiesFile.getAbsolutePath() @AT@ 4206 @LENGTH@ 26
------------INS Operator@@+ @TO@ InfixExpression@@"Loading properties from " + propertiesFile.getAbsolutePath() @AT@ 4232 @LENGTH@ 1
------------INS MethodInvocation@@propertiesFile.getAbsolutePath() @TO@ InfixExpression@@"Loading properties from " + propertiesFile.getAbsolutePath() @AT@ 4235 @LENGTH@ 32
---------------INS SimpleName@@Name:propertiesFile @TO@ MethodInvocation@@propertiesFile.getAbsolutePath() @AT@ 4235 @LENGTH@ 14
---------------INS SimpleName@@MethodName:getAbsolutePath:[] @TO@ MethodInvocation@@propertiesFile.getAbsolutePath() @AT@ 4250 @LENGTH@ 17


UPD EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Method method=MethodResolutionUtils.resolveMethod(methodData,componentClass,reflectionIndex);  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @TO@ for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  if (removeMethod.getBeanMethod().getMethodParams() == null) {    final NamedMethodMetaData methodData=removeMethod.getBeanMethod();    final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);    for (    Method method : methods) {      componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());    }  }} @AT@ 3883 @LENGTH@ 425
---DEL VariableDeclarationStatement@@final Method method=MethodResolutionUtils.resolveMethod(methodData,componentClass,reflectionIndex); @AT@ 4058 @LENGTH@ 103
------DEL SimpleType@@Method @AT@ 4064 @LENGTH@ 6
---INS IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() == null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @TO@ EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Method method=MethodResolutionUtils.resolveMethod(methodData,componentClass,reflectionIndex);  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 4208 @LENGTH@ 503
------INS InfixExpression@@removeMethod.getBeanMethod().getMethodParams() == null @TO@ IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() == null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4211 @LENGTH@ 54
---------INS MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() == null @AT@ 4211 @LENGTH@ 46
------------INS MethodInvocation@@MethodName:getBeanMethod:[] @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4211 @LENGTH@ 28
------------INS SimpleName@@Name:removeMethod @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4211 @LENGTH@ 12
------------INS SimpleName@@MethodName:getMethodParams:[] @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4240 @LENGTH@ 17
---------INS Operator@@== @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() == null @AT@ 4257 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() == null @AT@ 4261 @LENGTH@ 4
------INS Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @TO@ IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() == null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4267 @LENGTH@ 444
---------MOV VariableDeclarationStatement@@final NamedMethodMetaData methodData=removeMethod.getBeanMethod(); @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 3977 @LENGTH@ 68
---------INS VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4370 @LENGTH@ 117
------------MOV Modifier@@final @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 4058 @LENGTH@ 5
------------MOV VariableDeclarationFragment@@method=MethodResolutionUtils.resolveMethod(methodData,componentClass,reflectionIndex) @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 4071 @LENGTH@ 89
---------------UPD SimpleName@@method @TO@ methods @AT@ 4071 @LENGTH@ 6
---------------UPD MethodInvocation@@MethodResolutionUtils.resolveMethod(methodData,componentClass,reflectionIndex) @TO@ MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @AT@ 4080 @LENGTH@ 80
------------------UPD SimpleName@@MethodName:resolveMethod:[methodData, componentClass, reflectionIndex] @TO@ MethodName:resolveMethods:[methodData, componentClass, reflectionIndex] @AT@ 4102 @LENGTH@ 58
------------INS ParameterizedType@@Collection<Method> @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 4376 @LENGTH@ 18
---------------INS SimpleType@@Collection @TO@ ParameterizedType@@Collection<Method> @AT@ 4376 @LENGTH@ 10
---------------INS SimpleType@@Method @TO@ ParameterizedType@@Collection<Method> @AT@ 4387 @LENGTH@ 6
---------INS EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4504 @LENGTH@ 193
------------MOV ExpressionStatement@@MethodInvocation:componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 4174 @LENGTH@ 124
------------INS SingleVariableDeclaration@@Method method @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 4508 @LENGTH@ 13
---------------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 4508 @LENGTH@ 6
---------------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 4515 @LENGTH@ 6
------------INS SimpleName@@methods @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 4524 @LENGTH@ 7


UPD VariableDeclarationStatement@@int mode=Message.DEFAULT_DELIVERY_MODE; @TO@ Integer mode=null; @AT@ 7925 @LENGTH@ 41
---INS SimpleType@@Integer @TO@ VariableDeclarationStatement@@int mode=Message.DEFAULT_DELIVERY_MODE; @AT@ 7925 @LENGTH@ 7
---DEL PrimitiveType@@int @AT@ 7925 @LENGTH@ 3
---UPD VariableDeclarationFragment@@mode=Message.DEFAULT_DELIVERY_MODE @TO@ mode=null @AT@ 7929 @LENGTH@ 36
------DEL QualifiedName@@Message.DEFAULT_DELIVERY_MODE @AT@ 7936 @LENGTH@ 29
---------DEL SimpleName@@Message @AT@ 7936 @LENGTH@ 7
---------DEL SimpleName@@DEFAULT_DELIVERY_MODE @AT@ 7944 @LENGTH@ 21
------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@mode=Message.DEFAULT_DELIVERY_MODE @AT@ 7940 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:registration.registerReadWriteAttribute(JVM_DEBUG_OPTIONS,null,booleanWriteHandler,Storage.CONFIGURATION) @TO@ MethodInvocation:registration.registerReadWriteAttribute(JVM_DEBUG_OPTIONS,null,writeHandler,Storage.CONFIGURATION) @AT@ 5507 @LENGTH@ 109
---UPD MethodInvocation@@registration.registerReadWriteAttribute(JVM_DEBUG_OPTIONS,null,booleanWriteHandler,Storage.CONFIGURATION) @TO@ registration.registerReadWriteAttribute(JVM_DEBUG_OPTIONS,null,writeHandler,Storage.CONFIGURATION) @AT@ 5507 @LENGTH@ 108
------UPD SimpleName@@MethodName:registerReadWriteAttribute:[JVM_DEBUG_OPTIONS, null, booleanWriteHandler, Storage.CONFIGURATION] @TO@ MethodName:registerReadWriteAttribute:[JVM_DEBUG_OPTIONS, null, writeHandler, Storage.CONFIGURATION] @AT@ 5520 @LENGTH@ 95
---------UPD SimpleName@@booleanWriteHandler @TO@ writeHandler @AT@ 5572 @LENGTH@ 19


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3312 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3315 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3337 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3338 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3346 @LENGTH@ 35


INS MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @TO@ TypeDeclaration@@[public]StatefulSessionComponent, SessionBeanComponent @AT@ 5600 @LENGTH@ 243
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5600 @LENGTH@ 9
---INS SimpleType@@SessionID @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5610 @LENGTH@ 9
---INS SimpleName@@MethodName:getSessionIdOf @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5620 @LENGTH@ 14
---INS SingleVariableDeclaration@@final InterceptorContext ctx @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5635 @LENGTH@ 28
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 5635 @LENGTH@ 5
------INS SimpleType@@InterceptorContext @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 5641 @LENGTH@ 18
------INS SimpleName@@ctx @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 5660 @LENGTH@ 3
---INS VariableDeclarationStatement@@final StatefulSessionComponentInstance instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class); @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5675 @LENGTH@ 129
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final StatefulSessionComponentInstance instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class); @AT@ 5675 @LENGTH@ 5
------INS SimpleType@@StatefulSessionComponentInstance @TO@ VariableDeclarationStatement@@final StatefulSessionComponentInstance instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class); @AT@ 5681 @LENGTH@ 32
------INS VariableDeclarationFragment@@instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @TO@ VariableDeclarationStatement@@final StatefulSessionComponentInstance instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class); @AT@ 5714 @LENGTH@ 89
---------INS SimpleName@@instance @TO@ VariableDeclarationFragment@@instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @AT@ 5714 @LENGTH@ 8
---------INS CastExpression@@(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @TO@ VariableDeclarationFragment@@instance=(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @AT@ 5725 @LENGTH@ 78
------------INS SimpleType@@StatefulSessionComponentInstance @TO@ CastExpression@@(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @AT@ 5726 @LENGTH@ 32
------------INS MethodInvocation@@ctx.getPrivateData(ComponentInstance.class) @TO@ CastExpression@@(StatefulSessionComponentInstance)ctx.getPrivateData(ComponentInstance.class) @AT@ 5760 @LENGTH@ 43
---------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getPrivateData(ComponentInstance.class) @AT@ 5760 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getPrivateData:[ComponentInstance.class] @TO@ MethodInvocation@@ctx.getPrivateData(ComponentInstance.class) @AT@ 5764 @LENGTH@ 39
------------------INS TypeLiteral@@ComponentInstance.class @TO@ SimpleName@@MethodName:getPrivateData:[ComponentInstance.class] @AT@ 5779 @LENGTH@ 23
---INS ReturnStatement@@MethodInvocation:instance.getId() @TO@ MethodDeclaration@@protected, SessionID, MethodName:getSessionIdOf, final InterceptorContext ctx,  @AT@ 5813 @LENGTH@ 24
------INS MethodInvocation@@instance.getId() @TO@ ReturnStatement@@MethodInvocation:instance.getId() @AT@ 5820 @LENGTH@ 16
---------INS SimpleName@@Name:instance @TO@ MethodInvocation@@instance.getId() @AT@ 5820 @LENGTH@ 8
---------INS SimpleName@@MethodName:getId:[] @TO@ MethodInvocation@@instance.getId() @AT@ 5829 @LENGTH@ 7


UPD IfStatement@@if (this.singletonComponentInstance == null) {  if (dependsOn != null) {    for (    ServiceName serviceName : dependsOn) {      final ServiceController<Component> service=(ServiceController<Component>)CurrentServiceRegistry.getServiceRegistry().getRequiredService(serviceName);      final Component component=service.getValue();      if (component instanceof SingletonComponent) {        ((SingletonComponent)component).getComponentInstance();      }    }  }  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @TO@ if (this.singletonComponentInstance == null) {  if (dependsOn != null) {    for (    ServiceName serviceName : dependsOn) {      final ServiceController<Component> service=(ServiceController<Component>)CurrentServiceRegistry.getServiceRegistry().getRequiredService(serviceName);      final Component component=service.getValue();      if (component instanceof SingletonComponent) {        ((SingletonComponent)component).getComponentInstance();      }    }  }  if (this.singletonComponentInstance == null) {    this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();  }} @AT@ 4089 @LENGTH@ 781
---UPD Block@@ThenBody:{  if (dependsOn != null) {    for (    ServiceName serviceName : dependsOn) {      final ServiceController<Component> service=(ServiceController<Component>)CurrentServiceRegistry.getServiceRegistry().getRequiredService(serviceName);      final Component component=service.getValue();      if (component instanceof SingletonComponent) {        ((SingletonComponent)component).getComponentInstance();      }    }  }  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @TO@ ThenBody:{  if (dependsOn != null) {    for (    ServiceName serviceName : dependsOn) {      final ServiceController<Component> service=(ServiceController<Component>)CurrentServiceRegistry.getServiceRegistry().getRequiredService(serviceName);      final Component component=service.getValue();      if (component instanceof SingletonComponent) {        ((SingletonComponent)component).getComponentInstance();      }    }  }  if (this.singletonComponentInstance == null) {    this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();  }} @AT@ 4133 @LENGTH@ 737
------INS IfStatement@@if (this.singletonComponentInstance == null) {  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @TO@ Block@@ThenBody:{  if (dependsOn != null) {    for (    ServiceName serviceName : dependsOn) {      final ServiceController<Component> service=(ServiceController<Component>)CurrentServiceRegistry.getServiceRegistry().getRequiredService(serviceName);      final Component component=service.getValue();      if (component instanceof SingletonComponent) {        ((SingletonComponent)component).getComponentInstance();      }    }  }  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @AT@ 4882 @LENGTH@ 177
---------INS InfixExpression@@this.singletonComponentInstance == null @TO@ IfStatement@@if (this.singletonComponentInstance == null) {  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @AT@ 4885 @LENGTH@ 39
------------INS FieldAccess@@this.singletonComponentInstance @TO@ InfixExpression@@this.singletonComponentInstance == null @AT@ 4885 @LENGTH@ 31
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.singletonComponentInstance @AT@ 4885 @LENGTH@ 4
---------------INS SimpleName@@singletonComponentInstance @TO@ FieldAccess@@this.singletonComponentInstance @AT@ 4890 @LENGTH@ 26
------------INS Operator@@== @TO@ InfixExpression@@this.singletonComponentInstance == null @AT@ 4916 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@this.singletonComponentInstance == null @AT@ 4920 @LENGTH@ 4
---------INS Block@@ThenBody:{  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @TO@ IfStatement@@if (this.singletonComponentInstance == null) {  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @AT@ 4926 @LENGTH@ 133
------------MOV ExpressionStatement@@Assignment:this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance() @TO@ Block@@ThenBody:{  this.singletonComponentInstance=(SingletonComponentInstance)this.createInstance();} @AT@ 4767 @LENGTH@ 85


UPD ExpressionStatement@@Assignment:expected="'10','A9','Pauline','M','ISIN','XD12345678','BUY,Share','2500.45','USD','08-01-2009" @TO@ Assignment:expected="'10','A9','Pauline','M','ISIN','XD12345678','BUY','Share','2500.45','USD','08-01-2009" @AT@ 1821 @LENGTH@ 97
---UPD Assignment@@expected="'10','A9','Pauline','M','ISIN','XD12345678','BUY,Share','2500.45','USD','08-01-2009" @TO@ expected="'10','A9','Pauline','M','ISIN','XD12345678','BUY','Share','2500.45','USD','08-01-2009" @AT@ 1821 @LENGTH@ 96
------UPD StringLiteral@@"'10','A9','Pauline','M','ISIN','XD12345678','BUY,Share','2500.45','USD','08-01-2009" @TO@ "'10','A9','Pauline','M','ISIN','XD12345678','BUY','Share','2500.45','USD','08-01-2009" @AT@ 1832 @LENGTH@ 85


INS ExpressionStatement@@MethodInvocation:deleteDirectory("target/files") @TO@ MethodDeclaration@@public, void, MethodName:testRunLoggingLevel, Exception,  @AT@ 1121 @LENGTH@ 32
---INS MethodInvocation@@deleteDirectory("target/files") @TO@ ExpressionStatement@@MethodInvocation:deleteDirectory("target/files") @AT@ 1121 @LENGTH@ 31
------INS SimpleName@@MethodName:deleteDirectory:["target/files"] @TO@ MethodInvocation@@deleteDirectory("target/files") @AT@ 1121 @LENGTH@ 31
---------INS StringLiteral@@"target/files" @TO@ SimpleName@@MethodName:deleteDirectory:["target/files"] @AT@ 1137 @LENGTH@ 14


UPD MethodDeclaration@@public, static, org.apache.camel.converter.jaxp.StringSource, MethodName:toStringSourceFromSpring, org.springframework.xml.transform.StringSource springStringSource,  @TO@ public, static, StringSource, MethodName:toStringSourceFromSpring, org.springframework.xml.transform.StringSource springStringSource,  @AT@ 1908 @LENGTH@ 254
---UPD SimpleType@@org.apache.camel.converter.jaxp.StringSource @TO@ StringSource @AT@ 1922 @LENGTH@ 44
---UPD ReturnStatement@@ClassInstanceCreation:new org.apache.camel.converter.jaxp.StringSource(springStringSource.toString()) @TO@ ClassInstanceCreation:new StringSource(springStringSource.toString()) @AT@ 2069 @LENGTH@ 87
------UPD ClassInstanceCreation@@org.apache.camel.converter.jaxp.StringSource[springStringSource.toString()] @TO@ StringSource[springStringSource.toString()] @AT@ 2076 @LENGTH@ 79
---------UPD SimpleType@@org.apache.camel.converter.jaxp.StringSource @TO@ StringSource @AT@ 2080 @LENGTH@ 44


UPD FieldDeclaration@@private, int, [lastChunkIndex=-1] @TO@ private, int, [lastChunkIndex=0] @AT@ 2322 @LENGTH@ 32
---UPD VariableDeclarationFragment@@lastChunkIndex=-1 @TO@ lastChunkIndex=0 @AT@ 2334 @LENGTH@ 19
------DEL PrefixExpression@@-1 @AT@ 2351 @LENGTH@ 2
---------DEL Operator@@- @AT@ 2351 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 2352 @LENGTH@ 1
------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@lastChunkIndex=-1 @AT@ 2351 @LENGTH@ 1


UPD TypeDeclaration@@[public]FinderMetadataDetails, [Comparable<FinderMetadataDetails>, Cloneable] @TO@ [public]FinderMetadataDetails, [Comparable<FinderMetadataDetails>] @AT@ 409 @LENGTH@ 1568
---DEL SimpleType@@Cloneable @AT@ 490 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 1920 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 1920 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 1932 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 1962 @LENGTH@ 3


UPD MethodDeclaration@@IllegalArgumentException, MethodName:cannotCloseTransactionContainerEntityManger,  @TO@ IllegalStateException, MethodName:cannotCloseTransactionContainerEntityManger,  @AT@ 4143 @LENGTH@ 46
---UPD SimpleType@@IllegalArgumentException @TO@ IllegalStateException @AT@ 4118 @LENGTH@ 24


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2889 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2892 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2914 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2915 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2923 @LENGTH@ 35


UPD MethodDeclaration@@boolean, MethodName:hasDatabaseProperties,  @TO@ boolean, MethodName:isJpaInstalledInProject,  @AT@ 464 @LENGTH@ 24
---UPD SimpleName@@MethodName:hasDatabaseProperties @TO@ MethodName:isJpaInstalledInProject @AT@ 464 @LENGTH@ 21


UPD MethodDeclaration@@public, voidMethodName:StatelessSessionComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration,  @TO@ public, voidMethodName:StatelessSessionComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration,  @AT@ 1817 @LENGTH@ 213
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 1916 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 1922 @LENGTH@ 19


DEL ExpressionStatement@@MethodInvocation:war.addWebResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2174 @LENGTH@ 53
---DEL MethodInvocation@@war.addWebResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2174 @LENGTH@ 52
------DEL SimpleName@@Name:war @AT@ 2174 @LENGTH@ 3
------DEL SimpleName@@MethodName:addWebResource:[EmptyAsset.INSTANCE, "beans.xml"] @AT@ 2178 @LENGTH@ 48
---------DEL QualifiedName@@EmptyAsset.INSTANCE @AT@ 2193 @LENGTH@ 19
------------DEL SimpleName@@EmptyAsset @AT@ 2193 @LENGTH@ 10
------------DEL SimpleName@@INSTANCE @AT@ 2204 @LENGTH@ 8
---------DEL StringLiteral@@"beans.xml" @AT@ 2214 @LENGTH@ 11


UPD SwitchStatement@@switch (element) {case DIRECTORY:  final ModelNode directory=new ModelNode();log.get(DIRECTORY).set(directory);final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case PATH:directory.get(PATH).set(value);break;case RELATIVE_TO:directory.get(RELATIVE_TO).set(value);break;default :throw unexpectedAttribute(reader,i);}}break;default :throw unexpectedElement(reader);} @TO@ switch (element) {case DIRECTORY:  final ModelNode directory=new ModelNode();final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case PATH:  directory.get(PATH).set(value);break;case RELATIVE_TO:directory.get(RELATIVE_TO).set(value);break;default :throw unexpectedAttribute(reader,i);}}requireNoContent(reader);log.get(DIRECTORY).set(directory);break;default :throw unexpectedElement(reader);} @AT@ 35845 @LENGTH@ 1123
---MOV ExpressionStatement@@MethodInvocation:log.get(DIRECTORY).set(directory) @TO@ SwitchStatement@@switch (element) {case DIRECTORY:  final ModelNode directory=new ModelNode();log.get(DIRECTORY).set(directory);final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case PATH:directory.get(PATH).set(value);break;case RELATIVE_TO:directory.get(RELATIVE_TO).set(value);break;default :throw unexpectedAttribute(reader,i);}}break;default :throw unexpectedElement(reader);} @AT@ 35981 @LENGTH@ 34
---INS ExpressionStatement@@MethodInvocation:requireNoContent(reader) @TO@ SwitchStatement@@switch (element) {case DIRECTORY:  final ModelNode directory=new ModelNode();log.get(DIRECTORY).set(directory);final int count2=reader.getAttributeCount();for (int i=0; i < count2; i++) {requireNoNamespaceAttribute(reader,i);final String value=reader.getAttributeValue(i);final Attribute attribute=Attribute.forName(reader.getAttributeLocalName(i));switch (attribute) {case PATH:directory.get(PATH).set(value);break;case RELATIVE_TO:directory.get(RELATIVE_TO).set(value);break;default :throw unexpectedAttribute(reader,i);}}break;default :throw unexpectedElement(reader);} @AT@ 36811 @LENGTH@ 25
------INS MethodInvocation@@requireNoContent(reader) @TO@ ExpressionStatement@@MethodInvocation:requireNoContent(reader) @AT@ 36811 @LENGTH@ 24
---------INS SimpleName@@MethodName:requireNoContent:[reader] @TO@ MethodInvocation@@requireNoContent(reader) @AT@ 36811 @LENGTH@ 24
------------INS SimpleName@@reader @TO@ SimpleName@@MethodName:requireNoContent:[reader] @AT@ 36828 @LENGTH@ 6


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 2154 @LENGTH@ 501
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 2325 @LENGTH@ 24
---UPD IfStatement@@if (operation.hasDefined(ROTATE_SIZE)) {  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @TO@ if (operation.hasDefined(ROTATE_SIZE)) {  long rotateSize=DEFAULT_ROTATE_SIZE;  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }  SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize);} @AT@ 2472 @LENGTH@ 177
------UPD Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @TO@ ThenBody:{  long rotateSize=DEFAULT_ROTATE_SIZE;  try {    rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());  } catch (  Throwable t) {    throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));  }  SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize);} @AT@ 2511 @LENGTH@ 138
---------DEL ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 2525 @LENGTH@ 114
------------DEL MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)) @AT@ 2525 @LENGTH@ 113
---------------DEL MethodInvocation@@MethodName:cast:[handler] @AT@ 2525 @LENGTH@ 43
---------------DEL TypeLiteral@@SizeRotatingFileHandler.class @AT@ 2525 @LENGTH@ 29
---------INS VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2643 @LENGTH@ 38
------------INS PrimitiveType@@long @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 2643 @LENGTH@ 4
------------INS VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationStatement@@long rotateSize=DEFAULT_ROTATE_SIZE; @AT@ 2648 @LENGTH@ 32
---------------INS SimpleName@@rotateSize @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 2648 @LENGTH@ 10
---------------INS SimpleName@@DEFAULT_ROTATE_SIZE @TO@ VariableDeclarationFragment@@rotateSize=DEFAULT_ROTATE_SIZE @AT@ 2661 @LENGTH@ 19
---------INS TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2694 @LENGTH@ 255
------------INS ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2716 @LENGTH@ 85
---------------INS Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ ExpressionStatement@@Assignment:rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2716 @LENGTH@ 84
------------------INS SimpleName@@rotateSize @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2716 @LENGTH@ 10
------------------INS Operator@@= @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2726 @LENGTH@ 1
------------------INS MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @TO@ Assignment@@rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2729 @LENGTH@ 71
---------------------MOV SimpleName@@handler @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2560 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:setRotateSize:[operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)] @TO@ MethodInvocation@@LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString()) @AT@ 2569 @LENGTH@ 69
------------------------UPD MethodInvocation@@operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE) @TO@ operation.get(ROTATE_SIZE).asString() @AT@ 2583 @LENGTH@ 54
---------------------------UPD SimpleName@@MethodName:asLong:[DEFAULT_ROTATE_SIZE] @TO@ MethodName:asString:[] @AT@ 2610 @LENGTH@ 27
------------------------------DEL SimpleName@@DEFAULT_ROTATE_SIZE @AT@ 2617 @LENGTH@ 19
------------INS CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ TryStatement@@try {  rotateSize=LoggingSubsystemParser.parseSize(operation.get(ROTATE_SIZE).asString());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2816 @LENGTH@ 133
---------------INS SingleVariableDeclaration@@Throwable t @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2823 @LENGTH@ 11
------------------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable t @AT@ 2823 @LENGTH@ 9
------------------INS SimpleName@@t @TO@ SingleVariableDeclaration@@Throwable t @AT@ 2833 @LENGTH@ 1
---------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @TO@ CatchClause@@catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 2854 @LENGTH@ 81
------------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(t.getLocalizedMessage())) @AT@ 2860 @LENGTH@ 74
---------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2860 @LENGTH@ 3
---------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2864 @LENGTH@ 24
---------------------INS MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(t.getLocalizedMessage())] @AT@ 2889 @LENGTH@ 44
------------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 2889 @LENGTH@ 15
---------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2889 @LENGTH@ 3
---------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2893 @LENGTH@ 9
------------------------INS SimpleName@@MethodName:set:[t.getLocalizedMessage()] @TO@ MethodInvocation@@new ModelNode().set(t.getLocalizedMessage()) @AT@ 2905 @LENGTH@ 28
---------------------------INS MethodInvocation@@t.getLocalizedMessage() @TO@ SimpleName@@MethodName:set:[t.getLocalizedMessage()] @AT@ 2909 @LENGTH@ 23
------------------------------INS SimpleName@@Name:t @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 2909 @LENGTH@ 1
------------------------------INS SimpleName@@MethodName:getLocalizedMessage:[] @TO@ MethodInvocation@@t.getLocalizedMessage() @AT@ 2911 @LENGTH@ 21
---------INS ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @TO@ Block@@ThenBody:{  SizeRotatingFileHandler.class.cast(handler).setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));} @AT@ 2962 @LENGTH@ 70
------------INS MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @TO@ ExpressionStatement@@MethodInvocation:SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 69
---------------INS MethodInvocation@@MethodName:cast:[handler] @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 43
------------------INS SimpleName@@handler @TO@ MethodInvocation@@MethodName:cast:[handler] @AT@ 2997 @LENGTH@ 7
---------------INS TypeLiteral@@SizeRotatingFileHandler.class @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 2962 @LENGTH@ 29
---------------INS SimpleName@@MethodName:setRotateSize:[rotateSize] @TO@ MethodInvocation@@SizeRotatingFileHandler.class.cast(handler).setRotateSize(rotateSize) @AT@ 3006 @LENGTH@ 25
------------------INS SimpleName@@rotateSize @TO@ SimpleName@@MethodName:setRotateSize:[rotateSize] @AT@ 3020 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:endpoint.setResultWaitTime(30000) @TO@ MethodInvocation:MockEndpoint.assertIsSatisfied(context,30,TimeUnit.SECONDS) @AT@ 1843 @LENGTH@ 34
---UPD MethodInvocation@@endpoint.setResultWaitTime(30000) @TO@ MockEndpoint.assertIsSatisfied(context,30,TimeUnit.SECONDS) @AT@ 1843 @LENGTH@ 33
------UPD SimpleName@@Name:endpoint @TO@ Name:MockEndpoint @AT@ 1843 @LENGTH@ 8
------UPD SimpleName@@MethodName:setResultWaitTime:[30000] @TO@ MethodName:assertIsSatisfied:[context, 30, TimeUnit.SECONDS] @AT@ 1852 @LENGTH@ 24
---------UPD NumberLiteral@@30000 @TO@ 30 @AT@ 1870 @LENGTH@ 5
---------INS SimpleName@@context @TO@ SimpleName@@MethodName:setResultWaitTime:[30000] @AT@ 1909 @LENGTH@ 7
---------INS QualifiedName@@TimeUnit.SECONDS @TO@ SimpleName@@MethodName:setResultWaitTime:[30000] @AT@ 1922 @LENGTH@ 16
------------INS SimpleName@@TimeUnit @TO@ QualifiedName@@TimeUnit.SECONDS @AT@ 1922 @LENGTH@ 8
------------INS SimpleName@@SECONDS @TO@ QualifiedName@@TimeUnit.SECONDS @AT@ 1931 @LENGTH@ 7


UPD Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @TO@ ThenBody:{  final ModelNode properties=model.get(PROPERTIES);  if (properties.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));  }  PropertiesConfigurator.setProperties(handler,properties.asPropertyList());} @AT@ 2052 @LENGTH@ 110
---UPD ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList()) @TO@ MethodInvocation:PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2066 @LENGTH@ 86
------UPD MethodInvocation@@PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList()) @TO@ PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2066 @LENGTH@ 85
---------UPD SimpleName@@MethodName:setProperties:[handler, model.get(PROPERTIES).asPropertyList()] @TO@ MethodName:setProperties:[handler, properties.asPropertyList()] @AT@ 2089 @LENGTH@ 62
------------UPD MethodInvocation@@model.get(PROPERTIES).asPropertyList() @TO@ properties.asPropertyList() @AT@ 2112 @LENGTH@ 38
---------------DEL MethodInvocation@@MethodName:get:[PROPERTIES] @AT@ 2112 @LENGTH@ 21
------------------DEL SimpleName@@PROPERTIES @AT@ 2122 @LENGTH@ 10
---------------UPD SimpleName@@Name:model @TO@ Name:properties @AT@ 2112 @LENGTH@ 5
---INS VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @AT@ 2159 @LENGTH@ 51
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2159 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2165 @LENGTH@ 9
------INS VariableDeclarationFragment@@properties=model.get(PROPERTIES) @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2175 @LENGTH@ 34
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=model.get(PROPERTIES) @AT@ 2175 @LENGTH@ 10
---------INS MethodInvocation@@model.get(PROPERTIES) @TO@ VariableDeclarationFragment@@properties=model.get(PROPERTIES) @AT@ 2188 @LENGTH@ 21
------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(PROPERTIES) @AT@ 2188 @LENGTH@ 5
------------INS SimpleName@@MethodName:get:[PROPERTIES] @TO@ MethodInvocation@@model.get(PROPERTIES) @AT@ 2194 @LENGTH@ 15
---------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:get:[PROPERTIES] @AT@ 2198 @LENGTH@ 10
---INS IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @AT@ 2223 @LENGTH@ 204
------INS InfixExpression@@properties.getType() != ModelType.LIST @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2227 @LENGTH@ 38
---------INS MethodInvocation@@properties.getType() @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2227 @LENGTH@ 20
------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2227 @LENGTH@ 10
------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2238 @LENGTH@ 9
---------INS Operator@@!= @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2247 @LENGTH@ 2
---------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2251 @LENGTH@ 14
------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2251 @LENGTH@ 9
------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2261 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2267 @LENGTH@ 160
---------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2285 @LENGTH@ 128
------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @AT@ 2291 @LENGTH@ 121
---------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2291 @LENGTH@ 3
---------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2295 @LENGTH@ 24
---------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2320 @LENGTH@ 91
------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 2320 @LENGTH@ 15
---------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2320 @LENGTH@ 3
---------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2324 @LENGTH@ 9
------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 2336 @LENGTH@ 75
---------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @AT@ 2340 @LENGTH@ 70
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 2340 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 2349 @LENGTH@ 61
---------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2361 @LENGTH@ 10
---------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2373 @LENGTH@ 14
------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2373 @LENGTH@ 9
------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2383 @LENGTH@ 4
---------------------------INS MethodInvocation@@properties.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2389 @LENGTH@ 20
------------------------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2389 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2400 @LENGTH@ 9


UPD IfStatement@@if (!matches(include,p) || matches(exclude,p)) {  continue;} @TO@ if (!matches(include,p,true) || matches(exclude,p,false)) {  continue;} @AT@ 3334 @LENGTH@ 90
---UPD InfixExpression@@!matches(include,p) || matches(exclude,p) @TO@ !matches(include,p,true) || matches(exclude,p,false) @AT@ 3338 @LENGTH@ 43
------UPD PrefixExpression@@!matches(include,p) @TO@ !matches(include,p,true) @AT@ 3338 @LENGTH@ 20
---------UPD MethodInvocation@@matches(include,p) @TO@ matches(include,p,true) @AT@ 3339 @LENGTH@ 19
------------UPD SimpleName@@MethodName:matches:[include, p] @TO@ MethodName:matches:[include, p, true] @AT@ 3339 @LENGTH@ 19
---------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:matches:[include, p] @AT@ 3359 @LENGTH@ 4
------UPD MethodInvocation@@matches(exclude,p) @TO@ matches(exclude,p,false) @AT@ 3362 @LENGTH@ 19
---------UPD SimpleName@@MethodName:matches:[exclude, p] @TO@ MethodName:matches:[exclude, p, false] @AT@ 3362 @LENGTH@ 19
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:matches:[exclude, p] @AT@ 3388 @LENGTH@ 5


UPD IfStatement@@if (APPEND.getName().equals(attributeName)) {  handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ if (APPEND.getName().equals(attributeName)) {  handler.setAppend(valueToRestore.asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2706 @LENGTH@ 311
---UPD Block@@ThenBody:{  handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAppend(valueToRestore.asBoolean());} @AT@ 2750 @LENGTH@ 109
------UPD ExpressionStatement@@MethodInvocation:handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAppend(valueToRestore.asBoolean()) @AT@ 2764 @LENGTH@ 85
---------UPD MethodInvocation@@handler.setAppend(APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAppend(valueToRestore.asBoolean()) @AT@ 2764 @LENGTH@ 84
------------UPD SimpleName@@MethodName:setAppend:[APPEND.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAppend:[valueToRestore.asBoolean()] @AT@ 2772 @LENGTH@ 76
---------------UPD MethodInvocation@@APPEND.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 2782 @LENGTH@ 65
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2782 @LENGTH@ 53
---------------------DEL SimpleName@@context @AT@ 2811 @LENGTH@ 7
------------------DEL SimpleName@@Name:APPEND @AT@ 2782 @LENGTH@ 6
------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@APPEND.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 2820 @LENGTH@ 14
---UPD Block@@ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2865 @LENGTH@ 152
------UPD IfStatement@@if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(valueToRestore.asString());} @AT@ 2865 @LENGTH@ 152
---------UPD Block@@ThenBody:{  handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString());} @TO@ ThenBody:{  handler.setSuffix(valueToRestore.asString());} @AT@ 2909 @LENGTH@ 108
------------UPD ExpressionStatement@@MethodInvocation:handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString()) @TO@ MethodInvocation:handler.setSuffix(valueToRestore.asString()) @AT@ 2923 @LENGTH@ 84
---------------UPD MethodInvocation@@handler.setSuffix(SUFFIX.resolveModelAttribute(context,valueToRestore).asString()) @TO@ handler.setSuffix(valueToRestore.asString()) @AT@ 2923 @LENGTH@ 83
------------------UPD SimpleName@@MethodName:setSuffix:[SUFFIX.resolveModelAttribute(context,valueToRestore).asString()] @TO@ MethodName:setSuffix:[valueToRestore.asString()] @AT@ 2931 @LENGTH@ 75
---------------------UPD MethodInvocation@@SUFFIX.resolveModelAttribute(context,valueToRestore).asString() @TO@ valueToRestore.asString() @AT@ 2941 @LENGTH@ 64
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2941 @LENGTH@ 53
---------------------------DEL SimpleName@@context @AT@ 2970 @LENGTH@ 7
------------------------DEL SimpleName@@Name:SUFFIX @AT@ 2941 @LENGTH@ 6
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@SUFFIX.resolveModelAttribute(context,valueToRestore).asString() @AT@ 2979 @LENGTH@ 14


UPD IfStatement@@if ("https".equals(getProtocol())) {  return 443;} else {  return 80;} @TO@ if ("https".equals(getProtocol()) || "https4".equals(getProtocol())) {  return 443;} else {  return 80;} @AT@ 8337 @LENGTH@ 126
---INS InfixExpression@@"https".equals(getProtocol()) || "https4".equals(getProtocol()) @TO@ IfStatement@@if ("https".equals(getProtocol())) {  return 443;} else {  return 80;} @AT@ 8341 @LENGTH@ 63
------MOV MethodInvocation@@"https".equals(getProtocol()) @TO@ InfixExpression@@"https".equals(getProtocol()) || "https4".equals(getProtocol()) @AT@ 8341 @LENGTH@ 29
------INS Operator@@|| @TO@ InfixExpression@@"https".equals(getProtocol()) || "https4".equals(getProtocol()) @AT@ 8370 @LENGTH@ 2
------INS MethodInvocation@@"https4".equals(getProtocol()) @TO@ InfixExpression@@"https".equals(getProtocol()) || "https4".equals(getProtocol()) @AT@ 8374 @LENGTH@ 30
---------INS StringLiteral@@"https4" @TO@ MethodInvocation@@"https4".equals(getProtocol()) @AT@ 8374 @LENGTH@ 8
---------INS SimpleName@@MethodName:equals:[getProtocol()] @TO@ MethodInvocation@@"https4".equals(getProtocol()) @AT@ 8383 @LENGTH@ 21
------------INS MethodInvocation@@MethodName:getProtocol:[] @TO@ SimpleName@@MethodName:equals:[getProtocol()] @AT@ 8390 @LENGTH@ 13


UPD VariableDeclarationStatement@@@SuppressWarnings("unchecked") final ServiceController<Handler> controller=(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)); @TO@ @SuppressWarnings("unchecked") final ServiceController<T> controller=(ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)); @AT@ 3699 @LENGTH@ 172
---UPD ParameterizedType@@ServiceController<Handler> @TO@ ServiceController<T> @AT@ 3744 @LENGTH@ 26
------UPD SimpleType@@Handler @TO@ T @AT@ 3762 @LENGTH@ 7
---UPD VariableDeclarationFragment@@controller=(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)) @TO@ controller=(ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)) @AT@ 3771 @LENGTH@ 99
------UPD CastExpression@@(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)) @TO@ (ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)) @AT@ 3784 @LENGTH@ 86
---------UPD ParameterizedType@@ServiceController<Handler> @TO@ ServiceController<T> @AT@ 3785 @LENGTH@ 26
------------UPD SimpleType@@Handler @TO@ T @AT@ 3803 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("jetty:http://0.0.0.0:9080/myservice").delay(1000).transform(body().prepend("Hello ")).to("mock:result") @TO@ MethodInvocation:from("jetty:http://0.0.0.0:9080/myservice").delay(300).transform(body().prepend("Hello ")).to("mock:result") @AT@ 3668 @LENGTH@ 173
---UPD MethodInvocation@@from("jetty:http://0.0.0.0:9080/myservice").delay(1000).transform(body().prepend("Hello ")).to("mock:result") @TO@ from("jetty:http://0.0.0.0:9080/myservice").delay(300).transform(body().prepend("Hello ")).to("mock:result") @AT@ 3668 @LENGTH@ 172
------UPD MethodInvocation@@MethodName:delay:[1000] @TO@ MethodName:delay:[300] @AT@ 3668 @LENGTH@ 76
---------UPD NumberLiteral@@1000 @TO@ 300 @AT@ 3739 @LENGTH@ 4


UPD Block@@WhileBody:{  final ComponentDescription componentDescription=iterator.next();  logger.debug("Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName());  final ComponentConfiguration componentConfiguration;  try {    componentConfiguration=componentDescription.createConfiguration(classIndex.classIndex(componentDescription.getComponentClassName()));    for (    final ComponentConfigurator componentConfigurator : componentDescription.getConfigurators()) {      componentConfigurator.configure(phaseContext,componentDescription,componentConfiguration);    }    moduleConfiguration.addComponentConfiguration(componentConfiguration);  } catch (  Exception e) {    if (componentDescription.isOptional()) {      logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName());      failed.add(componentDescription.getStartServiceName());      failed.add(componentDescription.getCreateServiceName());      failed.add(componentDescription.getServiceName());      iterator.remove();    } else {      throw new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e);    }  }} @TO@ WhileBody:{  final ComponentDescription componentDescription=iterator.next();  ROOT_LOGGER.debugf("Configuring component class: %s named %s",componentDescription.getComponentClassName(),componentDescription.getComponentName());  final ComponentConfiguration componentConfiguration;  try {    componentConfiguration=componentDescription.createConfiguration(classIndex.classIndex(componentDescription.getComponentClassName()));    for (    final ComponentConfigurator componentConfigurator : componentDescription.getConfigurators()) {      componentConfigurator.configure(phaseContext,componentDescription,componentConfiguration);    }    moduleConfiguration.addComponentConfiguration(componentConfiguration);  } catch (  Exception e) {    if (componentDescription.isOptional()) {      ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName());      failed.add(componentDescription.getStartServiceName());      failed.add(componentDescription.getCreateServiceName());      failed.add(componentDescription.getServiceName());      iterator.remove();    } else {      throw MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName());    }  }} @AT@ 3473 @LENGTH@ 1595
---UPD ExpressionStatement@@MethodInvocation:logger.debug("Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()) @TO@ MethodInvocation:ROOT_LOGGER.debugf("Configuring component class: %s named %s",componentDescription.getComponentClassName(),componentDescription.getComponentName()) @AT@ 3574 @LENGTH@ 147
------UPD MethodInvocation@@logger.debug("Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()) @TO@ ROOT_LOGGER.debugf("Configuring component class: %s named %s",componentDescription.getComponentClassName(),componentDescription.getComponentName()) @AT@ 3574 @LENGTH@ 146
---------UPD SimpleName@@Name:logger @TO@ Name:ROOT_LOGGER @AT@ 3574 @LENGTH@ 6
---------UPD SimpleName@@MethodName:debug:["Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()] @TO@ MethodName:debugf:["Configuring component class: %s named %s", componentDescription.getComponentClassName(), componentDescription.getComponentName()] @AT@ 3581 @LENGTH@ 139
------------INS StringLiteral@@"Configuring component class: %s named %s" @TO@ SimpleName@@MethodName:debug:["Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()] @AT@ 3566 @LENGTH@ 42
------------DEL InfixExpression@@"Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName() @AT@ 3587 @LENGTH@ 132
---------------DEL StringLiteral@@"Configuring component class: " @AT@ 3587 @LENGTH@ 31
---------------DEL Operator@@+ @AT@ 3618 @LENGTH@ 1
---------------DEL MethodInvocation@@componentDescription.getComponentClassName() @AT@ 3621 @LENGTH@ 44
---------------DEL StringLiteral@@" named " @AT@ 3668 @LENGTH@ 9
---------------DEL MethodInvocation@@componentDescription.getComponentName() @AT@ 3680 @LENGTH@ 39
------------INS MethodInvocation@@componentDescription.getComponentClassName() @TO@ SimpleName@@MethodName:debug:["Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()] @AT@ 3610 @LENGTH@ 44
---------------MOV SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.getComponentClassName() @AT@ 3621 @LENGTH@ 20
---------------MOV SimpleName@@MethodName:getComponentClassName:[] @TO@ MethodInvocation@@componentDescription.getComponentClassName() @AT@ 3642 @LENGTH@ 23
------------INS MethodInvocation@@componentDescription.getComponentName() @TO@ SimpleName@@MethodName:debug:["Configuring component class: " + componentDescription.getComponentClassName() + " named "+ componentDescription.getComponentName()] @AT@ 3680 @LENGTH@ 39
---------------MOV SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.getComponentName() @AT@ 3680 @LENGTH@ 20
---------------MOV SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@componentDescription.getComponentName() @AT@ 3701 @LENGTH@ 18
---UPD TryStatement@@try {  componentConfiguration=componentDescription.createConfiguration(classIndex.classIndex(componentDescription.getComponentClassName()));  for (  final ComponentConfigurator componentConfigurator : componentDescription.getConfigurators()) {    componentConfigurator.configure(phaseContext,componentDescription,componentConfiguration);  }  moduleConfiguration.addComponentConfiguration(componentConfiguration);} catch (Exception e) {  if (componentDescription.isOptional()) {    logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName());    failed.add(componentDescription.getStartServiceName());    failed.add(componentDescription.getCreateServiceName());    failed.add(componentDescription.getServiceName());    iterator.remove();  } else {    throw new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e);  }} @TO@ try {  componentConfiguration=componentDescription.createConfiguration(classIndex.classIndex(componentDescription.getComponentClassName()));  for (  final ComponentConfigurator componentConfigurator : componentDescription.getConfigurators()) {    componentConfigurator.configure(phaseContext,componentDescription,componentConfiguration);  }  moduleConfiguration.addComponentConfiguration(componentConfiguration);} catch (Exception e) {  if (componentDescription.isOptional()) {    ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName());    failed.add(componentDescription.getStartServiceName());    failed.add(componentDescription.getCreateServiceName());    failed.add(componentDescription.getServiceName());    iterator.remove();  } else {    throw MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName());  }} @AT@ 3807 @LENGTH@ 1247
------UPD CatchClause@@catch (Exception e) {  if (componentDescription.isOptional()) {    logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName());    failed.add(componentDescription.getStartServiceName());    failed.add(componentDescription.getCreateServiceName());    failed.add(componentDescription.getServiceName());    iterator.remove();  } else {    throw new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e);  }} @TO@ catch (Exception e) {  if (componentDescription.isOptional()) {    ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName());    failed.add(componentDescription.getStartServiceName());    failed.add(componentDescription.getCreateServiceName());    failed.add(componentDescription.getServiceName());    iterator.remove();  } else {    throw MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName());  }} @AT@ 4337 @LENGTH@ 717
---------UPD IfStatement@@if (componentDescription.isOptional()) {  logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName());  failed.add(componentDescription.getStartServiceName());  failed.add(componentDescription.getCreateServiceName());  failed.add(componentDescription.getServiceName());  iterator.remove();} else {  throw new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e);} @TO@ if (componentDescription.isOptional()) {  ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName());  failed.add(componentDescription.getStartServiceName());  failed.add(componentDescription.getCreateServiceName());  failed.add(componentDescription.getServiceName());  iterator.remove();} else {  throw MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName());} @AT@ 4379 @LENGTH@ 657
------------UPD Block@@ThenBody:{  logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName());  failed.add(componentDescription.getStartServiceName());  failed.add(componentDescription.getCreateServiceName());  failed.add(componentDescription.getServiceName());  iterator.remove();} @TO@ ThenBody:{  ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName());  failed.add(componentDescription.getStartServiceName());  failed.add(componentDescription.getCreateServiceName());  failed.add(componentDescription.getServiceName());  iterator.remove();} @AT@ 4418 @LENGTH@ 441
---------------UPD ExpressionStatement@@MethodInvocation:logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName()) @TO@ MethodInvocation:ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName()) @AT@ 4444 @LENGTH@ 114
------------------UPD MethodInvocation@@logger.warnf(e,"Not installing optional component %s due to exception",componentDescription.getComponentName()) @TO@ ROOT_LOGGER.componentInstallationFailure(e,componentDescription.getComponentName()) @AT@ 4444 @LENGTH@ 113
---------------------UPD SimpleName@@Name:logger @TO@ Name:ROOT_LOGGER @AT@ 4444 @LENGTH@ 6
---------------------UPD SimpleName@@MethodName:warnf:[e, "Not installing optional component %s due to exception", componentDescription.getComponentName()] @TO@ MethodName:componentInstallationFailure:[e, componentDescription.getComponentName()] @AT@ 4451 @LENGTH@ 106
------------------------DEL StringLiteral@@"Not installing optional component %s due to exception" @AT@ 4460 @LENGTH@ 55
------------UPD Block@@ElseBody:{  throw new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e);} @TO@ ElseBody:{  throw MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName());} @AT@ 4865 @LENGTH@ 171
---------------UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e) @TO@ MethodInvocation:MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName()) @AT@ 4891 @LENGTH@ 123
------------------INS MethodInvocation@@MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName()) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Could not configure component " + componentDescription.getComponentName(),e) @AT@ 4868 @LENGTH@ 77
---------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName()) @AT@ 4868 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:cannotConfigureComponent:[e, componentDescription.getComponentName()] @TO@ MethodInvocation@@MESSAGES.cannotConfigureComponent(e,componentDescription.getComponentName()) @AT@ 4877 @LENGTH@ 68
------------------------INS SimpleName@@e @TO@ SimpleName@@MethodName:cannotConfigureComponent:[e, componentDescription.getComponentName()] @AT@ 4902 @LENGTH@ 1
------------------------INS MethodInvocation@@componentDescription.getComponentName() @TO@ SimpleName@@MethodName:cannotConfigureComponent:[e, componentDescription.getComponentName()] @AT@ 4905 @LENGTH@ 39
---------------------------MOV SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.getComponentName() @AT@ 4970 @LENGTH@ 20
---------------------------MOV SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@componentDescription.getComponentName() @AT@ 4991 @LENGTH@ 18
------------------DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Could not configure component " + componentDescription.getComponentName(), e] @AT@ 4897 @LENGTH@ 116
---------------------DEL New@@new @AT@ 4897 @LENGTH@ 3
---------------------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 4901 @LENGTH@ 33
---------------------DEL InfixExpression@@"Could not configure component " + componentDescription.getComponentName() @AT@ 4935 @LENGTH@ 74
------------------------DEL StringLiteral@@"Could not configure component " @AT@ 4935 @LENGTH@ 32
------------------------DEL Operator@@+ @AT@ 4967 @LENGTH@ 1
------------------------DEL MethodInvocation@@componentDescription.getComponentName() @AT@ 4970 @LENGTH@ 39
---------------------DEL SimpleName@@e @AT@ 5011 @LENGTH@ 1


INS TryStatement@@try {  ejbPostCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ MethodDeclaration@@protected, void, MethodName:invokeEjbPostCreate, final InterceptorContext context, final Method ejbPostCreate, final EntityBeanComponentInstance instance, final Object[] params, Exception,  @AT@ 5908 @LENGTH@ 183
---MOV ExpressionStatement@@MethodInvocation:ejbPostCreate.invoke(instance.getInstance(),params) @TO@ TryStatement@@try {  ejbPostCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 5809 @LENGTH@ 53
---INS CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ TryStatement@@try {  ejbPostCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 5990 @LENGTH@ 101
------INS SingleVariableDeclaration@@InvocationTargetException e @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 5997 @LENGTH@ 27
---------INS SimpleType@@InvocationTargetException @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 5997 @LENGTH@ 25
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 6023 @LENGTH@ 1
------INS ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 6040 @LENGTH@ 41
---------INS MethodInvocation@@Interceptors.rethrow(e.getCause()) @TO@ ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @AT@ 6046 @LENGTH@ 34
------------INS SimpleName@@Name:Interceptors @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 6046 @LENGTH@ 12
------------INS SimpleName@@MethodName:rethrow:[e.getCause()] @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 6059 @LENGTH@ 21
---------------INS MethodInvocation@@e.getCause() @TO@ SimpleName@@MethodName:rethrow:[e.getCause()] @AT@ 6067 @LENGTH@ 12
------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getCause() @AT@ 6067 @LENGTH@ 1
------------------INS SimpleName@@MethodName:getCause:[] @TO@ MethodInvocation@@e.getCause() @AT@ 6069 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:config.setSocketTimeout(modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt()) @TO@ MethodInvocation:config.setSocketTimeout(modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000) @AT@ 8561 @LENGTH@ 80
---UPD MethodInvocation@@config.setSocketTimeout(modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt()) @TO@ config.setSocketTimeout(modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000) @AT@ 8561 @LENGTH@ 79
------UPD SimpleName@@MethodName:setSocketTimeout:[modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt()] @TO@ MethodName:setSocketTimeout:[modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000] @AT@ 8568 @LENGTH@ 72
---------INS InfixExpression@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000 @TO@ SimpleName@@MethodName:setSocketTimeout:[modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt()] @AT@ 8643 @LENGTH@ 59
------------MOV MethodInvocation@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() @TO@ InfixExpression@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000 @AT@ 8585 @LENGTH@ 54
------------MOV MethodInvocation@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() @TO@ InfixExpression@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000 @AT@ 8585 @LENGTH@ 54
------------INS Operator@@* @TO@ InfixExpression@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000 @AT@ 8697 @LENGTH@ 1
------------INS NumberLiteral@@1000 @TO@ InfixExpression@@modelconf.get(CommonAttributes.SOCKET_TIMEOUT).asInt() * 1000 @AT@ 8698 @LENGTH@ 4


UPD EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @TO@ for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  Pipeline line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor());  Iterator it=line.getProcessors().iterator();  Object first=it.next();  first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput();  assertIsInstanceOf(EvaluateExpressionProcessor.class,first);  Object second=it.next();  assertIsInstanceOf(RecipientList.class,second);} @AT@ 13825 @LENGTH@ 423
---DEL ExpressionStatement@@MethodInvocation:assertIsInstanceOf(RecipientList.class,channel.getNextProcessor()) @AT@ 14170 @LENGTH@ 68
------DEL MethodInvocation@@assertIsInstanceOf(RecipientList.class,channel.getNextProcessor()) @AT@ 14170 @LENGTH@ 67
---INS VariableDeclarationStatement@@Pipeline line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()); @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14260 @LENGTH@ 79
------INS SimpleType@@Pipeline @TO@ VariableDeclarationStatement@@Pipeline line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()); @AT@ 14260 @LENGTH@ 8
------INS VariableDeclarationFragment@@line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()) @TO@ VariableDeclarationStatement@@Pipeline line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()); @AT@ 14269 @LENGTH@ 69
---------INS SimpleName@@line @TO@ VariableDeclarationFragment@@line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()) @AT@ 14269 @LENGTH@ 4
---------INS MethodInvocation@@assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()) @TO@ VariableDeclarationFragment@@line=assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()) @AT@ 14276 @LENGTH@ 62
------------MOV SimpleName@@MethodName:assertIsInstanceOf:[RecipientList.class, channel.getNextProcessor()] @TO@ MethodInvocation@@assertIsInstanceOf(Pipeline.class,channel.getNextProcessor()) @AT@ 14170 @LENGTH@ 67
---------------UPD TypeLiteral@@RecipientList.class @TO@ Pipeline.class @AT@ 14189 @LENGTH@ 19
---INS VariableDeclarationStatement@@Iterator it=line.getProcessors().iterator(); @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14352 @LENGTH@ 46
------INS SimpleType@@Iterator @TO@ VariableDeclarationStatement@@Iterator it=line.getProcessors().iterator(); @AT@ 14352 @LENGTH@ 8
------INS VariableDeclarationFragment@@it=line.getProcessors().iterator() @TO@ VariableDeclarationStatement@@Iterator it=line.getProcessors().iterator(); @AT@ 14361 @LENGTH@ 36
---------INS SimpleName@@it @TO@ VariableDeclarationFragment@@it=line.getProcessors().iterator() @AT@ 14361 @LENGTH@ 2
---------INS MethodInvocation@@line.getProcessors().iterator() @TO@ VariableDeclarationFragment@@it=line.getProcessors().iterator() @AT@ 14366 @LENGTH@ 31
------------INS MethodInvocation@@MethodName:getProcessors:[] @TO@ MethodInvocation@@line.getProcessors().iterator() @AT@ 14366 @LENGTH@ 20
------------INS SimpleName@@Name:line @TO@ MethodInvocation@@line.getProcessors().iterator() @AT@ 14366 @LENGTH@ 4
------------INS SimpleName@@MethodName:iterator:[] @TO@ MethodInvocation@@line.getProcessors().iterator() @AT@ 14387 @LENGTH@ 10
---INS VariableDeclarationStatement@@Object first=it.next(); @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14490 @LENGTH@ 25
------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object first=it.next(); @AT@ 14490 @LENGTH@ 6
------INS VariableDeclarationFragment@@first=it.next() @TO@ VariableDeclarationStatement@@Object first=it.next(); @AT@ 14497 @LENGTH@ 17
---------INS SimpleName@@first @TO@ VariableDeclarationFragment@@first=it.next() @AT@ 14497 @LENGTH@ 5
---------INS MethodInvocation@@it.next() @TO@ VariableDeclarationFragment@@first=it.next() @AT@ 14505 @LENGTH@ 9
------------INS SimpleName@@Name:it @TO@ MethodInvocation@@it.next() @AT@ 14505 @LENGTH@ 2
------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@it.next() @AT@ 14508 @LENGTH@ 6
---INS ExpressionStatement@@Assignment:first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14528 @LENGTH@ 71
------INS Assignment@@first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @TO@ ExpressionStatement@@Assignment:first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14528 @LENGTH@ 70
---------INS SimpleName@@first @TO@ Assignment@@first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14528 @LENGTH@ 5
---------INS Operator@@= @TO@ Assignment@@first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14533 @LENGTH@ 1
---------INS MethodInvocation@@assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @TO@ Assignment@@first=assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14536 @LENGTH@ 62
------------INS MethodInvocation@@MethodName:assertIsInstanceOf:[DeadLetterChannel.class, first] @TO@ MethodInvocation@@assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14536 @LENGTH@ 50
---------------INS TypeLiteral@@DeadLetterChannel.class @TO@ MethodInvocation@@MethodName:assertIsInstanceOf:[DeadLetterChannel.class, first] @AT@ 14555 @LENGTH@ 23
---------------INS SimpleName@@first @TO@ MethodInvocation@@MethodName:assertIsInstanceOf:[DeadLetterChannel.class, first] @AT@ 14580 @LENGTH@ 5
------------INS SimpleName@@MethodName:getOutput:[] @TO@ MethodInvocation@@assertIsInstanceOf(DeadLetterChannel.class,first).getOutput() @AT@ 14587 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertIsInstanceOf(EvaluateExpressionProcessor.class,first) @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14612 @LENGTH@ 61
------INS MethodInvocation@@assertIsInstanceOf(EvaluateExpressionProcessor.class,first) @TO@ ExpressionStatement@@MethodInvocation:assertIsInstanceOf(EvaluateExpressionProcessor.class,first) @AT@ 14612 @LENGTH@ 60
---------INS SimpleName@@MethodName:assertIsInstanceOf:[EvaluateExpressionProcessor.class, first] @TO@ MethodInvocation@@assertIsInstanceOf(EvaluateExpressionProcessor.class,first) @AT@ 14612 @LENGTH@ 60
------------INS TypeLiteral@@EvaluateExpressionProcessor.class @TO@ SimpleName@@MethodName:assertIsInstanceOf:[EvaluateExpressionProcessor.class, first] @AT@ 14631 @LENGTH@ 33
------------INS SimpleName@@first @TO@ SimpleName@@MethodName:assertIsInstanceOf:[EvaluateExpressionProcessor.class, first] @AT@ 14666 @LENGTH@ 5
---INS VariableDeclarationStatement@@Object second=it.next(); @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14756 @LENGTH@ 26
------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object second=it.next(); @AT@ 14756 @LENGTH@ 6
------INS VariableDeclarationFragment@@second=it.next() @TO@ VariableDeclarationStatement@@Object second=it.next(); @AT@ 14763 @LENGTH@ 18
---------INS SimpleName@@second @TO@ VariableDeclarationFragment@@second=it.next() @AT@ 14763 @LENGTH@ 6
---------INS MethodInvocation@@it.next() @TO@ VariableDeclarationFragment@@second=it.next() @AT@ 14772 @LENGTH@ 9
------------INS SimpleName@@Name:it @TO@ MethodInvocation@@it.next() @AT@ 14772 @LENGTH@ 2
------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@it.next() @AT@ 14775 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertIsInstanceOf(RecipientList.class,second) @TO@ EnhancedForStatement@@for (Route route : routes) {  Endpoint key=route.getEndpoint();  assertEquals("From endpoint","seda://a",key.getEndpointUri());  EventDrivenConsumerRoute consumer=assertIsInstanceOf(EventDrivenConsumerRoute.class,route);  Channel channel=unwrapChannel(consumer.getProcessor());  assertIsInstanceOf(RecipientList.class,channel.getNextProcessor());} @AT@ 14795 @LENGTH@ 48
------INS MethodInvocation@@assertIsInstanceOf(RecipientList.class,second) @TO@ ExpressionStatement@@MethodInvocation:assertIsInstanceOf(RecipientList.class,second) @AT@ 14795 @LENGTH@ 47
---------INS SimpleName@@MethodName:assertIsInstanceOf:[RecipientList.class, second] @TO@ MethodInvocation@@assertIsInstanceOf(RecipientList.class,second) @AT@ 14795 @LENGTH@ 47
------------INS TypeLiteral@@RecipientList.class @TO@ SimpleName@@MethodName:assertIsInstanceOf:[RecipientList.class, second] @AT@ 14814 @LENGTH@ 19
------------INS SimpleName@@second @TO@ SimpleName@@MethodName:assertIsInstanceOf:[RecipientList.class, second] @AT@ 14835 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @TO@ Initializer@@Initializer @AT@ 7001 @LENGTH@ 66
---INS MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7001 @LENGTH@ 65
------INS SimpleName@@Name:paramAndAttributeKeys @TO@ MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7001 @LENGTH@ 21
------INS SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @TO@ MethodInvocation@@paramAndAttributeKeys.put(REQUIRES,StringListValidator.INSTANCE) @AT@ 7023 @LENGTH@ 43
---------INS SimpleName@@REQUIRES @TO@ SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @AT@ 7027 @LENGTH@ 8
---------INS QualifiedName@@StringListValidator.INSTANCE @TO@ SimpleName@@MethodName:put:[REQUIRES, StringListValidator.INSTANCE] @AT@ 7037 @LENGTH@ 28
------------INS SimpleName@@StringListValidator @TO@ QualifiedName@@StringListValidator.INSTANCE @AT@ 7037 @LENGTH@ 19
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@StringListValidator.INSTANCE @AT@ 7057 @LENGTH@ 8


UPD CatchClause@@catch (CamelExecutionException e) {  AmbiguousMethodCallException cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause());  assertEquals(2,cause.getMethods().size());} @TO@ catch (CamelExecutionException e) {  NoTypeConversionAvailableException cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause());  assertEquals("org.apache.camel.component.bean.BeanOverloadedMethodFQNTest$Unknown",cause.getValue());} @AT@ 4156 @LENGTH@ 220
---UPD VariableDeclarationStatement@@AmbiguousMethodCallException cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()); @TO@ NoTypeConversionAvailableException cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()); @AT@ 4204 @LENGTH@ 106
------UPD SimpleType@@AmbiguousMethodCallException @TO@ NoTypeConversionAvailableException @AT@ 4204 @LENGTH@ 28
------UPD VariableDeclarationFragment@@cause=assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()) @TO@ cause=assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()) @AT@ 4233 @LENGTH@ 76
---------UPD MethodInvocation@@assertIsInstanceOf(AmbiguousMethodCallException.class,e.getCause()) @TO@ assertIsInstanceOf(NoTypeConversionAvailableException.class,e.getCause()) @AT@ 4241 @LENGTH@ 68
------------UPD SimpleName@@MethodName:assertIsInstanceOf:[AmbiguousMethodCallException.class, e.getCause()] @TO@ MethodName:assertIsInstanceOf:[NoTypeConversionAvailableException.class, e.getCause()] @AT@ 4241 @LENGTH@ 68
---------------UPD TypeLiteral@@AmbiguousMethodCallException.class @TO@ NoTypeConversionAvailableException.class @AT@ 4260 @LENGTH@ 34
---UPD ExpressionStatement@@MethodInvocation:assertEquals(2,cause.getMethods().size()) @TO@ MethodInvocation:assertEquals("org.apache.camel.component.bean.BeanOverloadedMethodFQNTest$Unknown",cause.getValue()) @AT@ 4323 @LENGTH@ 43
------UPD MethodInvocation@@assertEquals(2,cause.getMethods().size()) @TO@ assertEquals("org.apache.camel.component.bean.BeanOverloadedMethodFQNTest$Unknown",cause.getValue()) @AT@ 4323 @LENGTH@ 42
---------UPD SimpleName@@MethodName:assertEquals:[2, cause.getMethods().size()] @TO@ MethodName:assertEquals:["org.apache.camel.component.bean.BeanOverloadedMethodFQNTest$Unknown", cause.getValue()] @AT@ 4323 @LENGTH@ 42
------------DEL NumberLiteral@@2 @AT@ 4336 @LENGTH@ 1
------------UPD MethodInvocation@@cause.getMethods().size() @TO@ cause.getValue() @AT@ 4339 @LENGTH@ 25
---------------DEL MethodInvocation@@MethodName:getMethods:[] @AT@ 4339 @LENGTH@ 18
---------------UPD SimpleName@@MethodName:size:[] @TO@ MethodName:getValue:[] @AT@ 4358 @LENGTH@ 6
------------INS StringLiteral@@"org.apache.camel.component.bean.BeanOverloadedMethodFQNTest$Unknown" @TO@ SimpleName@@MethodName:assertEquals:[2, cause.getMethods().size()] @AT@ 4419 @LENGTH@ 69


INS MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @TO@ TypeDeclaration@@[public]ClassReflectionIndexUtil,  @AT@ 6061 @LENGTH@ 468
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6061 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6068 @LENGTH@ 6
---INS SimpleType@@Method @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6075 @LENGTH@ 6
---INS SimpleName@@MethodName:findMethod @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6082 @LENGTH@ 10
---INS SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6093 @LENGTH@ 57
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6093 @LENGTH@ 5
------INS SimpleType@@DeploymentReflectionIndex @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6099 @LENGTH@ 25
------INS SimpleName@@deploymentReflectionIndex @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6125 @LENGTH@ 25
---INS SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6152 @LENGTH@ 47
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6152 @LENGTH@ 5
------INS SimpleType@@ClassReflectionIndex @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6158 @LENGTH@ 20
------INS SimpleName@@classReflectionIndex @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6179 @LENGTH@ 20
---INS SingleVariableDeclaration@@final Method method @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6201 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Method method @AT@ 6201 @LENGTH@ 5
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@final Method method @AT@ 6207 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@final Method method @AT@ 6214 @LENGTH@ 6
---INS IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6232 @LENGTH@ 104
------INS InfixExpression@@method == null @TO@ IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6236 @LENGTH@ 14
---------INS SimpleName@@method @TO@ InfixExpression@@method == null @AT@ 6236 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@method == null @AT@ 6242 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@method == null @AT@ 6246 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new IllegalArgumentException("Method cannot be null");} @TO@ IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6252 @LENGTH@ 84
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Method cannot be null") @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6266 @LENGTH@ 60
------------INS ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Method cannot be null") @AT@ 6272 @LENGTH@ 53
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6272 @LENGTH@ 3
---------------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6276 @LENGTH@ 24
---------------INS StringLiteral@@"Method cannot be null" @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6301 @LENGTH@ 23
---INS VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6345 @LENGTH@ 84
------INS SimpleType@@MethodIdentifier @TO@ VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @AT@ 6345 @LENGTH@ 16
------INS VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @TO@ VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @AT@ 6362 @LENGTH@ 66
---------INS SimpleName@@methodIdentifier @TO@ VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @AT@ 6362 @LENGTH@ 16
---------INS MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @TO@ VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @AT@ 6381 @LENGTH@ 47
------------INS SimpleName@@Name:MethodIdentifier @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 6381 @LENGTH@ 16
------------INS SimpleName@@MethodName:getIdentifierForMethod:[method] @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 6398 @LENGTH@ 30
---------------INS SimpleName@@method @TO@ SimpleName@@MethodName:getIdentifierForMethod:[method] @AT@ 6421 @LENGTH@ 6
---INS ReturnStatement@@MethodInvocation:findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6438 @LENGTH@ 85
------INS MethodInvocation@@findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @TO@ ReturnStatement@@MethodInvocation:findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @AT@ 6445 @LENGTH@ 77
---------INS SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @TO@ MethodInvocation@@findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @AT@ 6445 @LENGTH@ 77
------------INS SimpleName@@deploymentReflectionIndex @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6456 @LENGTH@ 25
------------INS SimpleName@@classReflectionIndex @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6483 @LENGTH@ 20
------------INS SimpleName@@methodIdentifier @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6505 @LENGTH@ 16


UPD MethodDeclaration@@public, void, MethodName:serializeDatabaseMetadata, @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be separated by spaces and enclosed by pairs of double quotes") Set<Schema> schemas, @CliOption(key="package",mandatory=false,help="The package in which new entities will be placed") JavaPackage destinationPackage, @CliOption(key="testAutomatically",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Create automatic integration tests for entities") boolean testAutomatically, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Reverse engineer database views") boolean view, @CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> includeTables, @CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> excludeTables, @CliOption(key="includeNonPortableAttributes",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Include non-portable JPA @Column attributes such as 'columnDefinition'") boolean includeNonPortableAttributes, @CliOption(key="activeRecord",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord,  @TO@ public, void, MethodName:serializeDatabaseMetadata, @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be a double-quoted list separated by spaces") Set<Schema> schemas, @CliOption(key="package",mandatory=false,help="The package in which new entities will be placed") JavaPackage destinationPackage, @CliOption(key="testAutomatically",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Create automatic integration tests for entities") boolean testAutomatically, @CliOption(key="enableViews",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Reverse engineer database views") boolean view, @CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Multiple table names must be a double-quoted list separated by spaces") Set<String> includeTables, @CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Multiple table names must be a double-quoted list separated by spaces") Set<String> excludeTables, @CliOption(key="includeNonPortableAttributes",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="false",help="Include non-portable JPA @Column attributes such as 'columnDefinition'") boolean includeNonPortableAttributes, @CliOption(key="activeRecord",mandatory=false,specifiedDefaultValue="true",unspecifiedDefaultValue="true",help="Generate CRUD active record methods for each entity") boolean activeRecord,  @AT@ 1634 @LENGTH@ 1959
---UPD SingleVariableDeclaration@@@CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be separated by spaces and enclosed by pairs of double quotes") Set<Schema> schemas @TO@ @CliOption(key="schema",mandatory=true,optionContext="schema",help="The database schema names. Multiple schema names must be a double-quoted list separated by spaces") Set<Schema> schemas @AT@ 1675 @LENGTH@ 216
---UPD SingleVariableDeclaration@@@CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> includeTables @TO@ @CliOption(key="includeTables",mandatory=false,specifiedDefaultValue="",optionContext="include-tables",help="The tables to include in reverse engineering. Multiple table names must be a double-quoted list separated by spaces") Set<String> includeTables @AT@ 2424 @LENGTH@ 263
---UPD SingleVariableDeclaration@@@CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Must be separated by spaces and enclosed by pairs of double quotes") Set<String> excludeTables @TO@ @CliOption(key="excludeTables",mandatory=false,specifiedDefaultValue="",optionContext="exclude-tables",help="The tables to exclude from reverse engineering. Multiple table names must be a double-quoted list separated by spaces") Set<String> excludeTables @AT@ 2691 @LENGTH@ 265


UPD ExpressionStatement@@MethodInvocation:phaseContext.getServiceTarget().addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(Mode.ACTIVE).install() @TO@ MethodInvocation:phaseContext.getServiceTarget().addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(Mode.ACTIVE).install() @AT@ 4341 @LENGTH@ 427
---UPD MethodInvocation@@phaseContext.getServiceTarget().addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(Mode.ACTIVE).install() @TO@ phaseContext.getServiceTarget().addService(ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")),driverService).addDependency(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE,DriverRegistry.class,driverService.getDriverRegistryServiceInjector()).setInitialMode(Mode.ACTIVE).install() @AT@ 4341 @LENGTH@ 426
------UPD MethodInvocation@@MethodName:addService:[ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")), driverService] @TO@ MethodName:addService:[ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")), driverService] @AT@ 4341 @LENGTH@ 189
---------UPD MethodInvocation@@ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll(".","_")) @TO@ ServiceName.JBOSS.append("jdbc-driver",driverName.replaceAll("\\.","_")) @AT@ 4442 @LENGTH@ 72
------------UPD SimpleName@@MethodName:append:["jdbc-driver", driverName.replaceAll(".","_")] @TO@ MethodName:append:["jdbc-driver", driverName.replaceAll("\\.","_")] @AT@ 4460 @LENGTH@ 54
---------------UPD MethodInvocation@@driverName.replaceAll(".","_") @TO@ driverName.replaceAll("\\.","_") @AT@ 4482 @LENGTH@ 31
------------------UPD SimpleName@@MethodName:replaceAll:[".", "_"] @TO@ MethodName:replaceAll:["\\.", "_"] @AT@ 4493 @LENGTH@ 20
---------------------UPD StringLiteral@@"." @TO@ "\\." @AT@ 4504 @LENGTH@ 3


UPD TypeDeclaration@@[public]AuthorizationCodeAccessTokenProvider, OAuth2AccessTokenSupport[OAuth2AccessTokenProvider] @TO@ [public]AuthorizationCodeAccessTokenProvider, OAuth2AccessTokenSupport[AccessTokenProvider] @AT@ 933 @LENGTH@ 3895
---UPD SimpleType@@OAuth2AccessTokenProvider @TO@ AccessTokenProvider @AT@ 1027 @LENGTH@ 25


INS MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]TypeDiscovererUnitTests,  @AT@ 4366 @LENGTH@ 265
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4366 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4373 @LENGTH@ 4
---INS SimpleName@@MethodName:returnsNullForComponentAndValueTypesForRawMaps @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4378 @LENGTH@ 46
---INS VariableDeclarationStatement@@TypeDiscoverer<Map> discoverer=new TypeDiscoverer<Map>(Map.class,null); @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4431 @LENGTH@ 74
------INS ParameterizedType@@TypeDiscoverer<Map> @TO@ VariableDeclarationStatement@@TypeDiscoverer<Map> discoverer=new TypeDiscoverer<Map>(Map.class,null); @AT@ 4431 @LENGTH@ 19
---------INS SimpleType@@TypeDiscoverer @TO@ ParameterizedType@@TypeDiscoverer<Map> @AT@ 4431 @LENGTH@ 14
---------INS SimpleType@@Map @TO@ ParameterizedType@@TypeDiscoverer<Map> @AT@ 4446 @LENGTH@ 3
------INS VariableDeclarationFragment@@discoverer=new TypeDiscoverer<Map>(Map.class,null) @TO@ VariableDeclarationStatement@@TypeDiscoverer<Map> discoverer=new TypeDiscoverer<Map>(Map.class,null); @AT@ 4451 @LENGTH@ 53
---------INS SimpleName@@discoverer @TO@ VariableDeclarationFragment@@discoverer=new TypeDiscoverer<Map>(Map.class,null) @AT@ 4451 @LENGTH@ 10
---------INS ClassInstanceCreation@@TypeDiscoverer<Map>[Map.class, null] @TO@ VariableDeclarationFragment@@discoverer=new TypeDiscoverer<Map>(Map.class,null) @AT@ 4464 @LENGTH@ 40
------------INS New@@new @TO@ ClassInstanceCreation@@TypeDiscoverer<Map>[Map.class, null] @AT@ 4464 @LENGTH@ 3
------------INS ParameterizedType@@TypeDiscoverer<Map> @TO@ ClassInstanceCreation@@TypeDiscoverer<Map>[Map.class, null] @AT@ 4468 @LENGTH@ 19
---------------INS SimpleType@@TypeDiscoverer @TO@ ParameterizedType@@TypeDiscoverer<Map> @AT@ 4468 @LENGTH@ 14
---------------INS SimpleType@@Map @TO@ ParameterizedType@@TypeDiscoverer<Map> @AT@ 4483 @LENGTH@ 3
------------INS TypeLiteral@@Map.class @TO@ ClassInstanceCreation@@TypeDiscoverer<Map>[Map.class, null] @AT@ 4488 @LENGTH@ 9
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@TypeDiscoverer<Map>[Map.class, null] @AT@ 4499 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:assertThat(discoverer.getComponentType(),is(nullValue())) @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4508 @LENGTH@ 59
------INS MethodInvocation@@assertThat(discoverer.getComponentType(),is(nullValue())) @TO@ ExpressionStatement@@MethodInvocation:assertThat(discoverer.getComponentType(),is(nullValue())) @AT@ 4508 @LENGTH@ 58
---------INS SimpleName@@MethodName:assertThat:[discoverer.getComponentType(), is(nullValue())] @TO@ MethodInvocation@@assertThat(discoverer.getComponentType(),is(nullValue())) @AT@ 4508 @LENGTH@ 58
------------INS MethodInvocation@@discoverer.getComponentType() @TO@ SimpleName@@MethodName:assertThat:[discoverer.getComponentType(), is(nullValue())] @AT@ 4519 @LENGTH@ 29
---------------INS SimpleName@@Name:discoverer @TO@ MethodInvocation@@discoverer.getComponentType() @AT@ 4519 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getComponentType:[] @TO@ MethodInvocation@@discoverer.getComponentType() @AT@ 4530 @LENGTH@ 18
------------INS MethodInvocation@@is(nullValue()) @TO@ SimpleName@@MethodName:assertThat:[discoverer.getComponentType(), is(nullValue())] @AT@ 4550 @LENGTH@ 15
---------------INS SimpleName@@MethodName:is:[nullValue()] @TO@ MethodInvocation@@is(nullValue()) @AT@ 4550 @LENGTH@ 15
------------------INS MethodInvocation@@MethodName:nullValue:[] @TO@ SimpleName@@MethodName:is:[nullValue()] @AT@ 4553 @LENGTH@ 11
---------------INS SimpleName@@MethodName:is:[nullValue()] @TO@ MethodInvocation@@is(nullValue()) @AT@ 4550 @LENGTH@ 15
------------------INS MethodInvocation@@MethodName:nullValue:[] @TO@ SimpleName@@MethodName:is:[nullValue()] @AT@ 4553 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertThat(discoverer.getMapValueType(),is(nullValue())) @TO@ MethodDeclaration@@public, void, MethodName:returnsNullForComponentAndValueTypesForRawMaps,  @AT@ 4570 @LENGTH@ 58
------INS MethodInvocation@@assertThat(discoverer.getMapValueType(),is(nullValue())) @TO@ ExpressionStatement@@MethodInvocation:assertThat(discoverer.getMapValueType(),is(nullValue())) @AT@ 4570 @LENGTH@ 57
---------INS SimpleName@@MethodName:assertThat:[discoverer.getMapValueType(), is(nullValue())] @TO@ MethodInvocation@@assertThat(discoverer.getMapValueType(),is(nullValue())) @AT@ 4570 @LENGTH@ 57
------------INS MethodInvocation@@discoverer.getMapValueType() @TO@ SimpleName@@MethodName:assertThat:[discoverer.getMapValueType(), is(nullValue())] @AT@ 4581 @LENGTH@ 28
---------------INS SimpleName@@Name:discoverer @TO@ MethodInvocation@@discoverer.getMapValueType() @AT@ 4581 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getMapValueType:[] @TO@ MethodInvocation@@discoverer.getMapValueType() @AT@ 4592 @LENGTH@ 17
------------INS MethodInvocation@@is(nullValue()) @TO@ SimpleName@@MethodName:assertThat:[discoverer.getMapValueType(), is(nullValue())] @AT@ 4611 @LENGTH@ 15
---------------INS SimpleName@@MethodName:is:[nullValue()] @TO@ MethodInvocation@@is(nullValue()) @AT@ 4611 @LENGTH@ 15
------------------INS MethodInvocation@@MethodName:nullValue:[] @TO@ SimpleName@@MethodName:is:[nullValue()] @AT@ 4614 @LENGTH@ 11
---------------INS SimpleName@@MethodName:is:[nullValue()] @TO@ MethodInvocation@@is(nullValue()) @AT@ 4611 @LENGTH@ 15
------------------INS MethodInvocation@@MethodName:nullValue:[] @TO@ SimpleName@@MethodName:is:[nullValue()] @AT@ 4614 @LENGTH@ 11


UPD FieldDeclaration@@protected, Map<String,AccessTimeoutDetails>, [beanLevelAccessTimeout] @TO@ protected, final, Map<String,AccessTimeoutDetails>, [beanLevelAccessTimeout] @AT@ 2325 @LENGTH@ 67
---INS Modifier@@final @TO@ FieldDeclaration@@protected, Map<String,AccessTimeoutDetails>, [beanLevelAccessTimeout] @AT@ 2335 @LENGTH@ 5


INS FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 10870 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10870 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10877 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10884 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10890 @LENGTH@ 3
---INS VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906] @AT@ 10894 @LENGTH@ 52
------INS SimpleName@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION @TO@ VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @AT@ 10894 @LENGTH@ 34
------INS NumberLiteral@@0x1906 @TO@ VariableDeclarationFragment@@PARSE_EJB_ROLES_ALLOWED_ANNOTATION=0x1906 @AT@ 10940 @LENGTH@ 6


INS MethodDeclaration@@private, voidMethodName:ThreadHelper,  @TO@ TypeDeclaration@@[public]ThreadHelper,  @AT@ 1164 @LENGTH@ 31
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:ThreadHelper,  @AT@ 1164 @LENGTH@ 7
---INS SimpleName@@MethodName:ThreadHelper @TO@ MethodDeclaration@@private, voidMethodName:ThreadHelper,  @AT@ 1172 @LENGTH@ 12


UPD MethodDeclaration@@public, static, void, MethodName:addFiles, ResourceContainer<?> archive, File dir, ArchivePath dest,  @TO@ public, static, void, MethodName:addFiles, Archive<?> archive, File dir, ArchivePath dest,  @AT@ 6457 @LENGTH@ 414
---UPD SingleVariableDeclaration@@ResourceContainer<?> archive @TO@ Archive<?> archive @AT@ 6485 @LENGTH@ 28
------UPD ParameterizedType@@ResourceContainer<?> @TO@ Archive<?> @AT@ 6485 @LENGTH@ 20
---------UPD SimpleType@@ResourceContainer @TO@ Archive @AT@ 6485 @LENGTH@ 17
---UPD EnhancedForStatement@@for (String name : dir.list()) {  File file=new File(dir,name);  if (file.isDirectory()) {    addFiles(archive,file,ArchivePaths.create(dest,name));  } else {    archive.addAsResource(file,ArchivePaths.create(dest,name));  }} @TO@ for (String name : dir.list()) {  File file=new File(dir,name);  if (file.isDirectory()) {    addFiles(archive,file,ArchivePaths.create(dest,name));  } else {    archive.add(new FileAsset(file),ArchivePaths.create(dest,name));  }} @AT@ 6553 @LENGTH@ 312
------UPD IfStatement@@if (file.isDirectory()) {  addFiles(archive,file,ArchivePaths.create(dest,name));} else {  archive.addAsResource(file,ArchivePaths.create(dest,name));} @TO@ if (file.isDirectory()) {  addFiles(archive,file,ArchivePaths.create(dest,name));} else {  archive.add(new FileAsset(file),ArchivePaths.create(dest,name));} @AT@ 6643 @LENGTH@ 212
---------UPD Block@@ElseBody:{  archive.addAsResource(file,ArchivePaths.create(dest,name));} @TO@ ElseBody:{  archive.add(new FileAsset(file),ArchivePaths.create(dest,name));} @AT@ 6762 @LENGTH@ 93
------------UPD ExpressionStatement@@MethodInvocation:archive.addAsResource(file,ArchivePaths.create(dest,name)) @TO@ MethodInvocation:archive.add(new FileAsset(file),ArchivePaths.create(dest,name)) @AT@ 6780 @LENGTH@ 61
---------------UPD MethodInvocation@@archive.addAsResource(file,ArchivePaths.create(dest,name)) @TO@ archive.add(new FileAsset(file),ArchivePaths.create(dest,name)) @AT@ 6780 @LENGTH@ 60
------------------UPD SimpleName@@MethodName:addAsResource:[file, ArchivePaths.create(dest,name)] @TO@ MethodName:add:[new FileAsset(file), ArchivePaths.create(dest,name)] @AT@ 6788 @LENGTH@ 52
---------------------DEL SimpleName@@file @AT@ 6802 @LENGTH@ 4
---------------------INS ClassInstanceCreation@@FileAsset[file] @TO@ SimpleName@@MethodName:addAsResource:[file, ArchivePaths.create(dest,name)] @AT@ 6811 @LENGTH@ 19
------------------------INS New@@new @TO@ ClassInstanceCreation@@FileAsset[file] @AT@ 6811 @LENGTH@ 3
------------------------INS SimpleType@@FileAsset @TO@ ClassInstanceCreation@@FileAsset[file] @AT@ 6815 @LENGTH@ 9
------------------------INS SimpleName@@file @TO@ ClassInstanceCreation@@FileAsset[file] @AT@ 6825 @LENGTH@ 4


INS MethodDeclaration@@BMPLocalInterface, MethodName:createWithValueAndPk, Integer pk, String value,  @TO@ TypeDeclaration@@[public]BMPLocalHome, [EJBLocalHome] @AT@ 1369 @LENGTH@ 47
---INS SimpleType@@BMPLocalInterface @TO@ MethodDeclaration@@BMPLocalInterface, MethodName:createWithValueAndPk, Integer pk, String value,  @AT@ 1351 @LENGTH@ 17
---INS SimpleName@@MethodName:createWithValueAndPk @TO@ MethodDeclaration@@BMPLocalInterface, MethodName:createWithValueAndPk, Integer pk, String value,  @AT@ 1369 @LENGTH@ 20
---INS SingleVariableDeclaration@@Integer pk @TO@ MethodDeclaration@@BMPLocalInterface, MethodName:createWithValueAndPk, Integer pk, String value,  @AT@ 1390 @LENGTH@ 10
------INS SimpleType@@Integer @TO@ SingleVariableDeclaration@@Integer pk @AT@ 1390 @LENGTH@ 7
------INS SimpleName@@pk @TO@ SingleVariableDeclaration@@Integer pk @AT@ 1398 @LENGTH@ 2
---INS SingleVariableDeclaration@@String value @TO@ MethodDeclaration@@BMPLocalInterface, MethodName:createWithValueAndPk, Integer pk, String value,  @AT@ 1402 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String value @AT@ 1402 @LENGTH@ 6
------INS SimpleName@@value @TO@ SingleVariableDeclaration@@String value @AT@ 1409 @LENGTH@ 5


INS MethodDeclaration@@boolean, MethodName:hasNext,  @TO@ EnumDeclaration@@Stage,  @AT@ 12763 @LENGTH@ 122
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12755 @LENGTH@ 7
---INS SimpleName@@MethodName:hasNext @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12763 @LENGTH@ 7
---INS IfStatement@@if (this == DONE) {  return false;} @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12787 @LENGTH@ 63
------INS InfixExpression@@this == DONE @TO@ IfStatement@@if (this == DONE) {  return false;} @AT@ 12791 @LENGTH@ 12
---------INS ThisExpression@@this @TO@ InfixExpression@@this == DONE @AT@ 12791 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@this == DONE @AT@ 12795 @LENGTH@ 2
---------INS SimpleName@@DONE @TO@ InfixExpression@@this == DONE @AT@ 12799 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (this == DONE) {  return false;} @AT@ 12805 @LENGTH@ 45
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 12823 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 12830 @LENGTH@ 5
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@boolean, MethodName:hasNext,  @AT@ 12863 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 12870 @LENGTH@ 4


UPD Block@@ThenBody:{  String proxyAuthUsername=getAndRemoveParameter(parameters,"proxyAuthUsername",String.class);  String proxyAuthPassword=getAndRemoveParameter(parameters,"proxyAuthPassword",String.class);  String proxyAuthDomain=getAndRemoveParameter(parameters,"proxyAuthDomain",String.class);  String proxyAuthNtHost=getAndRemoveParameter(parameters,"proxyAuthNtHost",String.class);  registerPort(secure,x509HostnameVerifier,proxyAuthPort,sslContextParameters);  if (proxyAuthUsername != null && proxyAuthPassword != null) {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme,proxyAuthUsername,proxyAuthPassword,proxyAuthDomain,proxyAuthNtHost));  } else {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme));  }} @TO@ ThenBody:{  String proxyAuthUsername=getAndRemoveParameter(parameters,"proxyAuthUsername",String.class);  String proxyAuthPassword=getAndRemoveParameter(parameters,"proxyAuthPassword",String.class);  String proxyAuthDomain=getAndRemoveParameter(parameters,"proxyAuthDomain",String.class);  String proxyAuthNtHost=getAndRemoveParameter(parameters,"proxyAuthNtHost",String.class);  boolean secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme);  registerPort(secureProxy,x509HostnameVerifier,proxyAuthPort,sslContextParameters);  if (proxyAuthUsername != null && proxyAuthPassword != null) {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme,proxyAuthUsername,proxyAuthPassword,proxyAuthDomain,proxyAuthNtHost));  } else {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme));  }} @AT@ 6225 @LENGTH@ 1091
---INS VariableDeclarationStatement@@boolean secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme); @TO@ Block@@ThenBody:{  String proxyAuthUsername=getAndRemoveParameter(parameters,"proxyAuthUsername",String.class);  String proxyAuthPassword=getAndRemoveParameter(parameters,"proxyAuthPassword",String.class);  String proxyAuthDomain=getAndRemoveParameter(parameters,"proxyAuthDomain",String.class);  String proxyAuthNtHost=getAndRemoveParameter(parameters,"proxyAuthNtHost",String.class);  registerPort(secure,x509HostnameVerifier,proxyAuthPort,sslContextParameters);  if (proxyAuthUsername != null && proxyAuthPassword != null) {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme,proxyAuthUsername,proxyAuthPassword,proxyAuthDomain,proxyAuthNtHost));  } else {    return CompositeHttpConfigurer.combineConfigurers(configurer,new ProxyHttpClientConfigurer(proxyAuthHost,proxyAuthPort,proxyAuthScheme));  }} @AT@ 6667 @LENGTH@ 69
------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme); @AT@ 6667 @LENGTH@ 7
------INS VariableDeclarationFragment@@secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme) @TO@ VariableDeclarationStatement@@boolean secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme); @AT@ 6675 @LENGTH@ 60
---------INS SimpleName@@secureProxy @TO@ VariableDeclarationFragment@@secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme) @AT@ 6675 @LENGTH@ 11
---------INS MethodInvocation@@HttpHelper.isSecureConnection(proxyAuthScheme) @TO@ VariableDeclarationFragment@@secureProxy=HttpHelper.isSecureConnection(proxyAuthScheme) @AT@ 6689 @LENGTH@ 46
------------INS SimpleName@@Name:HttpHelper @TO@ MethodInvocation@@HttpHelper.isSecureConnection(proxyAuthScheme) @AT@ 6689 @LENGTH@ 10
------------INS SimpleName@@MethodName:isSecureConnection:[proxyAuthScheme] @TO@ MethodInvocation@@HttpHelper.isSecureConnection(proxyAuthScheme) @AT@ 6700 @LENGTH@ 35
---------------INS SimpleName@@proxyAuthScheme @TO@ SimpleName@@MethodName:isSecureConnection:[proxyAuthScheme] @AT@ 6719 @LENGTH@ 15
---UPD ExpressionStatement@@MethodInvocation:registerPort(secure,x509HostnameVerifier,proxyAuthPort,sslContextParameters) @TO@ MethodInvocation:registerPort(secureProxy,x509HostnameVerifier,proxyAuthPort,sslContextParameters) @AT@ 6709 @LENGTH@ 80
------UPD MethodInvocation@@registerPort(secure,x509HostnameVerifier,proxyAuthPort,sslContextParameters) @TO@ registerPort(secureProxy,x509HostnameVerifier,proxyAuthPort,sslContextParameters) @AT@ 6709 @LENGTH@ 79
---------UPD SimpleName@@MethodName:registerPort:[secure, x509HostnameVerifier, proxyAuthPort, sslContextParameters] @TO@ MethodName:registerPort:[secureProxy, x509HostnameVerifier, proxyAuthPort, sslContextParameters] @AT@ 6709 @LENGTH@ 79
------------UPD SimpleName@@secure @TO@ secureProxy @AT@ 6722 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:assertEquals("src/test/resources/notfound.txt (No such file or directory)",e.getMessage()) @TO@ MethodInvocation:assertTrue(e.getMessage().contains("notfound.txt")) @AT@ 3031 @LENGTH@ 92
---UPD MethodInvocation@@assertEquals("src/test/resources/notfound.txt (No such file or directory)",e.getMessage()) @TO@ assertTrue(e.getMessage().contains("notfound.txt")) @AT@ 3031 @LENGTH@ 91
------UPD SimpleName@@MethodName:assertEquals:["src/test/resources/notfound.txt (No such file or directory)", e.getMessage()] @TO@ MethodName:assertTrue:[e.getMessage().contains("notfound.txt")] @AT@ 3031 @LENGTH@ 91
---------DEL StringLiteral@@"src/test/resources/notfound.txt (No such file or directory)" @AT@ 3044 @LENGTH@ 61
---------UPD MethodInvocation@@e.getMessage() @TO@ e.getMessage().contains("notfound.txt") @AT@ 3107 @LENGTH@ 14
------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 3042 @LENGTH@ 14
------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 3042 @LENGTH@ 14
------------UPD SimpleName@@MethodName:getMessage:[] @TO@ MethodName:contains:["notfound.txt"] @AT@ 3109 @LENGTH@ 12
---------------INS StringLiteral@@"notfound.txt" @TO@ SimpleName@@MethodName:getMessage:[] @AT@ 3066 @LENGTH@ 14
---------------INS StringLiteral@@"notfound.txt" @TO@ SimpleName@@MethodName:getMessage:[] @AT@ 3066 @LENGTH@ 14


UPD FieldDeclaration@@private, String, [identifierField=ID_FIELD_DEFAULT] @TO@ private, String, [identifierField=""] @AT@ 1251 @LENGTH@ 50
---UPD VariableDeclarationFragment@@identifierField=ID_FIELD_DEFAULT @TO@ identifierField="" @AT@ 1266 @LENGTH@ 34
------INS StringLiteral@@"" @TO@ VariableDeclarationFragment@@identifierField=ID_FIELD_DEFAULT @AT@ 1202 @LENGTH@ 2
------DEL SimpleName@@ID_FIELD_DEFAULT @AT@ 1284 @LENGTH@ 16


DEL IfStatement@@if (queryString != null) {} @AT@ 5334 @LENGTH@ 49
---DEL InfixExpression@@queryString != null @AT@ 5338 @LENGTH@ 19
------DEL SimpleName@@queryString @AT@ 5338 @LENGTH@ 11
------DEL Operator@@!= @AT@ 5349 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 5353 @LENGTH@ 4
---DEL Block@@ThenBody:{} @AT@ 5359 @LENGTH@ 24


UPD ReturnStatement@@InfixExpression:returnType.equals(LIST) || returnType.equals(SET) @TO@ InfixExpression:returnType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName()) || returnType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName()) @AT@ 28916 @LENGTH@ 57
---UPD InfixExpression@@returnType.equals(LIST) || returnType.equals(SET) @TO@ returnType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName()) || returnType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName()) @AT@ 28923 @LENGTH@ 49
------UPD MethodInvocation@@returnType.equals(LIST) @TO@ returnType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName()) @AT@ 28923 @LENGTH@ 23
---------UPD SimpleName@@MethodName:equals:[LIST] @TO@ MethodName:equals:[LIST.getFullyQualifiedTypeName()] @AT@ 28934 @LENGTH@ 12
------------DEL SimpleName@@LIST @AT@ 28941 @LENGTH@ 4
------------INS MethodInvocation@@LIST.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[LIST] @AT@ 29065 @LENGTH@ 32
---------------INS SimpleName@@Name:LIST @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 29065 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 29070 @LENGTH@ 27
---------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@returnType.equals(LIST) @AT@ 29019 @LENGTH@ 38
------UPD MethodInvocation@@returnType.equals(SET) @TO@ returnType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName()) @AT@ 28950 @LENGTH@ 22
---------UPD SimpleName@@MethodName:equals:[SET] @TO@ MethodName:equals:[SET.getFullyQualifiedTypeName()] @AT@ 28961 @LENGTH@ 11
------------DEL SimpleName@@SET @AT@ 28968 @LENGTH@ 3
------------INS MethodInvocation@@SET.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[SET] @AT@ 29148 @LENGTH@ 31
---------------INS SimpleName@@Name:SET @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 29148 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 29152 @LENGTH@ 27
---------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@returnType.equals(SET) @AT@ 29102 @LENGTH@ 38


DEL FieldDeclaration@@private, static, final, Logger, [LOGGER=Logger.getLogger(WSDependenciesProcessor.class)] @AT@ 2009 @LENGTH@ 85
---DEL Modifier@@private @AT@ 2009 @LENGTH@ 7
---DEL Modifier@@static @AT@ 2017 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2024 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 2030 @LENGTH@ 6
---DEL VariableDeclarationFragment@@LOGGER=Logger.getLogger(WSDependenciesProcessor.class) @AT@ 2037 @LENGTH@ 56
------DEL SimpleName@@LOGGER @AT@ 2037 @LENGTH@ 6
------DEL MethodInvocation@@Logger.getLogger(WSDependenciesProcessor.class) @AT@ 2046 @LENGTH@ 47
---------DEL SimpleName@@Name:Logger @AT@ 2046 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:[WSDependenciesProcessor.class] @AT@ 2053 @LENGTH@ 40
------------DEL TypeLiteral@@WSDependenciesProcessor.class @AT@ 2063 @LENGTH@ 29


UPD TypeDeclaration@@[public]AsyncHandlerAssignSubhandler, AbstractAddStepHandler @TO@ [public]AsyncHandlerAssignSubhandler, AbstractModelUpdateHandler @AT@ 1834 @LENGTH@ 2642
---UPD SimpleType@@AbstractAddStepHandler @TO@ AbstractModelUpdateHandler @AT@ 1884 @LENGTH@ 22


UPD FieldDeclaration@@public, static, final, LoggingInterceptor, [INSTANCE=new LoggingInterceptor()] @TO@ public, static, final, InterceptorFactory, [FACTORY=new ImmediateInterceptorFactory(new LoggingInterceptor())] @AT@ 1753 @LENGTH@ 75
---UPD SimpleType@@LoggingInterceptor @TO@ InterceptorFactory @AT@ 1773 @LENGTH@ 18
---UPD VariableDeclarationFragment@@INSTANCE=new LoggingInterceptor() @TO@ FACTORY=new ImmediateInterceptorFactory(new LoggingInterceptor()) @AT@ 1792 @LENGTH@ 35
------UPD SimpleName@@INSTANCE @TO@ FACTORY @AT@ 1792 @LENGTH@ 8
------DEL ClassInstanceCreation@@LoggingInterceptor[] @AT@ 1803 @LENGTH@ 24
------INS ClassInstanceCreation@@ImmediateInterceptorFactory[new LoggingInterceptor()] @TO@ VariableDeclarationFragment@@INSTANCE=new LoggingInterceptor() @AT@ 1907 @LENGTH@ 57
---------INS New@@new @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new LoggingInterceptor()] @AT@ 1907 @LENGTH@ 3
---------INS SimpleType@@ImmediateInterceptorFactory @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new LoggingInterceptor()] @AT@ 1911 @LENGTH@ 27
---------INS ClassInstanceCreation@@LoggingInterceptor[] @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new LoggingInterceptor()] @AT@ 1939 @LENGTH@ 24
------------MOV New@@new @TO@ ClassInstanceCreation@@LoggingInterceptor[] @AT@ 1803 @LENGTH@ 3
------------MOV SimpleType@@LoggingInterceptor @TO@ ClassInstanceCreation@@LoggingInterceptor[] @AT@ 1807 @LENGTH@ 18


UPD IfStatement@@if (millisecondTimeout != -1) {  expiryThread=new ExpirationTask();  expiryThread.setDaemon(true);  expiryThread.start();  expiryThread.setName("Expiry Thread for SFSB " + beanName);} @TO@ if (millisecondTimeout >= 0) {  expiryThread=new ExpirationTask();  expiryThread.setDaemon(true);  expiryThread.start();  expiryThread.setName("Expiry Thread for SFSB " + beanName);} @AT@ 6615 @LENGTH@ 238
---UPD InfixExpression@@millisecondTimeout != -1 @TO@ millisecondTimeout >= 0 @AT@ 6619 @LENGTH@ 24
------UPD Operator@@!= @TO@ >= @AT@ 6637 @LENGTH@ 2
------DEL PrefixExpression@@-1 @AT@ 6641 @LENGTH@ 2
---------DEL Operator@@- @AT@ 6641 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 6642 @LENGTH@ 1
------INS NumberLiteral@@0 @TO@ InfixExpression@@millisecondTimeout != -1 @AT@ 6641 @LENGTH@ 1


UPD IfStatement@@if (i == -1) {  namespace=context.substring(5);} else {  namespace=context.substring(5,i);} @TO@ if (i == -1) {  namespace=context.substring(5);} else if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @AT@ 5045 @LENGTH@ 152
---INS Block@@ElseBody:if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @TO@ IfStatement@@if (i == -1) {  namespace=context.substring(5);} else {  namespace=context.substring(5,i);} @AT@ 5269 @LENGTH@ 213
------INS IfStatement@@if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @TO@ Block@@ElseBody:if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @AT@ 5269 @LENGTH@ 213
---------MOV Block@@ElseBody:{  namespace=context.substring(5,i);} @TO@ IfStatement@@if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @AT@ 5129 @LENGTH@ 68
---------INS InfixExpression@@i == 5 @TO@ IfStatement@@if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @AT@ 5273 @LENGTH@ 6
------------INS SimpleName@@i @TO@ InfixExpression@@i == 5 @AT@ 5273 @LENGTH@ 1
------------INS Operator@@== @TO@ InfixExpression@@i == 5 @AT@ 5274 @LENGTH@ 2
------------INS NumberLiteral@@5 @TO@ InfixExpression@@i == 5 @AT@ 5278 @LENGTH@ 1
---------INS Block@@ThenBody:{  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} @TO@ IfStatement@@if (i == 5) {  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} else {  namespace=context.substring(5,i);} @AT@ 5281 @LENGTH@ 127
------------INS ReturnStatement@@MethodInvocation:JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6)) @TO@ Block@@ThenBody:{  return JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6));} @AT@ 5332 @LENGTH@ 62
---------------INS MethodInvocation@@JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6)) @TO@ ReturnStatement@@MethodInvocation:JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6)) @AT@ 5339 @LENGTH@ 54
------------------INS SimpleName@@Name:JAVA_CONTEXT_SERVICE_NAME @TO@ MethodInvocation@@JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6)) @AT@ 5339 @LENGTH@ 25
------------------INS SimpleName@@MethodName:append:[context.substring(6)] @TO@ MethodInvocation@@JAVA_CONTEXT_SERVICE_NAME.append(context.substring(6)) @AT@ 5365 @LENGTH@ 28
---------------------INS MethodInvocation@@context.substring(6) @TO@ SimpleName@@MethodName:append:[context.substring(6)] @AT@ 5372 @LENGTH@ 20
------------------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.substring(6) @AT@ 5372 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:substring:[6] @TO@ MethodInvocation@@context.substring(6) @AT@ 5380 @LENGTH@ 12
---------------------------INS NumberLiteral@@6 @TO@ SimpleName@@MethodName:substring:[6] @AT@ 5390 @LENGTH@ 1


UPD IfStatement@@if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  domainController.getFileRepository().getDeploymentFiles(hash);} @TO@ if ((content.hasDefined(HASH))) {  byte[] hash=content.require(HASH).asBytes();  File[] files=domainController.getLocalFileRepository().getDeploymentFiles(hash);  if (files == null || files.length == 0) {    remoteRepository.getDeploymentFiles(hash);  }} @AT@ 21222 @LENGTH@ 276


UPD FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @TO@ private, final, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1729 @LENGTH@ 171
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>, [injectedArjunaTM=new InjectedValue<com.arjuna.ats.jbossatx.jta.TransactionManagerService>()] @AT@ 1737 @LENGTH@ 5


UPD ReturnStatement@@ParenthesizedExpression:(files.size() >= 1) @TO@ InfixExpression:files.size() >= 1 @AT@ 29214 @LENGTH@ 27
---DEL ParenthesizedExpression@@(files.size() >= 1) @AT@ 29221 @LENGTH@ 19
---MOV InfixExpression@@files.size() >= 1 @TO@ ReturnStatement@@ParenthesizedExpression:(files.size() >= 1) @AT@ 29222 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:cls()._implements(cm.ref(generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides()))) @TO@ MethodInvocation:cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))) @AT@ 1254 @LENGTH@ 134
---UPD MethodInvocation@@cls()._implements(cm.ref(generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides()))) @TO@ cls()._implements(cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))) @AT@ 1254 @LENGTH@ 133
------UPD SimpleName@@MethodName:_implements:[cm.ref(generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides()))] @TO@ MethodName:_implements:[cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides()))] @AT@ 1260 @LENGTH@ 127
---------UPD MethodInvocation@@cm.ref(generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides())) @TO@ cm.ref(generator.getInterfaces() + "." + toJavaClassName(type.getProvides())) @AT@ 1272 @LENGTH@ 114
------------UPD SimpleName@@MethodName:ref:[generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides())] @TO@ MethodName:ref:[generator.getInterfaces() + "." + toJavaClassName(type.getProvides())] @AT@ 1275 @LENGTH@ 111
---------------UPD InfixExpression@@generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."+ toJavaClassName(type.getProvides()) @TO@ generator.getInterfaces() + "." + toJavaClassName(type.getProvides()) @AT@ 1279 @LENGTH@ 106
------------------UPD MethodInvocation@@generator.getPackagePrefix() @TO@ generator.getInterfaces() @AT@ 1279 @LENGTH@ 28
---------------------UPD SimpleName@@MethodName:getPackagePrefix:[] @TO@ MethodName:getInterfaces:[] @AT@ 1289 @LENGTH@ 18
------------------DEL MethodInvocation@@generator.getInterfaces() @AT@ 1316 @LENGTH@ 25
---------------------DEL SimpleName@@Name:generator @AT@ 1316 @LENGTH@ 9
---------------------DEL SimpleName@@MethodName:getInterfaces:[] @AT@ 1326 @LENGTH@ 15
------------------DEL StringLiteral@@"." @AT@ 1344 @LENGTH@ 3


UPD FieldDeclaration@@private, static, ModuleIdentifier, [JAVAEE_MODULE_IDENTIFIER=ModuleIdentifier.create("javaee.api")] @TO@ private, static, final, ModuleIdentifier, [JAVAEE_MODULE_IDENTIFIER=ModuleIdentifier.create("javaee.api")] @AT@ 2072 @LENGTH@ 97
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [JAVAEE_MODULE_IDENTIFIER=ModuleIdentifier.create("javaee.api")] @AT@ 2087 @LENGTH@ 5


UPD ReturnStatement@@ConditionalExpression:providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @TO@ ConditionalExpression:providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider && other.providerUserId == null @AT@ 2170 @LENGTH@ 107
---UPD ConditionalExpression@@providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @TO@ providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider && other.providerUserId == null @AT@ 2177 @LENGTH@ 99
------INS InfixExpression@@sameProvider && other.providerUserId == null @TO@ ConditionalExpression@@providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @AT@ 2264 @LENGTH@ 44
---------INS SimpleName@@sameProvider @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2264 @LENGTH@ 12
---------INS Operator@@&& @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2276 @LENGTH@ 2
---------INS InfixExpression@@other.providerUserId == null @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2280 @LENGTH@ 28
------------INS QualifiedName@@other.providerUserId @TO@ InfixExpression@@other.providerUserId == null @AT@ 2280 @LENGTH@ 20
---------------INS SimpleName@@other @TO@ QualifiedName@@other.providerUserId @AT@ 2280 @LENGTH@ 5
---------------INS SimpleName@@providerUserId @TO@ QualifiedName@@other.providerUserId @AT@ 2286 @LENGTH@ 14
------------INS Operator@@== @TO@ InfixExpression@@other.providerUserId == null @AT@ 2300 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@other.providerUserId == null @AT@ 2304 @LENGTH@ 4
------DEL SimpleName@@sameProvider @AT@ 2264 @LENGTH@ 12


INS MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @TO@ TypeDeclaration@@ModClusterSubsystemAdd, AbstractAddStepHandler[DescriptionProvider] @AT@ 2298 @LENGTH@ 495
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2298 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2308 @LENGTH@ 4
---INS SimpleName@@MethodName:populateModel @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2313 @LENGTH@ 13
---INS SingleVariableDeclaration@@final ModelNode operation @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2327 @LENGTH@ 25
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 2327 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 2333 @LENGTH@ 9
------INS SimpleName@@operation @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 2343 @LENGTH@ 9
---INS SingleVariableDeclaration@@final Resource resource @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2354 @LENGTH@ 23
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Resource resource @AT@ 2354 @LENGTH@ 5
------INS SimpleType@@Resource @TO@ SingleVariableDeclaration@@final Resource resource @AT@ 2360 @LENGTH@ 8
------INS SimpleName@@resource @TO@ SingleVariableDeclaration@@final Resource resource @AT@ 2369 @LENGTH@ 8
---INS VariableDeclarationStatement@@final ModelNode model=resource.getModel(); @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2390 @LENGTH@ 44
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode model=resource.getModel(); @AT@ 2390 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode model=resource.getModel(); @AT@ 2396 @LENGTH@ 9
------INS VariableDeclarationFragment@@model=resource.getModel() @TO@ VariableDeclarationStatement@@final ModelNode model=resource.getModel(); @AT@ 2406 @LENGTH@ 27
---------INS SimpleName@@model @TO@ VariableDeclarationFragment@@model=resource.getModel() @AT@ 2406 @LENGTH@ 5
---------INS MethodInvocation@@resource.getModel() @TO@ VariableDeclarationFragment@@model=resource.getModel() @AT@ 2414 @LENGTH@ 19
------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getModel() @AT@ 2414 @LENGTH@ 8
------------INS SimpleName@@MethodName:getModel:[] @TO@ MethodInvocation@@resource.getModel() @AT@ 2423 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:populateModel(operation,model) @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2443 @LENGTH@ 32
------INS MethodInvocation@@populateModel(operation,model) @TO@ ExpressionStatement@@MethodInvocation:populateModel(operation,model) @AT@ 2443 @LENGTH@ 31
---------INS SimpleName@@MethodName:populateModel:[operation, model] @TO@ MethodInvocation@@populateModel(operation,model) @AT@ 2443 @LENGTH@ 31
------------INS SimpleName@@operation @TO@ SimpleName@@MethodName:populateModel:[operation, model] @AT@ 2457 @LENGTH@ 9
------------INS SimpleName@@model @TO@ SimpleName@@MethodName:populateModel:[operation, model] @AT@ 2468 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:resource.registerChild(SSLPath,Resource.Factory.create()) @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2543 @LENGTH@ 59
------INS MethodInvocation@@resource.registerChild(SSLPath,Resource.Factory.create()) @TO@ ExpressionStatement@@MethodInvocation:resource.registerChild(SSLPath,Resource.Factory.create()) @AT@ 2543 @LENGTH@ 58
---------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.registerChild(SSLPath,Resource.Factory.create()) @AT@ 2543 @LENGTH@ 8
---------INS SimpleName@@MethodName:registerChild:[SSLPath, Resource.Factory.create()] @TO@ MethodInvocation@@resource.registerChild(SSLPath,Resource.Factory.create()) @AT@ 2552 @LENGTH@ 49
------------INS SimpleName@@SSLPath @TO@ SimpleName@@MethodName:registerChild:[SSLPath, Resource.Factory.create()] @AT@ 2566 @LENGTH@ 7
------------INS MethodInvocation@@Resource.Factory.create() @TO@ SimpleName@@MethodName:registerChild:[SSLPath, Resource.Factory.create()] @AT@ 2575 @LENGTH@ 25
---------------INS QualifiedName@@Name:Resource.Factory @TO@ MethodInvocation@@Resource.Factory.create() @AT@ 2575 @LENGTH@ 16
---------------INS SimpleName@@MethodName:create:[] @TO@ MethodInvocation@@Resource.Factory.create() @AT@ 2592 @LENGTH@ 8
---INS VariableDeclarationStatement@@final Resource ssl=resource.getChild(SSLPath); @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2611 @LENGTH@ 48
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final Resource ssl=resource.getChild(SSLPath); @AT@ 2611 @LENGTH@ 5
------INS SimpleType@@Resource @TO@ VariableDeclarationStatement@@final Resource ssl=resource.getChild(SSLPath); @AT@ 2617 @LENGTH@ 8
------INS VariableDeclarationFragment@@ssl=resource.getChild(SSLPath) @TO@ VariableDeclarationStatement@@final Resource ssl=resource.getChild(SSLPath); @AT@ 2626 @LENGTH@ 32
---------INS SimpleName@@ssl @TO@ VariableDeclarationFragment@@ssl=resource.getChild(SSLPath) @AT@ 2626 @LENGTH@ 3
---------INS MethodInvocation@@resource.getChild(SSLPath) @TO@ VariableDeclarationFragment@@ssl=resource.getChild(SSLPath) @AT@ 2632 @LENGTH@ 26
------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getChild(SSLPath) @AT@ 2632 @LENGTH@ 8
------------INS SimpleName@@MethodName:getChild:[SSLPath] @TO@ MethodInvocation@@resource.getChild(SSLPath) @AT@ 2641 @LENGTH@ 17
---------------INS SimpleName@@SSLPath @TO@ SimpleName@@MethodName:getChild:[SSLPath] @AT@ 2650 @LENGTH@ 7
---INS IfStatement@@if (model.hasDefined(CommonAttributes.SSL)) {  ssl.getModel().set(model.get(CommonAttributes.SSL));} @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final Resource resource,  @AT@ 2668 @LENGTH@ 119
------INS MethodInvocation@@model.hasDefined(CommonAttributes.SSL) @TO@ IfStatement@@if (model.hasDefined(CommonAttributes.SSL)) {  ssl.getModel().set(model.get(CommonAttributes.SSL));} @AT@ 2671 @LENGTH@ 38
---------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.hasDefined(CommonAttributes.SSL) @AT@ 2671 @LENGTH@ 5
---------INS SimpleName@@MethodName:hasDefined:[CommonAttributes.SSL] @TO@ MethodInvocation@@model.hasDefined(CommonAttributes.SSL) @AT@ 2677 @LENGTH@ 32
------------INS QualifiedName@@CommonAttributes.SSL @TO@ SimpleName@@MethodName:hasDefined:[CommonAttributes.SSL] @AT@ 2688 @LENGTH@ 20
---------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2688 @LENGTH@ 16
---------------INS SimpleName@@SSL @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2705 @LENGTH@ 3
------INS Block@@ThenBody:{  ssl.getModel().set(model.get(CommonAttributes.SSL));} @TO@ IfStatement@@if (model.hasDefined(CommonAttributes.SSL)) {  ssl.getModel().set(model.get(CommonAttributes.SSL));} @AT@ 2711 @LENGTH@ 76
---------INS ExpressionStatement@@MethodInvocation:ssl.getModel().set(model.get(CommonAttributes.SSL)) @TO@ Block@@ThenBody:{  ssl.getModel().set(model.get(CommonAttributes.SSL));} @AT@ 2725 @LENGTH@ 52
------------INS MethodInvocation@@ssl.getModel().set(model.get(CommonAttributes.SSL)) @TO@ ExpressionStatement@@MethodInvocation:ssl.getModel().set(model.get(CommonAttributes.SSL)) @AT@ 2725 @LENGTH@ 51
---------------INS MethodInvocation@@MethodName:getModel:[] @TO@ MethodInvocation@@ssl.getModel().set(model.get(CommonAttributes.SSL)) @AT@ 2725 @LENGTH@ 14
---------------INS SimpleName@@Name:ssl @TO@ MethodInvocation@@ssl.getModel().set(model.get(CommonAttributes.SSL)) @AT@ 2725 @LENGTH@ 3
---------------INS SimpleName@@MethodName:set:[model.get(CommonAttributes.SSL)] @TO@ MethodInvocation@@ssl.getModel().set(model.get(CommonAttributes.SSL)) @AT@ 2740 @LENGTH@ 36
------------------INS MethodInvocation@@model.get(CommonAttributes.SSL) @TO@ SimpleName@@MethodName:set:[model.get(CommonAttributes.SSL)] @AT@ 2744 @LENGTH@ 31
---------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(CommonAttributes.SSL) @AT@ 2744 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:get:[CommonAttributes.SSL] @TO@ MethodInvocation@@model.get(CommonAttributes.SSL) @AT@ 2750 @LENGTH@ 25
------------------------INS QualifiedName@@CommonAttributes.SSL @TO@ SimpleName@@MethodName:get:[CommonAttributes.SSL] @AT@ 2754 @LENGTH@ 20
---------------------------INS SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2754 @LENGTH@ 16
---------------------------INS SimpleName@@SSL @TO@ QualifiedName@@CommonAttributes.SSL @AT@ 2771 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:from("direct:c").delay(500).to("mock:C").setBody(constant("C")) @TO@ MethodInvocation:from("direct:c").delay(1000).to("mock:C").setBody(constant("C")) @AT@ 2969 @LENGTH@ 64
---UPD MethodInvocation@@from("direct:c").delay(500).to("mock:C").setBody(constant("C")) @TO@ from("direct:c").delay(1000).to("mock:C").setBody(constant("C")) @AT@ 2969 @LENGTH@ 63
------UPD MethodInvocation@@MethodName:delay:[500] @TO@ MethodName:delay:[1000] @AT@ 2969 @LENGTH@ 27
---------UPD NumberLiteral@@500 @TO@ 1000 @AT@ 2992 @LENGTH@ 3


INS ExpressionStatement@@MethodInvocation:exclusionList.add("equals") @TO@ MethodDeclaration@@private, List<String>, MethodName:getMethodExclusions, final ClassOrInterfaceTypeDetails request,  @AT@ 5724 @LENGTH@ 28
---INS MethodInvocation@@exclusionList.add("equals") @TO@ ExpressionStatement@@MethodInvocation:exclusionList.add("equals") @AT@ 5724 @LENGTH@ 27
------INS SimpleName@@Name:exclusionList @TO@ MethodInvocation@@exclusionList.add("equals") @AT@ 5724 @LENGTH@ 13
------INS SimpleName@@MethodName:add:["equals"] @TO@ MethodInvocation@@exclusionList.add("equals") @AT@ 5738 @LENGTH@ 13
---------INS StringLiteral@@"equals" @TO@ SimpleName@@MethodName:add:["equals"] @AT@ 5742 @LENGTH@ 8


UPD MethodDeclaration@@public, void, MethodName:testAsyncEndpointEventNotifer, Exception,  @TO@ public, void, MethodName:testAsyncEndpointEventNotifier, Exception,  @AT@ 1521 @LENGTH@ 592
---UPD SimpleName@@MethodName:testAsyncEndpointEventNotifer @TO@ MethodName:testAsyncEndpointEventNotifier @AT@ 1533 @LENGTH@ 29
---UPD ExpressionStatement@@MethodInvocation:assertTrue("Should take about 1000 millis sec, was: " + delta,delta > 800) @TO@ MethodInvocation:assertTrue("Should take about 250 millis sec, was: " + delta,delta > 200) @AT@ 2031 @LENGTH@ 76
------UPD MethodInvocation@@assertTrue("Should take about 1000 millis sec, was: " + delta,delta > 800) @TO@ assertTrue("Should take about 250 millis sec, was: " + delta,delta > 200) @AT@ 2031 @LENGTH@ 75
---------UPD SimpleName@@MethodName:assertTrue:["Should take about 1000 millis sec, was: " + delta, delta > 800] @TO@ MethodName:assertTrue:["Should take about 250 millis sec, was: " + delta, delta > 200] @AT@ 2031 @LENGTH@ 75
------------UPD InfixExpression@@"Should take about 1000 millis sec, was: " + delta @TO@ "Should take about 250 millis sec, was: " + delta @AT@ 2042 @LENGTH@ 50
---------------UPD StringLiteral@@"Should take about 1000 millis sec, was: " @TO@ "Should take about 250 millis sec, was: " @AT@ 2042 @LENGTH@ 42
------------UPD InfixExpression@@delta > 800 @TO@ delta > 200 @AT@ 2094 @LENGTH@ 11
---------------UPD NumberLiteral@@800 @TO@ 200 @AT@ 2102 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:log.info("ExchangeEventSent took ms: " + delta) @TO@ MethodDeclaration@@public, void, MethodName:testAsyncEndpointEventNotifer, Exception,  @AT@ 2032 @LENGTH@ 48
------INS MethodInvocation@@log.info("ExchangeEventSent took ms: " + delta) @TO@ ExpressionStatement@@MethodInvocation:log.info("ExchangeEventSent took ms: " + delta) @AT@ 2032 @LENGTH@ 47
---------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.info("ExchangeEventSent took ms: " + delta) @AT@ 2032 @LENGTH@ 3
---------INS SimpleName@@MethodName:info:["ExchangeEventSent took ms: " + delta] @TO@ MethodInvocation@@log.info("ExchangeEventSent took ms: " + delta) @AT@ 2036 @LENGTH@ 43
------------INS InfixExpression@@"ExchangeEventSent took ms: " + delta @TO@ SimpleName@@MethodName:info:["ExchangeEventSent took ms: " + delta] @AT@ 2041 @LENGTH@ 37
---------------INS StringLiteral@@"ExchangeEventSent took ms: " @TO@ InfixExpression@@"ExchangeEventSent took ms: " + delta @AT@ 2041 @LENGTH@ 29
---------------INS Operator@@+ @TO@ InfixExpression@@"ExchangeEventSent took ms: " + delta @AT@ 2070 @LENGTH@ 1
---------------INS SimpleName@@delta @TO@ InfixExpression@@"ExchangeEventSent took ms: " + delta @AT@ 2073 @LENGTH@ 5


MOV ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 12690 @LENGTH@ 124


UPD FieldDeclaration@@static, final, String[], [FAB_PROPERTY_NAMES={INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE}] @TO@ static, final, String[], [FAB_PROPERTY_NAMES={INSTR_FAB_BUNDLE,INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_OPTIONAL_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE,INSTR_FAB_EXTENSION_VARIABLE}] @AT@ 2752 @LENGTH@ 142
---UPD VariableDeclarationFragment@@FAB_PROPERTY_NAMES={INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE} @TO@ FAB_PROPERTY_NAMES={INSTR_FAB_BUNDLE,INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_OPTIONAL_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE,INSTR_FAB_EXTENSION_VARIABLE} @AT@ 2774 @LENGTH@ 119
------UPD ArrayInitializer@@{INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE} @TO@ {INSTR_FAB_BUNDLE,INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_OPTIONAL_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE,INSTR_FAB_EXTENSION_VARIABLE} @AT@ 2795 @LENGTH@ 98
---------INS SimpleName@@INSTR_FAB_BUNDLE @TO@ ArrayInitializer@@{INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE} @AT@ 3004 @LENGTH@ 16
---------INS SimpleName@@INSTR_FAB_OPTIONAL_DEPENDENCY @TO@ ArrayInitializer@@{INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE} @AT@ 3119 @LENGTH@ 29
---------INS SimpleName@@INSTR_FAB_EXTENSION_VARIABLE @TO@ ArrayInitializer@@{INSTR_FAB_PROVIDED_DEPENDENCY,INSTR_FAB_EXCLUDE_DEPENDENCY,INSTR_FAB_DEPENDENCY_REQUIRE_BUNDLE} @AT@ 3211 @LENGTH@ 28


UPD VariableDeclarationStatement@@ResponseEntity<String> response=serverRunning.postForString("/sparklr/oauth/authorize",formData); @TO@ ResponseEntity<String> response=serverRunning.postForString("/sparklr/oauth/token",formData); @AT@ 2752 @LENGTH@ 100
---UPD VariableDeclarationFragment@@response=serverRunning.postForString("/sparklr/oauth/authorize",formData) @TO@ response=serverRunning.postForString("/sparklr/oauth/token",formData) @AT@ 2775 @LENGTH@ 76
------UPD MethodInvocation@@serverRunning.postForString("/sparklr/oauth/authorize",formData) @TO@ serverRunning.postForString("/sparklr/oauth/token",formData) @AT@ 2786 @LENGTH@ 65
---------UPD SimpleName@@MethodName:postForString:["/sparklr/oauth/authorize", formData] @TO@ MethodName:postForString:["/sparklr/oauth/token", formData] @AT@ 2800 @LENGTH@ 51
------------UPD StringLiteral@@"/sparklr/oauth/authorize" @TO@ "/sparklr/oauth/token" @AT@ 2814 @LENGTH@ 26


INS FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @TO@ TypeDeclaration@@[public]Util,  @AT@ 4552 @LENGTH@ 65
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4552 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4559 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4566 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4572 @LENGTH@ 6
---INS VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4579 @LENGTH@ 37
------INS SimpleName@@VALIDATE_ADDRESS @TO@ VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @AT@ 4579 @LENGTH@ 16
------INS StringLiteral@@"validate-address" @TO@ VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @AT@ 4598 @LENGTH@ 18


UPD TryStatement@@try {  URL classContainer=AbstractShell.class.getProtectionDomain().getCodeSource().getLocation();  if (classContainer.toString().endsWith(".jar")) {    jarFile=new JarFile(new File(classContainer.toURI()),false);    ZipEntry manifestEntry=jarFile.getEntry("META-INF/MANIFEST.MF");    Manifest manifest=new Manifest(jarFile.getInputStream(manifestEntry));    bundleVersion=manifest.getMainAttributes().getValue("Bundle-Version");    gitCommitHash=manifest.getMainAttributes().getValue("Git-Commit-Hash");  }} catch (Exception ignoreAndMoveOn) {} finally {  if (jarFile != null) {    try {      jarFile.close();    } catch (    IOException ignored) {    }  }} @TO@ try {  URL classContainer=AbstractShell.class.getProtectionDomain().getCodeSource().getLocation();  if (classContainer.toString().endsWith(".jar")) {    jarFile=new JarFile(new File(classContainer.toURI()),false);    ZipEntry manifestEntry=jarFile.getEntry("META-INF/MANIFEST.MF");    Manifest manifest=new Manifest(jarFile.getInputStream(manifestEntry));    bundleVersion=manifest.getMainAttributes().getValue("Bundle-Version");    gitCommitHash=manifest.getMainAttributes().getValue("Git-Commit-Hash");  }} catch (IOException ignoreAndMoveOn) {}catch (URISyntaxException ignoreAndMoveOn) {} finally {  IOUtils.closeQuietly(jarFile);} @AT@ 15735 @LENGTH@ 765
---UPD CatchClause@@catch (Exception ignoreAndMoveOn) {} @TO@ catch (IOException ignoreAndMoveOn) {} @AT@ 16343 @LENGTH@ 37
------UPD SingleVariableDeclaration@@Exception ignoreAndMoveOn @TO@ IOException ignoreAndMoveOn @AT@ 16350 @LENGTH@ 25
---------UPD SimpleType@@Exception @TO@ IOException @AT@ 16350 @LENGTH@ 9
---DEL Block@@FinallyBody:{  if (jarFile != null) {    try {      jarFile.close();    } catch (    IOException ignored) {    }  }} @AT@ 16391 @LENGTH@ 109
------DEL IfStatement@@if (jarFile != null) {  try {    jarFile.close();  } catch (  IOException ignored) {  }} @AT@ 16396 @LENGTH@ 100
---------DEL InfixExpression@@jarFile != null @AT@ 16400 @LENGTH@ 15
------------DEL SimpleName@@jarFile @AT@ 16400 @LENGTH@ 7
------------DEL Operator@@!= @AT@ 16407 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 16411 @LENGTH@ 4
---------DEL Block@@ThenBody:{  try {    jarFile.close();  } catch (  IOException ignored) {  }} @AT@ 16417 @LENGTH@ 79
------------DEL TryStatement@@try {  jarFile.close();} catch (IOException ignored) {} @AT@ 16423 @LENGTH@ 68
---------------DEL ExpressionStatement@@MethodInvocation:jarFile.close() @AT@ 16434 @LENGTH@ 16
---------------DEL CatchClause@@catch (IOException ignored) {} @AT@ 16461 @LENGTH@ 30
------------------DEL SingleVariableDeclaration@@IOException ignored @AT@ 16468 @LENGTH@ 19
---------------------DEL SimpleType@@IOException @AT@ 16468 @LENGTH@ 11
---------------------DEL SimpleName@@ignored @AT@ 16480 @LENGTH@ 7
---INS CatchClause@@catch (URISyntaxException ignoreAndMoveOn) {} @TO@ TryStatement@@try {  URL classContainer=AbstractShell.class.getProtectionDomain().getCodeSource().getLocation();  if (classContainer.toString().endsWith(".jar")) {    jarFile=new JarFile(new File(classContainer.toURI()),false);    ZipEntry manifestEntry=jarFile.getEntry("META-INF/MANIFEST.MF");    Manifest manifest=new Manifest(jarFile.getInputStream(manifestEntry));    bundleVersion=manifest.getMainAttributes().getValue("Bundle-Version");    gitCommitHash=manifest.getMainAttributes().getValue("Git-Commit-Hash");  }} catch (Exception ignoreAndMoveOn) {} finally {  if (jarFile != null) {    try {      jarFile.close();    } catch (    IOException ignored) {    }  }} @AT@ 16427 @LENGTH@ 48
------INS SingleVariableDeclaration@@URISyntaxException ignoreAndMoveOn @TO@ CatchClause@@catch (URISyntaxException ignoreAndMoveOn) {} @AT@ 16434 @LENGTH@ 34
---------INS SimpleType@@URISyntaxException @TO@ SingleVariableDeclaration@@URISyntaxException ignoreAndMoveOn @AT@ 16434 @LENGTH@ 18
---------INS SimpleName@@ignoreAndMoveOn @TO@ SingleVariableDeclaration@@URISyntaxException ignoreAndMoveOn @AT@ 16453 @LENGTH@ 15
---INS Block@@FinallyBody:{  IOUtils.closeQuietly(jarFile);} @TO@ TryStatement@@try {  URL classContainer=AbstractShell.class.getProtectionDomain().getCodeSource().getLocation();  if (classContainer.toString().endsWith(".jar")) {    jarFile=new JarFile(new File(classContainer.toURI()),false);    ZipEntry manifestEntry=jarFile.getEntry("META-INF/MANIFEST.MF");    Manifest manifest=new Manifest(jarFile.getInputStream(manifestEntry));    bundleVersion=manifest.getMainAttributes().getValue("Bundle-Version");    gitCommitHash=manifest.getMainAttributes().getValue("Git-Commit-Hash");  }} catch (Exception ignoreAndMoveOn) {} finally {  if (jarFile != null) {    try {      jarFile.close();    } catch (    IOException ignored) {    }  }} @AT@ 16484 @LENGTH@ 39
------INS ExpressionStatement@@MethodInvocation:IOUtils.closeQuietly(jarFile) @TO@ Block@@FinallyBody:{  IOUtils.closeQuietly(jarFile);} @AT@ 16489 @LENGTH@ 30
---------MOV MethodInvocation@@jarFile.close() @TO@ ExpressionStatement@@MethodInvocation:IOUtils.closeQuietly(jarFile) @AT@ 16434 @LENGTH@ 15
------------UPD SimpleName@@Name:jarFile @TO@ Name:IOUtils @AT@ 16434 @LENGTH@ 7
------------UPD SimpleName@@MethodName:close:[] @TO@ MethodName:closeQuietly:[jarFile] @AT@ 16442 @LENGTH@ 7
---------------INS SimpleName@@jarFile @TO@ SimpleName@@MethodName:close:[] @AT@ 16510 @LENGTH@ 7


UPD TypeDeclaration@@[private, final, static]EchoServiceImpl, [MyService] @TO@ [private, static, final]EchoServiceImpl, [MyService] @AT@ 1625 @LENGTH@ 152
---INS Modifier@@static @TO@ TypeDeclaration@@[private, final, static]EchoServiceImpl, [MyService] @AT@ 1633 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1639 @LENGTH@ 6


UPD FieldDeclaration@@private, Object, [instance] @TO@ private, final, Object, [instance] @AT@ 2046 @LENGTH@ 24
---INS Modifier@@final @TO@ FieldDeclaration@@private, Object, [instance] @AT@ 2054 @LENGTH@ 5


UPD MethodDeclaration@@String, MethodName:invalidValue, String value, Collection<String> allowedValues,  @TO@ String, MethodName:invalidValueTypeKey, String key, Collection<String> allowedValues,  @AT@ 6819 @LENGTH@ 61
---UPD SimpleName@@MethodName:invalidValue @TO@ MethodName:invalidValueTypeKey @AT@ 6819 @LENGTH@ 12
---UPD SingleVariableDeclaration@@String value @TO@ String key @AT@ 6832 @LENGTH@ 12
------UPD SimpleName@@value @TO@ key @AT@ 6839 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractManagementTestCase,  @AT@ 7559 @LENGTH@ 875
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7559 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7566 @LENGTH@ 4
---INS SimpleName@@MethodName:testExceptionInChannelStrategy @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7571 @LENGTH@ 30
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7611 @LENGTH@ 9
---INS VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7631 @LENGTH@ 56
------INS SimpleType@@ManagementChannel @TO@ VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @AT@ 7631 @LENGTH@ 17
------INS VariableDeclarationFragment@@channel=channels.getServerChannel() @TO@ VariableDeclarationStatement@@ManagementChannel channel=channels.getServerChannel(); @AT@ 7649 @LENGTH@ 37
---------INS SimpleName@@channel @TO@ VariableDeclarationFragment@@channel=channels.getServerChannel() @AT@ 7649 @LENGTH@ 7
---------INS MethodInvocation@@channels.getServerChannel() @TO@ VariableDeclarationFragment@@channel=channels.getServerChannel() @AT@ 7659 @LENGTH@ 27
------------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getServerChannel() @AT@ 7659 @LENGTH@ 8
------------INS SimpleName@@MethodName:getServerChannel:[] @TO@ MethodInvocation@@channels.getServerChannel() @AT@ 7668 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:channels.getClientChannel().startReceiving() @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7696 @LENGTH@ 45
------INS MethodInvocation@@channels.getClientChannel().startReceiving() @TO@ ExpressionStatement@@MethodInvocation:channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getClientChannel:[] @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 27
---------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7696 @LENGTH@ 8
---------INS SimpleName@@MethodName:startReceiving:[] @TO@ MethodInvocation@@channels.getClientChannel().startReceiving() @AT@ 7724 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7750 @LENGTH@ 67
------INS MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @TO@ ExpressionStatement@@MethodInvocation:channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7750 @LENGTH@ 66
---------INS SimpleName@@Name:channel @TO@ MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7750 @LENGTH@ 7
---------INS SimpleName@@MethodName:setOperationHandler:[new SimpleHandlers.OperationHandler()] @TO@ MethodInvocation@@channel.setOperationHandler(new SimpleHandlers.OperationHandler()) @AT@ 7758 @LENGTH@ 58
------------INS ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @TO@ SimpleName@@MethodName:setOperationHandler:[new SimpleHandlers.OperationHandler()] @AT@ 7778 @LENGTH@ 37
---------------INS New@@new @TO@ ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @AT@ 7778 @LENGTH@ 3
---------------INS SimpleType@@SimpleHandlers.OperationHandler @TO@ ClassInstanceCreation@@SimpleHandlers.OperationHandler[] @AT@ 7782 @LENGTH@ 31
---INS VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7826 @LENGTH@ 104
------INS SimpleType@@SimpleHandlers.Request @TO@ VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @AT@ 7826 @LENGTH@ 22
------INS VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @TO@ VariableDeclarationStatement@@SimpleHandlers.Request request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600); @AT@ 7849 @LENGTH@ 80
---------INS SimpleName@@request @TO@ VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @AT@ 7849 @LENGTH@ 7
---------INS ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @TO@ VariableDeclarationFragment@@request=new SimpleHandlers.Request(SimpleHandlers.REQUEST_WITH_BAD_WRITE,600) @AT@ 7859 @LENGTH@ 70
------------INS New@@new @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7859 @LENGTH@ 3
------------INS SimpleType@@SimpleHandlers.Request @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7863 @LENGTH@ 22
------------INS QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7886 @LENGTH@ 37
---------------INS SimpleName@@SimpleHandlers @TO@ QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @AT@ 7886 @LENGTH@ 14
---------------INS SimpleName@@REQUEST_WITH_BAD_WRITE @TO@ QualifiedName@@SimpleHandlers.REQUEST_WITH_BAD_WRITE @AT@ 7901 @LENGTH@ 22
------------INS NumberLiteral@@600 @TO@ ClassInstanceCreation@@SimpleHandlers.Request[SimpleHandlers.REQUEST_WITH_BAD_WRITE, 600] @AT@ 7925 @LENGTH@ 3
---INS TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @TO@ MethodDeclaration@@public, void, MethodName:testExceptionInChannelStrategy, Exception,  @AT@ 7939 @LENGTH@ 489
------INS ExpressionStatement@@MethodInvocation:request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 7957 @LENGTH@ 366
---------INS MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7957 @LENGTH@ 365
------------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7957 @LENGTH@ 7
------------INS SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @TO@ MethodInvocation@@request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
) @AT@ 7965 @LENGTH@ 357
---------------INS MethodInvocation@@channels.getExecutorService() @TO@ SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @AT@ 7982 @LENGTH@ 29
------------------INS SimpleName@@Name:channels @TO@ MethodInvocation@@channels.getExecutorService() @AT@ 7982 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getExecutorService:[] @TO@ MethodInvocation@@channels.getExecutorService() @AT@ 7991 @LENGTH@ 20
---------------INS ClassInstanceCreation@@ManagementClientChannelStrategy[] @TO@ SimpleName@@MethodName:executeForResult:[channels.getExecutorService(), new ManagementClientChannelStrategy(){
  @Override public void requestDone(){
  }
  @Override public ManagementChannel getChannel(){
    throw new RuntimeException("Can't connect");
  }
}
] @AT@ 8013 @LENGTH@ 308
------------------INS New@@new @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8013 @LENGTH@ 3
------------------INS SimpleType@@ManagementClientChannelStrategy @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8017 @LENGTH@ 31
------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@ManagementClientChannelStrategy[] @AT@ 8051 @LENGTH@ 270
---------------------INS MethodDeclaration@@public, void, MethodName:requestDone,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 8096 @LENGTH@ 45
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8096 @LENGTH@ 6
------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8103 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:requestDone @TO@ MethodDeclaration@@public, void, MethodName:requestDone,  @AT@ 8108 @LENGTH@ 11
---------------------INS MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 8185 @LENGTH@ 122
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8185 @LENGTH@ 6
------------------------INS SimpleType@@ManagementChannel @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8192 @LENGTH@ 17
------------------------INS SimpleName@@MethodName:getChannel @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8210 @LENGTH@ 10
------------------------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException("Can't connect") @TO@ MethodDeclaration@@public, ManagementChannel, MethodName:getChannel,  @AT@ 8245 @LENGTH@ 44
---------------------------INS ClassInstanceCreation@@RuntimeException["Can't connect"] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException("Can't connect") @AT@ 8251 @LENGTH@ 37
------------------------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8251 @LENGTH@ 3
------------------------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8255 @LENGTH@ 16
------------------------------INS StringLiteral@@"Can't connect" @TO@ ClassInstanceCreation@@RuntimeException["Can't connect"] @AT@ 8272 @LENGTH@ 15
------INS ExpressionStatement@@MethodInvocation:Assert.fail("Should have failed") @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 8336 @LENGTH@ 34
---------INS MethodInvocation@@Assert.fail("Should have failed") @TO@ ExpressionStatement@@MethodInvocation:Assert.fail("Should have failed") @AT@ 8336 @LENGTH@ 33
------------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.fail("Should have failed") @AT@ 8336 @LENGTH@ 6
------------INS SimpleName@@MethodName:fail:["Should have failed"] @TO@ MethodInvocation@@Assert.fail("Should have failed") @AT@ 8343 @LENGTH@ 26
---------------INS StringLiteral@@"Should have failed" @TO@ SimpleName@@MethodName:fail:["Should have failed"] @AT@ 8348 @LENGTH@ 20
------INS CatchClause@@catch (ExecutionException expected) {} @TO@ TryStatement@@try {  request.executeForResult(channels.getExecutorService(),new ManagementClientChannelStrategy(){    @Override public void requestDone(){    }    @Override public ManagementChannel getChannel(){      throw new RuntimeException("Can't connect");    }  });  Assert.fail("Should have failed");} catch (ExecutionException expected) {} @AT@ 8381 @LENGTH@ 47
---------INS SingleVariableDeclaration@@ExecutionException expected @TO@ CatchClause@@catch (ExecutionException expected) {} @AT@ 8388 @LENGTH@ 27
------------INS SimpleType@@ExecutionException @TO@ SingleVariableDeclaration@@ExecutionException expected @AT@ 8388 @LENGTH@ 18
------------INS SimpleName@@expected @TO@ SingleVariableDeclaration@@ExecutionException expected @AT@ 8407 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:e.addDependsOn(".camelBlueprint.processor.bean." + contextId) @TO@ MethodDeclaration@@protected, void, MethodName:registerBean, ParserContext context, String contextId, AbstractCamelFactoryBean<?> fact,  @AT@ 18910 @LENGTH@ 62
---INS MethodInvocation@@e.addDependsOn(".camelBlueprint.processor.bean." + contextId) @TO@ ExpressionStatement@@MethodInvocation:e.addDependsOn(".camelBlueprint.processor.bean." + contextId) @AT@ 18910 @LENGTH@ 61
------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.addDependsOn(".camelBlueprint.processor.bean." + contextId) @AT@ 18910 @LENGTH@ 1
------INS SimpleName@@MethodName:addDependsOn:[".camelBlueprint.processor.bean." + contextId] @TO@ MethodInvocation@@e.addDependsOn(".camelBlueprint.processor.bean." + contextId) @AT@ 18912 @LENGTH@ 59
---------INS InfixExpression@@".camelBlueprint.processor.bean." + contextId @TO@ SimpleName@@MethodName:addDependsOn:[".camelBlueprint.processor.bean." + contextId] @AT@ 18925 @LENGTH@ 45
------------INS StringLiteral@@".camelBlueprint.processor.bean." @TO@ InfixExpression@@".camelBlueprint.processor.bean." + contextId @AT@ 18925 @LENGTH@ 33
------------INS Operator@@+ @TO@ InfixExpression@@".camelBlueprint.processor.bean." + contextId @AT@ 18958 @LENGTH@ 1
------------INS SimpleName@@contextId @TO@ InfixExpression@@".camelBlueprint.processor.bean." + contextId @AT@ 18961 @LENGTH@ 9


UPD MethodDeclaration@@public, voidMethodName:WSComponentDescription, final String componentName, final String componentClassName, final EEModuleDescription moduleDescription, final ServiceName deploymentUnitServiceName, final EEApplicationClasses applicationClassesDescription,  @TO@ public, voidMethodName:WSComponentDescription, final String componentName, final String componentClassName, final EEModuleDescription moduleDescription, final ServiceName deploymentUnitServiceName,  @AT@ 1428 @LENGTH@ 489
---DEL SingleVariableDeclaration@@final EEApplicationClasses applicationClassesDescription @AT@ 1609 @LENGTH@ 56
------DEL Modifier@@final @AT@ 1609 @LENGTH@ 5
------DEL SimpleType@@EEApplicationClasses @AT@ 1615 @LENGTH@ 20
------DEL SimpleName@@applicationClassesDescription @AT@ 1636 @LENGTH@ 29
---UPD SuperConstructorInvocation@@super(componentName,componentClassName,moduleDescription,applicationClassesDescription.getOrAddClassByName(componentClassName),deploymentUnitServiceName,applicationClassesDescription);
 @TO@ super(componentName,componentClassName,moduleDescription,deploymentUnitServiceName);
 @AT@ 1677 @LENGTH@ 189
------DEL MethodInvocation@@applicationClassesDescription.getOrAddClassByName(componentClassName) @AT@ 1737 @LENGTH@ 69
---------DEL SimpleName@@Name:applicationClassesDescription @AT@ 1737 @LENGTH@ 29
---------DEL SimpleName@@MethodName:getOrAddClassByName:[componentClassName] @AT@ 1767 @LENGTH@ 39
------------DEL SimpleName@@componentClassName @AT@ 1787 @LENGTH@ 18
------DEL SimpleName@@applicationClassesDescription @AT@ 1835 @LENGTH@ 29


INS ExpressionStatement@@MethodInvocation:addRemoveInterceptor() @TO@ MethodDeclaration@@public, voidMethodName:EntityBeanComponentDescription, final String componentName, final String componentClassName, final EjbJarDescription ejbJarDescription, final ServiceName deploymentUnitServiceName,  @AT@ 3659 @LENGTH@ 23
---INS MethodInvocation@@MethodName:addRemoveInterceptor:[] @TO@ ExpressionStatement@@MethodInvocation:addRemoveInterceptor() @AT@ 3659 @LENGTH@ 22


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity") @TO@ ClassInstanceCreation:new IllegalArgumentException("Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity") @AT@ 3853 @LENGTH@ 132
---UPD ClassInstanceCreation@@IllegalArgumentException["Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity"] @TO@ IllegalArgumentException["Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity"] @AT@ 3859 @LENGTH@ 125
------UPD InfixExpression@@"Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not a entity" @TO@ "Cannot provide finders because '" + typeName.getFullyQualifiedTypeName() + "' is not an entity" @AT@ 3888 @LENGTH@ 95
---------UPD StringLiteral@@"' is not a entity" @TO@ "' is not an entity" @AT@ 3964 @LENGTH@ 19


INS MethodDeclaration@@private, int, MethodName:destroyProcess,  @TO@ TypeDeclaration@@[public]JBossAsManagedContainer, AbstractDeployableContainer @AT@ 2815 @LENGTH@ 262
---INS Modifier@@private @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2815 @LENGTH@ 7
---INS PrimitiveType@@int @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2823 @LENGTH@ 3
---INS SimpleName@@MethodName:destroyProcess @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2827 @LENGTH@ 14
---INS IfStatement@@if (process == null) return 0; @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2854 @LENGTH@ 42
------INS InfixExpression@@process == null @TO@ IfStatement@@if (process == null) return 0; @AT@ 2858 @LENGTH@ 15
---------INS SimpleName@@process @TO@ InfixExpression@@process == null @AT@ 2858 @LENGTH@ 7
---------INS Operator@@== @TO@ InfixExpression@@process == null @AT@ 2865 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@process == null @AT@ 2869 @LENGTH@ 4
------INS Block@@ThenBody:return 0; @TO@ IfStatement@@if (process == null) return 0; @AT@ 2887 @LENGTH@ 9
---------INS ReturnStatement@@NumberLiteral:0 @TO@ Block@@ThenBody:return 0; @AT@ 2887 @LENGTH@ 9
------------INS NumberLiteral@@0 @TO@ ReturnStatement@@NumberLiteral:0 @AT@ 2894 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:process.destroy() @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2905 @LENGTH@ 18
------INS MethodInvocation@@process.destroy() @TO@ ExpressionStatement@@MethodInvocation:process.destroy() @AT@ 2905 @LENGTH@ 17
---------INS SimpleName@@Name:process @TO@ MethodInvocation@@process.destroy() @AT@ 2905 @LENGTH@ 7
---------INS SimpleName@@MethodName:destroy:[] @TO@ MethodInvocation@@process.destroy() @AT@ 2913 @LENGTH@ 9
---INS TryStatement@@try {  return process.waitFor();} catch (InterruptedException e) {  throw new RuntimeException(e);} @TO@ MethodDeclaration@@private, int, MethodName:destroyProcess,  @AT@ 2932 @LENGTH@ 139
------INS ReturnStatement@@MethodInvocation:process.waitFor() @TO@ TryStatement@@try {  return process.waitFor();} catch (InterruptedException e) {  throw new RuntimeException(e);} @AT@ 2950 @LENGTH@ 25
---------INS MethodInvocation@@process.waitFor() @TO@ ReturnStatement@@MethodInvocation:process.waitFor() @AT@ 2957 @LENGTH@ 17
------------INS SimpleName@@Name:process @TO@ MethodInvocation@@process.waitFor() @AT@ 2957 @LENGTH@ 7
------------INS SimpleName@@MethodName:waitFor:[] @TO@ MethodInvocation@@process.waitFor() @AT@ 2965 @LENGTH@ 9
------INS CatchClause@@catch (InterruptedException e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  return process.waitFor();} catch (InterruptedException e) {  throw new RuntimeException(e);} @AT@ 2986 @LENGTH@ 85
---------INS SingleVariableDeclaration@@InterruptedException e @TO@ CatchClause@@catch (InterruptedException e) {  throw new RuntimeException(e);} @AT@ 2993 @LENGTH@ 22
------------INS SimpleType@@InterruptedException @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 2993 @LENGTH@ 20
------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InterruptedException e @AT@ 3014 @LENGTH@ 1
---------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (InterruptedException e) {  throw new RuntimeException(e);} @AT@ 3031 @LENGTH@ 30
------------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 3037 @LENGTH@ 23
---------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3037 @LENGTH@ 3
---------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3041 @LENGTH@ 16
---------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 3058 @LENGTH@ 1


UPD TryStatement@@try {  return (injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) != 0;} catch (SystemException e) {  throw new RuntimeException("SystemException while getting transaction status",e);} @TO@ try {  final int status=injectedTransaction.getValue().getStatus();  return status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK;} catch (SystemException e) {  throw new RuntimeException("SystemException while getting transaction status",e);} @AT@ 2454 @LENGTH@ 241
---DEL ReturnStatement@@InfixExpression:(injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) != 0 @AT@ 2472 @LENGTH@ 80
------DEL InfixExpression@@(injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) != 0 @AT@ 2479 @LENGTH@ 72
---------DEL ParenthesizedExpression@@(injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) @AT@ 2479 @LENGTH@ 67
------------DEL InfixExpression@@injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE @AT@ 2480 @LENGTH@ 65
---------------DEL MethodInvocation@@injectedTransaction.getValue().getStatus() @AT@ 2480 @LENGTH@ 42
---------DEL NumberLiteral@@0 @AT@ 2550 @LENGTH@ 1
---INS VariableDeclarationStatement@@final int status=injectedTransaction.getValue().getStatus(); @TO@ TryStatement@@try {  return (injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) != 0;} catch (SystemException e) {  throw new RuntimeException("SystemException while getting transaction status",e);} @AT@ 2472 @LENGTH@ 62
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final int status=injectedTransaction.getValue().getStatus(); @AT@ 2472 @LENGTH@ 5
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@final int status=injectedTransaction.getValue().getStatus(); @AT@ 2478 @LENGTH@ 3
------INS VariableDeclarationFragment@@status=injectedTransaction.getValue().getStatus() @TO@ VariableDeclarationStatement@@final int status=injectedTransaction.getValue().getStatus(); @AT@ 2482 @LENGTH@ 51
---------INS SimpleName@@status @TO@ VariableDeclarationFragment@@status=injectedTransaction.getValue().getStatus() @AT@ 2482 @LENGTH@ 6
---------INS MethodInvocation@@injectedTransaction.getValue().getStatus() @TO@ VariableDeclarationFragment@@status=injectedTransaction.getValue().getStatus() @AT@ 2491 @LENGTH@ 42
------------MOV MethodInvocation@@MethodName:getValue:[] @TO@ MethodInvocation@@injectedTransaction.getValue().getStatus() @AT@ 2480 @LENGTH@ 30
------------MOV SimpleName@@Name:injectedTransaction @TO@ MethodInvocation@@injectedTransaction.getValue().getStatus() @AT@ 2480 @LENGTH@ 19
------------MOV SimpleName@@MethodName:getStatus:[] @TO@ MethodInvocation@@injectedTransaction.getValue().getStatus() @AT@ 2511 @LENGTH@ 11
---INS ReturnStatement@@InfixExpression:status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @TO@ TryStatement@@try {  return (injectedTransaction.getValue().getStatus() & Status.STATUS_ACTIVE) != 0;} catch (SystemException e) {  throw new RuntimeException("SystemException while getting transaction status",e);} @AT@ 2547 @LENGTH@ 332
------INS InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @TO@ ReturnStatement@@InfixExpression:status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @AT@ 2554 @LENGTH@ 324
---------INS InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @AT@ 2554 @LENGTH@ 264
------------INS InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING @AT@ 2554 @LENGTH@ 207
---------------INS InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED @AT@ 2554 @LENGTH@ 151
------------------INS InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK @AT@ 2554 @LENGTH@ 88
---------------------INS InfixExpression@@status == Status.STATUS_ACTIVE @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING @AT@ 2554 @LENGTH@ 30
------------------------MOV Operator@@& @TO@ InfixExpression@@status == Status.STATUS_ACTIVE @AT@ 2522 @LENGTH@ 1
------------------------MOV QualifiedName@@Status.STATUS_ACTIVE @TO@ InfixExpression@@status == Status.STATUS_ACTIVE @AT@ 2525 @LENGTH@ 20
------------------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_ACTIVE @AT@ 2554 @LENGTH@ 6
---------------------INS Operator@@|| @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING @AT@ 2584 @LENGTH@ 2
---------------------INS InfixExpression@@status == Status.STATUS_COMMITTING @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING @AT@ 2608 @LENGTH@ 34
------------------------MOV Operator@@!= @TO@ InfixExpression@@status == Status.STATUS_COMMITTING @AT@ 2546 @LENGTH@ 2
------------------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_COMMITTING @AT@ 2608 @LENGTH@ 6
------------------------INS QualifiedName@@Status.STATUS_COMMITTING @TO@ InfixExpression@@status == Status.STATUS_COMMITTING @AT@ 2618 @LENGTH@ 24
---------------------------INS SimpleName@@Status @TO@ QualifiedName@@Status.STATUS_COMMITTING @AT@ 2618 @LENGTH@ 6
---------------------------INS SimpleName@@STATUS_COMMITTING @TO@ QualifiedName@@Status.STATUS_COMMITTING @AT@ 2625 @LENGTH@ 17
------------------INS Operator@@|| @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK @AT@ 2642 @LENGTH@ 2
------------------INS InfixExpression@@status == Status.STATUS_MARKED_ROLLBACK @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK @AT@ 2666 @LENGTH@ 39
---------------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_MARKED_ROLLBACK @AT@ 2666 @LENGTH@ 6
---------------------INS Operator@@== @TO@ InfixExpression@@status == Status.STATUS_MARKED_ROLLBACK @AT@ 2672 @LENGTH@ 2
---------------------INS QualifiedName@@Status.STATUS_MARKED_ROLLBACK @TO@ InfixExpression@@status == Status.STATUS_MARKED_ROLLBACK @AT@ 2676 @LENGTH@ 29
------------------------INS SimpleName@@Status @TO@ QualifiedName@@Status.STATUS_MARKED_ROLLBACK @AT@ 2676 @LENGTH@ 6
------------------------INS SimpleName@@STATUS_MARKED_ROLLBACK @TO@ QualifiedName@@Status.STATUS_MARKED_ROLLBACK @AT@ 2683 @LENGTH@ 22
---------------INS Operator@@|| @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED @AT@ 2705 @LENGTH@ 2
---------------INS InfixExpression@@status == Status.STATUS_PREPARED @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED @AT@ 2729 @LENGTH@ 32
------------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_PREPARED @AT@ 2729 @LENGTH@ 6
------------------INS Operator@@== @TO@ InfixExpression@@status == Status.STATUS_PREPARED @AT@ 2735 @LENGTH@ 2
------------------INS QualifiedName@@Status.STATUS_PREPARED @TO@ InfixExpression@@status == Status.STATUS_PREPARED @AT@ 2739 @LENGTH@ 22
---------------------INS SimpleName@@Status @TO@ QualifiedName@@Status.STATUS_PREPARED @AT@ 2739 @LENGTH@ 6
---------------------INS SimpleName@@STATUS_PREPARED @TO@ QualifiedName@@Status.STATUS_PREPARED @AT@ 2746 @LENGTH@ 15
------------INS Operator@@|| @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING @AT@ 2761 @LENGTH@ 2
------------INS InfixExpression@@status == Status.STATUS_PREPARING @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING @AT@ 2785 @LENGTH@ 33
---------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_PREPARING @AT@ 2785 @LENGTH@ 6
---------------INS Operator@@== @TO@ InfixExpression@@status == Status.STATUS_PREPARING @AT@ 2791 @LENGTH@ 2
---------------INS QualifiedName@@Status.STATUS_PREPARING @TO@ InfixExpression@@status == Status.STATUS_PREPARING @AT@ 2795 @LENGTH@ 23
------------------INS SimpleName@@Status @TO@ QualifiedName@@Status.STATUS_PREPARING @AT@ 2795 @LENGTH@ 6
------------------INS SimpleName@@STATUS_PREPARING @TO@ QualifiedName@@Status.STATUS_PREPARING @AT@ 2802 @LENGTH@ 16
---------INS Operator@@|| @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @AT@ 2818 @LENGTH@ 2
---------INS InfixExpression@@status == Status.STATUS_ROLLING_BACK @TO@ InfixExpression@@status == Status.STATUS_ACTIVE || status == Status.STATUS_COMMITTING || status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_PREPARED || status == Status.STATUS_PREPARING || status == Status.STATUS_ROLLING_BACK @AT@ 2842 @LENGTH@ 36
------------INS SimpleName@@status @TO@ InfixExpression@@status == Status.STATUS_ROLLING_BACK @AT@ 2842 @LENGTH@ 6
------------INS Operator@@== @TO@ InfixExpression@@status == Status.STATUS_ROLLING_BACK @AT@ 2848 @LENGTH@ 2
------------INS QualifiedName@@Status.STATUS_ROLLING_BACK @TO@ InfixExpression@@status == Status.STATUS_ROLLING_BACK @AT@ 2852 @LENGTH@ 26
---------------INS SimpleName@@Status @TO@ QualifiedName@@Status.STATUS_ROLLING_BACK @AT@ 2852 @LENGTH@ 6
---------------INS SimpleName@@STATUS_ROLLING_BACK @TO@ QualifiedName@@Status.STATUS_ROLLING_BACK @AT@ 2859 @LENGTH@ 19


UPD Block@@ThenBody:{  imports.addImport(UI_COMPONENT);  imports.addImport(PRIMEFACES_FILE_DOWNLOAD_ACTION_LISTENER);  imports.addImport(PRIMEFACES_COMMAND_BUTTON);  imports.addImport(PRIMEFACES_STREAMED_CONTENT);  bodyBuilder.appendFormalLine("CommandButton " + fieldValueId + " = "+ getComponentCreation("CommandButton"));  bodyBuilder.appendFormalLine(fieldValueId + ".addActionListener(new FileDownloadActionListener(expressionFactory.createValueExpression(elContext, \"#{" + beanName+ "."+ fieldName+ "StreamedContent}\", StreamedContent.class), null));");} @TO@ ThenBody:{  imports.addImport(PRIMEFACES_FILE_DOWNLOAD_ACTION_LISTENER);  imports.addImport(PRIMEFACES_COMMAND_BUTTON);  imports.addImport(PRIMEFACES_STREAMED_CONTENT);  bodyBuilder.appendFormalLine("CommandButton " + fieldValueId + " = "+ getComponentCreation("CommandButton"));  bodyBuilder.appendFormalLine(fieldValueId + ".addActionListener(new FileDownloadActionListener(expressionFactory.createValueExpression(elContext, \"#{" + beanName+ "."+ fieldName+ "StreamedContent}\", StreamedContent.class), null));");  bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");");  bodyBuilder.appendFormalLine(fieldValueId + ".setAjax(false);");} @AT@ 27110 @LENGTH@ 1991
---UPD ExpressionStatement@@MethodInvocation:imports.addImport(UI_COMPONENT) @TO@ MethodInvocation:bodyBuilder.appendFormalLine(fieldValueId + ".setAjax(false);") @AT@ 27117 @LENGTH@ 32
------UPD MethodInvocation@@imports.addImport(UI_COMPONENT) @TO@ bodyBuilder.appendFormalLine(fieldValueId + ".setAjax(false);") @AT@ 27117 @LENGTH@ 31
---------UPD SimpleName@@Name:imports @TO@ Name:bodyBuilder @AT@ 27117 @LENGTH@ 7
---------UPD SimpleName@@MethodName:addImport:[UI_COMPONENT] @TO@ MethodName:appendFormalLine:[fieldValueId + ".setAjax(false);"] @AT@ 27125 @LENGTH@ 23
------------DEL SimpleName@@UI_COMPONENT @AT@ 27135 @LENGTH@ 12
------------INS InfixExpression@@fieldValueId + ".setAjax(false);" @TO@ SimpleName@@MethodName:addImport:[UI_COMPONENT] @AT@ 27716 @LENGTH@ 33
---------------INS SimpleName@@fieldValueId @TO@ InfixExpression@@fieldValueId + ".setAjax(false);" @AT@ 27716 @LENGTH@ 12
---------------INS Operator@@+ @TO@ InfixExpression@@fieldValueId + ".setAjax(false);" @AT@ 27728 @LENGTH@ 1
---------------INS StringLiteral@@".setAjax(false);" @TO@ InfixExpression@@fieldValueId + ".setAjax(false);" @AT@ 27731 @LENGTH@ 18
---MOV ExpressionStatement@@MethodInvocation:imports.addImport(UI_COMPONENT) @TO@ Block@@ThenBody:{  imports.addImport(UI_COMPONENT);  imports.addImport(PRIMEFACES_FILE_DOWNLOAD_ACTION_LISTENER);  imports.addImport(PRIMEFACES_COMMAND_BUTTON);  imports.addImport(PRIMEFACES_STREAMED_CONTENT);  bodyBuilder.appendFormalLine("CommandButton " + fieldValueId + " = "+ getComponentCreation("CommandButton"));  bodyBuilder.appendFormalLine(fieldValueId + ".addActionListener(new FileDownloadActionListener(expressionFactory.createValueExpression(elContext, \"#{" + beanName+ "."+ fieldName+ "StreamedContent}\", StreamedContent.class), null));");} @AT@ 27117 @LENGTH@ 32
---INS ExpressionStatement@@MethodInvocation:bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");") @TO@ Block@@ThenBody:{  imports.addImport(UI_COMPONENT);  imports.addImport(PRIMEFACES_FILE_DOWNLOAD_ACTION_LISTENER);  imports.addImport(PRIMEFACES_COMMAND_BUTTON);  imports.addImport(PRIMEFACES_STREAMED_CONTENT);  bodyBuilder.appendFormalLine("CommandButton " + fieldValueId + " = "+ getComponentCreation("CommandButton"));  bodyBuilder.appendFormalLine(fieldValueId + ".addActionListener(new FileDownloadActionListener(expressionFactory.createValueExpression(elContext, \"#{" + beanName+ "."+ fieldName+ "StreamedContent}\", StreamedContent.class), null));");} @AT@ 27609 @LENGTH@ 72
------INS MethodInvocation@@bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");") @TO@ ExpressionStatement@@MethodInvocation:bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");") @AT@ 27609 @LENGTH@ 71
---------INS SimpleName@@Name:bodyBuilder @TO@ MethodInvocation@@bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");") @AT@ 27609 @LENGTH@ 11
---------INS SimpleName@@MethodName:appendFormalLine:[fieldValueId + ".setValue(\"Download\");"] @TO@ MethodInvocation@@bodyBuilder.appendFormalLine(fieldValueId + ".setValue(\"Download\");") @AT@ 27621 @LENGTH@ 59
------------INS InfixExpression@@fieldValueId + ".setValue(\"Download\");" @TO@ SimpleName@@MethodName:appendFormalLine:[fieldValueId + ".setValue(\"Download\");"] @AT@ 27638 @LENGTH@ 41
---------------INS SimpleName@@fieldValueId @TO@ InfixExpression@@fieldValueId + ".setValue(\"Download\");" @AT@ 27638 @LENGTH@ 12
---------------INS Operator@@+ @TO@ InfixExpression@@fieldValueId + ".setValue(\"Download\");" @AT@ 27650 @LENGTH@ 1
---------------INS StringLiteral@@".setValue(\"Download\");" @TO@ InfixExpression@@fieldValueId + ".setValue(\"Download\");" @AT@ 27653 @LENGTH@ 26


INS FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @TO@ TypeDeclaration@@[public, static, final]ComponentPostConstruct,  @AT@ 2884 @LENGTH@ 86
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @AT@ 2884 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @AT@ 2891 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @AT@ 2898 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @AT@ 2904 @LENGTH@ 3
---INS VariableDeclarationFragment@@EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501 @TO@ FieldDeclaration@@public, static, final, int, [EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501] @AT@ 2908 @LENGTH@ 61
------INS SimpleName@@EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR @TO@ VariableDeclarationFragment@@EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501 @AT@ 2908 @LENGTH@ 53
------INS NumberLiteral@@0x501 @TO@ VariableDeclarationFragment@@EJB_SET_SESSION_CONTEXT_METHOD_INVOCATION_INTERCEPTOR=0x501 @AT@ 2964 @LENGTH@ 5


UPD ReturnStatement@@InfixExpression:getName() + " -> " + new Character(value).toString() @TO@ InfixExpression:getName() + " -> " + value @AT@ 506 @LENGTH@ 60
---UPD InfixExpression@@getName() + " -> " + new Character(value).toString() @TO@ getName() + " -> " + value @AT@ 513 @LENGTH@ 52
------DEL MethodInvocation@@new Character(value).toString() @AT@ 534 @LENGTH@ 31
---------DEL ClassInstanceCreation@@Character[value] @AT@ 534 @LENGTH@ 20
------------DEL New@@new @AT@ 534 @LENGTH@ 3
------------DEL SimpleType@@Character @AT@ 538 @LENGTH@ 9
------------DEL SimpleName@@value @AT@ 548 @LENGTH@ 5
---------DEL SimpleName@@MethodName:toString:[] @AT@ 555 @LENGTH@ 10
------INS SimpleName@@value @TO@ InfixExpression@@getName() + " -> " + new Character(value).toString() @AT@ 616 @LENGTH@ 5


UPD IfStatement@@if (zooKeeper.exists(domainsPath) != null) {  zooKeeper.deleteWithChildren(domainsPath);} @TO@ if (zooKeeper.exists(domainsPath) != null) {  for (  String child : zooKeeper.getChildren(domainsPath)) {    zooKeeper.delete(domainsPath + "/" + child);  }} @AT@ 8080 @LENGTH@ 117
---UPD Block@@ThenBody:{  zooKeeper.deleteWithChildren(domainsPath);} @TO@ ThenBody:{  for (  String child : zooKeeper.getChildren(domainsPath)) {    zooKeeper.delete(domainsPath + "/" + child);  }} @AT@ 8123 @LENGTH@ 74
------INS EnhancedForStatement@@for (String child : zooKeeper.getChildren(domainsPath)) {  zooKeeper.delete(domainsPath + "/" + child);} @TO@ Block@@ThenBody:{  zooKeeper.deleteWithChildren(domainsPath);} @AT@ 8141 @LENGTH@ 140
---------INS SingleVariableDeclaration@@String child @TO@ EnhancedForStatement@@for (String child : zooKeeper.getChildren(domainsPath)) {  zooKeeper.delete(domainsPath + "/" + child);} @AT@ 8146 @LENGTH@ 12
------------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String child @AT@ 8146 @LENGTH@ 6
------------INS SimpleName@@child @TO@ SingleVariableDeclaration@@String child @AT@ 8153 @LENGTH@ 5
---------INS MethodInvocation@@zooKeeper.getChildren(domainsPath) @TO@ EnhancedForStatement@@for (String child : zooKeeper.getChildren(domainsPath)) {  zooKeeper.delete(domainsPath + "/" + child);} @AT@ 8161 @LENGTH@ 34
------------INS SimpleName@@Name:zooKeeper @TO@ MethodInvocation@@zooKeeper.getChildren(domainsPath) @AT@ 8161 @LENGTH@ 9
------------INS SimpleName@@MethodName:getChildren:[domainsPath] @TO@ MethodInvocation@@zooKeeper.getChildren(domainsPath) @AT@ 8171 @LENGTH@ 24
---------------INS SimpleName@@domainsPath @TO@ SimpleName@@MethodName:getChildren:[domainsPath] @AT@ 8183 @LENGTH@ 11
---------INS ExpressionStatement@@MethodInvocation:zooKeeper.delete(domainsPath + "/" + child) @TO@ EnhancedForStatement@@for (String child : zooKeeper.getChildren(domainsPath)) {  zooKeeper.delete(domainsPath + "/" + child);} @AT@ 8219 @LENGTH@ 44
------------MOV MethodInvocation@@zooKeeper.deleteWithChildren(domainsPath) @TO@ ExpressionStatement@@MethodInvocation:zooKeeper.delete(domainsPath + "/" + child) @AT@ 8141 @LENGTH@ 41
---------------UPD SimpleName@@MethodName:deleteWithChildren:[domainsPath] @TO@ MethodName:delete:[domainsPath + "/" + child] @AT@ 8151 @LENGTH@ 31
------------------DEL SimpleName@@domainsPath @AT@ 8170 @LENGTH@ 11
------------------INS InfixExpression@@domainsPath + "/" + child @TO@ SimpleName@@MethodName:deleteWithChildren:[domainsPath] @AT@ 8236 @LENGTH@ 25
---------------------INS SimpleName@@domainsPath @TO@ InfixExpression@@domainsPath + "/" + child @AT@ 8236 @LENGTH@ 11
---------------------INS Operator@@+ @TO@ InfixExpression@@domainsPath + "/" + child @AT@ 8247 @LENGTH@ 1
---------------------INS StringLiteral@@"/" @TO@ InfixExpression@@domainsPath + "/" + child @AT@ 8250 @LENGTH@ 3
---------------------INS SimpleName@@child @TO@ InfixExpression@@domainsPath + "/" + child @AT@ 8256 @LENGTH@ 5
------DEL ExpressionStatement@@MethodInvocation:zooKeeper.deleteWithChildren(domainsPath) @AT@ 8141 @LENGTH@ 42


UPD IfStatement@@if (deploymentUnit.getParent() == null) {  return;} @TO@ if (deploymentUnit.getParent() != null) {  return;} @AT@ 6313 @LENGTH@ 71
---UPD InfixExpression@@deploymentUnit.getParent() == null @TO@ deploymentUnit.getParent() != null @AT@ 6317 @LENGTH@ 34
------UPD Operator@@== @TO@ != @AT@ 6343 @LENGTH@ 2


UPD VariableDeclarationStatement@@final ServiceController<DeploymentUnit> deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install(); @TO@ final ServiceController<DeploymentUnit> deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install(); @AT@ 7165 @LENGTH@ 644
---UPD VariableDeclarationFragment@@deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 7205 @LENGTH@ 603
------UPD MethodInvocation@@serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 7232 @LENGTH@ 576
---------UPD MethodInvocation@@MethodName:addListener:[verificationHandler] @TO@ MethodName:addListener:[ServiceListener.Inheritance.ALL, verificationHandler] @AT@ 7232 @LENGTH@ 486
------------INS QualifiedName@@ServiceListener.Inheritance.ALL @TO@ MethodInvocation@@MethodName:addListener:[verificationHandler] @AT@ 7745 @LENGTH@ 31
---------------INS QualifiedName@@ServiceListener.Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 7745 @LENGTH@ 27
------------------INS SimpleName@@ServiceListener @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 7745 @LENGTH@ 15
------------------INS SimpleName@@Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 7761 @LENGTH@ 11
---------------INS SimpleName@@ALL @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 7773 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:configuration.addViewInterceptor(NoSuchObjectExceptionTransformingInterceptorFactory.INSTANCE,InterceptorOrder.View.NO_SUCH_OBJECT_TRANSFORMER) @TO@ MethodInvocation:configuration.addViewInterceptor(EjbExceptionTransformingInterceptorFactory.INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @AT@ 16632 @LENGTH@ 145
---UPD MethodInvocation@@configuration.addViewInterceptor(NoSuchObjectExceptionTransformingInterceptorFactory.INSTANCE,InterceptorOrder.View.NO_SUCH_OBJECT_TRANSFORMER) @TO@ configuration.addViewInterceptor(EjbExceptionTransformingInterceptorFactory.INSTANCE,InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER) @AT@ 16632 @LENGTH@ 144
------UPD SimpleName@@MethodName:addViewInterceptor:[NoSuchObjectExceptionTransformingInterceptorFactory.INSTANCE, InterceptorOrder.View.NO_SUCH_OBJECT_TRANSFORMER] @TO@ MethodName:addViewInterceptor:[EjbExceptionTransformingInterceptorFactory.INSTANCE, InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER] @AT@ 16646 @LENGTH@ 130
---------UPD QualifiedName@@NoSuchObjectExceptionTransformingInterceptorFactory.INSTANCE @TO@ EjbExceptionTransformingInterceptorFactory.INSTANCE @AT@ 16665 @LENGTH@ 60
------------UPD SimpleName@@NoSuchObjectExceptionTransformingInterceptorFactory @TO@ EjbExceptionTransformingInterceptorFactory @AT@ 16665 @LENGTH@ 51
---------UPD QualifiedName@@InterceptorOrder.View.NO_SUCH_OBJECT_TRANSFORMER @TO@ InterceptorOrder.View.REMOTE_EXCEPTION_TRANSFORMER @AT@ 16727 @LENGTH@ 48
------------UPD SimpleName@@NO_SUCH_OBJECT_TRANSFORMER @TO@ REMOTE_EXCEPTION_TRANSFORMER @AT@ 16749 @LENGTH@ 26


DEL IfStatement@@if (beanFactory != null) {  beanFactory.getBean(GemFireCache.class);} @AT@ 4164 @LENGTH@ 74
---DEL InfixExpression@@beanFactory != null @AT@ 4168 @LENGTH@ 19
------DEL SimpleName@@beanFactory @AT@ 4168 @LENGTH@ 11
------DEL Operator@@!= @AT@ 4179 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 4183 @LENGTH@ 4
---DEL Block@@ThenBody:{  beanFactory.getBean(GemFireCache.class);} @AT@ 4189 @LENGTH@ 49
------DEL ExpressionStatement@@MethodInvocation:beanFactory.getBean(GemFireCache.class) @AT@ 4194 @LENGTH@ 40
---------DEL MethodInvocation@@beanFactory.getBean(GemFireCache.class) @AT@ 4194 @LENGTH@ 39
------------DEL SimpleName@@Name:beanFactory @AT@ 4194 @LENGTH@ 11
------------DEL SimpleName@@MethodName:getBean:[GemFireCache.class] @AT@ 4206 @LENGTH@ 27
---------------DEL TypeLiteral@@GemFireCache.class @AT@ 4214 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new SingletonConcurrencyProcessor()) @TO@ MethodInvocation:updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor()) @AT@ 10691 @LENGTH@ 131
---UPD MethodInvocation@@updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new SingletonConcurrencyProcessor()) @TO@ updateContext.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_CONCURRENCY,new EjbConcurrencyProcessor()) @AT@ 10691 @LENGTH@ 130
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_DD_CONCURRENCY, new SingletonConcurrencyProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_DD_CONCURRENCY, new EjbConcurrencyProcessor()] @AT@ 10705 @LENGTH@ 116
---------UPD ClassInstanceCreation@@SingletonConcurrencyProcessor[] @TO@ EjbConcurrencyProcessor[] @AT@ 10785 @LENGTH@ 35
------------UPD SimpleType@@SingletonConcurrencyProcessor @TO@ EjbConcurrencyProcessor @AT@ 10789 @LENGTH@ 29


UPD FieldDeclaration@@private, StatelessSessionComponent, [component] @TO@ private, final, StatelessSessionComponent, [component] @AT@ 1512 @LENGTH@ 44
---INS Modifier@@final @TO@ FieldDeclaration@@private, StatelessSessionComponent, [component] @AT@ 1520 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ MethodDeclaration@@private, void, MethodName:submitSmExpectations, Exchange exchange, SmppBinding binding, SubmitSm submitSm, Exception,  @AT@ 3915 @LENGTH@ 77
---INS MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 3915 @LENGTH@ 76
------INS MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 3915 @LENGTH@ 39
---------INS MethodInvocation@@submitSm.getOptionalParametes() @TO@ MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @AT@ 3922 @LENGTH@ 31
------------INS SimpleName@@Name:submitSm @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 3922 @LENGTH@ 8
------------INS SimpleName@@MethodName:getOptionalParametes:[] @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 3931 @LENGTH@ 22
------INS SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 3955 @LENGTH@ 36
---------INS ArrayCreation@@new OptionalParameter[]{} @TO@ SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @AT@ 3965 @LENGTH@ 25
------------INS ArrayType@@OptionalParameter[] @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 3969 @LENGTH@ 19
---------------INS SimpleType@@OptionalParameter @TO@ ArrayType@@OptionalParameter[] @AT@ 3969 @LENGTH@ 17
------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 3988 @LENGTH@ 2


UPD IfStatement@@if (ObjectHelper.isNotEmpty(getCamelContext().getProperties().get("http.proxyHost")) && ObjectHelper.isNotEmpty(getCamelContext().getProperties().get("http.proxyPort"))) {  String host=getCamelContext().getProperties().get("http.proxyHost");  int port=Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort"));  String scheme=getCamelContext().getProperties().get("http.proxyScheme");  LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}",new Object[]{host,port,scheme});  HttpHost proxy=new HttpHost(host,port,scheme);  answer.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);} @TO@ if (ObjectHelper.isNotEmpty(getCamelContext().getProperties().get("http.proxyHost")) && ObjectHelper.isNotEmpty(getCamelContext().getProperties().get("http.proxyPort"))) {  String host=getCamelContext().getProperties().get("http.proxyHost");  int port=Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort"));  String scheme=getCamelContext().getProperties().get("http.proxyScheme");  if (scheme == null) {    scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";  }  LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}",new Object[]{host,port,scheme});  HttpHost proxy=new HttpHost(host,port,scheme);  answer.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);} @AT@ 4594 @LENGTH@ 789
---UPD Block@@ThenBody:{  String host=getCamelContext().getProperties().get("http.proxyHost");  int port=Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort"));  String scheme=getCamelContext().getProperties().get("http.proxyScheme");  LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}",new Object[]{host,port,scheme});  HttpHost proxy=new HttpHost(host,port,scheme);  answer.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);} @TO@ ThenBody:{  String host=getCamelContext().getProperties().get("http.proxyHost");  int port=Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort"));  String scheme=getCamelContext().getProperties().get("http.proxyScheme");  if (scheme == null) {    scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";  }  LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}",new Object[]{host,port,scheme});  HttpHost proxy=new HttpHost(host,port,scheme);  answer.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);} @AT@ 4764 @LENGTH@ 619
------INS IfStatement@@if (scheme == null) {  scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";} @TO@ Block@@ThenBody:{  String host=getCamelContext().getProperties().get("http.proxyHost");  int port=Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort"));  String scheme=getCamelContext().getProperties().get("http.proxyScheme");  LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}",new Object[]{host,port,scheme});  HttpHost proxy=new HttpHost(host,port,scheme);  answer.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);} @AT@ 5180 @LENGTH@ 130
---------INS InfixExpression@@scheme == null @TO@ IfStatement@@if (scheme == null) {  scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";} @AT@ 5184 @LENGTH@ 14
------------INS SimpleName@@scheme @TO@ InfixExpression@@scheme == null @AT@ 5184 @LENGTH@ 6
------------INS Operator@@== @TO@ InfixExpression@@scheme == null @AT@ 5190 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@scheme == null @AT@ 5194 @LENGTH@ 4
---------INS Block@@ThenBody:{  scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";} @TO@ IfStatement@@if (scheme == null) {  scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";} @AT@ 5200 @LENGTH@ 110
------------INS ExpressionStatement@@Assignment:scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @TO@ Block@@ThenBody:{  scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4";} @AT@ 5218 @LENGTH@ 78
---------------INS Assignment@@scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @TO@ ExpressionStatement@@Assignment:scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5218 @LENGTH@ 77
------------------INS SimpleName@@scheme @TO@ Assignment@@scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5218 @LENGTH@ 6
------------------INS Operator@@= @TO@ Assignment@@scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5224 @LENGTH@ 1
------------------INS ConditionalExpression@@HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @TO@ Assignment@@scheme=HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5227 @LENGTH@ 68
---------------------INS MethodInvocation@@HttpHelper.isSecureConnection(getEndpointUri()) @TO@ ConditionalExpression@@HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5227 @LENGTH@ 47
------------------------INS SimpleName@@Name:HttpHelper @TO@ MethodInvocation@@HttpHelper.isSecureConnection(getEndpointUri()) @AT@ 5227 @LENGTH@ 10
------------------------INS SimpleName@@MethodName:isSecureConnection:[getEndpointUri()] @TO@ MethodInvocation@@HttpHelper.isSecureConnection(getEndpointUri()) @AT@ 5238 @LENGTH@ 36
---------------------------INS MethodInvocation@@MethodName:getEndpointUri:[] @TO@ SimpleName@@MethodName:isSecureConnection:[getEndpointUri()] @AT@ 5257 @LENGTH@ 16
---------------------INS StringLiteral@@"https4" @TO@ ConditionalExpression@@HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5277 @LENGTH@ 8
---------------------INS StringLiteral@@"http4" @TO@ ConditionalExpression@@HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4" @AT@ 5288 @LENGTH@ 7


UPD MethodDeclaration@@public, voidMethodName:DefaultStateWithEndCharacter, String id, char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @TO@ public, voidMethodName:DefaultStateWithEndCharacter, String id, final char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @AT@ 1710 @LENGTH@ 501
---UPD SingleVariableDeclaration@@char leaveStateChar @TO@ final char leaveStateChar @AT@ 1757 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@char leaveStateChar @AT@ 1806 @LENGTH@ 5
---INS IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @TO@ MethodDeclaration@@public, voidMethodName:DefaultStateWithEndCharacter, String id, char leaveStateChar, boolean endRequired, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers,  @AT@ 2035 @LENGTH@ 392
------INS SimpleName@@enterLeaveContent @TO@ IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2038 @LENGTH@ 17
------INS Block@@ThenBody:{  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @TO@ IfStatement@@if (enterLeaveContent) {  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2057 @LENGTH@ 370
---------INS ExpressionStatement@@MethodInvocation:setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @TO@ Block@@ThenBody:{  setLeaveHandler(new CharacterHandler(){    @Override public void handle(    ParsingContext ctx) throws CommandFormatException {      if (ctx.getCharacter() == leaveStateChar) {        GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);      }    }  });} @AT@ 2071 @LENGTH@ 346
------------INS MethodInvocation@@setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @AT@ 2071 @LENGTH@ 345
---------------INS SimpleName@@MethodName:setLeaveHandler:[new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
] @TO@ MethodInvocation@@setLeaveHandler(new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
) @AT@ 2071 @LENGTH@ 345
------------------INS ClassInstanceCreation@@CharacterHandler[] @TO@ SimpleName@@MethodName:setLeaveHandler:[new CharacterHandler(){
  @Override public void handle(  ParsingContext ctx) throws CommandFormatException {
    if (ctx.getCharacter() == leaveStateChar) {
      GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);
    }
  }
}
] @AT@ 2087 @LENGTH@ 328
---------------------INS New@@new @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2087 @LENGTH@ 3
---------------------INS SimpleType@@CharacterHandler @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2091 @LENGTH@ 16
---------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@CharacterHandler[] @AT@ 2110 @LENGTH@ 305
------------------------INS MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2154 @LENGTH@ 260
---------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2154 @LENGTH@ 6
---------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2161 @LENGTH@ 4
---------------------------INS SimpleName@@MethodName:handle @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2166 @LENGTH@ 6
---------------------------INS SingleVariableDeclaration@@ParsingContext ctx @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2173 @LENGTH@ 18
------------------------------INS SimpleType@@ParsingContext @TO@ SingleVariableDeclaration@@ParsingContext ctx @AT@ 2173 @LENGTH@ 14
------------------------------INS SimpleName@@ctx @TO@ SingleVariableDeclaration@@ParsingContext ctx @AT@ 2188 @LENGTH@ 3
---------------------------INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2200 @LENGTH@ 22
---------------------------INS IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2245 @LENGTH@ 151
------------------------------INS InfixExpression@@ctx.getCharacter() == leaveStateChar @TO@ IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2248 @LENGTH@ 36
---------------------------------INS MethodInvocation@@ctx.getCharacter() @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2248 @LENGTH@ 18
------------------------------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2248 @LENGTH@ 3
------------------------------------INS SimpleName@@MethodName:getCharacter:[] @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2252 @LENGTH@ 14
---------------------------------INS Operator@@== @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2266 @LENGTH@ 2
---------------------------------INS SimpleName@@leaveStateChar @TO@ InfixExpression@@ctx.getCharacter() == leaveStateChar @AT@ 2270 @LENGTH@ 14
------------------------------INS Block@@ThenBody:{  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @TO@ IfStatement@@if (ctx.getCharacter() == leaveStateChar) {  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2286 @LENGTH@ 110
---------------------------------INS ExpressionStatement@@MethodInvocation:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @TO@ Block@@ThenBody:{  GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx);} @AT@ 2312 @LENGTH@ 62
------------------------------------INS MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @TO@ ExpressionStatement@@MethodInvocation:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2312 @LENGTH@ 61
---------------------------------------INS QualifiedName@@Name:GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER @TO@ MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2312 @LENGTH@ 49
---------------------------------------INS SimpleName@@MethodName:handle:[ctx] @TO@ MethodInvocation@@GlobalCharacterHandlers.CONTENT_CHARACTER_HANDLER.handle(ctx) @AT@ 2362 @LENGTH@ 11
------------------------------------------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:handle:[ctx] @AT@ 2369 @LENGTH@ 3


UPD TypeDeclaration@@[public]AsyncHandlerAssignSubhandler, AbstractAddStepHandler @TO@ [public]AsyncHandlerAssignSubhandler, AbstractModelUpdateHandler @AT@ 1834 @LENGTH@ 2642
---UPD SimpleType@@AbstractAddStepHandler @TO@ AbstractModelUpdateHandler @AT@ 1884 @LENGTH@ 22


UPD IfStatement@@if (!annotationValues.isAnnotationFound() || coitd == null || domainType == null) {  return null;} @TO@ if (!annotationValues.isAnnotationFound() || domainType == null) {  return null;} @AT@ 2907 @LENGTH@ 103
---DEL InfixExpression@@!annotationValues.isAnnotationFound() || coitd == null || domainType == null @AT@ 2911 @LENGTH@ 76
------DEL Operator@@|| @AT@ 2965 @LENGTH@ 2
------DEL InfixExpression@@domainType == null @AT@ 2969 @LENGTH@ 18
---------DEL SimpleName@@domainType @AT@ 2969 @LENGTH@ 10
---------DEL Operator@@== @AT@ 2979 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 2983 @LENGTH@ 4
---MOV InfixExpression@@!annotationValues.isAnnotationFound() || coitd == null @TO@ IfStatement@@if (!annotationValues.isAnnotationFound() || coitd == null || domainType == null) {  return null;} @AT@ 2911 @LENGTH@ 54
------UPD InfixExpression@@coitd == null @TO@ domainType == null @AT@ 2952 @LENGTH@ 13
---------UPD SimpleName@@coitd @TO@ domainType @AT@ 2952 @LENGTH@ 5


UPD ReturnStatement@@SimpleName:alternatives @TO@ SimpleName:requires @AT@ 4498 @LENGTH@ 20
---UPD SimpleName@@alternatives @TO@ requires @AT@ 4505 @LENGTH@ 12


UPD ThrowStatement@@ClassInstanceCreation:new TException("JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()) @TO@ ClassInstanceCreation:new TException("JVM DOES NOT SUPPORT UTF-8: ",uex) @AT@ 19182 @LENGTH@ 72
---UPD ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @TO@ TException["JVM DOES NOT SUPPORT UTF-8: ", uex] @AT@ 19188 @LENGTH@ 65
------INS StringLiteral@@"JVM DOES NOT SUPPORT UTF-8: " @TO@ ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @AT@ 19184 @LENGTH@ 30
------DEL InfixExpression@@"JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage() @AT@ 19203 @LENGTH@ 49
---------DEL StringLiteral@@"JVM DOES NOT SUPPORT UTF-8: " @AT@ 19203 @LENGTH@ 30
---------DEL Operator@@+ @AT@ 19233 @LENGTH@ 1
---------DEL MethodInvocation@@uex.getMessage() @AT@ 19236 @LENGTH@ 16
------------DEL SimpleName@@Name:uex @AT@ 19236 @LENGTH@ 3
------------DEL SimpleName@@MethodName:getMessage:[] @AT@ 19240 @LENGTH@ 12
------INS SimpleName@@uex @TO@ ClassInstanceCreation@@TException["JVM DOES NOT SUPPORT UTF-8: " + uex.getMessage()] @AT@ 19215 @LENGTH@ 3


INS MethodDeclaration@@private, voidMethodName:SBInvocationInterceptor,  @TO@ TypeDeclaration@@[public]SBInvocationInterceptor, [Interceptor] @AT@ 1865 @LENGTH@ 41
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:SBInvocationInterceptor,  @AT@ 1865 @LENGTH@ 7
---INS SimpleName@@MethodName:SBInvocationInterceptor @TO@ MethodDeclaration@@private, voidMethodName:SBInvocationInterceptor,  @AT@ 1873 @LENGTH@ 23


INS ExpressionStatement@@MethodInvocation:result.get(DESCRIPTION).set(bundle.getString("core-address")) @TO@ MethodDeclaration@@public, static, ModelNode, MethodName:getCoreAddressResource, Locale locale,  @AT@ 70877 @LENGTH@ 62
---INS MethodInvocation@@result.get(DESCRIPTION).set(bundle.getString("core-address")) @TO@ ExpressionStatement@@MethodInvocation:result.get(DESCRIPTION).set(bundle.getString("core-address")) @AT@ 70877 @LENGTH@ 61
------INS MethodInvocation@@MethodName:get:[DESCRIPTION] @TO@ MethodInvocation@@result.get(DESCRIPTION).set(bundle.getString("core-address")) @AT@ 70877 @LENGTH@ 23
---------INS SimpleName@@DESCRIPTION @TO@ MethodInvocation@@MethodName:get:[DESCRIPTION] @AT@ 70888 @LENGTH@ 11
------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.get(DESCRIPTION).set(bundle.getString("core-address")) @AT@ 70877 @LENGTH@ 6
------INS SimpleName@@MethodName:set:[bundle.getString("core-address")] @TO@ MethodInvocation@@result.get(DESCRIPTION).set(bundle.getString("core-address")) @AT@ 70901 @LENGTH@ 37
---------INS MethodInvocation@@bundle.getString("core-address") @TO@ SimpleName@@MethodName:set:[bundle.getString("core-address")] @AT@ 70905 @LENGTH@ 32
------------INS SimpleName@@Name:bundle @TO@ MethodInvocation@@bundle.getString("core-address") @AT@ 70905 @LENGTH@ 6
------------INS SimpleName@@MethodName:getString:["core-address"] @TO@ MethodInvocation@@bundle.getString("core-address") @AT@ 70912 @LENGTH@ 25
---------------INS StringLiteral@@"core-address" @TO@ SimpleName@@MethodName:getString:["core-address"] @AT@ 70922 @LENGTH@ 14


INS ExpressionStatement@@MethodInvocation:cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @TO@ Initializer@@Initializer @AT@ 7075 @LENGTH@ 96
---INS MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @TO@ ExpressionStatement@@MethodInvocation:cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7075 @LENGTH@ 95
------INS SimpleName@@Name:cmdRegistry @TO@ MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7075 @LENGTH@ 11
------INS SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @TO@ MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7087 @LENGTH@ 83
---------INS ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @TO@ SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @AT@ 7103 @LENGTH@ 51
------------INS New@@new @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7103 @LENGTH@ 3
------------INS SimpleType@@SimpleDataSourceOperationHandler @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7107 @LENGTH@ 32
------------INS StringLiteral@@"data-source" @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7140 @LENGTH@ 13
---------INS StringLiteral@@"data-source" @TO@ SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @AT@ 7156 @LENGTH@ 13


UPD VariableDeclarationStatement@@ArrayAttributeValue<StringAttributeValue> excludeArrayAttribute=(ArrayAttributeValue<StringAttributeValue>)excludeAttribute; @TO@ @SuppressWarnings("unchecked") ArrayAttributeValue<StringAttributeValue> excludeArrayAttribute=(ArrayAttributeValue<StringAttributeValue>)excludeAttribute; @AT@ 3719 @LENGTH@ 127


INS ExpressionStatement@@MethodInvocation:System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @TO@ MethodDeclaration@@protected, void, MethodName:writeResponse, final FlushableDataOutput output, IOException,  @AT@ 4610 @LENGTH@ 101
---INS MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4610 @LENGTH@ 100
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4610 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()] @TO@ MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4621 @LENGTH@ 89
---------INS InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @TO@ SimpleName@@MethodName:println:["--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()] @AT@ 4629 @LENGTH@ 80
------------INS StringLiteral@@"--- Executed client request " @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4629 @LENGTH@ 30
------------INS Operator@@+ @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4659 @LENGTH@ 1
------------INS SimpleName@@batchId @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4663 @LENGTH@ 7
------------INS StringLiteral@@" " @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4673 @LENGTH@ 3
------------INS MethodInvocation@@result.get(OUTCOME).asString() @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 30
---------------INS MethodInvocation@@MethodName:get:[OUTCOME] @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 19
------------------INS SimpleName@@OUTCOME @TO@ MethodInvocation@@MethodName:get:[OUTCOME] @AT@ 4690 @LENGTH@ 7
---------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 6
---------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4699 @LENGTH@ 10


UPD EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @TO@ for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName);  final ServiceName dep1=LogServices.loggerName(loggerName);  final ServiceName dep2=LogServices.handlerName(handlerName);  LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2);  controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3287 @LENGTH@ 657
---UPD ExpressionStatement@@MethodInvocation:controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()) @TO@ MethodInvocation:controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()) @AT@ 3573 @LENGTH@ 361
------UPD MethodInvocation@@controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()) @TO@ controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()) @AT@ 3573 @LENGTH@ 360
---------UPD SimpleName@@MethodName:add:[serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()] @TO@ MethodName:add:[serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()] @AT@ 3585 @LENGTH@ 348
------------UPD MethodInvocation@@serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install() @TO@ serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install() @AT@ 3589 @LENGTH@ 343
---------------UPD MethodInvocation@@MethodName:addDependency:[LogServices.handlerName(handlerName), Handler.class, injector] @TO@ MethodName:addDependency:[dep2, Handler.class, injector] @AT@ 3589 @LENGTH@ 258
------------------INS SimpleName@@dep2 @TO@ MethodInvocation@@MethodName:addDependency:[LogServices.handlerName(handlerName), Handler.class, injector] @AT@ 4154 @LENGTH@ 4
---------------UPD MethodInvocation@@MethodName:addDependency:[LogServices.loggerName(loggerName)] @TO@ MethodName:addDependency:[dep1] @AT@ 3589 @LENGTH@ 160
------------------INS SimpleName@@dep1 @TO@ MethodInvocation@@MethodName:addDependency:[LogServices.loggerName(loggerName)] @AT@ 4113 @LENGTH@ 4
---------------UPD MethodInvocation@@MethodName:addService:[LogServices.loggerHandlerName(loggerName,handlerName), service] @TO@ MethodName:addService:[serviceName, service] @AT@ 3589 @LENGTH@ 89
------------------INS SimpleName@@serviceName @TO@ MethodInvocation@@MethodName:addService:[LogServices.loggerHandlerName(loggerName,handlerName), service] @AT@ 4056 @LENGTH@ 11
---INS VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3668 @LENGTH@ 87
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3668 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3674 @LENGTH@ 11
------INS VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3686 @LENGTH@ 68
---------MOV MethodInvocation@@LogServices.loggerHandlerName(loggerName,handlerName) @TO@ VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @AT@ 3614 @LENGTH@ 54
---------INS SimpleName@@serviceName @TO@ VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @AT@ 3686 @LENGTH@ 11
---INS VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3768 @LENGTH@ 60
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3768 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3774 @LENGTH@ 11
------INS VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3786 @LENGTH@ 41
---------MOV MethodInvocation@@LogServices.loggerName(loggerName) @TO@ VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @AT@ 3714 @LENGTH@ 34
---------INS SimpleName@@dep1 @TO@ VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @AT@ 3786 @LENGTH@ 4
---INS VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3841 @LENGTH@ 62
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3841 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3847 @LENGTH@ 11
------INS VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3859 @LENGTH@ 43
---------MOV MethodInvocation@@LogServices.handlerName(handlerName) @TO@ VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @AT@ 3785 @LENGTH@ 36
---------INS SimpleName@@dep2 @TO@ VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @AT@ 3859 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3916 @LENGTH@ 86
------INS MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @TO@ ExpressionStatement@@MethodInvocation:LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3916 @LENGTH@ 85
---------INS QualifiedName@@Name:LoggingLogger.ROOT_LOGGER @TO@ MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3916 @LENGTH@ 25
---------INS SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @TO@ MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3942 @LENGTH@ 59
------------INS StringLiteral@@"Installing: %s - %s - %s" @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3949 @LENGTH@ 26
------------INS SimpleName@@serviceName @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3977 @LENGTH@ 11
------------INS SimpleName@@dep1 @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3990 @LENGTH@ 4
------------INS SimpleName@@dep2 @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3996 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:assertThat(detectAlias("select u from T05User u"),IS_U) @TO@ MethodDeclaration@@public, void, MethodName:detectsAliasCorrectly, Exception,  @AT@ 3625 @LENGTH@ 57
---INS MethodInvocation@@assertThat(detectAlias("select u from T05User u"),IS_U) @TO@ ExpressionStatement@@MethodInvocation:assertThat(detectAlias("select u from T05User u"),IS_U) @AT@ 3625 @LENGTH@ 56
------INS SimpleName@@MethodName:assertThat:[detectAlias("select u from T05User u"), IS_U] @TO@ MethodInvocation@@assertThat(detectAlias("select u from T05User u"),IS_U) @AT@ 3625 @LENGTH@ 56
---------INS MethodInvocation@@detectAlias("select u from T05User u") @TO@ SimpleName@@MethodName:assertThat:[detectAlias("select u from T05User u"), IS_U] @AT@ 3636 @LENGTH@ 38
------------INS SimpleName@@MethodName:detectAlias:["select u from T05User u"] @TO@ MethodInvocation@@detectAlias("select u from T05User u") @AT@ 3636 @LENGTH@ 38
---------------INS StringLiteral@@"select u from T05User u" @TO@ SimpleName@@MethodName:detectAlias:["select u from T05User u"] @AT@ 3648 @LENGTH@ 25
------------INS SimpleName@@MethodName:detectAlias:["select u from T05User u"] @TO@ MethodInvocation@@detectAlias("select u from T05User u") @AT@ 3636 @LENGTH@ 38
---------------INS StringLiteral@@"select u from T05User u" @TO@ SimpleName@@MethodName:detectAlias:["select u from T05User u"] @AT@ 3648 @LENGTH@ 25
---------INS SimpleName@@IS_U @TO@ SimpleName@@MethodName:assertThat:[detectAlias("select u from T05User u"), IS_U] @AT@ 3676 @LENGTH@ 4


DEL FieldDeclaration@@private, static, final, String, [URI_MOCK_ERROR="mock:error"] @AT@ 1834 @LENGTH@ 58
---DEL Modifier@@private @AT@ 1834 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1842 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1849 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 1855 @LENGTH@ 6
---DEL VariableDeclarationFragment@@URI_MOCK_ERROR="mock:error" @AT@ 1862 @LENGTH@ 29
------DEL SimpleName@@URI_MOCK_ERROR @AT@ 1862 @LENGTH@ 14
------DEL StringLiteral@@"mock:error" @AT@ 1879 @LENGTH@ 12


UPD VariableDeclarationStatement@@JavaSymbolName flowMenuName=new JavaSymbolName(flowId.replaceAll("/","_")); @TO@ JavaSymbolName flowMenuName=new JavaSymbolName(flowId.replace("/","_")); @AT@ 3540 @LENGTH@ 78
---UPD VariableDeclarationFragment@@flowMenuName=new JavaSymbolName(flowId.replaceAll("/","_")) @TO@ flowMenuName=new JavaSymbolName(flowId.replace("/","_")) @AT@ 3555 @LENGTH@ 62
------UPD ClassInstanceCreation@@JavaSymbolName[flowId.replaceAll("/","_")] @TO@ JavaSymbolName[flowId.replace("/","_")] @AT@ 3570 @LENGTH@ 47
---------UPD MethodInvocation@@flowId.replaceAll("/","_") @TO@ flowId.replace("/","_") @AT@ 3589 @LENGTH@ 27
------------UPD SimpleName@@MethodName:replaceAll:["/", "_"] @TO@ MethodName:replace:["/", "_"] @AT@ 3596 @LENGTH@ 20


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 2399 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 2399 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 2409 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 2416 @LENGTH@ 3


UPD ReturnStatement@@InfixExpression:DumpArchiveConstants.NFS_MAGIC == DumpArchiveUtil.convert32(buffer,7) @TO@ InfixExpression:DumpArchiveConstants.NFS_MAGIC == DumpArchiveUtil.convert32(buffer,24) @AT@ 16139 @LENGTH@ 90
---UPD InfixExpression@@DumpArchiveConstants.NFS_MAGIC == DumpArchiveUtil.convert32(buffer,7) @TO@ DumpArchiveConstants.NFS_MAGIC == DumpArchiveUtil.convert32(buffer,24) @AT@ 16146 @LENGTH@ 82
------UPD MethodInvocation@@DumpArchiveUtil.convert32(buffer,7) @TO@ DumpArchiveUtil.convert32(buffer,24) @AT@ 16180 @LENGTH@ 48
---------UPD SimpleName@@MethodName:convert32:[buffer, 7] @TO@ MethodName:convert32:[buffer, 24] @AT@ 16196 @LENGTH@ 32
------------UPD NumberLiteral@@7 @TO@ 24 @AT@ 16226 @LENGTH@ 1


UPD IfStatement@@if (config.hasDefined(SSL)) {  writeSSL(writer,config.get(SSL));} @TO@ if (config.hasDefined(SSL)) {  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @AT@ 6736 @LENGTH@ 86
---UPD Block@@ThenBody:{  writeSSL(writer,config.get(SSL));} @TO@ ElseBody:ssl=config.get(SSL); @AT@ 6764 @LENGTH@ 58
---INS Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @TO@ IfStatement@@if (config.hasDefined(SSL)) {  writeSSL(writer,config.get(SSL));} @AT@ 6834 @LENGTH@ 270
------INS VariableDeclarationStatement@@ModelNode ssl; @TO@ Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @AT@ 6848 @LENGTH@ 14
---------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode ssl; @AT@ 6848 @LENGTH@ 9
---------INS VariableDeclarationFragment@@ssl @TO@ VariableDeclarationStatement@@ModelNode ssl; @AT@ 6858 @LENGTH@ 3
------------INS SimpleName@@ssl @TO@ VariableDeclarationFragment@@ssl @AT@ 6858 @LENGTH@ 3
------INS IfStatement@@if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION)) ssl=config.get(SSL).get(CONFIGURATION); else ssl=config.get(SSL); @TO@ Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @AT@ 6875 @LENGTH@ 184
---------MOV Block@@ThenBody:{  writeSSL(writer,config.get(SSL));} @TO@ IfStatement@@if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION)) ssl=config.get(SSL).get(CONFIGURATION); else ssl=config.get(SSL); @AT@ 6764 @LENGTH@ 58
------------UPD ExpressionStatement@@MethodInvocation:writeSSL(writer,config.get(SSL)) @TO@ Assignment:ssl=config.get(SSL) @AT@ 6778 @LENGTH@ 34
---------------DEL MethodInvocation@@writeSSL(writer,config.get(SSL)) @AT@ 6778 @LENGTH@ 33
------------------DEL SimpleName@@MethodName:writeSSL:[writer, config.get(SSL)] @AT@ 6778 @LENGTH@ 33
---------------------DEL SimpleName@@writer @AT@ 6787 @LENGTH@ 6
---------------INS Assignment@@ssl=config.get(SSL) @TO@ ExpressionStatement@@MethodInvocation:writeSSL(writer,config.get(SSL)) @AT@ 7037 @LENGTH@ 21
------------------MOV MethodInvocation@@config.get(SSL) @TO@ Assignment@@ssl=config.get(SSL) @AT@ 6795 @LENGTH@ 15
------------------MOV MethodInvocation@@config.get(SSL) @TO@ Assignment@@ssl=config.get(SSL) @AT@ 6795 @LENGTH@ 15
------------------INS SimpleName@@ssl @TO@ Assignment@@ssl=config.get(SSL) @AT@ 7037 @LENGTH@ 3
------------------INS Operator@@= @TO@ Assignment@@ssl=config.get(SSL) @AT@ 7040 @LENGTH@ 1
---------INS InfixExpression@@config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION) @TO@ IfStatement@@if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION)) ssl=config.get(SSL).get(CONFIGURATION); else ssl=config.get(SSL); @AT@ 6879 @LENGTH@ 65
------------INS MethodInvocation@@config.get(SSL).isDefined() @TO@ InfixExpression@@config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION) @AT@ 6879 @LENGTH@ 27
---------------INS MethodInvocation@@MethodName:get:[SSL] @TO@ MethodInvocation@@config.get(SSL).isDefined() @AT@ 6879 @LENGTH@ 15
------------------INS SimpleName@@SSL @TO@ MethodInvocation@@MethodName:get:[SSL] @AT@ 6890 @LENGTH@ 3
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.get(SSL).isDefined() @AT@ 6879 @LENGTH@ 6
---------------INS SimpleName@@MethodName:isDefined:[] @TO@ MethodInvocation@@config.get(SSL).isDefined() @AT@ 6895 @LENGTH@ 11
------------INS Operator@@&& @TO@ InfixExpression@@config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION) @AT@ 6906 @LENGTH@ 2
------------INS MethodInvocation@@config.get(SSL).has(CONFIGURATION) @TO@ InfixExpression@@config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION) @AT@ 6910 @LENGTH@ 34
---------------INS MethodInvocation@@MethodName:get:[SSL] @TO@ MethodInvocation@@config.get(SSL).has(CONFIGURATION) @AT@ 6910 @LENGTH@ 15
------------------INS SimpleName@@SSL @TO@ MethodInvocation@@MethodName:get:[SSL] @AT@ 6921 @LENGTH@ 3
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.get(SSL).has(CONFIGURATION) @AT@ 6910 @LENGTH@ 6
---------------INS SimpleName@@MethodName:has:[CONFIGURATION] @TO@ MethodInvocation@@config.get(SSL).has(CONFIGURATION) @AT@ 6926 @LENGTH@ 18
------------------INS SimpleName@@CONFIGURATION @TO@ SimpleName@@MethodName:has:[CONFIGURATION] @AT@ 6930 @LENGTH@ 13
---------INS Block@@ThenBody:ssl=config.get(SSL).get(CONFIGURATION); @TO@ IfStatement@@if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION)) ssl=config.get(SSL).get(CONFIGURATION); else ssl=config.get(SSL); @AT@ 6962 @LENGTH@ 41
------------INS ExpressionStatement@@Assignment:ssl=config.get(SSL).get(CONFIGURATION) @TO@ Block@@ThenBody:ssl=config.get(SSL).get(CONFIGURATION); @AT@ 6962 @LENGTH@ 41
---------------INS Assignment@@ssl=config.get(SSL).get(CONFIGURATION) @TO@ ExpressionStatement@@Assignment:ssl=config.get(SSL).get(CONFIGURATION) @AT@ 6962 @LENGTH@ 40
------------------INS SimpleName@@ssl @TO@ Assignment@@ssl=config.get(SSL).get(CONFIGURATION) @AT@ 6962 @LENGTH@ 3
------------------INS Operator@@= @TO@ Assignment@@ssl=config.get(SSL).get(CONFIGURATION) @AT@ 6965 @LENGTH@ 1
------------------INS MethodInvocation@@config.get(SSL).get(CONFIGURATION) @TO@ Assignment@@ssl=config.get(SSL).get(CONFIGURATION) @AT@ 6968 @LENGTH@ 34
---------------------INS MethodInvocation@@MethodName:get:[SSL] @TO@ MethodInvocation@@config.get(SSL).get(CONFIGURATION) @AT@ 6968 @LENGTH@ 15
------------------------INS SimpleName@@SSL @TO@ MethodInvocation@@MethodName:get:[SSL] @AT@ 6979 @LENGTH@ 3
---------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.get(SSL).get(CONFIGURATION) @AT@ 6968 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:get:[CONFIGURATION] @TO@ MethodInvocation@@config.get(SSL).get(CONFIGURATION) @AT@ 6984 @LENGTH@ 18
------------------------INS SimpleName@@CONFIGURATION @TO@ SimpleName@@MethodName:get:[CONFIGURATION] @AT@ 6988 @LENGTH@ 13
------INS ExpressionStatement@@MethodInvocation:writeSSL(writer,ssl) @TO@ Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @AT@ 7072 @LENGTH@ 22
---------INS MethodInvocation@@writeSSL(writer,ssl) @TO@ ExpressionStatement@@MethodInvocation:writeSSL(writer,ssl) @AT@ 7072 @LENGTH@ 21
------------INS SimpleName@@MethodName:writeSSL:[writer, ssl] @TO@ MethodInvocation@@writeSSL(writer,ssl) @AT@ 7072 @LENGTH@ 21
---------------INS SimpleName@@writer @TO@ SimpleName@@MethodName:writeSSL:[writer, ssl] @AT@ 7081 @LENGTH@ 6
---------------INS SimpleName@@ssl @TO@ SimpleName@@MethodName:writeSSL:[writer, ssl] @AT@ 7089 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ MethodInvocation:RemoteOutboundConnnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 2951 @LENGTH@ 121
---UPD MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ RemoteOutboundConnnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 2951 @LENGTH@ 120
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 2951 @LENGTH@ 55
------DEL SimpleName@@Name:model @AT@ 2951 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @TO@ MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @AT@ 2961 @LENGTH@ 44
---------DEL SimpleName@@CommonAttributes @AT@ 2961 @LENGTH@ 16
---------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 2978 @LENGTH@ 27
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 3007 @LENGTH@ 64
---------DEL MethodInvocation@@operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF) @AT@ 3011 @LENGTH@ 59
------------DEL SimpleName@@Name:operation @AT@ 3011 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3021 @LENGTH@ 49
---------------DEL QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @AT@ 3025 @LENGTH@ 44
------------------DEL SimpleName@@CommonAttributes @AT@ 3025 @LENGTH@ 16
------------------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3042 @LENGTH@ 27
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3226 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3237 @LENGTH@ 5


UPD EnhancedForStatement@@for (StorageMetadata md : blobStore.list(container,opt.maxResults(maxMessagesPerPoll))) {  messages++;  String blobName=md.getName();  Object body=JcloudsBlobStoreHelper.readBlob(blobStore,container,blobName,Thread.currentThread().getContextClassLoader());  Exchange exchange=endpoint.createExchange();  exchange.getIn().setBody(body);  exchange.setProperty(JcloudsConstants.BLOB_NAME,blobName);  queue.add(exchange);} @TO@ for (StorageMetadata md : blobStore.list(container,opt.maxResults(maxMessagesPerPoll))) {  String blobName=md.getName();  Object body=JcloudsBlobStoreHelper.readBlob(blobStore,container,blobName,Thread.currentThread().getContextClassLoader());  Exchange exchange=endpoint.createExchange();  exchange.getIn().setBody(body);  exchange.setProperty(JcloudsConstants.BLOB_NAME,blobName);  queue.add(exchange);} @AT@ 2603 @LENGTH@ 515
---DEL ExpressionStatement@@PostfixExpression:messages++ @AT@ 2706 @LENGTH@ 11
------DEL PostfixExpression@@messages++ @AT@ 2706 @LENGTH@ 10
---------DEL SimpleName@@messages @AT@ 2706 @LENGTH@ 8
---------DEL Operator@@++ @AT@ 2715 @LENGTH@ 2


INS MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @TO@ TypeDeclaration@@[public]ConnectHandler, CommandHandlerWithHelp @AT@ 1378 @LENGTH@ 72
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1378 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1385 @LENGTH@ 7
---INS SimpleName@@MethodName:hasArgument @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1393 @LENGTH@ 11
---INS SingleVariableDeclaration@@int index @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1405 @LENGTH@ 9
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int index @AT@ 1405 @LENGTH@ 3
------INS SimpleName@@index @TO@ SingleVariableDeclaration@@int index @AT@ 1409 @LENGTH@ 5
---INS ReturnStatement@@InfixExpression:index <= 1 @TO@ MethodDeclaration@@public, boolean, MethodName:hasArgument, int index,  @AT@ 1426 @LENGTH@ 18
------INS InfixExpression@@index <= 1 @TO@ ReturnStatement@@InfixExpression:index <= 1 @AT@ 1433 @LENGTH@ 10
---------INS SimpleName@@index @TO@ InfixExpression@@index <= 1 @AT@ 1433 @LENGTH@ 5
---------INS Operator@@<= @TO@ InfixExpression@@index <= 1 @AT@ 1438 @LENGTH@ 2
---------INS NumberLiteral@@1 @TO@ InfixExpression@@index <= 1 @AT@ 1442 @LENGTH@ 1


INS MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @TO@ TypeDeclaration@@MongoQueryMethod, QueryMethod @AT@ 2011 @LENGTH@ 95
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @AT@ 2011 @LENGTH@ 9
---INS SimpleType@@Parameters @TO@ MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @AT@ 2021 @LENGTH@ 10
---INS SimpleName@@MethodName:createParameters @TO@ MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @AT@ 2032 @LENGTH@ 16
---INS SingleVariableDeclaration@@Method method @TO@ MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @AT@ 2049 @LENGTH@ 13
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 2049 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 2056 @LENGTH@ 6
---INS ReturnStatement@@ClassInstanceCreation:new MongoParameters(method) @TO@ MethodDeclaration@@protected, Parameters, MethodName:createParameters, Method method,  @AT@ 2068 @LENGTH@ 35
------INS ClassInstanceCreation@@MongoParameters[method] @TO@ ReturnStatement@@ClassInstanceCreation:new MongoParameters(method) @AT@ 2075 @LENGTH@ 27
---------INS New@@new @TO@ ClassInstanceCreation@@MongoParameters[method] @AT@ 2075 @LENGTH@ 3
---------INS SimpleType@@MongoParameters @TO@ ClassInstanceCreation@@MongoParameters[method] @AT@ 2079 @LENGTH@ 15
---------INS SimpleName@@method @TO@ ClassInstanceCreation@@MongoParameters[method] @AT@ 2095 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:registration.registerXMLElementWriter(NewRemotingSubsystemParser.INSTANCE) @TO@ MethodInvocation:registration.registerXMLElementWriter(RemotingSubsystem11Parser.INSTANCE) @AT@ 5807 @LENGTH@ 75
---UPD MethodInvocation@@registration.registerXMLElementWriter(NewRemotingSubsystemParser.INSTANCE) @TO@ registration.registerXMLElementWriter(RemotingSubsystem11Parser.INSTANCE) @AT@ 5807 @LENGTH@ 74
------UPD SimpleName@@MethodName:registerXMLElementWriter:[NewRemotingSubsystemParser.INSTANCE] @TO@ MethodName:registerXMLElementWriter:[RemotingSubsystem11Parser.INSTANCE] @AT@ 5820 @LENGTH@ 61
---------UPD QualifiedName@@NewRemotingSubsystemParser.INSTANCE @TO@ RemotingSubsystem11Parser.INSTANCE @AT@ 5845 @LENGTH@ 35
------------UPD SimpleName@@NewRemotingSubsystemParser @TO@ RemotingSubsystem11Parser @AT@ 5845 @LENGTH@ 26


UPD CatchClause@@catch (IOException ignore) {} @TO@ catch (IOException ignored) {} @AT@ 13118 @LENGTH@ 32
---UPD SingleVariableDeclaration@@IOException ignore @TO@ IOException ignored @AT@ 13125 @LENGTH@ 18
------UPD SimpleName@@ignore @TO@ ignored @AT@ 13137 @LENGTH@ 6


UPD MethodDeclaration@@public, OAuth2AccessToken, MethodName:obtainNewAccessToken, OAuth2ProtectedResourceDetails details, UserRedirectRequiredException, AccessDeniedException,  @TO@ public, OAuth2AccessToken, MethodName:obtainNewAccessTokenInternal, OAuth2ProtectedResourceDetails details, UserRedirectRequiredException, AccessDeniedException,  @AT@ 1168 @LENGTH@ 514
---UPD SimpleName@@MethodName:obtainNewAccessToken @TO@ MethodName:obtainNewAccessTokenInternal @AT@ 1193 @LENGTH@ 20


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,direct:foo")) @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,direct:foo")) @AT@ 2044 @LENGTH@ 463
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,direct:foo")) @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,direct:foo")) @AT@ 2044 @LENGTH@ 462
------UPD SimpleName@@MethodName:recipientList:[constant("async:Hi Camel,direct:foo")] @TO@ MethodName:recipientList:[constant("async:hi:camel,direct:foo")] @AT@ 2454 @LENGTH@ 52
---------UPD MethodInvocation@@constant("async:Hi Camel,direct:foo") @TO@ constant("async:hi:camel,direct:foo") @AT@ 2468 @LENGTH@ 37
------------UPD SimpleName@@MethodName:constant:["async:Hi Camel,direct:foo"] @TO@ MethodName:constant:["async:hi:camel,direct:foo"] @AT@ 2468 @LENGTH@ 37
---------------UPD StringLiteral@@"async:Hi Camel,direct:foo" @TO@ "async:hi:camel,direct:foo" @AT@ 2477 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.removedJca("ConnectionFactory",jndi) @TO@ MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi) @AT@ 12199 @LENGTH@ 66
---UPD MethodInvocation@@DEPLOYMENT_CONNECTOR_LOGGER.removedJca("ConnectionFactory",jndi) @TO@ DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA ConnectionFactory [%s]",jndi) @AT@ 12199 @LENGTH@ 65
------UPD SimpleName@@MethodName:removedJca:["ConnectionFactory", jndi] @TO@ MethodName:debugf:["Removed JCA ConnectionFactory [%s]", jndi] @AT@ 12227 @LENGTH@ 37
---------UPD StringLiteral@@"ConnectionFactory" @TO@ "Removed JCA ConnectionFactory [%s]" @AT@ 12238 @LENGTH@ 19


INS MethodDeclaration@@public, MyMessage, MethodName:newInstance,  @TO@ TypeDeclaration@@[public, static]MyMessage, DefaultMessage @AT@ 6106 @LENGTH@ 78
---INS Modifier@@public @TO@ MethodDeclaration@@public, MyMessage, MethodName:newInstance,  @AT@ 6106 @LENGTH@ 6
---INS SimpleType@@MyMessage @TO@ MethodDeclaration@@public, MyMessage, MethodName:newInstance,  @AT@ 6113 @LENGTH@ 9
---INS SimpleName@@MethodName:newInstance @TO@ MethodDeclaration@@public, MyMessage, MethodName:newInstance,  @AT@ 6123 @LENGTH@ 11
---INS ReturnStatement@@ClassInstanceCreation:new MyMessage() @TO@ MethodDeclaration@@public, MyMessage, MethodName:newInstance,  @AT@ 6151 @LENGTH@ 23
------INS ClassInstanceCreation@@MyMessage[] @TO@ ReturnStatement@@ClassInstanceCreation:new MyMessage() @AT@ 6158 @LENGTH@ 15
---------INS New@@new @TO@ ClassInstanceCreation@@MyMessage[] @AT@ 6158 @LENGTH@ 3
---------INS SimpleType@@MyMessage @TO@ ClassInstanceCreation@@MyMessage[] @AT@ 6162 @LENGTH@ 9


DEL MethodDeclaration@@void, MethodName:removedJca, String description, String jndiName,  @AT@ 6557 @LENGTH@ 48
---DEL PrimitiveType@@void @AT@ 6552 @LENGTH@ 4
---DEL SimpleName@@MethodName:removedJca @AT@ 6557 @LENGTH@ 10
---DEL SingleVariableDeclaration@@String description @AT@ 6568 @LENGTH@ 18
------DEL SimpleType@@String @AT@ 6568 @LENGTH@ 6
------DEL SimpleName@@description @AT@ 6575 @LENGTH@ 11
---DEL SingleVariableDeclaration@@String jndiName @AT@ 6588 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 6588 @LENGTH@ 6
------DEL SimpleName@@jndiName @AT@ 6595 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:log.tracef("%s finished request %d",ManagementChannel.this) @TO@ MethodInvocation:log.tracef("%s finished request %d",ManagementChannel.this,header.getBatchId()) @AT@ 5865 @LENGTH@ 61
---UPD MethodInvocation@@log.tracef("%s finished request %d",ManagementChannel.this) @TO@ log.tracef("%s finished request %d",ManagementChannel.this,header.getBatchId()) @AT@ 5865 @LENGTH@ 60
------UPD SimpleName@@MethodName:tracef:["%s finished request %d", ManagementChannel.this] @TO@ MethodName:tracef:["%s finished request %d", ManagementChannel.this, header.getBatchId()] @AT@ 5869 @LENGTH@ 56
---------INS MethodInvocation@@header.getBatchId() @TO@ SimpleName@@MethodName:tracef:["%s finished request %d", ManagementChannel.this] @AT@ 5922 @LENGTH@ 19
------------INS SimpleName@@Name:header @TO@ MethodInvocation@@header.getBatchId() @AT@ 5922 @LENGTH@ 6
------------INS SimpleName@@MethodName:getBatchId:[] @TO@ MethodInvocation@@header.getBatchId() @AT@ 5929 @LENGTH@ 12


DEL MethodDeclaration@@private, Attachable, MethodName:top, DeploymentUnit deploymentUnit,  @AT@ 5541 @LENGTH@ 212
---DEL Modifier@@private @AT@ 5541 @LENGTH@ 7
---DEL SimpleType@@Attachable @AT@ 5549 @LENGTH@ 10
---DEL SimpleName@@MethodName:top @AT@ 5560 @LENGTH@ 3
---DEL SingleVariableDeclaration@@DeploymentUnit deploymentUnit @AT@ 5564 @LENGTH@ 29
------DEL SimpleType@@DeploymentUnit @AT@ 5564 @LENGTH@ 14
------DEL SimpleName@@deploymentUnit @AT@ 5579 @LENGTH@ 14
---DEL WhileStatement@@while (deploymentUnit.getParent() != null) {  deploymentUnit=deploymentUnit.getParent();} @AT@ 5605 @LENGTH@ 111
------DEL InfixExpression@@deploymentUnit.getParent() != null @AT@ 5612 @LENGTH@ 34
---------DEL MethodInvocation@@deploymentUnit.getParent() @AT@ 5612 @LENGTH@ 26
------------DEL SimpleName@@Name:deploymentUnit @AT@ 5612 @LENGTH@ 14
------------DEL SimpleName@@MethodName:getParent:[] @AT@ 5627 @LENGTH@ 11
---------DEL Operator@@!= @AT@ 5638 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 5642 @LENGTH@ 4
------DEL Block@@WhileBody:{  deploymentUnit=deploymentUnit.getParent();} @AT@ 5648 @LENGTH@ 68
---------DEL ExpressionStatement@@Assignment:deploymentUnit=deploymentUnit.getParent() @AT@ 5662 @LENGTH@ 44
------------DEL Assignment@@deploymentUnit=deploymentUnit.getParent() @AT@ 5662 @LENGTH@ 43
---------------DEL SimpleName@@deploymentUnit @AT@ 5662 @LENGTH@ 14
---------------DEL Operator@@= @AT@ 5676 @LENGTH@ 1
---------------DEL MethodInvocation@@deploymentUnit.getParent() @AT@ 5679 @LENGTH@ 26
------------------DEL SimpleName@@Name:deploymentUnit @AT@ 5679 @LENGTH@ 14
------------------DEL SimpleName@@MethodName:getParent:[] @AT@ 5694 @LENGTH@ 11
---DEL ReturnStatement@@SimpleName:deploymentUnit @AT@ 5725 @LENGTH@ 22
------DEL SimpleName@@deploymentUnit @AT@ 5732 @LENGTH@ 14


UPD ExpressionStatement@@Assignment:this.annotationMetadata=MemberFindingUtils.getDeclaredTypeAnnotation(governorTypeDetails,annotationType) @TO@ Assignment:this.annotationMetadata=governorTypeDetails.getAnnotation(annotationType) @AT@ 3653 @LENGTH@ 108
---UPD Assignment@@this.annotationMetadata=MemberFindingUtils.getDeclaredTypeAnnotation(governorTypeDetails,annotationType) @TO@ this.annotationMetadata=governorTypeDetails.getAnnotation(annotationType) @AT@ 3653 @LENGTH@ 107
------UPD MethodInvocation@@MemberFindingUtils.getDeclaredTypeAnnotation(governorTypeDetails,annotationType) @TO@ governorTypeDetails.getAnnotation(annotationType) @AT@ 3679 @LENGTH@ 81
---------UPD SimpleName@@Name:MemberFindingUtils @TO@ Name:governorTypeDetails @AT@ 3679 @LENGTH@ 18
---------UPD SimpleName@@MethodName:getDeclaredTypeAnnotation:[governorTypeDetails, annotationType] @TO@ MethodName:getAnnotation:[annotationType] @AT@ 3698 @LENGTH@ 62
------------DEL SimpleName@@governorTypeDetails @AT@ 3724 @LENGTH@ 19


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @TO@ TypeDeclaration@@[private, static, final]AssociationComparator, [Comparator<Association<P>>] @AT@ 5800 @LENGTH@ 66
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @AT@ 5800 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @AT@ 5808 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @AT@ 5815 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @AT@ 5821 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=4508054194886854513L @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=4508054194886854513L] @AT@ 5826 @LENGTH@ 39
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=4508054194886854513L @AT@ 5826 @LENGTH@ 16
------INS NumberLiteral@@4508054194886854513L @TO@ VariableDeclarationFragment@@serialVersionUID=4508054194886854513L @AT@ 5845 @LENGTH@ 20


UPD FieldDeclaration@@private, long, [value] @TO@ private, final, long, [value] @AT@ 296 @LENGTH@ 19
---INS Modifier@@final @TO@ FieldDeclaration@@private, long, [value] @AT@ 316 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:context.reloadRequired() @TO@ MethodDeclaration@@public, void, MethodName:execute, final OperationContext context, final ModelNode operation, OperationFailedException,  @AT@ 3467 @LENGTH@ 25
---INS MethodInvocation@@context.reloadRequired() @TO@ ExpressionStatement@@MethodInvocation:context.reloadRequired() @AT@ 3467 @LENGTH@ 24
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.reloadRequired() @AT@ 3467 @LENGTH@ 7
------INS SimpleName@@MethodName:reloadRequired:[] @TO@ MethodInvocation@@context.reloadRequired() @AT@ 3475 @LENGTH@ 16


UPD ReturnStatement@@MethodInvocation:SpringCamelContext.springCamelContext(applicationContext) @TO@ MethodInvocation:SpringCamelContext.springCamelContext(applicationContext,false) @AT@ 6718 @LENGTH@ 65
---UPD MethodInvocation@@SpringCamelContext.springCamelContext(applicationContext) @TO@ SpringCamelContext.springCamelContext(applicationContext,false) @AT@ 6725 @LENGTH@ 57
------UPD SimpleName@@MethodName:springCamelContext:[applicationContext] @TO@ MethodName:springCamelContext:[applicationContext, false] @AT@ 6744 @LENGTH@ 38
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:springCamelContext:[applicationContext] @AT@ 6783 @LENGTH@ 5


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)); @AT@ 2358 @LENGTH@ 137
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @AT@ 2376 @LENGTH@ 118
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @AT@ 2386 @LENGTH@ 108
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @AT@ 2398 @LENGTH@ 96
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @AT@ 2485 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2485 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2497 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2509 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2509 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2535 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2546 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2546 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2564 @LENGTH@ 14


UPD TypeDeclaration@@DescendingLayerComparator, [Comparator<LayerProvider>, Serializable] @TO@ [static]DescendingLayerComparator, [Comparator<LayerProvider>, Serializable] @AT@ 2945 @LENGTH@ 567
---INS Modifier@@static @TO@ TypeDeclaration@@DescendingLayerComparator, [Comparator<LayerProvider>, Serializable] @AT@ 2939 @LENGTH@ 6


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1768 @LENGTH@ 638
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1939 @LENGTH@ 24


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 2261 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 2261 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 2273 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 2303 @LENGTH@ 3


UPD VariableDeclarationStatement@@final String bindingName=bindingConfiguration.getName(); @TO@ final String bindingName=bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName(); @AT@ 11536 @LENGTH@ 58
---UPD VariableDeclarationFragment@@bindingName=bindingConfiguration.getName() @TO@ bindingName=bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11549 @LENGTH@ 44
------INS ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @TO@ VariableDeclarationFragment@@bindingName=bindingConfiguration.getName() @AT@ 11563 @LENGTH@ 139
---------INS MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11563 @LENGTH@ 54
------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 11563 @LENGTH@ 30
------------INS SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 11563 @LENGTH@ 20
------------INS SimpleName@@MethodName:startsWith:["java:comp"] @TO@ MethodInvocation@@bindingConfiguration.getName().startsWith("java:comp") @AT@ 11594 @LENGTH@ 23
---------------INS StringLiteral@@"java:comp" @TO@ SimpleName@@MethodName:startsWith:["java:comp"] @AT@ 11605 @LENGTH@ 11
---------INS MethodInvocation@@bindingConfiguration.getName() @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11620 @LENGTH@ 30
------------MOV SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11563 @LENGTH@ 20
------------MOV SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11584 @LENGTH@ 9
---------INS InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @TO@ ConditionalExpression@@bindingConfiguration.getName().startsWith("java:comp") ? bindingConfiguration.getName() : "java:comp/env/" + bindingConfiguration.getName() @AT@ 11653 @LENGTH@ 49
------------INS StringLiteral@@"java:comp/env/" @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11653 @LENGTH@ 16
------------INS Operator@@+ @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11669 @LENGTH@ 1
------------INS MethodInvocation@@bindingConfiguration.getName() @TO@ InfixExpression@@"java:comp/env/" + bindingConfiguration.getName() @AT@ 11672 @LENGTH@ 30
---------------INS SimpleName@@Name:bindingConfiguration @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11672 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@bindingConfiguration.getName() @AT@ 11693 @LENGTH@ 9
------DEL MethodInvocation@@bindingConfiguration.getName() @AT@ 11563 @LENGTH@ 30


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("[AS7-734] Migrate to ARQ Beta1"), public]DefaultInterceptorsTestCase,  @TO@ [@RunWith(Arquillian.class), public]DefaultInterceptorsTestCase,  @AT@ 1662 @LENGTH@ 2418
---DEL SingleMemberAnnotation@@@Ignore("[AS7-734] Migrate to ARQ Beta1") @AT@ 1689 @LENGTH@ 41


DEL FieldDeclaration@@private, MockEndpoint, [error] @AT@ 2083 @LENGTH@ 27
---DEL Modifier@@private @AT@ 2083 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2091 @LENGTH@ 12
---DEL VariableDeclarationFragment@@error @AT@ 2104 @LENGTH@ 5
------DEL SimpleName@@error @AT@ 2104 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:setDelay(endpoint.getDelay() * 1000) @TO@ MethodInvocation:setDelay(endpoint.getDelay() * 1000l) @AT@ 2246 @LENGTH@ 37
---UPD MethodInvocation@@setDelay(endpoint.getDelay() * 1000) @TO@ setDelay(endpoint.getDelay() * 1000l) @AT@ 2246 @LENGTH@ 36
------UPD SimpleName@@MethodName:setDelay:[endpoint.getDelay() * 1000] @TO@ MethodName:setDelay:[endpoint.getDelay() * 1000l] @AT@ 2246 @LENGTH@ 36
---------UPD InfixExpression@@endpoint.getDelay() * 1000 @TO@ endpoint.getDelay() * 1000l @AT@ 2255 @LENGTH@ 26
------------UPD NumberLiteral@@1000 @TO@ 1000l @AT@ 2277 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:jmsManager.destroyTopic(name) @TO@ MethodInvocation:jmsManager.removeTopicFromJNDI(name) @AT@ 2845 @LENGTH@ 30
---UPD MethodInvocation@@jmsManager.destroyTopic(name) @TO@ jmsManager.removeTopicFromJNDI(name) @AT@ 2845 @LENGTH@ 29
------UPD SimpleName@@MethodName:destroyTopic:[name] @TO@ MethodName:removeTopicFromJNDI:[name] @AT@ 2856 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:ear.addModule(module) @TO@ MethodInvocation:ear.addAsModule(module) @AT@ 2486 @LENGTH@ 22
---UPD MethodInvocation@@ear.addModule(module) @TO@ ear.addAsModule(module) @AT@ 2486 @LENGTH@ 21
------UPD SimpleName@@MethodName:addModule:[module] @TO@ MethodName:addAsModule:[module] @AT@ 2490 @LENGTH@ 17


UPD MethodDeclaration@@void, MethodName:scaffoldAll,  @TO@ void, MethodName:scaffoldAll, JavaPackage proxyPackage, JavaPackage requestPackage,  @AT@ 717 @LENGTH@ 14
---INS SingleVariableDeclaration@@JavaPackage proxyPackage @TO@ MethodDeclaration@@void, MethodName:scaffoldAll,  @AT@ 729 @LENGTH@ 24
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 729 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@JavaPackage proxyPackage @AT@ 741 @LENGTH@ 12
---INS SingleVariableDeclaration@@JavaPackage requestPackage @TO@ MethodDeclaration@@void, MethodName:scaffoldAll,  @AT@ 755 @LENGTH@ 26
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 755 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@JavaPackage requestPackage @AT@ 767 @LENGTH@ 14


INS TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @TO@ MethodDeclaration@@public, void, MethodName:testCodec105, IOException,  @AT@ 1870 @LENGTH@ 142
---MOV ForStatement@@for (int i=0; i < 5; i++) {  in.read();} @TO@ TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @AT@ 1870 @LENGTH@ 62
---INS Block@@FinallyBody:{  in.close();} @TO@ TryStatement@@try {  for (int i=0; i < 5; i++) {    in.read();  }}  finally {  in.close();} @AT@ 1977 @LENGTH@ 35
------INS ExpressionStatement@@MethodInvocation:in.close() @TO@ Block@@FinallyBody:{  in.close();} @AT@ 1991 @LENGTH@ 11
---------INS MethodInvocation@@in.close() @TO@ ExpressionStatement@@MethodInvocation:in.close() @AT@ 1991 @LENGTH@ 10
------------INS SimpleName@@Name:in @TO@ MethodInvocation@@in.close() @AT@ 1991 @LENGTH@ 2
------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@in.close() @AT@ 1994 @LENGTH@ 7


UPD VariableDeclarationStatement@@@SuppressWarnings("unchecked") final ServiceController<Handler> controller=(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)); @TO@ @SuppressWarnings("unchecked") final ServiceController<T> controller=(ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)); @AT@ 3699 @LENGTH@ 172
---UPD ParameterizedType@@ServiceController<Handler> @TO@ ServiceController<T> @AT@ 3744 @LENGTH@ 26
------UPD SimpleType@@Handler @TO@ T @AT@ 3762 @LENGTH@ 7
---UPD VariableDeclarationFragment@@controller=(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)) @TO@ controller=(ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)) @AT@ 3771 @LENGTH@ 99
------UPD CastExpression@@(ServiceController<Handler>)serviceRegistry.getService(LogServices.handlerName(name)) @TO@ (ServiceController<T>)serviceRegistry.getService(LogServices.handlerName(name)) @AT@ 3784 @LENGTH@ 86
---------UPD ParameterizedType@@ServiceController<Handler> @TO@ ServiceController<T> @AT@ 3785 @LENGTH@ 26
------------UPD SimpleType@@Handler @TO@ T @AT@ 3803 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:assertEquals(TestCxfFeature.class,((CxfSpringEndpoint)endpoint).getBean().getFeatures().get(0).getClass()) @TO@ MethodInvocation:assertEquals(TestCxfFeature.class,((CxfSpringEndpoint)endpoint).getFeatures().get(0).getClass()) @AT@ 1494 @LENGTH@ 125
---UPD MethodInvocation@@assertEquals(TestCxfFeature.class,((CxfSpringEndpoint)endpoint).getBean().getFeatures().get(0).getClass()) @TO@ assertEquals(TestCxfFeature.class,((CxfSpringEndpoint)endpoint).getFeatures().get(0).getClass()) @AT@ 1494 @LENGTH@ 124
------UPD SimpleName@@MethodName:assertEquals:[TestCxfFeature.class, ((CxfSpringEndpoint)endpoint).getBean().getFeatures().get(0).getClass()] @TO@ MethodName:assertEquals:[TestCxfFeature.class, ((CxfSpringEndpoint)endpoint).getFeatures().get(0).getClass()] @AT@ 1494 @LENGTH@ 124
---------UPD MethodInvocation@@((CxfSpringEndpoint)endpoint).getBean().getFeatures().get(0).getClass() @TO@ ((CxfSpringEndpoint)endpoint).getFeatures().get(0).getClass() @AT@ 1529 @LENGTH@ 88
------------DEL MethodInvocation@@MethodName:getBean:[] @AT@ 1529 @LENGTH@ 39


DEL MethodDeclaration@@String, MethodName:getCommand,  @AT@ 1696 @LENGTH@ 13
---DEL SimpleType@@String @AT@ 1689 @LENGTH@ 6
---DEL SimpleName@@MethodName:getCommand @AT@ 1696 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getCanonicalName()) @TO@ MethodInvocation:assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 1437 @LENGTH@ 152
---UPD MethodInvocation@@assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getCanonicalName()) @TO@ assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 1437 @LENGTH@ 151
------UPD SimpleName@@MethodName:assertEquals:["Got the wrong endpont service class", "org.apache.camel.component.cxf.HelloService", routerEndpoint.getServiceClass().getCanonicalName()] @TO@ MethodName:assertEquals:["Got the wrong endpont service class", "org.apache.camel.component.cxf.HelloService", routerEndpoint.getServiceClass().getName()] @AT@ 1437 @LENGTH@ 151
---------UPD MethodInvocation@@routerEndpoint.getServiceClass().getCanonicalName() @TO@ routerEndpoint.getServiceClass().getName() @AT@ 1536 @LENGTH@ 51
------------UPD SimpleName@@MethodName:getCanonicalName:[] @TO@ MethodName:getName:[] @AT@ 1569 @LENGTH@ 18


UPD MethodDeclaration@@protected, ItdTypeDetailsProvidingMetadataItem, MethodName:getMetadata, final String metadataId, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename,  @TO@ protected, ItdTypeDetailsProvidingMetadataItem, MethodName:getMetadata, final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename,  @AT@ 6010 @LENGTH@ 2587
---UPD SingleVariableDeclaration@@final String metadataId @TO@ final String metadataIdentificationString @AT@ 6068 @LENGTH@ 23
------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 6081 @LENGTH@ 10
---DEL VariableDeclarationStatement@@final MemberHoldingTypeDetails persistenceMemberHoldingTypeDetails=MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE); @AT@ 6657 @LENGTH@ 167
------DEL Modifier@@final @AT@ 6657 @LENGTH@ 5
------DEL SimpleType@@MemberHoldingTypeDetails @AT@ 6663 @LENGTH@ 24
------DEL VariableDeclarationFragment@@persistenceMemberHoldingTypeDetails=MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE) @AT@ 6688 @LENGTH@ 135
---------DEL SimpleName@@persistenceMemberHoldingTypeDetails @AT@ 6688 @LENGTH@ 35
---------DEL MethodInvocation@@MemberFindingUtils.getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,PERSISTENT_TYPE) @AT@ 6726 @LENGTH@ 97
------------DEL SimpleName@@Name:MemberFindingUtils @AT@ 6726 @LENGTH@ 18
------------DEL SimpleName@@MethodName:getMostConcreteMemberHoldingTypeDetailsWithTag:[memberDetails, PERSISTENT_TYPE] @AT@ 6745 @LENGTH@ 78
---------------DEL SimpleName@@memberDetails @AT@ 6792 @LENGTH@ 13
---------------DEL SimpleName@@PERSISTENT_TYPE @AT@ 6807 @LENGTH@ 15
---DEL IfStatement@@if (persistenceMemberHoldingTypeDetails == null) {  return null;} @AT@ 6827 @LENGTH@ 70
------DEL InfixExpression@@persistenceMemberHoldingTypeDetails == null @AT@ 6831 @LENGTH@ 43
---------DEL SimpleName@@persistenceMemberHoldingTypeDetails @AT@ 6831 @LENGTH@ 35
---------DEL Operator@@== @AT@ 6866 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 6870 @LENGTH@ 4
------DEL Block@@ThenBody:{  return null;} @AT@ 6876 @LENGTH@ 21
---------DEL ReturnStatement@@NullLiteral:null @AT@ 6881 @LENGTH@ 12
------------DEL NullLiteral@@null @AT@ 6888 @LENGTH@ 4
---DEL ExpressionStatement@@MethodInvocation:metadataDependencyRegistry.registerDependency(persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(),metadataId) @AT@ 6963 @LENGTH@ 121
------DEL MethodInvocation@@metadataDependencyRegistry.registerDependency(persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(),metadataId) @AT@ 6963 @LENGTH@ 120
---------DEL SimpleName@@Name:metadataDependencyRegistry @AT@ 6963 @LENGTH@ 26
---------DEL SimpleName@@MethodName:registerDependency:[persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(), metadataId] @AT@ 6990 @LENGTH@ 93
------------DEL MethodInvocation@@persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId() @AT@ 7009 @LENGTH@ 61
---------------DEL SimpleName@@Name:persistenceMemberHoldingTypeDetails @AT@ 7009 @LENGTH@ 35
---------------DEL SimpleName@@MethodName:getDeclaredByMetadataId:[] @AT@ 7045 @LENGTH@ 25
------------DEL SimpleName@@metadataId @AT@ 7072 @LENGTH@ 10
---UPD VariableDeclarationStatement@@final Set<JsfFieldHolder> locatedFields=locateFields(entity,memberDetails,metadataId,identifierAccessor,versionAccessor); @TO@ final Set<JsfFieldHolder> locatedFields=locateFields(entity,memberDetails,metadataIdentificationString,identifierAccessor,versionAccessor); @AT@ 7282 @LENGTH@ 127
------UPD VariableDeclarationFragment@@locatedFields=locateFields(entity,memberDetails,metadataId,identifierAccessor,versionAccessor) @TO@ locatedFields=locateFields(entity,memberDetails,metadataIdentificationString,identifierAccessor,versionAccessor) @AT@ 7308 @LENGTH@ 100
---------UPD MethodInvocation@@locateFields(entity,memberDetails,metadataId,identifierAccessor,versionAccessor) @TO@ locateFields(entity,memberDetails,metadataIdentificationString,identifierAccessor,versionAccessor) @AT@ 7324 @LENGTH@ 84
------------UPD SimpleName@@MethodName:locateFields:[entity, memberDetails, metadataId, identifierAccessor, versionAccessor] @TO@ MethodName:locateFields:[entity, memberDetails, metadataIdentificationString, identifierAccessor, versionAccessor] @AT@ 7324 @LENGTH@ 84
---------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 7360 @LENGTH@ 10
---DEL IfStatement@@if (locatedFields.isEmpty()) {  return null;} @AT@ 7412 @LENGTH@ 50
------DEL MethodInvocation@@locatedFields.isEmpty() @AT@ 7416 @LENGTH@ 23
---------DEL SimpleName@@Name:locatedFields @AT@ 7416 @LENGTH@ 13
---------DEL SimpleName@@MethodName:isEmpty:[] @AT@ 7430 @LENGTH@ 9
------DEL Block@@ThenBody:{  return null;} @AT@ 7441 @LENGTH@ 21
---------DEL ReturnStatement@@NullLiteral:null @AT@ 7446 @LENGTH@ 12
------------DEL NullLiteral@@null @AT@ 7453 @LENGTH@ 4
---UPD VariableDeclarationStatement@@final JavaType oldEntity=managedBeanMidToEntityMap.get(metadataId); @TO@ final JavaType oldEntity=managedBeanMidToEntityMap.get(metadataIdentificationString); @AT@ 7606 @LENGTH@ 69
------UPD VariableDeclarationFragment@@oldEntity=managedBeanMidToEntityMap.get(metadataId) @TO@ oldEntity=managedBeanMidToEntityMap.get(metadataIdentificationString) @AT@ 7621 @LENGTH@ 53
---------UPD MethodInvocation@@managedBeanMidToEntityMap.get(metadataId) @TO@ managedBeanMidToEntityMap.get(metadataIdentificationString) @AT@ 7633 @LENGTH@ 41
------------UPD SimpleName@@MethodName:get:[metadataId] @TO@ MethodName:get:[metadataIdentificationString] @AT@ 7659 @LENGTH@ 15
---------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 7663 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:entityToManagedBeanMidMap.put(entity,metadataId) @TO@ MethodInvocation:entityToManagedBeanMidMap.put(entity,metadataIdentificationString) @AT@ 7757 @LENGTH@ 50
------UPD MethodInvocation@@entityToManagedBeanMidMap.put(entity,metadataId) @TO@ entityToManagedBeanMidMap.put(entity,metadataIdentificationString) @AT@ 7757 @LENGTH@ 49
---------UPD SimpleName@@MethodName:put:[entity, metadataId] @TO@ MethodName:put:[entity, metadataIdentificationString] @AT@ 7783 @LENGTH@ 23
------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 7795 @LENGTH@ 10
---UPD ExpressionStatement@@MethodInvocation:managedBeanMidToEntityMap.put(metadataId,entity) @TO@ MethodInvocation:managedBeanMidToEntityMap.put(metadataIdentificationString,entity) @AT@ 7810 @LENGTH@ 50
------UPD MethodInvocation@@managedBeanMidToEntityMap.put(metadataId,entity) @TO@ managedBeanMidToEntityMap.put(metadataIdentificationString,entity) @AT@ 7810 @LENGTH@ 49
---------UPD SimpleName@@MethodName:put:[metadataId, entity] @TO@ MethodName:put:[metadataIdentificationString, entity] @AT@ 7836 @LENGTH@ 23
------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 7840 @LENGTH@ 10
---UPD VariableDeclarationStatement@@final Map<MethodMetadataCustomDataKey,MemberTypeAdditions> crudAdditions=getCrudAdditions(entity,metadataId); @TO@ final Map<MethodMetadataCustomDataKey,MemberTypeAdditions> crudAdditions=getCrudAdditions(entity,metadataIdentificationString); @AT@ 8313 @LENGTH@ 113
------UPD VariableDeclarationFragment@@crudAdditions=getCrudAdditions(entity,metadataId) @TO@ crudAdditions=getCrudAdditions(entity,metadataIdentificationString) @AT@ 8373 @LENGTH@ 52
---------UPD MethodInvocation@@getCrudAdditions(entity,metadataId) @TO@ getCrudAdditions(entity,metadataIdentificationString) @AT@ 8389 @LENGTH@ 36
------------UPD SimpleName@@MethodName:getCrudAdditions:[entity, metadataId] @TO@ MethodName:getCrudAdditions:[entity, metadataIdentificationString] @AT@ 8389 @LENGTH@ 36
---------------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 8414 @LENGTH@ 10
---UPD ReturnStatement@@ClassInstanceCreation:new JsfManagedBeanMetadata(metadataId,aspectName,governorPhysicalTypeMetadata,annotationValues,plural,crudAdditions,locatedFields,identifierAccessor) @TO@ ClassInstanceCreation:new JsfManagedBeanMetadata(metadataIdentificationString,aspectName,governorPhysicalTypeMetadata,annotationValues,plural,crudAdditions,locatedFields,identifierAccessor) @AT@ 8430 @LENGTH@ 164
------UPD ClassInstanceCreation@@JsfManagedBeanMetadata[metadataId, aspectName, governorPhysicalTypeMetadata, annotationValues, plural, crudAdditions, locatedFields, identifierAccessor] @TO@ JsfManagedBeanMetadata[metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, plural, crudAdditions, locatedFields, identifierAccessor] @AT@ 8437 @LENGTH@ 156
---------UPD SimpleName@@metadataId @TO@ metadataIdentificationString @AT@ 8464 @LENGTH@ 10


INS MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @TO@ TypeDeclaration@@[public, abstract]AbstractSubsystemTest,  @AT@ 6912 @LENGTH@ 508
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6912 @LENGTH@ 9
---INS SimpleType@@String @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6922 @LENGTH@ 6
---INS SimpleName@@MethodName:readResource @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6929 @LENGTH@ 12
---INS SingleVariableDeclaration@@final String name @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6942 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String name @AT@ 6942 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String name @AT@ 6948 @LENGTH@ 6
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@final String name @AT@ 6955 @LENGTH@ 4
---INS SimpleType@@IOException @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6968 @LENGTH@ 11
---INS VariableDeclarationStatement@@URL configURL=getClass().getResource(name); @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 6991 @LENGTH@ 45
------INS SimpleType@@URL @TO@ VariableDeclarationStatement@@URL configURL=getClass().getResource(name); @AT@ 6991 @LENGTH@ 3
------INS VariableDeclarationFragment@@configURL=getClass().getResource(name) @TO@ VariableDeclarationStatement@@URL configURL=getClass().getResource(name); @AT@ 6995 @LENGTH@ 40
---------INS SimpleName@@configURL @TO@ VariableDeclarationFragment@@configURL=getClass().getResource(name) @AT@ 6995 @LENGTH@ 9
---------INS MethodInvocation@@getClass().getResource(name) @TO@ VariableDeclarationFragment@@configURL=getClass().getResource(name) @AT@ 7007 @LENGTH@ 28
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ MethodInvocation@@getClass().getResource(name) @AT@ 7007 @LENGTH@ 10
------------INS SimpleName@@MethodName:getResource:[name] @TO@ MethodInvocation@@getClass().getResource(name) @AT@ 7018 @LENGTH@ 17
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:getResource:[name] @AT@ 7030 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:org.junit.Assert.assertNotNull(name + " url is not null",configURL) @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7045 @LENGTH@ 69
------INS MethodInvocation@@org.junit.Assert.assertNotNull(name + " url is not null",configURL) @TO@ ExpressionStatement@@MethodInvocation:org.junit.Assert.assertNotNull(name + " url is not null",configURL) @AT@ 7045 @LENGTH@ 68
---------INS QualifiedName@@Name:org.junit.Assert @TO@ MethodInvocation@@org.junit.Assert.assertNotNull(name + " url is not null",configURL) @AT@ 7045 @LENGTH@ 16
---------INS SimpleName@@MethodName:assertNotNull:[name + " url is not null", configURL] @TO@ MethodInvocation@@org.junit.Assert.assertNotNull(name + " url is not null",configURL) @AT@ 7062 @LENGTH@ 51
------------INS InfixExpression@@name + " url is not null" @TO@ SimpleName@@MethodName:assertNotNull:[name + " url is not null", configURL] @AT@ 7076 @LENGTH@ 25
---------------INS SimpleName@@name @TO@ InfixExpression@@name + " url is not null" @AT@ 7076 @LENGTH@ 4
---------------INS Operator@@+ @TO@ InfixExpression@@name + " url is not null" @AT@ 7080 @LENGTH@ 1
---------------INS StringLiteral@@" url is not null" @TO@ InfixExpression@@name + " url is not null" @AT@ 7083 @LENGTH@ 18
------------INS SimpleName@@configURL @TO@ SimpleName@@MethodName:assertNotNull:[name + " url is not null", configURL] @AT@ 7103 @LENGTH@ 9
---INS VariableDeclarationStatement@@BufferedReader reader=new BufferedReader(new InputStreamReader(configURL.openStream())); @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7124 @LENGTH@ 90
------INS SimpleType@@BufferedReader @TO@ VariableDeclarationStatement@@BufferedReader reader=new BufferedReader(new InputStreamReader(configURL.openStream())); @AT@ 7124 @LENGTH@ 14
------INS VariableDeclarationFragment@@reader=new BufferedReader(new InputStreamReader(configURL.openStream())) @TO@ VariableDeclarationStatement@@BufferedReader reader=new BufferedReader(new InputStreamReader(configURL.openStream())); @AT@ 7139 @LENGTH@ 74
---------INS SimpleName@@reader @TO@ VariableDeclarationFragment@@reader=new BufferedReader(new InputStreamReader(configURL.openStream())) @AT@ 7139 @LENGTH@ 6
---------INS ClassInstanceCreation@@BufferedReader[new InputStreamReader(configURL.openStream())] @TO@ VariableDeclarationFragment@@reader=new BufferedReader(new InputStreamReader(configURL.openStream())) @AT@ 7148 @LENGTH@ 65
------------INS New@@new @TO@ ClassInstanceCreation@@BufferedReader[new InputStreamReader(configURL.openStream())] @AT@ 7148 @LENGTH@ 3
------------INS SimpleType@@BufferedReader @TO@ ClassInstanceCreation@@BufferedReader[new InputStreamReader(configURL.openStream())] @AT@ 7152 @LENGTH@ 14
------------INS ClassInstanceCreation@@InputStreamReader[configURL.openStream()] @TO@ ClassInstanceCreation@@BufferedReader[new InputStreamReader(configURL.openStream())] @AT@ 7167 @LENGTH@ 45
---------------INS New@@new @TO@ ClassInstanceCreation@@InputStreamReader[configURL.openStream()] @AT@ 7167 @LENGTH@ 3
---------------INS SimpleType@@InputStreamReader @TO@ ClassInstanceCreation@@InputStreamReader[configURL.openStream()] @AT@ 7171 @LENGTH@ 17
---------------INS MethodInvocation@@configURL.openStream() @TO@ ClassInstanceCreation@@InputStreamReader[configURL.openStream()] @AT@ 7189 @LENGTH@ 22
------------------INS SimpleName@@Name:configURL @TO@ MethodInvocation@@configURL.openStream() @AT@ 7189 @LENGTH@ 9
------------------INS SimpleName@@MethodName:openStream:[] @TO@ MethodInvocation@@configURL.openStream() @AT@ 7199 @LENGTH@ 12
---INS VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7223 @LENGTH@ 41
------INS SimpleType@@StringWriter @TO@ VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @AT@ 7223 @LENGTH@ 12
------INS VariableDeclarationFragment@@writer=new StringWriter() @TO@ VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @AT@ 7236 @LENGTH@ 27
---------INS SimpleName@@writer @TO@ VariableDeclarationFragment@@writer=new StringWriter() @AT@ 7236 @LENGTH@ 6
---------INS ClassInstanceCreation@@StringWriter[] @TO@ VariableDeclarationFragment@@writer=new StringWriter() @AT@ 7245 @LENGTH@ 18
------------INS New@@new @TO@ ClassInstanceCreation@@StringWriter[] @AT@ 7245 @LENGTH@ 3
------------INS SimpleType@@StringWriter @TO@ ClassInstanceCreation@@StringWriter[] @AT@ 7249 @LENGTH@ 12
---INS VariableDeclarationStatement@@String line; @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7273 @LENGTH@ 12
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String line; @AT@ 7273 @LENGTH@ 6
------INS VariableDeclarationFragment@@line @TO@ VariableDeclarationStatement@@String line; @AT@ 7280 @LENGTH@ 4
---------INS SimpleName@@line @TO@ VariableDeclarationFragment@@line @AT@ 7280 @LENGTH@ 4
---INS WhileStatement@@while ((line=reader.readLine()) != null) {  writer.write(line);} @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7294 @LENGTH@ 86
------INS InfixExpression@@(line=reader.readLine()) != null @TO@ WhileStatement@@while ((line=reader.readLine()) != null) {  writer.write(line);} @AT@ 7301 @LENGTH@ 34
---------INS ParenthesizedExpression@@(line=reader.readLine()) @TO@ InfixExpression@@(line=reader.readLine()) != null @AT@ 7301 @LENGTH@ 26
------------INS Assignment@@line=reader.readLine() @TO@ ParenthesizedExpression@@(line=reader.readLine()) @AT@ 7302 @LENGTH@ 24
---------------INS SimpleName@@line @TO@ Assignment@@line=reader.readLine() @AT@ 7302 @LENGTH@ 4
---------------INS Operator@@= @TO@ Assignment@@line=reader.readLine() @AT@ 7306 @LENGTH@ 1
---------------INS MethodInvocation@@reader.readLine() @TO@ Assignment@@line=reader.readLine() @AT@ 7309 @LENGTH@ 17
------------------INS SimpleName@@Name:reader @TO@ MethodInvocation@@reader.readLine() @AT@ 7309 @LENGTH@ 6
------------------INS SimpleName@@MethodName:readLine:[] @TO@ MethodInvocation@@reader.readLine() @AT@ 7316 @LENGTH@ 10
---------INS Operator@@!= @TO@ InfixExpression@@(line=reader.readLine()) != null @AT@ 7327 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@(line=reader.readLine()) != null @AT@ 7331 @LENGTH@ 4
------INS Block@@WhileBody:{  writer.write(line);} @TO@ WhileStatement@@while ((line=reader.readLine()) != null) {  writer.write(line);} @AT@ 7337 @LENGTH@ 43
---------INS ExpressionStatement@@MethodInvocation:writer.write(line) @TO@ Block@@WhileBody:{  writer.write(line);} @AT@ 7351 @LENGTH@ 19
------------INS MethodInvocation@@writer.write(line) @TO@ ExpressionStatement@@MethodInvocation:writer.write(line) @AT@ 7351 @LENGTH@ 18
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.write(line) @AT@ 7351 @LENGTH@ 6
---------------INS SimpleName@@MethodName:write:[line] @TO@ MethodInvocation@@writer.write(line) @AT@ 7358 @LENGTH@ 11
------------------INS SimpleName@@line @TO@ SimpleName@@MethodName:write:[line] @AT@ 7364 @LENGTH@ 4
---INS ReturnStatement@@MethodInvocation:writer.toString() @TO@ MethodDeclaration@@protected, String, MethodName:readResource, final String name, IOException,  @AT@ 7389 @LENGTH@ 25
------INS MethodInvocation@@writer.toString() @TO@ ReturnStatement@@MethodInvocation:writer.toString() @AT@ 7396 @LENGTH@ 17
---------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.toString() @AT@ 7396 @LENGTH@ 6
---------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@writer.toString() @AT@ 7403 @LENGTH@ 10


UPD ReturnStatement@@StringLiteral:"async:Bye Camel,async:Bye World" @TO@ StringLiteral:"async:bye:camel,async:bye:world" @AT@ 2016 @LENGTH@ 41
---UPD StringLiteral@@"async:Bye Camel,async:Bye World" @TO@ "async:bye:camel,async:bye:world" @AT@ 2023 @LENGTH@ 33


UPD ExpressionStatement@@MethodInvocation:param.get(ModelDescriptionConstants.TYPE).set(param.getType()) @TO@ MethodInvocation:param.get(ModelDescriptionConstants.TYPE).set(type) @AT@ 10308 @LENGTH@ 63
---UPD MethodInvocation@@param.get(ModelDescriptionConstants.TYPE).set(param.getType()) @TO@ param.get(ModelDescriptionConstants.TYPE).set(type) @AT@ 10308 @LENGTH@ 62
------UPD SimpleName@@MethodName:set:[param.getType()] @TO@ MethodName:set:[type] @AT@ 10350 @LENGTH@ 20
---------INS SimpleName@@type @TO@ SimpleName@@MethodName:set:[param.getType()] @AT@ 10269 @LENGTH@ 4
---------DEL MethodInvocation@@param.getType() @AT@ 10354 @LENGTH@ 15
------------DEL SimpleName@@Name:param @AT@ 10354 @LENGTH@ 5
------------DEL SimpleName@@MethodName:getType:[] @AT@ 10360 @LENGTH@ 9


INS ExpressionStatement@@MethodInvocation:System.out.println("Translating " + address) @TO@ MethodDeclaration@@public, PathAddress, MethodName:translateAddress, PathAddress address,  @AT@ 2500 @LENGTH@ 45
---INS MethodInvocation@@System.out.println("Translating " + address) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Translating " + address) @AT@ 2500 @LENGTH@ 44
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Translating " + address) @AT@ 2500 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Translating " + address] @TO@ MethodInvocation@@System.out.println("Translating " + address) @AT@ 2511 @LENGTH@ 33
---------INS InfixExpression@@"Translating " + address @TO@ SimpleName@@MethodName:println:["Translating " + address] @AT@ 2519 @LENGTH@ 24
------------INS StringLiteral@@"Translating " @TO@ InfixExpression@@"Translating " + address @AT@ 2519 @LENGTH@ 14
------------INS Operator@@+ @TO@ InfixExpression@@"Translating " + address @AT@ 2533 @LENGTH@ 1
------------INS SimpleName@@address @TO@ InfixExpression@@"Translating " + address @AT@ 2536 @LENGTH@ 7


UPD MethodDeclaration@@protected, Set<URI>, MethodName:findUris, String resourceName,  @TO@ protected, Set<URL>, MethodName:findUrls, String resourceName,  @AT@ 1102 @LENGTH@ 140
---UPD ParameterizedType@@Set<URI> @TO@ Set<URL> @AT@ 1112 @LENGTH@ 8
------UPD SimpleType@@URI @TO@ URL @AT@ 1116 @LENGTH@ 3
---UPD SimpleName@@MethodName:findUris @TO@ MethodName:findUrls @AT@ 1121 @LENGTH@ 8
---UPD ReturnStatement@@MethodInvocation:UrlFindingUtils.findResource(context.getBundleContext(),"/" + resourceName) @TO@ MethodInvocation:UrlFindingUtils.findUrls(context.getBundleContext(),"/" + resourceName) @AT@ 1155 @LENGTH@ 84
------UPD MethodInvocation@@UrlFindingUtils.findResource(context.getBundleContext(),"/" + resourceName) @TO@ UrlFindingUtils.findUrls(context.getBundleContext(),"/" + resourceName) @AT@ 1162 @LENGTH@ 76
---------UPD SimpleName@@MethodName:findResource:[context.getBundleContext(), "/" + resourceName] @TO@ MethodName:findUrls:[context.getBundleContext(), "/" + resourceName] @AT@ 1178 @LENGTH@ 60


UPD MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @TO@ void, MethodName:addTo, ModelNode headers, CommandFormatException,  @AT@ 1293 @LENGTH@ 44
---DEL SimpleType@@ModelNode @AT@ 1283 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1283 @LENGTH@ 4
---INS SimpleName@@MethodName:addTo @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1288 @LENGTH@ 5
---DEL SimpleName@@MethodName:toModelNode @AT@ 1293 @LENGTH@ 11
---INS SingleVariableDeclaration@@ModelNode headers @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1294 @LENGTH@ 17
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 1294 @LENGTH@ 9
------INS SimpleName@@headers @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 1304 @LENGTH@ 7


INS MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]EjbInjectionSameEjbNameTestCase,  @AT@ 2980 @LENGTH@ 291
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 2980 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 2987 @LENGTH@ 4
---INS SimpleName@@MethodName:testEjbAnnotationOnClass @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 2992 @LENGTH@ 24
---INS SimpleType@@NamingException @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 3026 @LENGTH@ 15
---INS VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 3052 @LENGTH@ 42
------INS SimpleType@@InitialContext @TO@ VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @AT@ 3052 @LENGTH@ 14
------INS VariableDeclarationFragment@@ctx=new InitialContext() @TO@ VariableDeclarationStatement@@InitialContext ctx=new InitialContext(); @AT@ 3067 @LENGTH@ 26
---------INS SimpleName@@ctx @TO@ VariableDeclarationFragment@@ctx=new InitialContext() @AT@ 3067 @LENGTH@ 3
---------INS ClassInstanceCreation@@InitialContext[] @TO@ VariableDeclarationFragment@@ctx=new InitialContext() @AT@ 3073 @LENGTH@ 20
------------INS New@@new @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 3073 @LENGTH@ 3
------------INS SimpleType@@InitialContext @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 3077 @LENGTH@ 14
---INS VariableDeclarationStatement@@InjectingBean bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()); @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 3103 @LENGTH@ 101
------INS SimpleType@@InjectingBean @TO@ VariableDeclarationStatement@@InjectingBean bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()); @AT@ 3103 @LENGTH@ 13
------INS VariableDeclarationFragment@@bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @TO@ VariableDeclarationStatement@@InjectingBean bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()); @AT@ 3117 @LENGTH@ 86
---------INS SimpleName@@bean @TO@ VariableDeclarationFragment@@bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3117 @LENGTH@ 4
---------INS CastExpression@@(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @TO@ VariableDeclarationFragment@@bean=(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3124 @LENGTH@ 79
------------INS SimpleType@@InjectingBean @TO@ CastExpression@@(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3125 @LENGTH@ 13
------------INS MethodInvocation@@ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @TO@ CastExpression@@(InjectingBean)ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3139 @LENGTH@ 64
---------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3139 @LENGTH@ 3
---------------INS SimpleName@@MethodName:lookup:["java:module/" + InjectingBean.class.getSimpleName()] @TO@ MethodInvocation@@ctx.lookup("java:module/" + InjectingBean.class.getSimpleName()) @AT@ 3143 @LENGTH@ 60
------------------INS InfixExpression@@"java:module/" + InjectingBean.class.getSimpleName() @TO@ SimpleName@@MethodName:lookup:["java:module/" + InjectingBean.class.getSimpleName()] @AT@ 3150 @LENGTH@ 52
---------------------INS StringLiteral@@"java:module/" @TO@ InfixExpression@@"java:module/" + InjectingBean.class.getSimpleName() @AT@ 3150 @LENGTH@ 14
---------------------INS Operator@@+ @TO@ InfixExpression@@"java:module/" + InjectingBean.class.getSimpleName() @AT@ 3164 @LENGTH@ 1
---------------------INS MethodInvocation@@InjectingBean.class.getSimpleName() @TO@ InfixExpression@@"java:module/" + InjectingBean.class.getSimpleName() @AT@ 3167 @LENGTH@ 35
------------------------INS TypeLiteral@@InjectingBean.class @TO@ MethodInvocation@@InjectingBean.class.getSimpleName() @AT@ 3167 @LENGTH@ 19
------------------------INS SimpleName@@MethodName:getSimpleName:[] @TO@ MethodInvocation@@InjectingBean.class.getSimpleName() @AT@ 3187 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:Assert.assertEquals("Bean1",bean.getJndiEjbName()) @TO@ MethodDeclaration@@public, void, MethodName:testEjbAnnotationOnClass, NamingException,  @AT@ 3213 @LENGTH@ 52
------INS MethodInvocation@@Assert.assertEquals("Bean1",bean.getJndiEjbName()) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertEquals("Bean1",bean.getJndiEjbName()) @AT@ 3213 @LENGTH@ 51
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertEquals("Bean1",bean.getJndiEjbName()) @AT@ 3213 @LENGTH@ 6
---------INS SimpleName@@MethodName:assertEquals:["Bean1", bean.getJndiEjbName()] @TO@ MethodInvocation@@Assert.assertEquals("Bean1",bean.getJndiEjbName()) @AT@ 3220 @LENGTH@ 44
------------INS StringLiteral@@"Bean1" @TO@ SimpleName@@MethodName:assertEquals:["Bean1", bean.getJndiEjbName()] @AT@ 3233 @LENGTH@ 7
------------INS MethodInvocation@@bean.getJndiEjbName() @TO@ SimpleName@@MethodName:assertEquals:["Bean1", bean.getJndiEjbName()] @AT@ 3242 @LENGTH@ 21
---------------INS SimpleName@@Name:bean @TO@ MethodInvocation@@bean.getJndiEjbName() @AT@ 3242 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getJndiEjbName:[] @TO@ MethodInvocation@@bean.getJndiEjbName() @AT@ 3247 @LENGTH@ 16


UPD IfStatement@@if (settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER)) {  impliedLogFactories.add(new JdbcLogFactory(settings));} @TO@ if (impliedLogFactories.size() == 0 && settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER)) {  impliedLogFactories.add(new JdbcLogFactory(settings));} @AT@ 14381 @LENGTH@ 137
---INS InfixExpression@@impliedLogFactories.size() == 0 && settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER) @TO@ IfStatement@@if (settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER)) {  impliedLogFactories.add(new JdbcLogFactory(settings));} @AT@ 14385 @LENGTH@ 86
------MOV MethodInvocation@@settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER) @TO@ InfixExpression@@impliedLogFactories.size() == 0 && settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER) @AT@ 14385 @LENGTH@ 51
------INS InfixExpression@@impliedLogFactories.size() == 0 @TO@ InfixExpression@@impliedLogFactories.size() == 0 && settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER) @AT@ 14385 @LENGTH@ 31
---------INS MethodInvocation@@impliedLogFactories.size() @TO@ InfixExpression@@impliedLogFactories.size() == 0 @AT@ 14385 @LENGTH@ 26
------------INS SimpleName@@Name:impliedLogFactories @TO@ MethodInvocation@@impliedLogFactories.size() @AT@ 14385 @LENGTH@ 19
------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@impliedLogFactories.size() @AT@ 14405 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@impliedLogFactories.size() == 0 @AT@ 14411 @LENGTH@ 2
---------INS NumberLiteral@@0 @TO@ InfixExpression@@impliedLogFactories.size() == 0 @AT@ 14415 @LENGTH@ 1
------INS Operator@@&& @TO@ InfixExpression@@impliedLogFactories.size() == 0 && settings.isSetting(JdbcSetting.SETTING_JDBC_DRIVER) @AT@ 14416 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:mappingExcludesElement=new XmlElementBuilder("mappingExcludes",document).setText("**/GaeAuthFilter.class").build() @TO@ Assignment:mappingExcludesElement=new XmlElementBuilder("mappingExcludes",document).setText("**/CustomRequestFactoryServlet.class, **/GaeAuthFilter.class").build() @AT@ 40444 @LENGTH@ 118
---UPD Assignment@@mappingExcludesElement=new XmlElementBuilder("mappingExcludes",document).setText("**/GaeAuthFilter.class").build() @TO@ mappingExcludesElement=new XmlElementBuilder("mappingExcludes",document).setText("**/CustomRequestFactoryServlet.class, **/GaeAuthFilter.class").build() @AT@ 40444 @LENGTH@ 117
------UPD MethodInvocation@@new XmlElementBuilder("mappingExcludes",document).setText("**/GaeAuthFilter.class").build() @TO@ new XmlElementBuilder("mappingExcludes",document).setText("**/CustomRequestFactoryServlet.class, **/GaeAuthFilter.class").build() @AT@ 40469 @LENGTH@ 92
---------UPD MethodInvocation@@MethodName:setText:["**/GaeAuthFilter.class"] @TO@ MethodName:setText:["**/CustomRequestFactoryServlet.class, **/GaeAuthFilter.class"] @AT@ 40469 @LENGTH@ 84
------------UPD StringLiteral@@"**/GaeAuthFilter.class" @TO@ "**/CustomRequestFactoryServlet.class, **/GaeAuthFilter.class" @AT@ 40528 @LENGTH@ 24


UPD VariableDeclarationStatement@@CxfEndpointBean routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint"); @TO@ CxfEndpoint routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint"); @AT@ 1231 @LENGTH@ 80
---UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 1231 @LENGTH@ 15
---UPD VariableDeclarationFragment@@routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 1247 @LENGTH@ 63
------UPD CastExpression@@(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ (CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 1264 @LENGTH@ 46
---------UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 1265 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:when(mockGovernor.getName()).thenReturn(mockGovernorType) @TO@ MethodInvocation:when(mockGovernor.getType()).thenReturn(mockGovernorType) @AT@ 1517 @LENGTH@ 58
---UPD MethodInvocation@@when(mockGovernor.getName()).thenReturn(mockGovernorType) @TO@ when(mockGovernor.getType()).thenReturn(mockGovernorType) @AT@ 1517 @LENGTH@ 57
------UPD MethodInvocation@@MethodName:when:[mockGovernor.getName()] @TO@ MethodName:when:[mockGovernor.getType()] @AT@ 1517 @LENGTH@ 28
---------UPD MethodInvocation@@mockGovernor.getName() @TO@ mockGovernor.getType() @AT@ 1522 @LENGTH@ 22
------------UPD SimpleName@@MethodName:getName:[] @TO@ MethodName:getType:[] @AT@ 1535 @LENGTH@ 9


UPD TryStatement@@try {  TransactionSynchronizationRegistry transactionSynchronizationRegistry=(TransactionSynchronizationRegistry)syncController.getValue();  TransactionManager transactionManager=(TransactionManager)managerController.getValue();  final ProxyConfiguration proxyConfiguration=new ProxyConfiguration().setClassLoader(module.getClassLoader()).setSuperClass(clazz).setProxyName(clazz.getName() + "$$DataSourceProxy" + proxyNameCount.incrementAndGet()).setProtectionDomain(clazz.getProtectionDomain());  ProxyFactory<?> proxyFactory=new ProxyFactory(proxyConfiguration);  object=proxyFactory.newInstance(new DataSourceTransactionProxyHandler(object,transactionManager,transactionSynchronizationRegistry));} catch (Exception e) {  logger.warn("Transactional datasource " + className + " could not be proxied and will not be enlisted in transactions automatically",e);} @TO@ try {  final TransactionSynchronizationRegistry transactionSynchronizationRegistry=(TransactionSynchronizationRegistry)syncController.getValue();  final TransactionManager transactionManager=(TransactionManager)managerController.getValue();  final ProxyConfiguration proxyConfiguration=new ProxyConfiguration().setClassLoader(module.getClassLoader()).setSuperClass(clazz).setProxyName(clazz.getName() + "$$DataSourceProxy" + proxyNameCount.incrementAndGet()).setProtectionDomain(clazz.getProtectionDomain());  ProxyFactory<?> proxyFactory=new ProxyFactory(proxyConfiguration);  object=proxyFactory.newInstance(new DataSourceTransactionProxyHandler(object,transactionManager,transactionSynchronizationRegistry));} catch (Exception e) {  logger.warn("Transactional datasource " + className + " could not be proxied and will not be enlisted in transactions automatically",e);} @AT@ 6497 @LENGTH@ 1189
---UPD VariableDeclarationStatement@@TransactionSynchronizationRegistry transactionSynchronizationRegistry=(TransactionSynchronizationRegistry)syncController.getValue(); @TO@ final TransactionSynchronizationRegistry transactionSynchronizationRegistry=(TransactionSynchronizationRegistry)syncController.getValue(); @AT@ 6527 @LENGTH@ 135
------INS Modifier@@final @TO@ VariableDeclarationStatement@@TransactionSynchronizationRegistry transactionSynchronizationRegistry=(TransactionSynchronizationRegistry)syncController.getValue(); @AT@ 6527 @LENGTH@ 5
---UPD VariableDeclarationStatement@@TransactionManager transactionManager=(TransactionManager)managerController.getValue(); @TO@ final TransactionManager transactionManager=(TransactionManager)managerController.getValue(); @AT@ 6687 @LENGTH@ 90
------INS Modifier@@final @TO@ VariableDeclarationStatement@@TransactionManager transactionManager=(TransactionManager)managerController.getValue(); @AT@ 6693 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new ParserException(bundle.missingJndiName(reader.getLocalName())) @TO@ ClassInstanceCreation:new ParserException(bundle.missingValue(POOL_NAME_NAME)) @AT@ 20176 @LENGTH@ 73
---UPD ClassInstanceCreation@@ParserException[bundle.missingJndiName(reader.getLocalName())] @TO@ ParserException[bundle.missingValue(POOL_NAME_NAME)] @AT@ 20182 @LENGTH@ 66
------UPD MethodInvocation@@bundle.missingJndiName(reader.getLocalName()) @TO@ bundle.missingValue(POOL_NAME_NAME) @AT@ 20202 @LENGTH@ 45
---------UPD SimpleName@@MethodName:missingJndiName:[reader.getLocalName()] @TO@ MethodName:missingValue:[POOL_NAME_NAME] @AT@ 20209 @LENGTH@ 38
------------INS SimpleName@@POOL_NAME_NAME @TO@ SimpleName@@MethodName:missingJndiName:[reader.getLocalName()] @AT@ 20212 @LENGTH@ 14
------------DEL MethodInvocation@@reader.getLocalName() @AT@ 20225 @LENGTH@ 21
---------------DEL SimpleName@@Name:reader @AT@ 20225 @LENGTH@ 6
---------------DEL SimpleName@@MethodName:getLocalName:[] @AT@ 20232 @LENGTH@ 14


DEL ExpressionStatement@@MethodInvocation:op.get("interface").set("default") @AT@ 3544 @LENGTH@ 35
---DEL MethodInvocation@@op.get("interface").set("default") @AT@ 3544 @LENGTH@ 34
------DEL MethodInvocation@@MethodName:get:["interface"] @AT@ 3544 @LENGTH@ 19
---------DEL StringLiteral@@"interface" @AT@ 3551 @LENGTH@ 11
------DEL SimpleName@@Name:op @AT@ 3544 @LENGTH@ 2
------DEL SimpleName@@MethodName:set:["default"] @AT@ 3564 @LENGTH@ 14
---------DEL StringLiteral@@"default" @AT@ 3568 @LENGTH@ 9


UPD IfStatement@@if (MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(transactionalAnnotation);} @TO@ if (!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(transactionalAnnotation);} @AT@ 5251 @LENGTH@ 153
---INS PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @TO@ IfStatement@@if (MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId())) {  builder.addAnnotation(transactionalAnnotation);} @AT@ 5256 @LENGTH@ 90
------MOV MethodInvocation@@MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @TO@ PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @AT@ 5255 @LENGTH@ 89
------INS Operator@@! @TO@ PrefixExpression@@!MemberFindingUtils.isRequestingAnnotatedWith(governorDetails,serviceAnnotation,getId()) @AT@ 5256 @LENGTH@ 1


INS ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ MethodDeclaration@@public, void, MethodName:processInOutShouldHonorTheDataCoding, Exception,  @AT@ 12182 @LENGTH@ 77
---INS MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @TO@ ExpressionStatement@@MethodInvocation:expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 12182 @LENGTH@ 76
------INS MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 12182 @LENGTH@ 39
---------INS MethodInvocation@@submitSm.getOptionalParametes() @TO@ MethodInvocation@@MethodName:expect:[submitSm.getOptionalParametes()] @AT@ 12189 @LENGTH@ 31
------------INS SimpleName@@Name:submitSm @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 12189 @LENGTH@ 8
------------INS SimpleName@@MethodName:getOptionalParametes:[] @TO@ MethodInvocation@@submitSm.getOptionalParametes() @AT@ 12198 @LENGTH@ 22
------INS SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @TO@ MethodInvocation@@expect(submitSm.getOptionalParametes()).andReturn(new OptionalParameter[]{}) @AT@ 12222 @LENGTH@ 36
---------INS ArrayCreation@@new OptionalParameter[]{} @TO@ SimpleName@@MethodName:andReturn:[new OptionalParameter[]{}] @AT@ 12232 @LENGTH@ 25
------------INS ArrayType@@OptionalParameter[] @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 12236 @LENGTH@ 19
---------------INS SimpleType@@OptionalParameter @TO@ ArrayType@@OptionalParameter[] @AT@ 12236 @LENGTH@ 17
------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 12255 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:timeouts=new IdentityHashMap<Method,Interceptor>() @TO@ Assignment:timeouts=new HashMap<Method,Interceptor>() @AT@ 4826 @LENGTH@ 54
---UPD Assignment@@timeouts=new IdentityHashMap<Method,Interceptor>() @TO@ timeouts=new HashMap<Method,Interceptor>() @AT@ 4826 @LENGTH@ 53
------UPD ClassInstanceCreation@@IdentityHashMap<Method,Interceptor>[] @TO@ HashMap<Method,Interceptor>[] @AT@ 4837 @LENGTH@ 42
---------UPD ParameterizedType@@IdentityHashMap<Method,Interceptor> @TO@ HashMap<Method,Interceptor> @AT@ 4841 @LENGTH@ 36
------------UPD SimpleType@@IdentityHashMap @TO@ HashMap @AT@ 4841 @LENGTH@ 15


UPD FieldDeclaration@@public, static, final, ProcessTypeHandler, [SLAVE=new ProcessTypeHandler(true)] @TO@ public, static, final, ProcessTypeHandler, [SLAVE=new ProcessTypeHandler(false)] @AT@ 1510 @LENGTH@ 76
---UPD VariableDeclarationFragment@@SLAVE=new ProcessTypeHandler(true) @TO@ SLAVE=new ProcessTypeHandler(false) @AT@ 1549 @LENGTH@ 36
------UPD ClassInstanceCreation@@ProcessTypeHandler[true] @TO@ ProcessTypeHandler[false] @AT@ 1557 @LENGTH@ 28
---------UPD BooleanLiteral@@true @TO@ false @AT@ 1580 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:Bye Camel").throwException(new IllegalArgumentException("Damn")).to("mock:bar") @TO@ MethodInvocation:from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:bye:camel").throwException(new IllegalArgumentException("Damn")).to("mock:bar") @AT@ 2248 @LENGTH@ 229
---UPD MethodInvocation@@from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:Bye Camel").throwException(new IllegalArgumentException("Damn")).to("mock:bar") @TO@ from("direct:start").to("mock:a").multicast().stopOnException().to("mock:foo","async:bye:camel").throwException(new IllegalArgumentException("Damn")).to("mock:bar") @AT@ 2248 @LENGTH@ 228
------UPD MethodInvocation@@MethodName:to:["mock:foo", "async:Bye Camel"] @TO@ MethodName:to:["mock:foo", "async:bye:camel"] @AT@ 2248 @LENGTH@ 160
---------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 2390 @LENGTH@ 17


UPD MethodDeclaration@@public, void, MethodName:scaffoldAll,  @TO@ public, void, MethodName:scaffoldAll, @CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage, @CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage, @CliOption(key="type",mandatory=true,help="The type to base the created proxy and request on") JavaType type,  @AT@ 3819 @LENGTH@ 61
---INS SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 3847 @LENGTH@ 164
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @AT@ 3987 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @AT@ 3999 @LENGTH@ 12
---UPD ExpressionStatement@@MethodInvocation:gwtOperations.scaffoldAll() @TO@ MethodInvocation:gwtOperations.scaffoldAll(proxyPackage,requestPackage) @AT@ 3849 @LENGTH@ 28
------UPD MethodInvocation@@gwtOperations.scaffoldAll() @TO@ gwtOperations.scaffoldAll(proxyPackage,requestPackage) @AT@ 3849 @LENGTH@ 27
---------UPD SimpleName@@MethodName:scaffoldAll:[] @TO@ MethodName:scaffoldAll:[proxyPackage, requestPackage] @AT@ 3863 @LENGTH@ 13
------------INS SimpleName@@proxyPackage @TO@ SimpleName@@MethodName:scaffoldAll:[] @AT@ 4338 @LENGTH@ 12
------------INS SimpleName@@requestPackage @TO@ SimpleName@@MethodName:scaffoldAll:[] @AT@ 4352 @LENGTH@ 14
---INS SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 4016 @LENGTH@ 169
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @AT@ 4159 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @AT@ 4171 @LENGTH@ 14
---INS SingleVariableDeclaration@@@CliOption(key="type",mandatory=true,help="The type to base the created proxy and request on") JavaType type @TO@ MethodDeclaration@@public, void, MethodName:scaffoldAll,  @AT@ 4190 @LENGTH@ 116
------INS SimpleType@@JavaType @TO@ SingleVariableDeclaration@@@CliOption(key="type",mandatory=true,help="The type to base the created proxy and request on") JavaType type @AT@ 4293 @LENGTH@ 8
------INS SimpleName@@type @TO@ SingleVariableDeclaration@@@CliOption(key="type",mandatory=true,help="The type to base the created proxy and request on") JavaType type @AT@ 4302 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=100&retry=true").to("mock:result") @TO@ MethodInvocation:from("stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=200&retry=true").to("mock:result") @AT@ 2983 @LENGTH@ 127
---UPD MethodInvocation@@from("stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=100&retry=true").to("mock:result") @TO@ from("stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=200&retry=true").to("mock:result") @AT@ 2983 @LENGTH@ 126
------UPD MethodInvocation@@MethodName:from:["stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=100&retry=true"] @TO@ MethodName:from:["stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=200&retry=true"] @AT@ 2983 @LENGTH@ 108
---------UPD StringLiteral@@"stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=100&retry=true" @TO@ "stream:file?fileName=target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=200&retry=true" @AT@ 2988 @LENGTH@ 102


UPD IfStatement@@if (configurationAdminReference != null) {  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.update(props);} @TO@ if (configurationAdminReference != null) {  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.setBundleLocation(null);  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.setBundleLocation(null);  config.update(props);} @AT@ 966 @LENGTH@ 660
---UPD Block@@ThenBody:{  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.update(props);} @TO@ ThenBody:{  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.setBundleLocation(null);  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.setBundleLocation(null);  config.update(props);} @AT@ 1007 @LENGTH@ 619
------INS ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @TO@ Block@@ThenBody:{  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.update(props);} @AT@ 1388 @LENGTH@ 31
---------INS MethodInvocation@@config.setBundleLocation(null) @TO@ ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @AT@ 1388 @LENGTH@ 30
------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 1388 @LENGTH@ 6
------------INS SimpleName@@MethodName:setBundleLocation:[null] @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 1395 @LENGTH@ 23
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setBundleLocation:[null] @AT@ 1413 @LENGTH@ 4
------INS ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @TO@ Block@@ThenBody:{  LOG.info("Changing security realm to zookeeper");  ConfigurationAdmin confAdmin=(ConfigurationAdmin)context.getService(configurationAdminReference);  Configuration config=confAdmin.getConfiguration("org.apache.karaf.shell");  Dictionary props=config.getProperties();  props.put("sshRealm","zookeeper");  config.update(props);  config=confAdmin.getConfiguration("org.apache.karaf.management");  props=config.getProperties();  props.put("jmxRealm","zookeeper");  config.update(props);} @AT@ 1639 @LENGTH@ 31
---------INS MethodInvocation@@config.setBundleLocation(null) @TO@ ExpressionStatement@@MethodInvocation:config.setBundleLocation(null) @AT@ 1639 @LENGTH@ 30
------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 1639 @LENGTH@ 6
------------INS SimpleName@@MethodName:setBundleLocation:[null] @TO@ MethodInvocation@@config.setBundleLocation(null) @AT@ 1646 @LENGTH@ 23
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setBundleLocation:[null] @AT@ 1664 @LENGTH@ 4


UPD EnhancedForStatement@@for (EJBLocalReferenceMetaData ejbRef : ejbLocalRefs) {  String name=ejbRef.getEjbRefName();  String ejbName=ejbRef.getLink();  String lookup=ejbRef.getLookupName();  String localInterface=ejbRef.getLocal();  Class<?> localInterfaceType=null;  if (!isEmpty(localInterface)) {    try {      classLoader.loadClass(localInterface);    } catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("Could not load local interface type " + localInterface,e);    }  }  if (!name.startsWith("java:")) {    name=environment.getDefaultContext() + name;  }  LookupInjectionSource injectionSource=new LookupInjectionSource(name);  localInterfaceType=processInjectionTargets(moduleDescription,injectionSource,classLoader,deploymentReflectionIndex,ejbRef,localInterfaceType);  if (localInterfaceType == null) {    throw new DeploymentUnitProcessingException("Could not determine type of ejb-local-ref " + name + " for component "+ componentDescription);  }  final BindingConfiguration bindingConfiguration;  if (!isEmpty(lookup)) {    bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));  } else   if (!isEmpty(ejbName)) {    final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());    bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));  } else {    throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");  }  bindingDescriptions.add(bindingConfiguration);} @TO@ for (EJBLocalReferenceMetaData ejbRef : ejbLocalRefs) {  String name=ejbRef.getEjbRefName();  String ejbName=ejbRef.getLink();  String lookup=ejbRef.getLookupName();  String localInterface=ejbRef.getLocal();  Class<?> localInterfaceType=null;  if (!isEmpty(localInterface)) {    try {      classLoader.loadClass(localInterface);    } catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("Could not load local interface type " + localInterface,e);    }  }  if (!name.startsWith("java:")) {    name=environment.getDefaultContext() + name;  }  LookupInjectionSource injectionSource=new LookupInjectionSource(name);  localInterfaceType=processInjectionTargets(moduleDescription,injectionSource,classLoader,deploymentReflectionIndex,ejbRef,localInterfaceType);  if (localInterfaceType == null) {    throw new DeploymentUnitProcessingException("Could not determine type of ejb-local-ref " + name + " for component "+ componentDescription);  }  final BindingConfiguration bindingConfiguration;  EjbInjectionSource ejbInjectionSource=null;  if (!isEmpty(lookup)) {    bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));  } else   if (!isEmpty(ejbName)) {    final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());    bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()));  } else {    bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()));  }  if (ejbInjectionSource != null) {    deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);  }  bindingDescriptions.add(bindingConfiguration);} @AT@ 3199 @LENGTH@ 2391
---UPD IfStatement@@if (!isEmpty(lookup)) {  bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));} else if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));} else {  throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");} @TO@ if (!isEmpty(lookup)) {  bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));} else if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()));} else {  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()));} @AT@ 4731 @LENGTH@ 782
------UPD Block@@ElseBody:if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));} else {  throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");} @TO@ ElseBody:if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()));} else {  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()));} @AT@ 4888 @LENGTH@ 625
---------UPD IfStatement@@if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));} else {  throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");} @TO@ if (!isEmpty(ejbName)) {  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()));} else {  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()));} @AT@ 4888 @LENGTH@ 625
------------UPD Block@@ThenBody:{  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));} @TO@ ThenBody:{  final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()));} @AT@ 4911 @LENGTH@ 451
---------------UPD ExpressionStatement@@Assignment:bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName)) @TO@ Assignment:bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName())) @AT@ 5241 @LENGTH@ 103
------------------UPD Assignment@@bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName)) @TO@ bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName())) @AT@ 5241 @LENGTH@ 102
---------------------UPD ClassInstanceCreation@@BindingConfiguration[name, new ViewBindingInjectionSource(beanServiceName)] @TO@ BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName())] @AT@ 5264 @LENGTH@ 79
------------------------DEL ClassInstanceCreation@@ViewBindingInjectionSource[beanServiceName] @AT@ 5295 @LENGTH@ 47
------------------------INS Assignment@@ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()) @TO@ ClassInstanceCreation@@BindingConfiguration[name, new ViewBindingInjectionSource(beanServiceName)] @AT@ 5362 @LENGTH@ 82
---------------------------INS SimpleName@@ejbInjectionSource @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()) @AT@ 5362 @LENGTH@ 18
---------------------------INS Operator@@= @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()) @AT@ 5380 @LENGTH@ 1
---------------------------INS ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(ejbName,localInterfaceType.getName()) @AT@ 5383 @LENGTH@ 61
------------------------------MOV New@@new @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5295 @LENGTH@ 3
------------------------------MOV New@@new @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5295 @LENGTH@ 3
------------------------------MOV SimpleType@@ViewBindingInjectionSource @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5299 @LENGTH@ 26
------------------------------MOV SimpleType@@ViewBindingInjectionSource @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5299 @LENGTH@ 26
------------------------------MOV SimpleName@@beanServiceName @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5326 @LENGTH@ 15
------------------------------MOV SimpleName@@beanServiceName @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5326 @LENGTH@ 15
------------------------------INS MethodInvocation@@localInterfaceType.getName() @TO@ ClassInstanceCreation@@EjbInjectionSource[ejbName, localInterfaceType.getName()] @AT@ 5415 @LENGTH@ 28
---------------------------------INS SimpleName@@Name:localInterfaceType @TO@ MethodInvocation@@localInterfaceType.getName() @AT@ 5415 @LENGTH@ 18
---------------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@localInterfaceType.getName() @AT@ 5434 @LENGTH@ 9
------------UPD Block@@ElseBody:{  throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");} @TO@ ElseBody:{  bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()));} @AT@ 5368 @LENGTH@ 145
---------------DEL ThrowStatement@@ClassInstanceCreation:new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented") @AT@ 5390 @LENGTH@ 105
------------------DEL ClassInstanceCreation@@RuntimeException["Support for ejb-local-ref without lookup or ejb-link isn't yet implemented"] @AT@ 5396 @LENGTH@ 98
---------------------DEL StringLiteral@@"Support for ejb-local-ref without lookup or ejb-link isn't yet implemented" @AT@ 5417 @LENGTH@ 76
---------------INS ExpressionStatement@@Assignment:bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @TO@ Block@@ElseBody:{  throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");} @AT@ 5492 @LENGTH@ 129
------------------INS Assignment@@bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @TO@ ExpressionStatement@@Assignment:bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @AT@ 5492 @LENGTH@ 128
---------------------INS SimpleName@@bindingConfiguration @TO@ Assignment@@bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @AT@ 5492 @LENGTH@ 20
---------------------INS Operator@@= @TO@ Assignment@@bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @AT@ 5512 @LENGTH@ 1
---------------------INS ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @TO@ Assignment@@bindingConfiguration=new BindingConfiguration(name,ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())) @AT@ 5515 @LENGTH@ 105
------------------------MOV New@@new @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5396 @LENGTH@ 3
------------------------MOV New@@new @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5396 @LENGTH@ 3
------------------------MOV SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5400 @LENGTH@ 16
------------------------MOV SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5400 @LENGTH@ 16
------------------------INS SimpleName@@name @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5540 @LENGTH@ 4
------------------------INS Assignment@@ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()) @TO@ ClassInstanceCreation@@BindingConfiguration[name, ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName())] @AT@ 5546 @LENGTH@ 73
---------------------------INS SimpleName@@ejbInjectionSource @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()) @AT@ 5546 @LENGTH@ 18
---------------------------INS Operator@@= @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()) @AT@ 5564 @LENGTH@ 1
---------------------------INS ClassInstanceCreation@@EjbInjectionSource[localInterfaceType.getName()] @TO@ Assignment@@ejbInjectionSource=new EjbInjectionSource(localInterfaceType.getName()) @AT@ 5567 @LENGTH@ 52
------------------------------INS New@@new @TO@ ClassInstanceCreation@@EjbInjectionSource[localInterfaceType.getName()] @AT@ 5567 @LENGTH@ 3
------------------------------INS SimpleType@@EjbInjectionSource @TO@ ClassInstanceCreation@@EjbInjectionSource[localInterfaceType.getName()] @AT@ 5571 @LENGTH@ 18
------------------------------INS MethodInvocation@@localInterfaceType.getName() @TO@ ClassInstanceCreation@@EjbInjectionSource[localInterfaceType.getName()] @AT@ 5590 @LENGTH@ 28
---------------------------------INS SimpleName@@Name:localInterfaceType @TO@ MethodInvocation@@localInterfaceType.getName() @AT@ 5590 @LENGTH@ 18
---------------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@localInterfaceType.getName() @AT@ 5609 @LENGTH@ 9
---INS VariableDeclarationStatement@@EjbInjectionSource ejbInjectionSource=null; @TO@ EnhancedForStatement@@for (EJBLocalReferenceMetaData ejbRef : ejbLocalRefs) {  String name=ejbRef.getEjbRefName();  String ejbName=ejbRef.getLink();  String lookup=ejbRef.getLookupName();  String localInterface=ejbRef.getLocal();  Class<?> localInterfaceType=null;  if (!isEmpty(localInterface)) {    try {      classLoader.loadClass(localInterface);    } catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("Could not load local interface type " + localInterface,e);    }  }  if (!name.startsWith("java:")) {    name=environment.getDefaultContext() + name;  }  LookupInjectionSource injectionSource=new LookupInjectionSource(name);  localInterfaceType=processInjectionTargets(moduleDescription,injectionSource,classLoader,deploymentReflectionIndex,ejbRef,localInterfaceType);  if (localInterfaceType == null) {    throw new DeploymentUnitProcessingException("Could not determine type of ejb-local-ref " + name + " for component "+ componentDescription);  }  final BindingConfiguration bindingConfiguration;  if (!isEmpty(lookup)) {    bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));  } else   if (!isEmpty(ejbName)) {    final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());    bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));  } else {    throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");  }  bindingDescriptions.add(bindingConfiguration);} @AT@ 4735 @LENGTH@ 45
------INS SimpleType@@EjbInjectionSource @TO@ VariableDeclarationStatement@@EjbInjectionSource ejbInjectionSource=null; @AT@ 4735 @LENGTH@ 18
------INS VariableDeclarationFragment@@ejbInjectionSource=null @TO@ VariableDeclarationStatement@@EjbInjectionSource ejbInjectionSource=null; @AT@ 4754 @LENGTH@ 25
---------INS SimpleName@@ejbInjectionSource @TO@ VariableDeclarationFragment@@ejbInjectionSource=null @AT@ 4754 @LENGTH@ 18
---------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@ejbInjectionSource=null @AT@ 4775 @LENGTH@ 4
---INS IfStatement@@if (ejbInjectionSource != null) {  deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);} @TO@ EnhancedForStatement@@for (EJBLocalReferenceMetaData ejbRef : ejbLocalRefs) {  String name=ejbRef.getEjbRefName();  String ejbName=ejbRef.getLink();  String lookup=ejbRef.getLookupName();  String localInterface=ejbRef.getLocal();  Class<?> localInterfaceType=null;  if (!isEmpty(localInterface)) {    try {      classLoader.loadClass(localInterface);    } catch (    ClassNotFoundException e) {      throw new DeploymentUnitProcessingException("Could not load local interface type " + localInterface,e);    }  }  if (!name.startsWith("java:")) {    name=environment.getDefaultContext() + name;  }  LookupInjectionSource injectionSource=new LookupInjectionSource(name);  localInterfaceType=processInjectionTargets(moduleDescription,injectionSource,classLoader,deploymentReflectionIndex,ejbRef,localInterfaceType);  if (localInterfaceType == null) {    throw new DeploymentUnitProcessingException("Could not determine type of ejb-local-ref " + name + " for component "+ componentDescription);  }  final BindingConfiguration bindingConfiguration;  if (!isEmpty(lookup)) {    bindingConfiguration=new BindingConfiguration(name,new LookupInjectionSource(lookup));  } else   if (!isEmpty(ejbName)) {    final ServiceName beanServiceName=deploymentUnit.getServiceName().append("component").append(ejbName).append("VIEW").append(localInterfaceType.getName()).append(MethodIntf.LOCAL.toString());    bindingConfiguration=new BindingConfiguration(name,new ViewBindingInjectionSource(beanServiceName));  } else {    throw new RuntimeException("Support for ejb-local-ref without lookup or ejb-link isn't yet implemented");  }  bindingDescriptions.add(bindingConfiguration);} @AT@ 5656 @LENGTH@ 170
------INS InfixExpression@@ejbInjectionSource != null @TO@ IfStatement@@if (ejbInjectionSource != null) {  deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);} @AT@ 5659 @LENGTH@ 26
---------INS SimpleName@@ejbInjectionSource @TO@ InfixExpression@@ejbInjectionSource != null @AT@ 5659 @LENGTH@ 18
---------INS Operator@@!= @TO@ InfixExpression@@ejbInjectionSource != null @AT@ 5677 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@ejbInjectionSource != null @AT@ 5681 @LENGTH@ 4
------INS Block@@ThenBody:{  deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);} @TO@ IfStatement@@if (ejbInjectionSource != null) {  deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);} @AT@ 5687 @LENGTH@ 139
---------INS ExpressionStatement@@MethodInvocation:deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource) @TO@ Block@@ThenBody:{  deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource);} @AT@ 5709 @LENGTH@ 99
------------INS MethodInvocation@@deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource) @TO@ ExpressionStatement@@MethodInvocation:deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource) @AT@ 5709 @LENGTH@ 98
---------------INS SimpleName@@Name:deploymentUnit @TO@ MethodInvocation@@deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource) @AT@ 5709 @LENGTH@ 14
---------------INS SimpleName@@MethodName:addToAttachmentList:[EjbDeploymentAttachmentKeys.EJB_INJECTIONS, ejbInjectionSource] @TO@ MethodInvocation@@deploymentUnit.addToAttachmentList(EjbDeploymentAttachmentKeys.EJB_INJECTIONS,ejbInjectionSource) @AT@ 5724 @LENGTH@ 83
------------------INS QualifiedName@@EjbDeploymentAttachmentKeys.EJB_INJECTIONS @TO@ SimpleName@@MethodName:addToAttachmentList:[EjbDeploymentAttachmentKeys.EJB_INJECTIONS, ejbInjectionSource] @AT@ 5744 @LENGTH@ 42
---------------------INS SimpleName@@EjbDeploymentAttachmentKeys @TO@ QualifiedName@@EjbDeploymentAttachmentKeys.EJB_INJECTIONS @AT@ 5744 @LENGTH@ 27
---------------------INS SimpleName@@EJB_INJECTIONS @TO@ QualifiedName@@EjbDeploymentAttachmentKeys.EJB_INJECTIONS @AT@ 5772 @LENGTH@ 14
------------------INS SimpleName@@ejbInjectionSource @TO@ SimpleName@@MethodName:addToAttachmentList:[EjbDeploymentAttachmentKeys.EJB_INJECTIONS, ejbInjectionSource] @AT@ 5788 @LENGTH@ 18


UPD FieldDeclaration@@private, DataSource, [dataSourceConfig] @TO@ private, final, DataSource, [dataSourceConfig] @AT@ 1629 @LENGTH@ 36
---INS Modifier@@final @TO@ FieldDeclaration@@private, DataSource, [dataSourceConfig] @AT@ 1637 @LENGTH@ 5


UPD FieldDeclaration@@static, final, String, [INTERLIVING="interliving"] @TO@ static, final, String, [INTERLEAVING="interleaving"] @AT@ 3834 @LENGTH@ 48
---UPD VariableDeclarationFragment@@INTERLIVING="interliving" @TO@ INTERLEAVING="interleaving" @AT@ 3854 @LENGTH@ 27
------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 3854 @LENGTH@ 11
------UPD StringLiteral@@"interliving" @TO@ "interleaving" @AT@ 3868 @LENGTH@ 13


UPD MethodDeclaration@@void, MethodName:remove, SessionID key,  @TO@ void, MethodName:remove, final TransactionManager transactionManager, SessionID key,  @AT@ 2530 @LENGTH@ 22
---INS SingleVariableDeclaration@@final TransactionManager transactionManager @TO@ MethodDeclaration@@void, MethodName:remove, SessionID key,  @AT@ 2476 @LENGTH@ 43
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final TransactionManager transactionManager @AT@ 2476 @LENGTH@ 5
------INS SimpleType@@TransactionManager @TO@ SingleVariableDeclaration@@final TransactionManager transactionManager @AT@ 2482 @LENGTH@ 18
------INS SimpleName@@transactionManager @TO@ SingleVariableDeclaration@@final TransactionManager transactionManager @AT@ 2501 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:assertEquals(mockGovernorType,itd.getName()) @TO@ MethodInvocation:assertEquals(mockGovernorType,itd.getType()) @AT@ 3034 @LENGTH@ 46
---UPD MethodInvocation@@assertEquals(mockGovernorType,itd.getName()) @TO@ assertEquals(mockGovernorType,itd.getType()) @AT@ 3034 @LENGTH@ 45
------UPD SimpleName@@MethodName:assertEquals:[mockGovernorType, itd.getName()] @TO@ MethodName:assertEquals:[mockGovernorType, itd.getType()] @AT@ 3034 @LENGTH@ 45
---------UPD MethodInvocation@@itd.getName() @TO@ itd.getType() @AT@ 3065 @LENGTH@ 13
------------UPD SimpleName@@MethodName:getName:[] @TO@ MethodName:getType:[] @AT@ 3069 @LENGTH@ 9


UPD CatchClause@@catch (Exception e) {  formatException(e);} @TO@ catch (Exception e) {  e.printStackTrace();  throwFormattedException(e);} @AT@ 5086 @LENGTH@ 71
---INS ExpressionStatement@@MethodInvocation:e.printStackTrace() @TO@ CatchClause@@catch (Exception e) {  formatException(e);} @AT@ 5124 @LENGTH@ 20
------INS MethodInvocation@@e.printStackTrace() @TO@ ExpressionStatement@@MethodInvocation:e.printStackTrace() @AT@ 5124 @LENGTH@ 19
---------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.printStackTrace() @AT@ 5124 @LENGTH@ 1
---------INS SimpleName@@MethodName:printStackTrace:[] @TO@ MethodInvocation@@e.printStackTrace() @AT@ 5126 @LENGTH@ 17
---UPD ExpressionStatement@@MethodInvocation:formatException(e) @TO@ MethodInvocation:throwFormattedException(e) @AT@ 5124 @LENGTH@ 19
------UPD MethodInvocation@@formatException(e) @TO@ throwFormattedException(e) @AT@ 5124 @LENGTH@ 18
---------UPD SimpleName@@MethodName:formatException:[e] @TO@ MethodName:throwFormattedException:[e] @AT@ 5124 @LENGTH@ 18


INS IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @TO@ MethodDeclaration@@protected, boolean, MethodName:doApplyUpdateToRuntime, final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode resolvedValue, final ModelNode currentValue, final String handlerName, final Handler handler, OperationFailedException,  @AT@ 2174 @LENGTH@ 363
---INS MethodInvocation@@PROPERTIES.equals(attributeName) @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2178 @LENGTH@ 32
------INS SimpleName@@Name:PROPERTIES @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2178 @LENGTH@ 10
------INS SimpleName@@MethodName:equals:[attributeName] @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2189 @LENGTH@ 21
---------INS SimpleName@@attributeName @TO@ SimpleName@@MethodName:equals:[attributeName] @AT@ 2196 @LENGTH@ 13
---INS Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2212 @LENGTH@ 325
------INS IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @TO@ Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2226 @LENGTH@ 210
---------INS InfixExpression@@resolvedValue.getType() != ModelType.LIST @TO@ IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2230 @LENGTH@ 41
------------INS MethodInvocation@@resolvedValue.getType() @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2230 @LENGTH@ 23
---------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2230 @LENGTH@ 13
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2244 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2253 @LENGTH@ 2
------------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2257 @LENGTH@ 14
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2257 @LENGTH@ 9
---------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2267 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @TO@ IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2273 @LENGTH@ 163
------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2291 @LENGTH@ 131
---------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))) @AT@ 2297 @LENGTH@ 124
------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2297 @LENGTH@ 3
------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2301 @LENGTH@ 24
------------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2326 @LENGTH@ 94
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @AT@ 2326 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2326 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2330 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @AT@ 2342 @LENGTH@ 78
------------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())] @AT@ 2346 @LENGTH@ 73
---------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @AT@ 2346 @LENGTH@ 8
---------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @AT@ 2355 @LENGTH@ 64
------------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2367 @LENGTH@ 10
------------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2379 @LENGTH@ 14
---------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2379 @LENGTH@ 9
---------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2389 @LENGTH@ 4
------------------------------INS MethodInvocation@@resolvedValue.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2395 @LENGTH@ 23
---------------------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2395 @LENGTH@ 13
---------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2409 @LENGTH@ 9
------INS ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @TO@ Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2449 @LENGTH@ 78
---------INS MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @TO@ ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2449 @LENGTH@ 77
------------INS SimpleName@@Name:PropertiesConfigurator @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2449 @LENGTH@ 22
------------INS SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2472 @LENGTH@ 54
---------------INS SimpleName@@handler @TO@ SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @AT@ 2486 @LENGTH@ 7
---------------INS MethodInvocation@@resolvedValue.asPropertyList() @TO@ SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @AT@ 2495 @LENGTH@ 30
------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.asPropertyList() @AT@ 2495 @LENGTH@ 13
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@resolvedValue.asPropertyList() @AT@ 2509 @LENGTH@ 16


UPD ExpressionStatement@@Assignment:simpleName=simpleName + "_" @TO@ Assignment:simpleName+="_" @AT@ 4097 @LENGTH@ 30
---UPD Assignment@@simpleName=simpleName + "_" @TO@ simpleName+="_" @AT@ 4097 @LENGTH@ 29
------UPD Operator@@= @TO@ += @AT@ 4107 @LENGTH@ 1
------DEL InfixExpression@@simpleName + "_" @AT@ 4110 @LENGTH@ 16
---------DEL SimpleName@@simpleName @AT@ 4110 @LENGTH@ 10
---------DEL Operator@@+ @AT@ 4120 @LENGTH@ 1
---------DEL StringLiteral@@"_" @AT@ 4123 @LENGTH@ 3
------INS StringLiteral@@"_" @TO@ Assignment@@simpleName=simpleName + "_" @AT@ 4111 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:setBooleanIfNotNull(xaDataSourceModel,INTERLIVING,pool.isInterleaving()) @TO@ MethodInvocation:setBooleanIfNotNull(xaDataSourceModel,INTERLEAVING,pool.isInterleaving()) @AT@ 15096 @LENGTH@ 75
---UPD MethodInvocation@@setBooleanIfNotNull(xaDataSourceModel,INTERLIVING,pool.isInterleaving()) @TO@ setBooleanIfNotNull(xaDataSourceModel,INTERLEAVING,pool.isInterleaving()) @AT@ 15096 @LENGTH@ 74
------UPD SimpleName@@MethodName:setBooleanIfNotNull:[xaDataSourceModel, INTERLIVING, pool.isInterleaving()] @TO@ MethodName:setBooleanIfNotNull:[xaDataSourceModel, INTERLEAVING, pool.isInterleaving()] @AT@ 15096 @LENGTH@ 74
---------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 15135 @LENGTH@ 11


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3300 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3494 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3506 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3506 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3515 @LENGTH@ 45
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3516 @LENGTH@ 13
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3537 @LENGTH@ 7
------------------DEL SimpleName@@HANDLERS @AT@ 3506 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3254 @LENGTH@ 308
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,currentValue,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null);} @AT@ 3300 @LENGTH@ 262
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 78
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,resolvedValue,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,resolvedValue),context,name,null) @AT@ 3474 @LENGTH@ 77
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,resolvedValue), context, name, null] @AT@ 3494 @LENGTH@ 57
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, resolvedValue, context, name, null] @AT@ 3506 @LENGTH@ 54
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3506 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,resolvedValue) @AT@ 3515 @LENGTH@ 45
------------------------MOV SimpleName@@resolvedValue @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3516 @LENGTH@ 13
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, resolvedValue] @AT@ 3537 @LENGTH@ 7
------------------DEL SimpleName@@HANDLERS @AT@ 3506 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)) @TO@ MethodDeclaration@@public, void, MethodName:deploy, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 2985 @LENGTH@ 120
---INS MethodInvocation@@moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)) @TO@ ExpressionStatement@@MethodInvocation:moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)) @AT@ 2985 @LENGTH@ 119
------INS SimpleName@@Name:moduleSpecification @TO@ MethodInvocation@@moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)) @AT@ 2985 @LENGTH@ 19
------INS SimpleName@@MethodName:addSystemDependency:[new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)] @TO@ MethodInvocation@@moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)) @AT@ 3005 @LENGTH@ 99
---------INS ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @TO@ SimpleName@@MethodName:addSystemDependency:[new ModuleDependency(moduleLoader,HIBERNATE_VALIDATOR_ID,false,false,true)] @AT@ 3025 @LENGTH@ 78
------------INS New@@new @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3025 @LENGTH@ 3
------------INS SimpleType@@ModuleDependency @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3029 @LENGTH@ 16
------------INS SimpleName@@moduleLoader @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3046 @LENGTH@ 12
------------INS SimpleName@@HIBERNATE_VALIDATOR_ID @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3060 @LENGTH@ 22
------------INS BooleanLiteral@@false @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3084 @LENGTH@ 5
------------INS BooleanLiteral@@false @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3091 @LENGTH@ 5
------------INS BooleanLiteral@@true @TO@ ClassInstanceCreation@@ModuleDependency[moduleLoader, HIBERNATE_VALIDATOR_ID, false, false, true] @AT@ 3098 @LENGTH@ 4


UPD VariableDeclarationStatement@@List list=new ArrayList(); @TO@ List<Integer> list=new ArrayList<Integer>(); @AT@ 3705 @LENGTH@ 28
---INS ParameterizedType@@List<Integer> @TO@ VariableDeclarationStatement@@List list=new ArrayList(); @AT@ 3705 @LENGTH@ 13
------INS SimpleType@@List @TO@ ParameterizedType@@List<Integer> @AT@ 3705 @LENGTH@ 4
------INS SimpleType@@Integer @TO@ ParameterizedType@@List<Integer> @AT@ 3710 @LENGTH@ 7
---DEL SimpleType@@List @AT@ 3705 @LENGTH@ 4
---UPD VariableDeclarationFragment@@list=new ArrayList() @TO@ list=new ArrayList<Integer>() @AT@ 3710 @LENGTH@ 22
------UPD ClassInstanceCreation@@ArrayList[] @TO@ ArrayList<Integer>[] @AT@ 3717 @LENGTH@ 15
---------DEL SimpleType@@ArrayList @AT@ 3721 @LENGTH@ 9
---------INS ParameterizedType@@ArrayList<Integer> @TO@ ClassInstanceCreation@@ArrayList[] @AT@ 3730 @LENGTH@ 18
------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 3730 @LENGTH@ 9
------------INS SimpleType@@Integer @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 3740 @LENGTH@ 7


UPD ThrowStatement@@ClassInstanceCreation:new XMLStreamException(MESSAGES.invalidTargetName(),reader.getLocation()) @TO@ ClassInstanceCreation:new XMLStreamException(MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)),reader.getLocation()) @AT@ 18309 @LENGTH@ 81
---UPD ClassInstanceCreation@@XMLStreamException[MESSAGES.invalidTargetName(), reader.getLocation()] @TO@ XMLStreamException[MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)), reader.getLocation()] @AT@ 18315 @LENGTH@ 74
------UPD MethodInvocation@@MESSAGES.invalidTargetName() @TO@ MESSAGES.invalidTargetName(EnumSet.allOf(Target.class)) @AT@ 18338 @LENGTH@ 28
---------UPD SimpleName@@MethodName:invalidTargetName:[] @TO@ MethodName:invalidTargetName:[EnumSet.allOf(Target.class)] @AT@ 18347 @LENGTH@ 19
------------INS MethodInvocation@@EnumSet.allOf(Target.class) @TO@ SimpleName@@MethodName:invalidTargetName:[] @AT@ 18365 @LENGTH@ 27
---------------INS SimpleName@@Name:EnumSet @TO@ MethodInvocation@@EnumSet.allOf(Target.class) @AT@ 18365 @LENGTH@ 7
---------------INS SimpleName@@MethodName:allOf:[Target.class] @TO@ MethodInvocation@@EnumSet.allOf(Target.class) @AT@ 18373 @LENGTH@ 19
------------------INS TypeLiteral@@Target.class @TO@ SimpleName@@MethodName:allOf:[Target.class] @AT@ 18379 @LENGTH@ 12


UPD MethodDeclaration@@protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 4579 @LENGTH@ 88
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, abstract, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 4674 @LENGTH@ 24


UPD IfStatement@@if (!removed) {  try {    ejbComponent.getCache().get(id);    return false;  } catch (  NoSuchEJBException e) {    return true;  }} @TO@ if (!removed) {  return ejbComponent.getCache().get(id) == null;} @AT@ 6265 @LENGTH@ 210
---UPD Block@@ThenBody:{  try {    ejbComponent.getCache().get(id);    return false;  } catch (  NoSuchEJBException e) {    return true;  }} @TO@ ThenBody:{  return ejbComponent.getCache().get(id) == null;} @AT@ 6279 @LENGTH@ 196
------DEL TryStatement@@try {  ejbComponent.getCache().get(id);  return false;} catch (NoSuchEJBException e) {  return true;} @AT@ 6293 @LENGTH@ 172
---------DEL ExpressionStatement@@MethodInvocation:ejbComponent.getCache().get(id) @AT@ 6315 @LENGTH@ 32
---------DEL ReturnStatement@@BooleanLiteral:false @AT@ 6364 @LENGTH@ 13
------------DEL BooleanLiteral@@false @AT@ 6371 @LENGTH@ 5
---------DEL CatchClause@@catch (NoSuchEJBException e) {  return true;} @AT@ 6392 @LENGTH@ 73
------------DEL SingleVariableDeclaration@@NoSuchEJBException e @AT@ 6399 @LENGTH@ 20
---------------DEL SimpleType@@NoSuchEJBException @AT@ 6399 @LENGTH@ 18
---------------DEL SimpleName@@e @AT@ 6418 @LENGTH@ 1
------------DEL ReturnStatement@@BooleanLiteral:true @AT@ 6439 @LENGTH@ 12
---------------DEL BooleanLiteral@@true @AT@ 6446 @LENGTH@ 4
------INS ReturnStatement@@InfixExpression:ejbComponent.getCache().get(id) == null @TO@ Block@@ThenBody:{  try {    ejbComponent.getCache().get(id);    return false;  } catch (  NoSuchEJBException e) {    return true;  }} @AT@ 6293 @LENGTH@ 47
---------INS InfixExpression@@ejbComponent.getCache().get(id) == null @TO@ ReturnStatement@@InfixExpression:ejbComponent.getCache().get(id) == null @AT@ 6300 @LENGTH@ 39
------------MOV MethodInvocation@@ejbComponent.getCache().get(id) @TO@ InfixExpression@@ejbComponent.getCache().get(id) == null @AT@ 6315 @LENGTH@ 31
------------INS Operator@@== @TO@ InfixExpression@@ejbComponent.getCache().get(id) == null @AT@ 6331 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@ejbComponent.getCache().get(id) == null @AT@ 6335 @LENGTH@ 4


UPD FieldDeclaration@@private, SecurityDomainContext, [securityDomainContext] @TO@ private, volatile, SecurityDomainContext, [securityDomainContext] @AT@ 2829 @LENGTH@ 52
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, SecurityDomainContext, [securityDomainContext] @AT@ 2837 @LENGTH@ 8


UPD FieldDeclaration@@private, EndpointRegistry, [registry] @TO@ private, volatile, EndpointRegistry, [registry] @AT@ 2438 @LENGTH@ 34
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, EndpointRegistry, [registry] @AT@ 2446 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2849 @LENGTH@ 130
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2849 @LENGTH@ 129
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2849 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2870 @LENGTH@ 108
---------INS SimpleName@@OUTBOUND_SOCKET_BINDING_REF @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2897 @LENGTH@ 27
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2926 @LENGTH@ 4
---------INS QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2932 @LENGTH@ 45
------------INS SimpleName@@RemoteOutboundConnectionWriteHandler @TO@ QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @AT@ 2932 @LENGTH@ 36
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @AT@ 2969 @LENGTH@ 8


INS TryStatement@@try {  int deleted=conn.prepareStatement("delete from Employee").executeUpdate();  assertTrue("was able to delete added rows.  delete count=" + deleted,deleted > 1);}  finally {  conn.close();} @TO@ MethodDeclaration@@public, void, MethodName:testMultipleNonTXTransactionalEntityManagerInvocations, Exception,  @AT@ 5559 @LENGTH@ 309
---MOV VariableDeclarationStatement@@int deleted=conn.prepareStatement("delete from Employee").executeUpdate(); @TO@ TryStatement@@try {  int deleted=conn.prepareStatement("delete from Employee").executeUpdate();  assertTrue("was able to delete added rows.  delete count=" + deleted,deleted > 1);}  finally {  conn.close();} @AT@ 5559 @LENGTH@ 76
---MOV ExpressionStatement@@MethodInvocation:assertTrue("was able to delete added rows.  delete count=" + deleted,deleted > 1) @TO@ TryStatement@@try {  int deleted=conn.prepareStatement("delete from Employee").executeUpdate();  assertTrue("was able to delete added rows.  delete count=" + deleted,deleted > 1);}  finally {  conn.close();} @AT@ 5703 @LENGTH@ 83
---INS Block@@FinallyBody:{  conn.close();} @TO@ TryStatement@@try {  int deleted=conn.prepareStatement("delete from Employee").executeUpdate();  assertTrue("was able to delete added rows.  delete count=" + deleted,deleted > 1);}  finally {  conn.close();} @AT@ 5831 @LENGTH@ 37
------INS ExpressionStatement@@MethodInvocation:conn.close() @TO@ Block@@FinallyBody:{  conn.close();} @AT@ 5845 @LENGTH@ 13
---------INS MethodInvocation@@conn.close() @TO@ ExpressionStatement@@MethodInvocation:conn.close() @AT@ 5845 @LENGTH@ 12
------------INS SimpleName@@Name:conn @TO@ MethodInvocation@@conn.close() @AT@ 5845 @LENGTH@ 4
------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@conn.close() @AT@ 5850 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip("slip").to("mock:result") @TO@ MethodInvocation:from("direct:start").routingSlip(header("slip")).to("mock:result") @AT@ 1877 @LENGTH@ 101
---UPD MethodInvocation@@from("direct:start").routingSlip("slip").to("mock:result") @TO@ from("direct:start").routingSlip(header("slip")).to("mock:result") @AT@ 1877 @LENGTH@ 100
------UPD MethodInvocation@@MethodName:routingSlip:["slip"] @TO@ MethodName:routingSlip:[header("slip")] @AT@ 1877 @LENGTH@ 61
---------INS MethodInvocation@@header("slip") @TO@ MethodInvocation@@MethodName:routingSlip:["slip"] @AT@ 1931 @LENGTH@ 14
------------INS SimpleName@@MethodName:header:["slip"] @TO@ MethodInvocation@@header("slip") @AT@ 1931 @LENGTH@ 14
---------------INS StringLiteral@@"slip" @TO@ SimpleName@@MethodName:header:["slip"] @AT@ 1938 @LENGTH@ 6
---------DEL StringLiteral@@"slip" @AT@ 1931 @LENGTH@ 6


UPD TryStatement@@try {  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @TO@ try {  final ManagementChannel channel=channelStrategy.getChannel();  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @AT@ 3484 @LENGTH@ 515
---MOV VariableDeclarationStatement@@final ManagementChannel channel=channelStrategy.getChannel(); @TO@ TryStatement@@try {  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @AT@ 3403 @LENGTH@ 63


UPD ExpressionStatement@@MethodInvocation:contextConfigurationBuilder.addStringAttribute("locations","classpath:/META-INF/spring/applicationContext.xml") @TO@ MethodInvocation:contextConfigurationBuilder.addStringAttribute("locations","classpath:/META-INF/spring/applicationContext*.xml") @AT@ 6006 @LENGTH@ 113
---UPD MethodInvocation@@contextConfigurationBuilder.addStringAttribute("locations","classpath:/META-INF/spring/applicationContext.xml") @TO@ contextConfigurationBuilder.addStringAttribute("locations","classpath:/META-INF/spring/applicationContext*.xml") @AT@ 6006 @LENGTH@ 112
------UPD SimpleName@@MethodName:addStringAttribute:["locations", "classpath:/META-INF/spring/applicationContext.xml"] @TO@ MethodName:addStringAttribute:["locations", "classpath:/META-INF/spring/applicationContext*.xml"] @AT@ 6034 @LENGTH@ 84
---------UPD StringLiteral@@"classpath:/META-INF/spring/applicationContext.xml" @TO@ "classpath:/META-INF/spring/applicationContext*.xml" @AT@ 6066 @LENGTH@ 51


UPD ReturnStatement@@MethodInvocation:field.get(ctx.getComponent().getCache().get(ctx.getPrimaryKey())) @TO@ MethodInvocation:field.get(ctx.getInstance()) @AT@ 2855 @LENGTH@ 73
---UPD MethodInvocation@@field.get(ctx.getComponent().getCache().get(ctx.getPrimaryKey())) @TO@ field.get(ctx.getInstance()) @AT@ 2862 @LENGTH@ 65
------DEL SimpleName@@MethodName:get:[ctx.getComponent().getCache().get(ctx.getPrimaryKey())] @AT@ 2868 @LENGTH@ 59
---------DEL MethodInvocation@@ctx.getComponent().getCache().get(ctx.getPrimaryKey()) @AT@ 2872 @LENGTH@ 54
------------DEL MethodInvocation@@MethodName:getCache:[] @AT@ 2872 @LENGTH@ 29
------------DEL MethodInvocation@@MethodName:getComponent:[] @AT@ 2872 @LENGTH@ 18
------------DEL SimpleName@@Name:ctx @AT@ 2872 @LENGTH@ 3
------MOV SimpleName@@MethodName:get:[ctx.getPrimaryKey()] @TO@ MethodInvocation@@field.get(ctx.getComponent().getCache().get(ctx.getPrimaryKey())) @AT@ 2902 @LENGTH@ 24
---------UPD MethodInvocation@@ctx.getPrimaryKey() @TO@ ctx.getInstance() @AT@ 2906 @LENGTH@ 19
------------UPD SimpleName@@MethodName:getPrimaryKey:[] @TO@ MethodName:getInstance:[] @AT@ 2910 @LENGTH@ 15


DEL VariableDeclarationStatement@@boolean escapedAllowed=acceptType(TokenType.escapedValue,filters); @AT@ 5988 @LENGTH@ 69
---DEL PrimitiveType@@boolean @AT@ 5988 @LENGTH@ 7
---DEL VariableDeclarationFragment@@escapedAllowed=acceptType(TokenType.escapedValue,filters) @AT@ 5996 @LENGTH@ 60
------DEL SimpleName@@escapedAllowed @AT@ 5996 @LENGTH@ 14
------DEL MethodInvocation@@acceptType(TokenType.escapedValue,filters) @AT@ 6013 @LENGTH@ 43
---------DEL SimpleName@@MethodName:acceptType:[TokenType.escapedValue, filters] @AT@ 6013 @LENGTH@ 43
------------DEL QualifiedName@@TokenType.escapedValue @AT@ 6024 @LENGTH@ 22
---------------DEL SimpleName@@TokenType @AT@ 6024 @LENGTH@ 9
---------------DEL SimpleName@@escapedValue @AT@ 6034 @LENGTH@ 12
------------DEL SimpleName@@filters @AT@ 6048 @LENGTH@ 7


UPD FieldDeclaration@@SimpleAttributeDefinition, [HA=new SimpleAttributeDefinition("ha",new ModelNode().set(HornetQClient.DEFAULT_HA),ModelType.BOOLEAN,false)] @TO@ SimpleAttributeDefinition, [HA=new SimpleAttributeDefinition("ha",new ModelNode().set(HornetQClient.DEFAULT_HA),ModelType.BOOLEAN,true)] @AT@ 11796 @LENGTH@ 141
---UPD VariableDeclarationFragment@@HA=new SimpleAttributeDefinition("ha",new ModelNode().set(HornetQClient.DEFAULT_HA),ModelType.BOOLEAN,false) @TO@ HA=new SimpleAttributeDefinition("ha",new ModelNode().set(HornetQClient.DEFAULT_HA),ModelType.BOOLEAN,true) @AT@ 11822 @LENGTH@ 114
------UPD ClassInstanceCreation@@SimpleAttributeDefinition["ha", new ModelNode().set(HornetQClient.DEFAULT_HA), ModelType.BOOLEAN, false] @TO@ SimpleAttributeDefinition["ha", new ModelNode().set(HornetQClient.DEFAULT_HA), ModelType.BOOLEAN, true] @AT@ 11827 @LENGTH@ 109
---------UPD BooleanLiteral@@false @TO@ true @AT@ 11930 @LENGTH@ 5


INS MethodDeclaration@@Class<?>, MethodName:getReturnedDomainClass, Method method,  @TO@ TypeDeclaration@@[public]RepositoryMetadata,  @AT@ 1678 @LENGTH@ 38
---INS ParameterizedType@@Class<?> @TO@ MethodDeclaration@@Class<?>, MethodName:getReturnedDomainClass, Method method,  @AT@ 1669 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 1669 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 1675 @LENGTH@ 1
---INS SimpleName@@MethodName:getReturnedDomainClass @TO@ MethodDeclaration@@Class<?>, MethodName:getReturnedDomainClass, Method method,  @AT@ 1678 @LENGTH@ 22
---INS SingleVariableDeclaration@@Method method @TO@ MethodDeclaration@@Class<?>, MethodName:getReturnedDomainClass, Method method,  @AT@ 1701 @LENGTH@ 13
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 1701 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 1708 @LENGTH@ 6


UPD FieldDeclaration@@private, DriverRegistry, [value] @TO@ private, final, DriverRegistry, [value] @AT@ 1601 @LENGTH@ 29
---INS Modifier@@final @TO@ FieldDeclaration@@private, DriverRegistry, [value] @AT@ 1609 @LENGTH@ 5


UPD FieldDeclaration@@public, static, final, SBInvocationInterceptor, [INSTANCE=new SBInvocationInterceptor()] @TO@ public, static, final, InterceptorFactory, [FACTORY=new ImmediateInterceptorFactory(new SBInvocationInterceptor())] @AT@ 1343 @LENGTH@ 85
---UPD SimpleType@@SBInvocationInterceptor @TO@ InterceptorFactory @AT@ 1363 @LENGTH@ 23
---UPD VariableDeclarationFragment@@INSTANCE=new SBInvocationInterceptor() @TO@ FACTORY=new ImmediateInterceptorFactory(new SBInvocationInterceptor()) @AT@ 1387 @LENGTH@ 40
------UPD SimpleName@@INSTANCE @TO@ FACTORY @AT@ 1387 @LENGTH@ 8
------DEL ClassInstanceCreation@@SBInvocationInterceptor[] @AT@ 1398 @LENGTH@ 29
------INS ClassInstanceCreation@@ImmediateInterceptorFactory[new SBInvocationInterceptor()] @TO@ VariableDeclarationFragment@@INSTANCE=new SBInvocationInterceptor() @AT@ 1497 @LENGTH@ 62
---------INS New@@new @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new SBInvocationInterceptor()] @AT@ 1497 @LENGTH@ 3
---------INS SimpleType@@ImmediateInterceptorFactory @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new SBInvocationInterceptor()] @AT@ 1501 @LENGTH@ 27
---------INS ClassInstanceCreation@@SBInvocationInterceptor[] @TO@ ClassInstanceCreation@@ImmediateInterceptorFactory[new SBInvocationInterceptor()] @AT@ 1529 @LENGTH@ 29
------------MOV New@@new @TO@ ClassInstanceCreation@@SBInvocationInterceptor[] @AT@ 1398 @LENGTH@ 3
------------MOV SimpleType@@SBInvocationInterceptor @TO@ ClassInstanceCreation@@SBInvocationInterceptor[] @AT@ 1402 @LENGTH@ 23


INS ExpressionStatement@@MethodInvocation:archiveHolder.addPreparedDeployment(appArchive) @TO@ MethodDeclaration@@public, Archive<?>, MethodName:generateDeployment, TestDeployment testDeployment, Collection<ProtocolArchiveProcessor> protocolProcessors,  @AT@ 3507 @LENGTH@ 48
---INS MethodInvocation@@archiveHolder.addPreparedDeployment(appArchive) @TO@ ExpressionStatement@@MethodInvocation:archiveHolder.addPreparedDeployment(appArchive) @AT@ 3507 @LENGTH@ 47
------INS SimpleName@@Name:archiveHolder @TO@ MethodInvocation@@archiveHolder.addPreparedDeployment(appArchive) @AT@ 3507 @LENGTH@ 13
------INS SimpleName@@MethodName:addPreparedDeployment:[appArchive] @TO@ MethodInvocation@@archiveHolder.addPreparedDeployment(appArchive) @AT@ 3521 @LENGTH@ 33
---------INS SimpleName@@appArchive @TO@ SimpleName@@MethodName:addPreparedDeployment:[appArchive] @AT@ 3543 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:configuration.addClientInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER) @TO@ MethodInvocation:configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER) @AT@ 7151 @LENGTH@ 96
---UPD MethodInvocation@@configuration.addClientInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER) @TO@ configuration.addViewInterceptor(method,factory,InterceptorOrder.View.COMPONENT_DISPATCHER) @AT@ 7151 @LENGTH@ 95
------UPD SimpleName@@MethodName:addClientInterceptor:[method, factory, InterceptorOrder.View.COMPONENT_DISPATCHER] @TO@ MethodName:addViewInterceptor:[method, factory, InterceptorOrder.View.COMPONENT_DISPATCHER] @AT@ 7165 @LENGTH@ 81


UPD MethodDeclaration@@public, void, MethodName:addDefaults, ThreadPoolProfile _defaultProfile,  @TO@ public, void, MethodName:addDefaults, ThreadPoolProfile defaultProfile2,  @AT@ 7082 @LENGTH@ 765
---UPD SingleVariableDeclaration@@ThreadPoolProfile _defaultProfile @TO@ ThreadPoolProfile defaultProfile2 @AT@ 7106 @LENGTH@ 33
------UPD SimpleName@@_defaultProfile @TO@ defaultProfile2 @AT@ 7124 @LENGTH@ 15
---UPD IfStatement@@if (_defaultProfile == null) {  return;} @TO@ if (defaultProfile2 == null) {  return;} @AT@ 7151 @LENGTH@ 60
------UPD InfixExpression@@_defaultProfile == null @TO@ defaultProfile2 == null @AT@ 7155 @LENGTH@ 23
---------UPD SimpleName@@_defaultProfile @TO@ defaultProfile2 @AT@ 7155 @LENGTH@ 15
---UPD IfStatement@@if (poolSize == null) {  poolSize=_defaultProfile.getPoolSize();} @TO@ if (poolSize == null) {  poolSize=defaultProfile2.getPoolSize();} @AT@ 7220 @LENGTH@ 87
------UPD Block@@ThenBody:{  poolSize=_defaultProfile.getPoolSize();} @TO@ ThenBody:{  poolSize=defaultProfile2.getPoolSize();} @AT@ 7242 @LENGTH@ 65
---------UPD ExpressionStatement@@Assignment:poolSize=_defaultProfile.getPoolSize() @TO@ Assignment:poolSize=defaultProfile2.getPoolSize() @AT@ 7256 @LENGTH@ 41
------------UPD Assignment@@poolSize=_defaultProfile.getPoolSize() @TO@ poolSize=defaultProfile2.getPoolSize() @AT@ 7256 @LENGTH@ 40
---------------UPD MethodInvocation@@_defaultProfile.getPoolSize() @TO@ defaultProfile2.getPoolSize() @AT@ 7267 @LENGTH@ 29
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7267 @LENGTH@ 15
---UPD IfStatement@@if (maxPoolSize == null) {  maxPoolSize=_defaultProfile.getMaxPoolSize();} @TO@ if (maxPoolSize == null) {  maxPoolSize=defaultProfile2.getMaxPoolSize();} @AT@ 7316 @LENGTH@ 96
------UPD Block@@ThenBody:{  maxPoolSize=_defaultProfile.getMaxPoolSize();} @TO@ ThenBody:{  maxPoolSize=defaultProfile2.getMaxPoolSize();} @AT@ 7341 @LENGTH@ 71
---------UPD ExpressionStatement@@Assignment:maxPoolSize=_defaultProfile.getMaxPoolSize() @TO@ Assignment:maxPoolSize=defaultProfile2.getMaxPoolSize() @AT@ 7355 @LENGTH@ 47
------------UPD Assignment@@maxPoolSize=_defaultProfile.getMaxPoolSize() @TO@ maxPoolSize=defaultProfile2.getMaxPoolSize() @AT@ 7355 @LENGTH@ 46
---------------UPD MethodInvocation@@_defaultProfile.getMaxPoolSize() @TO@ defaultProfile2.getMaxPoolSize() @AT@ 7369 @LENGTH@ 32
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7369 @LENGTH@ 15
---UPD IfStatement@@if (keepAliveTime == null) {  keepAliveTime=_defaultProfile.getKeepAliveTime();} @TO@ if (keepAliveTime == null) {  keepAliveTime=defaultProfile2.getKeepAliveTime();} @AT@ 7421 @LENGTH@ 102
------UPD Block@@ThenBody:{  keepAliveTime=_defaultProfile.getKeepAliveTime();} @TO@ ThenBody:{  keepAliveTime=defaultProfile2.getKeepAliveTime();} @AT@ 7448 @LENGTH@ 75
---------UPD ExpressionStatement@@Assignment:keepAliveTime=_defaultProfile.getKeepAliveTime() @TO@ Assignment:keepAliveTime=defaultProfile2.getKeepAliveTime() @AT@ 7462 @LENGTH@ 51
------------UPD Assignment@@keepAliveTime=_defaultProfile.getKeepAliveTime() @TO@ keepAliveTime=defaultProfile2.getKeepAliveTime() @AT@ 7462 @LENGTH@ 50
---------------UPD MethodInvocation@@_defaultProfile.getKeepAliveTime() @TO@ defaultProfile2.getKeepAliveTime() @AT@ 7478 @LENGTH@ 34
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7478 @LENGTH@ 15
---UPD IfStatement@@if (timeUnit == null) {  timeUnit=_defaultProfile.getTimeUnit();} @TO@ if (timeUnit == null) {  timeUnit=defaultProfile2.getTimeUnit();} @AT@ 7532 @LENGTH@ 87
------UPD Block@@ThenBody:{  timeUnit=_defaultProfile.getTimeUnit();} @TO@ ThenBody:{  timeUnit=defaultProfile2.getTimeUnit();} @AT@ 7554 @LENGTH@ 65
---------UPD ExpressionStatement@@Assignment:timeUnit=_defaultProfile.getTimeUnit() @TO@ Assignment:timeUnit=defaultProfile2.getTimeUnit() @AT@ 7568 @LENGTH@ 41
------------UPD Assignment@@timeUnit=_defaultProfile.getTimeUnit() @TO@ timeUnit=defaultProfile2.getTimeUnit() @AT@ 7568 @LENGTH@ 40
---------------UPD MethodInvocation@@_defaultProfile.getTimeUnit() @TO@ defaultProfile2.getTimeUnit() @AT@ 7579 @LENGTH@ 29
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7579 @LENGTH@ 15
---UPD IfStatement@@if (maxQueueSize == null) {  maxQueueSize=_defaultProfile.getMaxQueueSize();} @TO@ if (maxQueueSize == null) {  maxQueueSize=defaultProfile2.getMaxQueueSize();} @AT@ 7628 @LENGTH@ 99
------UPD Block@@ThenBody:{  maxQueueSize=_defaultProfile.getMaxQueueSize();} @TO@ ThenBody:{  maxQueueSize=defaultProfile2.getMaxQueueSize();} @AT@ 7654 @LENGTH@ 73
---------UPD ExpressionStatement@@Assignment:maxQueueSize=_defaultProfile.getMaxQueueSize() @TO@ Assignment:maxQueueSize=defaultProfile2.getMaxQueueSize() @AT@ 7668 @LENGTH@ 49
------------UPD Assignment@@maxQueueSize=_defaultProfile.getMaxQueueSize() @TO@ maxQueueSize=defaultProfile2.getMaxQueueSize() @AT@ 7668 @LENGTH@ 48
---------------UPD MethodInvocation@@_defaultProfile.getMaxQueueSize() @TO@ defaultProfile2.getMaxQueueSize() @AT@ 7683 @LENGTH@ 33
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7683 @LENGTH@ 15
---UPD IfStatement@@if (rejectedPolicy == null) {  rejectedPolicy=_defaultProfile.getRejectedPolicy();} @TO@ if (rejectedPolicy == null) {  rejectedPolicy=defaultProfile2.getRejectedPolicy();} @AT@ 7736 @LENGTH@ 105
------UPD Block@@ThenBody:{  rejectedPolicy=_defaultProfile.getRejectedPolicy();} @TO@ ThenBody:{  rejectedPolicy=defaultProfile2.getRejectedPolicy();} @AT@ 7764 @LENGTH@ 77
---------UPD ExpressionStatement@@Assignment:rejectedPolicy=_defaultProfile.getRejectedPolicy() @TO@ Assignment:rejectedPolicy=defaultProfile2.getRejectedPolicy() @AT@ 7778 @LENGTH@ 53
------------UPD Assignment@@rejectedPolicy=_defaultProfile.getRejectedPolicy() @TO@ rejectedPolicy=defaultProfile2.getRejectedPolicy() @AT@ 7778 @LENGTH@ 52
---------------UPD MethodInvocation@@_defaultProfile.getRejectedPolicy() @TO@ defaultProfile2.getRejectedPolicy() @AT@ 7795 @LENGTH@ 35
------------------UPD SimpleName@@Name:_defaultProfile @TO@ Name:defaultProfile2 @AT@ 7795 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANADALONE.toString()) @TO@ MethodInvocation:root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANDALONE.toString()) @AT@ 4630 @LENGTH@ 100
---UPD MethodInvocation@@root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANADALONE.toString()) @TO@ root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANDALONE.toString()) @AT@ 4630 @LENGTH@ 99
------UPD SimpleName@@MethodName:add:[ServerEnvironment.LaunchType.STANADALONE.toString()] @TO@ MethodName:add:[ServerEnvironment.LaunchType.STANDALONE.toString()] @AT@ 4673 @LENGTH@ 56
---------UPD MethodInvocation@@ServerEnvironment.LaunchType.STANADALONE.toString() @TO@ ServerEnvironment.LaunchType.STANDALONE.toString() @AT@ 4677 @LENGTH@ 51
------------UPD QualifiedName@@Name:ServerEnvironment.LaunchType.STANADALONE @TO@ Name:ServerEnvironment.LaunchType.STANDALONE @AT@ 4677 @LENGTH@ 40


DEL MethodDeclaration@@public, void, MethodName:setProjectOperations, final ProjectOperations projectOperations,  @AT@ 2524 @LENGTH@ 196
---DEL Modifier@@public @AT@ 2524 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 2531 @LENGTH@ 4
---DEL SimpleName@@MethodName:setProjectOperations @AT@ 2536 @LENGTH@ 20
---DEL SingleVariableDeclaration@@final ProjectOperations projectOperations @AT@ 2557 @LENGTH@ 41
------DEL Modifier@@final @AT@ 2557 @LENGTH@ 5
------DEL SimpleType@@ProjectOperations @AT@ 2563 @LENGTH@ 17
------DEL SimpleName@@projectOperations @AT@ 2581 @LENGTH@ 17
---DEL ExpressionStatement@@MethodInvocation:Assert.notNull(projectOperations,"ProjectOperations is required") @AT@ 2604 @LENGTH@ 67
------DEL MethodInvocation@@Assert.notNull(projectOperations,"ProjectOperations is required") @AT@ 2604 @LENGTH@ 66
---------DEL SimpleName@@Name:Assert @AT@ 2604 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notNull:[projectOperations, "ProjectOperations is required"] @AT@ 2611 @LENGTH@ 59
------------DEL SimpleName@@projectOperations @AT@ 2619 @LENGTH@ 17
------------DEL StringLiteral@@"ProjectOperations is required" @AT@ 2638 @LENGTH@ 31
---DEL ExpressionStatement@@Assignment:this.projectOperations=projectOperations @AT@ 2674 @LENGTH@ 43
------DEL Assignment@@this.projectOperations=projectOperations @AT@ 2674 @LENGTH@ 42
---------DEL FieldAccess@@this.projectOperations @AT@ 2674 @LENGTH@ 22
------------DEL ThisExpression@@this @AT@ 2674 @LENGTH@ 4
------------DEL SimpleName@@projectOperations @AT@ 2679 @LENGTH@ 17
---------DEL Operator@@= @AT@ 2696 @LENGTH@ 1
---------DEL SimpleName@@projectOperations @AT@ 2699 @LENGTH@ 17


UPD TypeDeclaration@@[public, static]ExtendedUserInfo, [UserInfo, UIKeyboardInteractive] @TO@ [public]ExtendedUserInfo, [UserInfo, UIKeyboardInteractive] @AT@ 2484 @LENGTH@ 88
---DEL Modifier@@static @AT@ 2491 @LENGTH@ 6


INS FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @TO@ TypeDeclaration@@[public]EjbDeploymentAttachmentKeys,  @AT@ 2003 @LENGTH@ 166
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @AT@ 2003 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @AT@ 2010 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @AT@ 2017 @LENGTH@ 5
---INS ParameterizedType@@AttachmentKey<ApplicationExceptionDescriptions> @TO@ FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @AT@ 2023 @LENGTH@ 47
------INS SimpleType@@AttachmentKey @TO@ ParameterizedType@@AttachmentKey<ApplicationExceptionDescriptions> @AT@ 2023 @LENGTH@ 13
------INS SimpleType@@ApplicationExceptionDescriptions @TO@ ParameterizedType@@AttachmentKey<ApplicationExceptionDescriptions> @AT@ 2037 @LENGTH@ 32
---INS VariableDeclarationFragment@@APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class) @TO@ FieldDeclaration@@public, static, final, AttachmentKey<ApplicationExceptionDescriptions>, [APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class)] @AT@ 2071 @LENGTH@ 97
------INS SimpleName@@APPLICATION_EXCEPTION_DESCRIPTIONS @TO@ VariableDeclarationFragment@@APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class) @AT@ 2071 @LENGTH@ 34
------INS MethodInvocation@@AttachmentKey.create(ApplicationExceptionDescriptions.class) @TO@ VariableDeclarationFragment@@APPLICATION_EXCEPTION_DESCRIPTIONS=AttachmentKey.create(ApplicationExceptionDescriptions.class) @AT@ 2108 @LENGTH@ 60
---------INS SimpleName@@Name:AttachmentKey @TO@ MethodInvocation@@AttachmentKey.create(ApplicationExceptionDescriptions.class) @AT@ 2108 @LENGTH@ 13
---------INS SimpleName@@MethodName:create:[ApplicationExceptionDescriptions.class] @TO@ MethodInvocation@@AttachmentKey.create(ApplicationExceptionDescriptions.class) @AT@ 2122 @LENGTH@ 46
------------INS TypeLiteral@@ApplicationExceptionDescriptions.class @TO@ SimpleName@@MethodName:create:[ApplicationExceptionDescriptions.class] @AT@ 2129 @LENGTH@ 38


UPD VariableDeclarationStatement@@final FileRepository localFileRepository=domainController.getFileRepository(); @TO@ final FileRepository localFileRepository=domainController.getLocalFileRepository(); @AT@ 7501 @LENGTH@ 80
---UPD VariableDeclarationFragment@@localFileRepository=domainController.getFileRepository() @TO@ localFileRepository=domainController.getLocalFileRepository() @AT@ 7522 @LENGTH@ 58
------UPD MethodInvocation@@domainController.getFileRepository() @TO@ domainController.getLocalFileRepository() @AT@ 7544 @LENGTH@ 36
---------UPD SimpleName@@MethodName:getFileRepository:[] @TO@ MethodName:getLocalFileRepository:[] @AT@ 7561 @LENGTH@ 19


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof Repository && this.compareTo((Repository)obj) == 0 @TO@ InfixExpression:obj instanceof Repository && this.compareTo((Repository)obj) == 0 @AT@ 3111 @LENGTH@ 89
---UPD InfixExpression@@obj != null && obj instanceof Repository && this.compareTo((Repository)obj) == 0 @TO@ obj instanceof Repository && this.compareTo((Repository)obj) == 0 @AT@ 3118 @LENGTH@ 81
------DEL InfixExpression@@obj != null && obj instanceof Repository @AT@ 3118 @LENGTH@ 40
---------DEL InfixExpression@@obj != null @AT@ 3118 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 3118 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 3121 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 3125 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 3129 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof Repository @TO@ InfixExpression@@obj != null && obj instanceof Repository && this.compareTo((Repository)obj) == 0 @AT@ 3133 @LENGTH@ 25


UPD ThrowStatement@@ClassInstanceCreation:new SQLException("Error accessing Hive metastore: " + e.getMessage(),"08S01") @TO@ ClassInstanceCreation:new SQLException("Error accessing Hive metastore: " + e.getMessage(),"08S01",e) @AT@ 2593 @LENGTH@ 97
---UPD ClassInstanceCreation@@SQLException["Error accessing Hive metastore: " + e.getMessage(), "08S01"] @TO@ SQLException["Error accessing Hive metastore: " + e.getMessage(), "08S01", e] @AT@ 2599 @LENGTH@ 90
------INS SimpleName@@e @TO@ ClassInstanceCreation@@SQLException["Error accessing Hive metastore: " + e.getMessage(), "08S01"] @AT@ 2689 @LENGTH@ 1


UPD ExpressionStatement@@Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ Assignment:nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1731 @LENGTH@ 93
---UPD Assignment@@nodePath=new ArgumentWithValue(this,OperationRequestCompleter.INSTANCE,0,"--node-path") @TO@ nodePath=new ArgumentWithValue(this,OperationRequestCompleter.ARG_VALUE_COMPLETER,0,"--node-path") @AT@ 1731 @LENGTH@ 92
------UPD ClassInstanceCreation@@ArgumentWithValue[this, OperationRequestCompleter.INSTANCE, 0, "--node-path"] @TO@ ArgumentWithValue[this, OperationRequestCompleter.ARG_VALUE_COMPLETER, 0, "--node-path"] @AT@ 1742 @LENGTH@ 81
---------UPD QualifiedName@@OperationRequestCompleter.INSTANCE @TO@ OperationRequestCompleter.ARG_VALUE_COMPLETER @AT@ 1770 @LENGTH@ 34
------------UPD SimpleName@@INSTANCE @TO@ ARG_VALUE_COMPLETER @AT@ 1796 @LENGTH@ 8


UPD TypeDeclaration@@[@CsvRecord(separator="\";\"",skipFirstLine=true), public]Car,  @TO@ [@CsvRecord(separator=";",skipFirstLine=true), public]Car,  @AT@ 996 @LENGTH@ 3932
---UPD NormalAnnotation@@@CsvRecord(separator="\";\"",skipFirstLine=true) @TO@ @CsvRecord(separator=";",skipFirstLine=true) @AT@ 996 @LENGTH@ 53


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("referenceReference is null") @TO@ MethodInvocation:MESSAGES.nullVar("referenceReference") @AT@ 2989 @LENGTH@ 65
---DEL ClassInstanceCreation@@IllegalArgumentException["referenceReference is null"] @AT@ 2995 @LENGTH@ 58
------DEL New@@new @AT@ 2995 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2999 @LENGTH@ 24
------DEL StringLiteral@@"referenceReference is null" @AT@ 3024 @LENGTH@ 28
---INS MethodInvocation@@MESSAGES.nullVar("referenceReference") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("referenceReference is null") @AT@ 3027 @LENGTH@ 38
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("referenceReference") @AT@ 3027 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["referenceReference"] @TO@ MethodInvocation@@MESSAGES.nullVar("referenceReference") @AT@ 3036 @LENGTH@ 29
---------INS StringLiteral@@"referenceReference" @TO@ SimpleName@@MethodName:nullVar:["referenceReference"] @AT@ 3044 @LENGTH@ 20


UPD FieldDeclaration@@private, String, [varPath] @TO@ private, final, String, [varPath] @AT@ 2061 @LENGTH@ 23
---INS Modifier@@final @TO@ FieldDeclaration@@private, String, [varPath] @AT@ 2075 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("direct:start").pipeline("async:Bye Camel","mock:result") @TO@ MethodInvocation:from("direct:start").pipeline("async:bye:camel","mock:result") @AT@ 1622 @LENGTH@ 89
---UPD MethodInvocation@@from("direct:start").pipeline("async:Bye Camel","mock:result") @TO@ from("direct:start").pipeline("async:bye:camel","mock:result") @AT@ 1622 @LENGTH@ 88
------UPD SimpleName@@MethodName:pipeline:["async:Bye Camel", "mock:result"] @TO@ MethodName:pipeline:["async:bye:camel", "mock:result"] @AT@ 1668 @LENGTH@ 42
---------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 1677 @LENGTH@ 17


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof Path && this.compareTo((Path)obj) == 0 @TO@ InfixExpression:obj instanceof Path && this.compareTo((Path)obj) == 0 @AT@ 1723 @LENGTH@ 77
---UPD InfixExpression@@obj != null && obj instanceof Path && this.compareTo((Path)obj) == 0 @TO@ obj instanceof Path && this.compareTo((Path)obj) == 0 @AT@ 1730 @LENGTH@ 69
------DEL InfixExpression@@obj != null && obj instanceof Path @AT@ 1730 @LENGTH@ 34
---------DEL InfixExpression@@obj != null @AT@ 1730 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1730 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1733 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1737 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1741 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof Path @TO@ InfixExpression@@obj != null && obj instanceof Path && this.compareTo((Path)obj) == 0 @AT@ 1745 @LENGTH@ 19


UPD MethodDeclaration@@FileRepository, MethodName:getFileRepository,  @TO@ FileRepository, MethodName:getLocalFileRepository,  @AT@ 3389 @LENGTH@ 20
---UPD SimpleName@@MethodName:getFileRepository @TO@ MethodName:getLocalFileRepository @AT@ 3389 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ MethodInvocation:resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2515 @LENGTH@ 53
---UPD MethodInvocation@@resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2515 @LENGTH@ 52
------UPD SimpleName@@MethodName:expectedBodiesReceived:["192.0.32.10"] @TO@ MethodName:expectedBodiesReceived:["140.211.11.131"] @AT@ 2530 @LENGTH@ 37
---------UPD StringLiteral@@"192.0.32.10" @TO@ "140.211.11.131" @AT@ 2553 @LENGTH@ 13


INS IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2592 @LENGTH@ 193
---INS MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2595 @LENGTH@ 42
------INS SimpleName@@Name:Character @TO@ MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @AT@ 2595 @LENGTH@ 9
------INS SimpleName@@MethodName:isWhitespace:[ctx.getCharacter()] @TO@ MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @AT@ 2605 @LENGTH@ 32
---------INS MethodInvocation@@ctx.getCharacter() @TO@ SimpleName@@MethodName:isWhitespace:[ctx.getCharacter()] @AT@ 2618 @LENGTH@ 18
------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2618 @LENGTH@ 3
------------INS SimpleName@@MethodName:getCharacter:[] @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2622 @LENGTH@ 14
---INS Block@@ThenBody:{  ctx.leaveState();} @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2639 @LENGTH@ 57
------INS ExpressionStatement@@MethodInvocation:ctx.leaveState() @TO@ Block@@ThenBody:{  ctx.leaveState();} @AT@ 2661 @LENGTH@ 17
---------INS MethodInvocation@@ctx.leaveState() @TO@ ExpressionStatement@@MethodInvocation:ctx.leaveState() @AT@ 2661 @LENGTH@ 16
------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.leaveState() @AT@ 2661 @LENGTH@ 3
------------INS SimpleName@@MethodName:leaveState:[] @TO@ MethodInvocation@@ctx.leaveState() @AT@ 2665 @LENGTH@ 12
---INS Block@@ElseBody:{  getHandler(ctx.getCharacter()).handle(ctx);} @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2702 @LENGTH@ 83
------MOV ExpressionStatement@@MethodInvocation:getHandler(ctx.getCharacter()).handle(ctx) @TO@ Block@@ElseBody:{  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2592 @LENGTH@ 43


INS ExpressionStatement@@MethodInvocation:this.serviceTarget.addListener(ServiceListener.Inheritance.ALL,stateMonitor) @TO@ MethodDeclaration@@voidMethodName:NewModelControllerImpl, final ModelNode model, final ServiceRegistry serviceRegistry, final ServiceTarget serviceTarget, final ModelNodeRegistration rootRegistration, final ContainerStateMonitor stateMonitor, final ConfigurationPersister persister, final NewOperationContext.Type controllerType, final NewStepHandler prepareStep, final ControlledProcessState processState,  @AT@ 4817 @LENGTH@ 78
---INS MethodInvocation@@this.serviceTarget.addListener(ServiceListener.Inheritance.ALL,stateMonitor) @TO@ ExpressionStatement@@MethodInvocation:this.serviceTarget.addListener(ServiceListener.Inheritance.ALL,stateMonitor) @AT@ 4817 @LENGTH@ 77
------INS FieldAccess@@this.serviceTarget @TO@ MethodInvocation@@this.serviceTarget.addListener(ServiceListener.Inheritance.ALL,stateMonitor) @AT@ 4817 @LENGTH@ 18
---------INS ThisExpression@@this @TO@ FieldAccess@@this.serviceTarget @AT@ 4817 @LENGTH@ 4
---------INS SimpleName@@serviceTarget @TO@ FieldAccess@@this.serviceTarget @AT@ 4822 @LENGTH@ 13
------INS SimpleName@@MethodName:addListener:[ServiceListener.Inheritance.ALL, stateMonitor] @TO@ MethodInvocation@@this.serviceTarget.addListener(ServiceListener.Inheritance.ALL,stateMonitor) @AT@ 4836 @LENGTH@ 58
---------INS QualifiedName@@ServiceListener.Inheritance.ALL @TO@ SimpleName@@MethodName:addListener:[ServiceListener.Inheritance.ALL, stateMonitor] @AT@ 4848 @LENGTH@ 31
------------INS QualifiedName@@ServiceListener.Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 4848 @LENGTH@ 27
---------------INS SimpleName@@ServiceListener @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 4848 @LENGTH@ 15
---------------INS SimpleName@@Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 4864 @LENGTH@ 11
------------INS SimpleName@@ALL @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 4876 @LENGTH@ 3
---------INS SimpleName@@stateMonitor @TO@ SimpleName@@MethodName:addListener:[ServiceListener.Inheritance.ALL, stateMonitor] @AT@ 4881 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @TO@ MethodDeclaration@@protected, void, MethodName:writeResponse, final FlushableDataOutput output, IOException,  @AT@ 4610 @LENGTH@ 101
---INS MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4610 @LENGTH@ 100
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4610 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()] @TO@ MethodInvocation@@System.out.println("--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()) @AT@ 4621 @LENGTH@ 89
---------INS InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @TO@ SimpleName@@MethodName:println:["--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString()] @AT@ 4629 @LENGTH@ 80
------------INS StringLiteral@@"--- Executed client request " @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4629 @LENGTH@ 30
------------INS Operator@@+ @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4659 @LENGTH@ 1
------------INS SimpleName@@batchId @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4663 @LENGTH@ 7
------------INS StringLiteral@@" " @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4673 @LENGTH@ 3
------------INS MethodInvocation@@result.get(OUTCOME).asString() @TO@ InfixExpression@@"--- Executed client request " + batchId + " "+ result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 30
---------------INS MethodInvocation@@MethodName:get:[OUTCOME] @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 19
------------------INS SimpleName@@OUTCOME @TO@ MethodInvocation@@MethodName:get:[OUTCOME] @AT@ 4690 @LENGTH@ 7
---------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4679 @LENGTH@ 6
---------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@result.get(OUTCOME).asString() @AT@ 4699 @LENGTH@ 10


UPD EnhancedForStatement@@for (ModuleDependency dependency : moduleSpec.getSystemDependencies()) {  if (dependency.getIdentifier().getName().startsWith(ServiceModuleLoader.MODULE_PREFIX)) {    phaseContext.addDependency(ServiceModuleLoader.moduleInformationServiceName(dependency.getIdentifier()),Attachments.MODULE_DEPENDENCY_INFORMATION);  }} @TO@ for (ModuleDependency dependency : moduleSpec.getAllDependencies()) {  if (dependency.getIdentifier().getName().startsWith(ServiceModuleLoader.MODULE_PREFIX)) {    phaseContext.addDependency(ServiceModuleLoader.moduleInformationServiceName(dependency.getIdentifier()),Attachments.MODULE_DEPENDENCY_INFORMATION);  }} @AT@ 3066 @LENGTH@ 363
---UPD MethodInvocation@@moduleSpec.getSystemDependencies() @TO@ moduleSpec.getAllDependencies() @AT@ 3101 @LENGTH@ 34
------UPD SimpleName@@MethodName:getSystemDependencies:[] @TO@ MethodName:getAllDependencies:[] @AT@ 3112 @LENGTH@ 23


UPD EnhancedForStatement@@for (Long key : registry.getFormatCodeMap().keySet()) {  Class clazz=registry.getFormatCodeMap().get(key);} @TO@ for (BigInteger key : registry.getFormatCodeMap().keySet()) {  Class clazz=registry.getFormatCodeMap().get(key);} @AT@ 1197 @LENGTH@ 199
---UPD SingleVariableDeclaration@@Long key @TO@ BigInteger key @AT@ 1202 @LENGTH@ 8
------UPD SimpleType@@Long @TO@ BigInteger @AT@ 1202 @LENGTH@ 4


UPD ReturnStatement@@InfixExpression:ptmd != null && !isDate() && !isString() && !isPrimitive() && !isEnum() && !isCollection() && !isEmbeddable() && !type.getFullyQualifiedTypeName().equals("java.lang.Object") @TO@ InfixExpression:ptmd != null && !isDate() && !isString() && !isPrimitive() && !isEnum() && !isCollection() && !isEmbeddable() && !type.equals(OBJECT) @AT@ 10351 @LENGTH@ 181
---UPD InfixExpression@@ptmd != null && !isDate() && !isString() && !isPrimitive() && !isEnum() && !isCollection() && !isEmbeddable() && !type.getFullyQualifiedTypeName().equals("java.lang.Object") @TO@ ptmd != null && !isDate() && !isString() && !isPrimitive() && !isEnum() && !isCollection() && !isEmbeddable() && !type.equals(OBJECT) @AT@ 10358 @LENGTH@ 173
------UPD PrefixExpression@@!type.getFullyQualifiedTypeName().equals("java.lang.Object") @TO@ !type.equals(OBJECT) @AT@ 10471 @LENGTH@ 60
---------UPD MethodInvocation@@type.getFullyQualifiedTypeName().equals("java.lang.Object") @TO@ type.equals(OBJECT) @AT@ 10472 @LENGTH@ 59
------------DEL MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @AT@ 10472 @LENGTH@ 32
------------UPD SimpleName@@MethodName:equals:["java.lang.Object"] @TO@ MethodName:equals:[OBJECT] @AT@ 10505 @LENGTH@ 26
---------------INS SimpleName@@OBJECT @TO@ SimpleName@@MethodName:equals:["java.lang.Object"] @AT@ 10484 @LENGTH@ 6
---------------DEL StringLiteral@@"java.lang.Object" @AT@ 10512 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:createDirectory(FileDetails.getCanonicalPath(parentDirectory)) @TO@ MethodInvocation:createDirectory(FileUtils.getCanonicalPath(parentDirectory)) @AT@ 4512 @LENGTH@ 63
---UPD MethodInvocation@@createDirectory(FileDetails.getCanonicalPath(parentDirectory)) @TO@ createDirectory(FileUtils.getCanonicalPath(parentDirectory)) @AT@ 4512 @LENGTH@ 62
------UPD SimpleName@@MethodName:createDirectory:[FileDetails.getCanonicalPath(parentDirectory)] @TO@ MethodName:createDirectory:[FileUtils.getCanonicalPath(parentDirectory)] @AT@ 4512 @LENGTH@ 62
---------UPD MethodInvocation@@FileDetails.getCanonicalPath(parentDirectory) @TO@ FileUtils.getCanonicalPath(parentDirectory) @AT@ 4528 @LENGTH@ 45
------------UPD SimpleName@@Name:FileDetails @TO@ Name:FileUtils @AT@ 4528 @LENGTH@ 11


UPD FieldDeclaration@@private, String, [fileName] @TO@ private, volatile, String, [fileName] @AT@ 1605 @LENGTH@ 24
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, String, [fileName] @AT@ 1613 @LENGTH@ 8


UPD IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @TO@ if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 9553 @LENGTH@ 846
---DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 9556 @LENGTH@ 114
------DEL Operator@@|| @AT@ 9611 @LENGTH@ 2
------DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 9615 @LENGTH@ 55
---------DEL MethodInvocation@@ejbViewDescription.getMethodIntf() @AT@ 9615 @LENGTH@ 34
------------DEL SimpleName@@Name:ejbViewDescription @AT@ 9615 @LENGTH@ 18
------------DEL SimpleName@@MethodName:getMethodIntf:[] @AT@ 9634 @LENGTH@ 15
---------DEL Operator@@== @AT@ 9649 @LENGTH@ 2
---------DEL QualifiedName@@MethodIntf.REMOTE @AT@ 9653 @LENGTH@ 17
------------DEL SimpleName@@MethodIntf @AT@ 9653 @LENGTH@ 10
------------DEL SimpleName@@REMOTE @AT@ 9664 @LENGTH@ 6
---MOV InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @TO@ IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 9556 @LENGTH@ 55


INS ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 11631 @LENGTH@ 85
---INS MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @TO@ ExpressionStatement@@MethodInvocation:root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11631 @LENGTH@ 84
------INS SimpleName@@Name:root @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11631 @LENGTH@ 4
------INS SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @TO@ MethodInvocation@@root.registerOperationHandler(XmlMarshallingHandler.OPERATION_NAME,xmh,xmh,false) @AT@ 11636 @LENGTH@ 79
---------INS QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11661 @LENGTH@ 36
------------INS SimpleName@@XmlMarshallingHandler @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11661 @LENGTH@ 21
------------INS SimpleName@@OPERATION_NAME @TO@ QualifiedName@@XmlMarshallingHandler.OPERATION_NAME @AT@ 11683 @LENGTH@ 14
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11699 @LENGTH@ 3
---------INS SimpleName@@xmh @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11704 @LENGTH@ 3
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:registerOperationHandler:[XmlMarshallingHandler.OPERATION_NAME, xmh, xmh, false] @AT@ 11709 @LENGTH@ 5


INS MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @TO@ TypeDeclaration@@[@MessageBundle(projectCode="JBAS"), public]LoggingMessages,  @AT@ 6984 @LENGTH@ 67
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6977 @LENGTH@ 6
---INS SimpleName@@MethodName:invalidType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6984 @LENGTH@ 11
---INS SingleVariableDeclaration@@String name @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6996 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String name @AT@ 6996 @LENGTH@ 6
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@String name @AT@ 7003 @LENGTH@ 4
---INS SingleVariableDeclaration@@ModelType validType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 7009 @LENGTH@ 19
------INS SimpleType@@ModelType @TO@ SingleVariableDeclaration@@ModelType validType @AT@ 7009 @LENGTH@ 9
------INS SimpleName@@validType @TO@ SingleVariableDeclaration@@ModelType validType @AT@ 7019 @LENGTH@ 9
---INS SingleVariableDeclaration@@ModelType foundType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 7030 @LENGTH@ 19
------INS SimpleType@@ModelType @TO@ SingleVariableDeclaration@@ModelType foundType @AT@ 7030 @LENGTH@ 9
------INS SimpleName@@foundType @TO@ SingleVariableDeclaration@@ModelType foundType @AT@ 7040 @LENGTH@ 9


UPD IfStatement@@if (uri.startsWith("file:")) {  return new URL(uri);} else if (uri.startsWith("http:")) {  return new URL(uri);} else if (uri.startsWith("classpath:")) {  uri=ObjectHelper.after(uri,"classpath:");} @TO@ if (uri.startsWith("file:")) {  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} else if (uri.startsWith("http:")) {  return new URL(uri);} else if (uri.startsWith("classpath:")) {  uri=ObjectHelper.after(uri,"classpath:");} @AT@ 3694 @LENGTH@ 260
---UPD Block@@ThenBody:{  return new URL(uri);} @TO@ ThenBody:{  throw new FileNotFoundException("File " + file + " not found");} @AT@ 3723 @LENGTH@ 44
---INS Block@@ThenBody:{  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} @TO@ IfStatement@@if (uri.startsWith("file:")) {  return new URL(uri);} else if (uri.startsWith("http:")) {  return new URL(uri);} else if (uri.startsWith("classpath:")) {  uri=ObjectHelper.after(uri,"classpath:");} @AT@ 3743 @LENGTH@ 314
------MOV ReturnStatement@@ClassInstanceCreation:new URL(uri) @TO@ Block@@ThenBody:{  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} @AT@ 3737 @LENGTH@ 20
------INS VariableDeclarationStatement@@String name=ObjectHelper.after(uri,"file:"); @TO@ Block@@ThenBody:{  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} @AT@ 3799 @LENGTH@ 47
---------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String name=ObjectHelper.after(uri,"file:"); @AT@ 3799 @LENGTH@ 6
---------INS VariableDeclarationFragment@@name=ObjectHelper.after(uri,"file:") @TO@ VariableDeclarationStatement@@String name=ObjectHelper.after(uri,"file:"); @AT@ 3806 @LENGTH@ 39
------------INS SimpleName@@name @TO@ VariableDeclarationFragment@@name=ObjectHelper.after(uri,"file:") @AT@ 3806 @LENGTH@ 4
------------INS MethodInvocation@@ObjectHelper.after(uri,"file:") @TO@ VariableDeclarationFragment@@name=ObjectHelper.after(uri,"file:") @AT@ 3813 @LENGTH@ 32
---------------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.after(uri,"file:") @AT@ 3813 @LENGTH@ 12
---------------INS SimpleName@@MethodName:after:[uri, "file:"] @TO@ MethodInvocation@@ObjectHelper.after(uri,"file:") @AT@ 3826 @LENGTH@ 19
------------------INS SimpleName@@uri @TO@ SimpleName@@MethodName:after:[uri, "file:"] @AT@ 3832 @LENGTH@ 3
------------------INS StringLiteral@@"file:" @TO@ SimpleName@@MethodName:after:[uri, "file:"] @AT@ 3837 @LENGTH@ 7
------INS VariableDeclarationStatement@@File file=new File(name); @TO@ Block@@ThenBody:{  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} @AT@ 3859 @LENGTH@ 27
---------INS SimpleType@@File @TO@ VariableDeclarationStatement@@File file=new File(name); @AT@ 3859 @LENGTH@ 4
---------INS VariableDeclarationFragment@@file=new File(name) @TO@ VariableDeclarationStatement@@File file=new File(name); @AT@ 3864 @LENGTH@ 21
------------INS SimpleName@@file @TO@ VariableDeclarationFragment@@file=new File(name) @AT@ 3864 @LENGTH@ 4
------------INS ClassInstanceCreation@@File[name] @TO@ VariableDeclarationFragment@@file=new File(name) @AT@ 3871 @LENGTH@ 14
---------------INS New@@new @TO@ ClassInstanceCreation@@File[name] @AT@ 3871 @LENGTH@ 3
---------------INS SimpleType@@File @TO@ ClassInstanceCreation@@File[name] @AT@ 3875 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ ClassInstanceCreation@@File[name] @AT@ 3880 @LENGTH@ 4
------INS IfStatement@@if (!file.exists()) {  throw new FileNotFoundException("File " + file + " not found");} @TO@ Block@@ThenBody:{  String name=ObjectHelper.after(uri,"file:");  File file=new File(name);  if (!file.exists()) {    throw new FileNotFoundException("File " + file + " not found");  }  return new URL(uri);} @AT@ 3899 @LENGTH@ 115
---------MOV Block@@ThenBody:{  return new URL(uri);} @TO@ IfStatement@@if (!file.exists()) {  throw new FileNotFoundException("File " + file + " not found");} @AT@ 3723 @LENGTH@ 44
------------INS ThrowStatement@@ClassInstanceCreation:new FileNotFoundException("File " + file + " not found") @TO@ Block@@ThenBody:{  return new URL(uri);} @AT@ 3937 @LENGTH@ 63
---------------INS ClassInstanceCreation@@FileNotFoundException["File " + file + " not found"] @TO@ ThrowStatement@@ClassInstanceCreation:new FileNotFoundException("File " + file + " not found") @AT@ 3943 @LENGTH@ 56
------------------INS New@@new @TO@ ClassInstanceCreation@@FileNotFoundException["File " + file + " not found"] @AT@ 3943 @LENGTH@ 3
------------------INS SimpleType@@FileNotFoundException @TO@ ClassInstanceCreation@@FileNotFoundException["File " + file + " not found"] @AT@ 3947 @LENGTH@ 21
------------------INS InfixExpression@@"File " + file + " not found" @TO@ ClassInstanceCreation@@FileNotFoundException["File " + file + " not found"] @AT@ 3969 @LENGTH@ 29
---------------------INS StringLiteral@@"File " @TO@ InfixExpression@@"File " + file + " not found" @AT@ 3969 @LENGTH@ 7
---------------------INS Operator@@+ @TO@ InfixExpression@@"File " + file + " not found" @AT@ 3976 @LENGTH@ 1
---------------------INS SimpleName@@file @TO@ InfixExpression@@"File " + file + " not found" @AT@ 3979 @LENGTH@ 4
---------------------INS StringLiteral@@" not found" @TO@ InfixExpression@@"File " + file + " not found" @AT@ 3986 @LENGTH@ 12
---------INS PrefixExpression@@!file.exists() @TO@ IfStatement@@if (!file.exists()) {  throw new FileNotFoundException("File " + file + " not found");} @AT@ 3903 @LENGTH@ 14
------------INS Operator@@! @TO@ PrefixExpression@@!file.exists() @AT@ 3903 @LENGTH@ 1
------------INS MethodInvocation@@file.exists() @TO@ PrefixExpression@@!file.exists() @AT@ 3904 @LENGTH@ 13
---------------INS SimpleName@@Name:file @TO@ MethodInvocation@@file.exists() @AT@ 3904 @LENGTH@ 4
---------------INS SimpleName@@MethodName:exists:[] @TO@ MethodInvocation@@file.exists() @AT@ 3909 @LENGTH@ 8


INS VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 11544 @LENGTH@ 78
---INS SimpleType@@XmlMarshallingHandler @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 11544 @LENGTH@ 21
---INS VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 11566 @LENGTH@ 55
------INS SimpleName@@xmh @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 11566 @LENGTH@ 3
------INS ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 11572 @LENGTH@ 49
---------INS New@@new @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11572 @LENGTH@ 3
---------INS SimpleType@@XmlMarshallingHandler @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11576 @LENGTH@ 21
---------INS SimpleName@@configurationPersister @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11598 @LENGTH@ 22


UPD TypeDeclaration@@[public, static]Echo,  @TO@ [public]Echo,  @AT@ 1777 @LENGTH@ 70
---DEL Modifier@@static @AT@ 1784 @LENGTH@ 6


DEL FieldDeclaration@@private, MockEndpoint, [noTypeConversionAvailableExceptionEndpoint] @AT@ 2063 @LENGTH@ 64
---DEL Modifier@@private @AT@ 2063 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2071 @LENGTH@ 12
---DEL VariableDeclarationFragment@@noTypeConversionAvailableExceptionEndpoint @AT@ 2084 @LENGTH@ 42
------DEL SimpleName@@noTypeConversionAvailableExceptionEndpoint @AT@ 2084 @LENGTH@ 42


INS MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @TO@ TypeDeclaration@@TargetValidator, ModelTypeValidator[AllowedValuesValidator] @AT@ 2741 @LENGTH@ 298
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2741 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2748 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2755 @LENGTH@ 6
---INS SimpleName@@MethodName:properCase @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2762 @LENGTH@ 10
---INS SingleVariableDeclaration@@final String target @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2773 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String target @AT@ 2773 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String target @AT@ 2779 @LENGTH@ 6
------INS SimpleName@@target @TO@ SingleVariableDeclaration@@final String target @AT@ 2786 @LENGTH@ 6
---INS VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2804 @LENGTH@ 64
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2804 @LENGTH@ 5
------INS SimpleType@@StringBuilder @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2810 @LENGTH@ 13
------INS VariableDeclarationFragment@@result=new StringBuilder(target.length()) @TO@ VariableDeclarationStatement@@final StringBuilder result=new StringBuilder(target.length()); @AT@ 2824 @LENGTH@ 43
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=new StringBuilder(target.length()) @AT@ 2824 @LENGTH@ 6
---------INS ClassInstanceCreation@@StringBuilder[target.length()] @TO@ VariableDeclarationFragment@@result=new StringBuilder(target.length()) @AT@ 2833 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2833 @LENGTH@ 3
------------INS SimpleType@@StringBuilder @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2837 @LENGTH@ 13
------------INS MethodInvocation@@target.length() @TO@ ClassInstanceCreation@@StringBuilder[target.length()] @AT@ 2851 @LENGTH@ 15
---------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.length() @AT@ 2851 @LENGTH@ 6
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@target.length() @AT@ 2858 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:result.append(Character.toUpperCase(target.charAt(0))) @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2877 @LENGTH@ 55
------INS MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @TO@ ExpressionStatement@@MethodInvocation:result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2877 @LENGTH@ 54
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2877 @LENGTH@ 6
---------INS SimpleName@@MethodName:append:[Character.toUpperCase(target.charAt(0))] @TO@ MethodInvocation@@result.append(Character.toUpperCase(target.charAt(0))) @AT@ 2884 @LENGTH@ 47
------------INS MethodInvocation@@Character.toUpperCase(target.charAt(0)) @TO@ SimpleName@@MethodName:append:[Character.toUpperCase(target.charAt(0))] @AT@ 2891 @LENGTH@ 39
---------------INS SimpleName@@Name:Character @TO@ MethodInvocation@@Character.toUpperCase(target.charAt(0)) @AT@ 2891 @LENGTH@ 9
---------------INS SimpleName@@MethodName:toUpperCase:[target.charAt(0)] @TO@ MethodInvocation@@Character.toUpperCase(target.charAt(0)) @AT@ 2901 @LENGTH@ 29
------------------INS MethodInvocation@@target.charAt(0) @TO@ SimpleName@@MethodName:toUpperCase:[target.charAt(0)] @AT@ 2913 @LENGTH@ 16
---------------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.charAt(0) @AT@ 2913 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:charAt:[0] @TO@ MethodInvocation@@target.charAt(0) @AT@ 2920 @LENGTH@ 9
------------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:charAt:[0] @AT@ 2927 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:result.append(target.substring(1).toLowerCase(Locale.US)) @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 2941 @LENGTH@ 58
------INS MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @TO@ ExpressionStatement@@MethodInvocation:result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2941 @LENGTH@ 57
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2941 @LENGTH@ 6
---------INS SimpleName@@MethodName:append:[target.substring(1).toLowerCase(Locale.US)] @TO@ MethodInvocation@@result.append(target.substring(1).toLowerCase(Locale.US)) @AT@ 2948 @LENGTH@ 50
------------INS MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @TO@ SimpleName@@MethodName:append:[target.substring(1).toLowerCase(Locale.US)] @AT@ 2955 @LENGTH@ 42
---------------INS MethodInvocation@@MethodName:substring:[1] @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2955 @LENGTH@ 19
------------------INS NumberLiteral@@1 @TO@ MethodInvocation@@MethodName:substring:[1] @AT@ 2972 @LENGTH@ 1
---------------INS SimpleName@@Name:target @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2955 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toLowerCase:[Locale.US] @TO@ MethodInvocation@@target.substring(1).toLowerCase(Locale.US) @AT@ 2975 @LENGTH@ 22
------------------INS QualifiedName@@Locale.US @TO@ SimpleName@@MethodName:toLowerCase:[Locale.US] @AT@ 2987 @LENGTH@ 9
---------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.US @AT@ 2987 @LENGTH@ 6
---------------------INS SimpleName@@US @TO@ QualifiedName@@Locale.US @AT@ 2994 @LENGTH@ 2
---INS ReturnStatement@@MethodInvocation:result.toString() @TO@ MethodDeclaration@@public, static, String, MethodName:properCase, final String target,  @AT@ 3008 @LENGTH@ 25
------INS MethodInvocation@@result.toString() @TO@ ReturnStatement@@MethodInvocation:result.toString() @AT@ 3015 @LENGTH@ 17
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.toString() @AT@ 3015 @LENGTH@ 6
---------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@result.toString() @AT@ 3022 @LENGTH@ 10


UPD FieldDeclaration@@private, Class<?>, [invokedBusinessInterface] @TO@ private, final, Class<?>, [invokedBusinessInterface] @AT@ 1608 @LENGTH@ 42
---INS Modifier@@final @TO@ FieldDeclaration@@private, Class<?>, [invokedBusinessInterface] @AT@ 1616 @LENGTH@ 5


UPD ThrowStatement@@ClassInstanceCreation:new XMLStreamException("Invalid value: " + value + " for '"+ Element.EAR_SUBDEPLOYMENTS_ISOLATED+ "' element",reader.getLocation()) @TO@ MethodInvocation:MESSAGES.invalidValue(value,Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(),reader.getLocation()) @AT@ 11386 @LENGTH@ 141
---DEL ClassInstanceCreation@@XMLStreamException["Invalid value: " + value + " for '"+ Element.EAR_SUBDEPLOYMENTS_ISOLATED+ "' element", reader.getLocation()] @AT@ 11392 @LENGTH@ 134
------DEL New@@new @AT@ 11392 @LENGTH@ 3
------DEL SimpleType@@XMLStreamException @AT@ 11396 @LENGTH@ 18
------DEL InfixExpression@@"Invalid value: " + value + " for '"+ Element.EAR_SUBDEPLOYMENTS_ISOLATED+ "' element" @AT@ 11415 @LENGTH@ 88
---------DEL StringLiteral@@"Invalid value: " @AT@ 11415 @LENGTH@ 17
---------DEL Operator@@+ @AT@ 11432 @LENGTH@ 1
---------DEL SimpleName@@value @AT@ 11435 @LENGTH@ 5
---------DEL StringLiteral@@" for '" @AT@ 11443 @LENGTH@ 8
---------DEL QualifiedName@@Element.EAR_SUBDEPLOYMENTS_ISOLATED @AT@ 11454 @LENGTH@ 35
------------DEL SimpleName@@Element @AT@ 11454 @LENGTH@ 7
------------DEL SimpleName@@EAR_SUBDEPLOYMENTS_ISOLATED @AT@ 11462 @LENGTH@ 27
---------DEL StringLiteral@@"' element" @AT@ 11492 @LENGTH@ 11
------DEL MethodInvocation@@reader.getLocation() @AT@ 11505 @LENGTH@ 20
---INS MethodInvocation@@MESSAGES.invalidValue(value,Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(),reader.getLocation()) @TO@ ThrowStatement@@ClassInstanceCreation:new XMLStreamException("Invalid value: " + value + " for '"+ Element.EAR_SUBDEPLOYMENTS_ISOLATED+ "' element",reader.getLocation()) @AT@ 11443 @LENGTH@ 102
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidValue(value,Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(),reader.getLocation()) @AT@ 11443 @LENGTH@ 8
------INS SimpleName@@MethodName:invalidValue:[value, Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(), reader.getLocation()] @TO@ MethodInvocation@@MESSAGES.invalidValue(value,Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(),reader.getLocation()) @AT@ 11452 @LENGTH@ 93
---------INS SimpleName@@value @TO@ SimpleName@@MethodName:invalidValue:[value, Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(), reader.getLocation()] @AT@ 11465 @LENGTH@ 5
---------INS MethodInvocation@@Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName() @TO@ SimpleName@@MethodName:invalidValue:[value, Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(), reader.getLocation()] @AT@ 11472 @LENGTH@ 50
------------INS QualifiedName@@Name:Element.EAR_SUBDEPLOYMENTS_ISOLATED @TO@ MethodInvocation@@Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName() @AT@ 11472 @LENGTH@ 35
------------INS SimpleName@@MethodName:getLocalName:[] @TO@ MethodInvocation@@Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName() @AT@ 11508 @LENGTH@ 14
---------INS MethodInvocation@@reader.getLocation() @TO@ SimpleName@@MethodName:invalidValue:[value, Element.EAR_SUBDEPLOYMENTS_ISOLATED.getLocalName(), reader.getLocation()] @AT@ 11524 @LENGTH@ 20
------------MOV SimpleName@@Name:reader @TO@ MethodInvocation@@reader.getLocation() @AT@ 11505 @LENGTH@ 6
------------MOV SimpleName@@MethodName:getLocation:[] @TO@ MethodInvocation@@reader.getLocation() @AT@ 11512 @LENGTH@ 13


INS IfStatement@@if (original == null) return new JBossGenericBeanMetaData(); @TO@ MethodDeclaration@@private, static, EnterpriseBeanMetaData, MethodName:newInstance, final EnterpriseBeanMetaData original,  @AT@ 1608 @LENGTH@ 69
---INS InfixExpression@@original == null @TO@ IfStatement@@if (original == null) return new JBossGenericBeanMetaData(); @AT@ 1612 @LENGTH@ 16
------INS SimpleName@@original @TO@ InfixExpression@@original == null @AT@ 1612 @LENGTH@ 8
------INS Operator@@== @TO@ InfixExpression@@original == null @AT@ 1620 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@original == null @AT@ 1624 @LENGTH@ 4
---INS Block@@ThenBody:return new JBossGenericBeanMetaData(); @TO@ IfStatement@@if (original == null) return new JBossGenericBeanMetaData(); @AT@ 1639 @LENGTH@ 38
------INS ReturnStatement@@ClassInstanceCreation:new JBossGenericBeanMetaData() @TO@ Block@@ThenBody:return new JBossGenericBeanMetaData(); @AT@ 1639 @LENGTH@ 38
---------INS ClassInstanceCreation@@JBossGenericBeanMetaData[] @TO@ ReturnStatement@@ClassInstanceCreation:new JBossGenericBeanMetaData() @AT@ 1646 @LENGTH@ 30
------------INS New@@new @TO@ ClassInstanceCreation@@JBossGenericBeanMetaData[] @AT@ 1646 @LENGTH@ 3
------------INS SimpleType@@JBossGenericBeanMetaData @TO@ ClassInstanceCreation@@JBossGenericBeanMetaData[] @AT@ 1650 @LENGTH@ 24


UPD IfStatement@@if (override != null) {  this.metadataComplete=override.isMetadataComplete();} @TO@ if (override != null) {  this.metadataComplete=override.isMetadataComplete();} else if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @AT@ 1830 @LENGTH@ 100
---INS Block@@ElseBody:if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @TO@ IfStatement@@if (override != null) {  this.metadataComplete=override.isMetadataComplete();} @AT@ 1928 @LENGTH@ 98
------INS IfStatement@@if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @TO@ Block@@ElseBody:if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @AT@ 1928 @LENGTH@ 98
---------INS InfixExpression@@original != null @TO@ IfStatement@@if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @AT@ 1931 @LENGTH@ 16
------------INS SimpleName@@original @TO@ InfixExpression@@original != null @AT@ 1931 @LENGTH@ 8
------------INS Operator@@!= @TO@ InfixExpression@@original != null @AT@ 1939 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@original != null @AT@ 1943 @LENGTH@ 4
---------INS Block@@ThenBody:{  this.metadataComplete=original.isMetadataComplete();} @TO@ IfStatement@@if (original != null) {  this.metadataComplete=original.isMetadataComplete();} @AT@ 1949 @LENGTH@ 77
------------INS ExpressionStatement@@Assignment:this.metadataComplete=original.isMetadataComplete() @TO@ Block@@ThenBody:{  this.metadataComplete=original.isMetadataComplete();} @AT@ 1962 @LENGTH@ 54
---------------INS Assignment@@this.metadataComplete=original.isMetadataComplete() @TO@ ExpressionStatement@@Assignment:this.metadataComplete=original.isMetadataComplete() @AT@ 1962 @LENGTH@ 53
------------------INS FieldAccess@@this.metadataComplete @TO@ Assignment@@this.metadataComplete=original.isMetadataComplete() @AT@ 1962 @LENGTH@ 21
---------------------INS ThisExpression@@this @TO@ FieldAccess@@this.metadataComplete @AT@ 1962 @LENGTH@ 4
---------------------INS SimpleName@@metadataComplete @TO@ FieldAccess@@this.metadataComplete @AT@ 1967 @LENGTH@ 16
------------------INS Operator@@= @TO@ Assignment@@this.metadataComplete=original.isMetadataComplete() @AT@ 1983 @LENGTH@ 1
------------------INS MethodInvocation@@original.isMetadataComplete() @TO@ Assignment@@this.metadataComplete=original.isMetadataComplete() @AT@ 1986 @LENGTH@ 29
---------------------INS SimpleName@@Name:original @TO@ MethodInvocation@@original.isMetadataComplete() @AT@ 1986 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:isMetadataComplete:[] @TO@ MethodInvocation@@original.isMetadataComplete() @AT@ 1995 @LENGTH@ 20


INS MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @TO@ TypeDeclaration@@[public]DeploymentManagementTestCase,  @AT@ 12628 @LENGTH@ 584
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12628 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12635 @LENGTH@ 4
---INS SimpleName@@MethodName:testDomainAddOnly @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12640 @LENGTH@ 17
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12667 @LENGTH@ 9
---INS VariableDeclarationStatement@@ModelNode op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS); @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12687 @LENGTH@ 73
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS); @AT@ 12687 @LENGTH@ 9
------INS VariableDeclarationFragment@@op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS) @TO@ VariableDeclarationStatement@@ModelNode op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS); @AT@ 12697 @LENGTH@ 62
---------INS SimpleName@@op @TO@ VariableDeclarationFragment@@op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS) @AT@ 12697 @LENGTH@ 2
---------INS MethodInvocation@@getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS) @TO@ VariableDeclarationFragment@@op=getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS) @AT@ 12702 @LENGTH@ 57
------------INS SimpleName@@MethodName:getEmptyOperation:[UPLOAD_DEPLOYMENT_STREAM, ROOT_ADDRESS] @TO@ MethodInvocation@@getEmptyOperation(UPLOAD_DEPLOYMENT_STREAM,ROOT_ADDRESS) @AT@ 12702 @LENGTH@ 57
---------------INS SimpleName@@UPLOAD_DEPLOYMENT_STREAM @TO@ SimpleName@@MethodName:getEmptyOperation:[UPLOAD_DEPLOYMENT_STREAM, ROOT_ADDRESS] @AT@ 12720 @LENGTH@ 24
---------------INS SimpleName@@ROOT_ADDRESS @TO@ SimpleName@@MethodName:getEmptyOperation:[UPLOAD_DEPLOYMENT_STREAM, ROOT_ADDRESS] @AT@ 12746 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:op.get(INPUT_STREAM_INDEX).set(0) @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12769 @LENGTH@ 34
------INS MethodInvocation@@op.get(INPUT_STREAM_INDEX).set(0) @TO@ ExpressionStatement@@MethodInvocation:op.get(INPUT_STREAM_INDEX).set(0) @AT@ 12769 @LENGTH@ 33
---------INS MethodInvocation@@MethodName:get:[INPUT_STREAM_INDEX] @TO@ MethodInvocation@@op.get(INPUT_STREAM_INDEX).set(0) @AT@ 12769 @LENGTH@ 26
------------INS SimpleName@@INPUT_STREAM_INDEX @TO@ MethodInvocation@@MethodName:get:[INPUT_STREAM_INDEX] @AT@ 12776 @LENGTH@ 18
---------INS SimpleName@@Name:op @TO@ MethodInvocation@@op.get(INPUT_STREAM_INDEX).set(0) @AT@ 12769 @LENGTH@ 2
---------INS SimpleName@@MethodName:set:[0] @TO@ MethodInvocation@@op.get(INPUT_STREAM_INDEX).set(0) @AT@ 12796 @LENGTH@ 6
------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:set:[0] @AT@ 12800 @LENGTH@ 1
---INS VariableDeclarationStatement@@OperationBuilder builder=new OperationBuilder(op); @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12812 @LENGTH@ 52
------INS SimpleType@@OperationBuilder @TO@ VariableDeclarationStatement@@OperationBuilder builder=new OperationBuilder(op); @AT@ 12812 @LENGTH@ 16
------INS VariableDeclarationFragment@@builder=new OperationBuilder(op) @TO@ VariableDeclarationStatement@@OperationBuilder builder=new OperationBuilder(op); @AT@ 12829 @LENGTH@ 34
---------INS SimpleName@@builder @TO@ VariableDeclarationFragment@@builder=new OperationBuilder(op) @AT@ 12829 @LENGTH@ 7
---------INS ClassInstanceCreation@@OperationBuilder[op] @TO@ VariableDeclarationFragment@@builder=new OperationBuilder(op) @AT@ 12839 @LENGTH@ 24
------------INS New@@new @TO@ ClassInstanceCreation@@OperationBuilder[op] @AT@ 12839 @LENGTH@ 3
------------INS SimpleType@@OperationBuilder @TO@ ClassInstanceCreation@@OperationBuilder[op] @AT@ 12843 @LENGTH@ 16
------------INS SimpleName@@op @TO@ ClassInstanceCreation@@OperationBuilder[op] @AT@ 12860 @LENGTH@ 2
---INS ExpressionStatement@@MethodInvocation:builder.addInputStream(webArchive.as(ZipExporter.class).exportAsInputStream()) @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12873 @LENGTH@ 79
------INS MethodInvocation@@builder.addInputStream(webArchive.as(ZipExporter.class).exportAsInputStream()) @TO@ ExpressionStatement@@MethodInvocation:builder.addInputStream(webArchive.as(ZipExporter.class).exportAsInputStream()) @AT@ 12873 @LENGTH@ 78
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.addInputStream(webArchive.as(ZipExporter.class).exportAsInputStream()) @AT@ 12873 @LENGTH@ 7
---------INS SimpleName@@MethodName:addInputStream:[webArchive.as(ZipExporter.class).exportAsInputStream()] @TO@ MethodInvocation@@builder.addInputStream(webArchive.as(ZipExporter.class).exportAsInputStream()) @AT@ 12881 @LENGTH@ 70
------------INS MethodInvocation@@webArchive.as(ZipExporter.class).exportAsInputStream() @TO@ SimpleName@@MethodName:addInputStream:[webArchive.as(ZipExporter.class).exportAsInputStream()] @AT@ 12896 @LENGTH@ 54
---------------INS MethodInvocation@@MethodName:as:[ZipExporter.class] @TO@ MethodInvocation@@webArchive.as(ZipExporter.class).exportAsInputStream() @AT@ 12896 @LENGTH@ 32
------------------INS TypeLiteral@@ZipExporter.class @TO@ MethodInvocation@@MethodName:as:[ZipExporter.class] @AT@ 12910 @LENGTH@ 17
---------------INS SimpleName@@Name:webArchive @TO@ MethodInvocation@@webArchive.as(ZipExporter.class).exportAsInputStream() @AT@ 12896 @LENGTH@ 10
---------------INS SimpleName@@MethodName:exportAsInputStream:[] @TO@ MethodInvocation@@webArchive.as(ZipExporter.class).exportAsInputStream() @AT@ 12929 @LENGTH@ 21
---INS VariableDeclarationStatement@@byte[] hash=executeOnMaster(builder.build()).asBytes(); @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 12962 @LENGTH@ 57
------INS ArrayType@@byte[] @TO@ VariableDeclarationStatement@@byte[] hash=executeOnMaster(builder.build()).asBytes(); @AT@ 12962 @LENGTH@ 6
---------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 12962 @LENGTH@ 4
------INS VariableDeclarationFragment@@hash=executeOnMaster(builder.build()).asBytes() @TO@ VariableDeclarationStatement@@byte[] hash=executeOnMaster(builder.build()).asBytes(); @AT@ 12969 @LENGTH@ 49
---------INS SimpleName@@hash @TO@ VariableDeclarationFragment@@hash=executeOnMaster(builder.build()).asBytes() @AT@ 12969 @LENGTH@ 4
---------INS MethodInvocation@@executeOnMaster(builder.build()).asBytes() @TO@ VariableDeclarationFragment@@hash=executeOnMaster(builder.build()).asBytes() @AT@ 12976 @LENGTH@ 42
------------INS MethodInvocation@@MethodName:executeOnMaster:[builder.build()] @TO@ MethodInvocation@@executeOnMaster(builder.build()).asBytes() @AT@ 12976 @LENGTH@ 32
---------------INS MethodInvocation@@builder.build() @TO@ MethodInvocation@@MethodName:executeOnMaster:[builder.build()] @AT@ 12992 @LENGTH@ 15
------------------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.build() @AT@ 12992 @LENGTH@ 7
------------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@builder.build() @AT@ 13000 @LENGTH@ 7
------------INS SimpleName@@MethodName:asBytes:[] @TO@ MethodInvocation@@executeOnMaster(builder.build()).asBytes() @AT@ 13009 @LENGTH@ 9
---INS VariableDeclarationStatement@@ModelNode content=new ModelNode(); @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 13029 @LENGTH@ 36
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode content=new ModelNode(); @AT@ 13029 @LENGTH@ 9
------INS VariableDeclarationFragment@@content=new ModelNode() @TO@ VariableDeclarationStatement@@ModelNode content=new ModelNode(); @AT@ 13039 @LENGTH@ 25
---------INS SimpleName@@content @TO@ VariableDeclarationFragment@@content=new ModelNode() @AT@ 13039 @LENGTH@ 7
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@content=new ModelNode() @AT@ 13049 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 13049 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 13053 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:content.get("hash").set(hash) @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 13074 @LENGTH@ 30
------INS MethodInvocation@@content.get("hash").set(hash) @TO@ ExpressionStatement@@MethodInvocation:content.get("hash").set(hash) @AT@ 13074 @LENGTH@ 29
---------INS MethodInvocation@@MethodName:get:["hash"] @TO@ MethodInvocation@@content.get("hash").set(hash) @AT@ 13074 @LENGTH@ 19
------------INS StringLiteral@@"hash" @TO@ MethodInvocation@@MethodName:get:["hash"] @AT@ 13086 @LENGTH@ 6
---------INS SimpleName@@Name:content @TO@ MethodInvocation@@content.get("hash").set(hash) @AT@ 13074 @LENGTH@ 7
---------INS SimpleName@@MethodName:set:[hash] @TO@ MethodInvocation@@content.get("hash").set(hash) @AT@ 13094 @LENGTH@ 9
------------INS SimpleName@@hash @TO@ SimpleName@@MethodName:set:[hash] @AT@ 13098 @LENGTH@ 4
---INS VariableDeclarationStatement@@ModelNode composite=createDeploymentOperation(content); @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 13113 @LENGTH@ 57
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode composite=createDeploymentOperation(content); @AT@ 13113 @LENGTH@ 9
------INS VariableDeclarationFragment@@composite=createDeploymentOperation(content) @TO@ VariableDeclarationStatement@@ModelNode composite=createDeploymentOperation(content); @AT@ 13123 @LENGTH@ 46
---------INS SimpleName@@composite @TO@ VariableDeclarationFragment@@composite=createDeploymentOperation(content) @AT@ 13123 @LENGTH@ 9
---------INS MethodInvocation@@createDeploymentOperation(content) @TO@ VariableDeclarationFragment@@composite=createDeploymentOperation(content) @AT@ 13135 @LENGTH@ 34
------------INS SimpleName@@MethodName:createDeploymentOperation:[content] @TO@ MethodInvocation@@createDeploymentOperation(content) @AT@ 13135 @LENGTH@ 34
---------------INS SimpleName@@content @TO@ SimpleName@@MethodName:createDeploymentOperation:[content] @AT@ 13161 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:executeOnMaster(composite) @TO@ MethodDeclaration@@public, void, MethodName:testDomainAddOnly, Exception,  @AT@ 13179 @LENGTH@ 27
------INS MethodInvocation@@executeOnMaster(composite) @TO@ ExpressionStatement@@MethodInvocation:executeOnMaster(composite) @AT@ 13179 @LENGTH@ 26
---------INS SimpleName@@MethodName:executeOnMaster:[composite] @TO@ MethodInvocation@@executeOnMaster(composite) @AT@ 13179 @LENGTH@ 26
------------INS SimpleName@@composite @TO@ SimpleName@@MethodName:executeOnMaster:[composite] @AT@ 13195 @LENGTH@ 9


UPD VariableDeclarationStatement@@ArrayAttributeValue<StringAttributeValue> readOnlyArrayAttribute=(ArrayAttributeValue<StringAttributeValue>)readOnlyAttribute; @TO@ @SuppressWarnings("unchecked") ArrayAttributeValue<StringAttributeValue> readOnlyArrayAttribute=(ArrayAttributeValue<StringAttributeValue>)readOnlyAttribute; @AT@ 4467 @LENGTH@ 129


UPD ExpressionStatement@@MethodInvocation:log.tracef("%s finished request %d",ManagementChannel.this) @TO@ MethodInvocation:log.tracef("%s finished request %d",ManagementChannel.this,header.getBatchId()) @AT@ 5865 @LENGTH@ 61
---UPD MethodInvocation@@log.tracef("%s finished request %d",ManagementChannel.this) @TO@ log.tracef("%s finished request %d",ManagementChannel.this,header.getBatchId()) @AT@ 5865 @LENGTH@ 60
------UPD SimpleName@@MethodName:tracef:["%s finished request %d", ManagementChannel.this] @TO@ MethodName:tracef:["%s finished request %d", ManagementChannel.this, header.getBatchId()] @AT@ 5869 @LENGTH@ 56
---------INS MethodInvocation@@header.getBatchId() @TO@ SimpleName@@MethodName:tracef:["%s finished request %d", ManagementChannel.this] @AT@ 5922 @LENGTH@ 19
------------INS SimpleName@@Name:header @TO@ MethodInvocation@@header.getBatchId() @AT@ 5922 @LENGTH@ 6
------------INS SimpleName@@MethodName:getBatchId:[] @TO@ MethodInvocation@@header.getBatchId() @AT@ 5929 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:context.getFailureDescription().set(e.getLocalizedMessage()) @TO@ MethodInvocation:context.getFailureDescription().set(e.toString()) @AT@ 14107 @LENGTH@ 61
---UPD MethodInvocation@@context.getFailureDescription().set(e.getLocalizedMessage()) @TO@ context.getFailureDescription().set(e.toString()) @AT@ 14107 @LENGTH@ 60
------UPD SimpleName@@MethodName:set:[e.getLocalizedMessage()] @TO@ MethodName:set:[e.toString()] @AT@ 14139 @LENGTH@ 28
---------UPD MethodInvocation@@e.getLocalizedMessage() @TO@ e.toString() @AT@ 14143 @LENGTH@ 23
------------UPD SimpleName@@MethodName:getLocalizedMessage:[] @TO@ MethodName:toString:[] @AT@ 14145 @LENGTH@ 21


INS FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @TO@ TypeDeclaration@@[public, static, final]Component,  @AT@ 2222 @LENGTH@ 92
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @AT@ 2222 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @AT@ 2229 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @AT@ 2236 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @AT@ 2242 @LENGTH@ 3
---INS VariableDeclarationFragment@@ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502 @TO@ FieldDeclaration@@public, static, final, int, [ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502] @AT@ 2246 @LENGTH@ 67
------INS SimpleName@@ENTITY_BEAN_REMOVE_INTERCEPTOR @TO@ VariableDeclarationFragment@@ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502 @AT@ 2246 @LENGTH@ 30
------INS NumberLiteral@@0x502 @TO@ VariableDeclarationFragment@@ENTITY_BEAN_REMOVE_INTERCEPTOR=0x502 @AT@ 2308 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:deliveryTags.clear() @TO@ MethodDeclaration@@public, void, MethodName:handleShutdownSignal, String consumerTag, ShutdownSignalException sig,  @AT@ 8123 @LENGTH@ 21
---INS MethodInvocation@@deliveryTags.clear() @TO@ ExpressionStatement@@MethodInvocation:deliveryTags.clear() @AT@ 8123 @LENGTH@ 20
------INS SimpleName@@Name:deliveryTags @TO@ MethodInvocation@@deliveryTags.clear() @AT@ 8123 @LENGTH@ 12
------INS SimpleName@@MethodName:clear:[] @TO@ MethodInvocation@@deliveryTags.clear() @AT@ 8136 @LENGTH@ 7


INS IfStatement@@if (path != null) update.get(PATH).set(path); @TO@ MethodDeclaration@@protected, void, MethodName:parsePath, final XMLExtendedStreamReader reader, final ModelNode address, final List<ModelNode> list, final boolean requirePath, final Set<String> defined, XMLStreamException,  @AT@ 46055 @LENGTH@ 44
---INS InfixExpression@@path != null @TO@ IfStatement@@if (path != null) update.get(PATH).set(path); @AT@ 46058 @LENGTH@ 12
------INS SimpleName@@path @TO@ InfixExpression@@path != null @AT@ 46058 @LENGTH@ 4
------INS Operator@@!= @TO@ InfixExpression@@path != null @AT@ 46062 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@path != null @AT@ 46066 @LENGTH@ 4
---INS Block@@ThenBody:update.get(PATH).set(path); @TO@ IfStatement@@if (path != null) update.get(PATH).set(path); @AT@ 46072 @LENGTH@ 27
------MOV ExpressionStatement@@MethodInvocation:update.get(PATH).set(path) @TO@ Block@@ThenBody:update.get(PATH).set(path); @AT@ 46055 @LENGTH@ 27


DEL ExpressionStatement@@MethodInvocation:subsystemRegistration.registerSubModel(EJB3ThreadPoolResourceDefinition.INSTANCE) @AT@ 5064 @LENGTH@ 82
---DEL MethodInvocation@@subsystemRegistration.registerSubModel(EJB3ThreadPoolResourceDefinition.INSTANCE) @AT@ 5064 @LENGTH@ 81
------DEL SimpleName@@Name:subsystemRegistration @AT@ 5064 @LENGTH@ 21
------DEL SimpleName@@MethodName:registerSubModel:[EJB3ThreadPoolResourceDefinition.INSTANCE] @AT@ 5086 @LENGTH@ 59
---------DEL QualifiedName@@EJB3ThreadPoolResourceDefinition.INSTANCE @AT@ 5103 @LENGTH@ 41
------------DEL SimpleName@@EJB3ThreadPoolResourceDefinition @AT@ 5103 @LENGTH@ 32
------------DEL SimpleName@@INSTANCE @AT@ 5136 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:menuOperations.addMenuItem(new JavaSymbolName(category),new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"),title,"global_generic",relativeUrl,webappPath) @TO@ MethodInvocation:menuOperations.addMenuItem(new JavaSymbolName(category),new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"),title,"global_generic",relativeUrl,null,webappPath) @AT@ 11479 @LENGTH@ 192
---UPD MethodInvocation@@menuOperations.addMenuItem(new JavaSymbolName(category),new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"),title,"global_generic",relativeUrl,webappPath) @TO@ menuOperations.addMenuItem(new JavaSymbolName(category),new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"),title,"global_generic",relativeUrl,null,webappPath) @AT@ 11479 @LENGTH@ 191
------UPD SimpleName@@MethodName:addMenuItem:[new JavaSymbolName(category), new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"), title, "global_generic", relativeUrl, webappPath] @TO@ MethodName:addMenuItem:[new JavaSymbolName(category), new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"), title, "global_generic", relativeUrl, null, webappPath] @AT@ 11494 @LENGTH@ 176
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:addMenuItem:[new JavaSymbolName(category), new JavaSymbolName(folderName.replace("/","_").toLowerCase() + lcViewName + "_id"), title, "global_generic", relativeUrl, webappPath] @AT@ 11659 @LENGTH@ 4


UPD MethodDeclaration@@protected, ModelNode, MethodName:getUpdateableModel, OperationContext context,  @TO@ protected, ModelNode, MethodName:getTargetModel, ModelNode model,  @AT@ 1913 @LENGTH@ 176
---UPD SimpleName@@MethodName:getUpdateableModel @TO@ MethodName:getTargetModel @AT@ 1933 @LENGTH@ 18
---UPD SingleVariableDeclaration@@OperationContext context @TO@ ModelNode model @AT@ 1952 @LENGTH@ 24
------UPD SimpleType@@OperationContext @TO@ ModelNode @AT@ 1952 @LENGTH@ 16
------UPD SimpleName@@context @TO@ model @AT@ 1969 @LENGTH@ 7
---UPD ReturnStatement@@MethodInvocation:context.readModelForUpdate(PathAddress.EMPTY_ADDRESS).get(CommonAttributes.ROOT_LOGGER) @TO@ MethodInvocation:model.get(CommonAttributes.ROOT_LOGGER) @AT@ 1988 @LENGTH@ 95
------UPD MethodInvocation@@context.readModelForUpdate(PathAddress.EMPTY_ADDRESS).get(CommonAttributes.ROOT_LOGGER) @TO@ model.get(CommonAttributes.ROOT_LOGGER) @AT@ 1995 @LENGTH@ 87
---------DEL MethodInvocation@@MethodName:readModelForUpdate:[PathAddress.EMPTY_ADDRESS] @AT@ 1995 @LENGTH@ 53
------------DEL QualifiedName@@PathAddress.EMPTY_ADDRESS @AT@ 2022 @LENGTH@ 25
---------------DEL SimpleName@@PathAddress @AT@ 2022 @LENGTH@ 11
---------------DEL SimpleName@@EMPTY_ADDRESS @AT@ 2034 @LENGTH@ 13
---------UPD SimpleName@@Name:context @TO@ Name:model @AT@ 1995 @LENGTH@ 7


INS MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @TO@ TypeDeclaration@@[public]GeoResultsUnitTests,  @AT@ 943 @LENGTH@ 383
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 943 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 950 @LENGTH@ 4
---INS SimpleName@@MethodName:calculatesAverageForGivenGeoResults @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 955 @LENGTH@ 35
---INS VariableDeclarationStatement@@GeoResult<Object> first=new GeoResult<Object>(new Object(),new Distance(2)); @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 1000 @LENGTH@ 79
------INS ParameterizedType@@GeoResult<Object> @TO@ VariableDeclarationStatement@@GeoResult<Object> first=new GeoResult<Object>(new Object(),new Distance(2)); @AT@ 1000 @LENGTH@ 17
---------INS SimpleType@@GeoResult @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1000 @LENGTH@ 9
---------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1010 @LENGTH@ 6
------INS VariableDeclarationFragment@@first=new GeoResult<Object>(new Object(),new Distance(2)) @TO@ VariableDeclarationStatement@@GeoResult<Object> first=new GeoResult<Object>(new Object(),new Distance(2)); @AT@ 1018 @LENGTH@ 60
---------INS SimpleName@@first @TO@ VariableDeclarationFragment@@first=new GeoResult<Object>(new Object(),new Distance(2)) @AT@ 1018 @LENGTH@ 5
---------INS ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(2)] @TO@ VariableDeclarationFragment@@first=new GeoResult<Object>(new Object(),new Distance(2)) @AT@ 1026 @LENGTH@ 52
------------INS New@@new @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(2)] @AT@ 1026 @LENGTH@ 3
------------INS ParameterizedType@@GeoResult<Object> @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(2)] @AT@ 1030 @LENGTH@ 17
---------------INS SimpleType@@GeoResult @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1030 @LENGTH@ 9
---------------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1040 @LENGTH@ 6
------------INS ClassInstanceCreation@@Object[] @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(2)] @AT@ 1048 @LENGTH@ 12
---------------INS New@@new @TO@ ClassInstanceCreation@@Object[] @AT@ 1048 @LENGTH@ 3
---------------INS SimpleType@@Object @TO@ ClassInstanceCreation@@Object[] @AT@ 1052 @LENGTH@ 6
------------INS ClassInstanceCreation@@Distance[2] @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(2)] @AT@ 1062 @LENGTH@ 15
---------------INS New@@new @TO@ ClassInstanceCreation@@Distance[2] @AT@ 1062 @LENGTH@ 3
---------------INS SimpleType@@Distance @TO@ ClassInstanceCreation@@Distance[2] @AT@ 1066 @LENGTH@ 8
---------------INS NumberLiteral@@2 @TO@ ClassInstanceCreation@@Distance[2] @AT@ 1075 @LENGTH@ 1
---INS VariableDeclarationStatement@@GeoResult<Object> second=new GeoResult<Object>(new Object(),new Distance(5)); @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 1082 @LENGTH@ 80
------INS ParameterizedType@@GeoResult<Object> @TO@ VariableDeclarationStatement@@GeoResult<Object> second=new GeoResult<Object>(new Object(),new Distance(5)); @AT@ 1082 @LENGTH@ 17
---------INS SimpleType@@GeoResult @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1082 @LENGTH@ 9
---------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1092 @LENGTH@ 6
------INS VariableDeclarationFragment@@second=new GeoResult<Object>(new Object(),new Distance(5)) @TO@ VariableDeclarationStatement@@GeoResult<Object> second=new GeoResult<Object>(new Object(),new Distance(5)); @AT@ 1100 @LENGTH@ 61
---------INS SimpleName@@second @TO@ VariableDeclarationFragment@@second=new GeoResult<Object>(new Object(),new Distance(5)) @AT@ 1100 @LENGTH@ 6
---------INS ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(5)] @TO@ VariableDeclarationFragment@@second=new GeoResult<Object>(new Object(),new Distance(5)) @AT@ 1109 @LENGTH@ 52
------------INS New@@new @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(5)] @AT@ 1109 @LENGTH@ 3
------------INS ParameterizedType@@GeoResult<Object> @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(5)] @AT@ 1113 @LENGTH@ 17
---------------INS SimpleType@@GeoResult @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1113 @LENGTH@ 9
---------------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResult<Object> @AT@ 1123 @LENGTH@ 6
------------INS ClassInstanceCreation@@Object[] @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(5)] @AT@ 1131 @LENGTH@ 12
---------------INS New@@new @TO@ ClassInstanceCreation@@Object[] @AT@ 1131 @LENGTH@ 3
---------------INS SimpleType@@Object @TO@ ClassInstanceCreation@@Object[] @AT@ 1135 @LENGTH@ 6
------------INS ClassInstanceCreation@@Distance[5] @TO@ ClassInstanceCreation@@GeoResult<Object>[new Object(), new Distance(5)] @AT@ 1145 @LENGTH@ 15
---------------INS New@@new @TO@ ClassInstanceCreation@@Distance[5] @AT@ 1145 @LENGTH@ 3
---------------INS SimpleType@@Distance @TO@ ClassInstanceCreation@@Distance[5] @AT@ 1149 @LENGTH@ 8
---------------INS NumberLiteral@@5 @TO@ ClassInstanceCreation@@Distance[5] @AT@ 1158 @LENGTH@ 1
---INS VariableDeclarationStatement@@GeoResults<Object> geoResults=new GeoResults<Object>(Arrays.asList(first,second)); @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 1165 @LENGTH@ 85
------INS ParameterizedType@@GeoResults<Object> @TO@ VariableDeclarationStatement@@GeoResults<Object> geoResults=new GeoResults<Object>(Arrays.asList(first,second)); @AT@ 1165 @LENGTH@ 18
---------INS SimpleType@@GeoResults @TO@ ParameterizedType@@GeoResults<Object> @AT@ 1165 @LENGTH@ 10
---------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResults<Object> @AT@ 1176 @LENGTH@ 6
------INS VariableDeclarationFragment@@geoResults=new GeoResults<Object>(Arrays.asList(first,second)) @TO@ VariableDeclarationStatement@@GeoResults<Object> geoResults=new GeoResults<Object>(Arrays.asList(first,second)); @AT@ 1184 @LENGTH@ 65
---------INS SimpleName@@geoResults @TO@ VariableDeclarationFragment@@geoResults=new GeoResults<Object>(Arrays.asList(first,second)) @AT@ 1184 @LENGTH@ 10
---------INS ClassInstanceCreation@@GeoResults<Object>[Arrays.asList(first,second)] @TO@ VariableDeclarationFragment@@geoResults=new GeoResults<Object>(Arrays.asList(first,second)) @AT@ 1197 @LENGTH@ 52
------------INS New@@new @TO@ ClassInstanceCreation@@GeoResults<Object>[Arrays.asList(first,second)] @AT@ 1197 @LENGTH@ 3
------------INS ParameterizedType@@GeoResults<Object> @TO@ ClassInstanceCreation@@GeoResults<Object>[Arrays.asList(first,second)] @AT@ 1201 @LENGTH@ 18
---------------INS SimpleType@@GeoResults @TO@ ParameterizedType@@GeoResults<Object> @AT@ 1201 @LENGTH@ 10
---------------INS SimpleType@@Object @TO@ ParameterizedType@@GeoResults<Object> @AT@ 1212 @LENGTH@ 6
------------INS MethodInvocation@@Arrays.asList(first,second) @TO@ ClassInstanceCreation@@GeoResults<Object>[Arrays.asList(first,second)] @AT@ 1220 @LENGTH@ 28
---------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(first,second) @AT@ 1220 @LENGTH@ 6
---------------INS SimpleName@@MethodName:asList:[first, second] @TO@ MethodInvocation@@Arrays.asList(first,second) @AT@ 1227 @LENGTH@ 21
------------------INS SimpleName@@first @TO@ SimpleName@@MethodName:asList:[first, second] @AT@ 1234 @LENGTH@ 5
------------------INS SimpleName@@second @TO@ SimpleName@@MethodName:asList:[first, second] @AT@ 1241 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertThat(geoResults.getAverageDistance(),is(new Distance(3.5))) @TO@ MethodDeclaration@@public, void, MethodName:calculatesAverageForGivenGeoResults,  @AT@ 1256 @LENGTH@ 67
------INS MethodInvocation@@assertThat(geoResults.getAverageDistance(),is(new Distance(3.5))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(geoResults.getAverageDistance(),is(new Distance(3.5))) @AT@ 1256 @LENGTH@ 66
---------INS SimpleName@@MethodName:assertThat:[geoResults.getAverageDistance(), is(new Distance(3.5))] @TO@ MethodInvocation@@assertThat(geoResults.getAverageDistance(),is(new Distance(3.5))) @AT@ 1256 @LENGTH@ 66
------------INS MethodInvocation@@geoResults.getAverageDistance() @TO@ SimpleName@@MethodName:assertThat:[geoResults.getAverageDistance(), is(new Distance(3.5))] @AT@ 1267 @LENGTH@ 31
---------------INS SimpleName@@Name:geoResults @TO@ MethodInvocation@@geoResults.getAverageDistance() @AT@ 1267 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getAverageDistance:[] @TO@ MethodInvocation@@geoResults.getAverageDistance() @AT@ 1278 @LENGTH@ 20
------------INS MethodInvocation@@is(new Distance(3.5)) @TO@ SimpleName@@MethodName:assertThat:[geoResults.getAverageDistance(), is(new Distance(3.5))] @AT@ 1300 @LENGTH@ 21
---------------INS SimpleName@@MethodName:is:[new Distance(3.5)] @TO@ MethodInvocation@@is(new Distance(3.5)) @AT@ 1300 @LENGTH@ 21
------------------INS ClassInstanceCreation@@Distance[3.5] @TO@ SimpleName@@MethodName:is:[new Distance(3.5)] @AT@ 1303 @LENGTH@ 17
---------------------INS New@@new @TO@ ClassInstanceCreation@@Distance[3.5] @AT@ 1303 @LENGTH@ 3
---------------------INS SimpleType@@Distance @TO@ ClassInstanceCreation@@Distance[3.5] @AT@ 1307 @LENGTH@ 8
---------------------INS NumberLiteral@@3.5 @TO@ ClassInstanceCreation@@Distance[3.5] @AT@ 1316 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:result.add(context.getAttachmentStream(count)) @TO@ MethodInvocation:result.add(context.getAttachmentStream(i)) @AT@ 7190 @LENGTH@ 47
---UPD MethodInvocation@@result.add(context.getAttachmentStream(count)) @TO@ result.add(context.getAttachmentStream(i)) @AT@ 7190 @LENGTH@ 46
------UPD SimpleName@@MethodName:add:[context.getAttachmentStream(count)] @TO@ MethodName:add:[context.getAttachmentStream(i)] @AT@ 7197 @LENGTH@ 39
---------UPD MethodInvocation@@context.getAttachmentStream(count) @TO@ context.getAttachmentStream(i) @AT@ 7201 @LENGTH@ 34
------------UPD SimpleName@@MethodName:getAttachmentStream:[count] @TO@ MethodName:getAttachmentStream:[i] @AT@ 7209 @LENGTH@ 26
---------------UPD SimpleName@@count @TO@ i @AT@ 7229 @LENGTH@ 5


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 2485 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 2485 @LENGTH@ 21


DEL MethodDeclaration@@boolean, MethodName:isValueComplete, String propertyName,  @AT@ 1939 @LENGTH@ 37
---DEL PrimitiveType@@boolean @AT@ 1931 @LENGTH@ 7
---DEL SimpleName@@MethodName:isValueComplete @AT@ 1939 @LENGTH@ 15
---DEL SingleVariableDeclaration@@String propertyName @AT@ 1955 @LENGTH@ 19
------DEL SimpleType@@String @AT@ 1955 @LENGTH@ 6
------DEL SimpleName@@propertyName @AT@ 1962 @LENGTH@ 12


UPD MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @TO@ protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1812 @LENGTH@ 177
---UPD SimpleName@@MethodName:getAssignedHandlers @TO@ MethodName:getParent @AT@ 1832 @LENGTH@ 19
---DEL SimpleType@@OperationFailedException @AT@ 1882 @LENGTH@ 24
---UPD ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @TO@ MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1917 @LENGTH@ 66
------DEL MethodInvocation@@HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 1924 @LENGTH@ 58
---------DEL SimpleName@@Name:HANDLERS @AT@ 1924 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateResolvedOperation:[model.get(ROOT_LOGGER)] @AT@ 1933 @LENGTH@ 49
------MOV MethodInvocation@@model.get(ROOT_LOGGER) @TO@ ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model.get(ROOT_LOGGER)) @AT@ 1959 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:completions.add(new Completion(physicalPath.getContextualPath().getName())) @TO@ MethodInvocation:completions.add(new Completion(physicalPath.getLogicalPath().getName())) @AT@ 1565 @LENGTH@ 76
---UPD MethodInvocation@@completions.add(new Completion(physicalPath.getContextualPath().getName())) @TO@ completions.add(new Completion(physicalPath.getLogicalPath().getName())) @AT@ 1565 @LENGTH@ 75
------UPD SimpleName@@MethodName:add:[new Completion(physicalPath.getContextualPath().getName())] @TO@ MethodName:add:[new Completion(physicalPath.getLogicalPath().getName())] @AT@ 1577 @LENGTH@ 63
---------UPD ClassInstanceCreation@@Completion[physicalPath.getContextualPath().getName()] @TO@ Completion[physicalPath.getLogicalPath().getName()] @AT@ 1581 @LENGTH@ 58
------------UPD MethodInvocation@@physicalPath.getContextualPath().getName() @TO@ physicalPath.getLogicalPath().getName() @AT@ 1596 @LENGTH@ 42
---------------UPD MethodInvocation@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 1596 @LENGTH@ 32


UPD FieldDeclaration@@protected, final, ArgumentWithoutValue, [helpArg=new ArgumentWithoutValue(this,"--help","-h")] @TO@ protected, ArgumentWithoutValue, [helpArg=new ArgumentWithoutValue(this,"--help","-h")] @AT@ 1792 @LENGTH@ 94
---DEL Modifier@@final @AT@ 1802 @LENGTH@ 5


UPD VariableDeclarationStatement@@ModelControllerClient modelControllerClient=ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort()); @TO@ ModelControllerClient modelControllerClient=ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort(),getCallbackHandler()); @AT@ 2570 @LENGTH@ 193
---UPD VariableDeclarationFragment@@modelControllerClient=ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort()) @TO@ modelControllerClient=ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort(),getCallbackHandler()) @AT@ 2592 @LENGTH@ 170
------UPD MethodInvocation@@ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort()) @TO@ ModelControllerClient.Factory.create(containerConfig.getManagementAddress(),containerConfig.getManagementPort(),getCallbackHandler()) @AT@ 2616 @LENGTH@ 146
---------UPD SimpleName@@MethodName:create:[containerConfig.getManagementAddress(), containerConfig.getManagementPort()] @TO@ MethodName:create:[containerConfig.getManagementAddress(), containerConfig.getManagementPort(), getCallbackHandler()] @AT@ 2646 @LENGTH@ 116
------------INS MethodInvocation@@MethodName:getCallbackHandler:[] @TO@ SimpleName@@MethodName:create:[containerConfig.getManagementAddress(), containerConfig.getManagementPort()] @AT@ 2863 @LENGTH@ 20


UPD MethodDeclaration@@String, MethodName:invalidTargetName,  @TO@ String, MethodName:invalidTargetName, EnumSet<Target> targets,  @AT@ 5383 @LENGTH@ 20
---INS SingleVariableDeclaration@@EnumSet<Target> targets @TO@ MethodDeclaration@@String, MethodName:invalidTargetName,  @AT@ 5453 @LENGTH@ 23
------INS ParameterizedType@@EnumSet<Target> @TO@ SingleVariableDeclaration@@EnumSet<Target> targets @AT@ 5453 @LENGTH@ 15
---------INS SimpleType@@EnumSet @TO@ ParameterizedType@@EnumSet<Target> @AT@ 5453 @LENGTH@ 7
---------INS SimpleType@@Target @TO@ ParameterizedType@@EnumSet<Target> @AT@ 5461 @LENGTH@ 6
------INS SimpleName@@targets @TO@ SingleVariableDeclaration@@EnumSet<Target> targets @AT@ 5469 @LENGTH@ 7


UPD MethodDeclaration@@protected, void, MethodName:populateModel, ModelNode operation, ModelNode model, OperationFailedException,  @TO@ protected, void, MethodName:updateModel, ModelNode operation, ModelNode model, OperationFailedException,  @AT@ 2600 @LENGTH@ 497
---UPD SimpleName@@MethodName:populateModel @TO@ MethodName:updateModel @AT@ 2615 @LENGTH@ 13


UPD VariableDeclarationStatement@@final ModelNode currentValue=submodel.get(parameterName).clone(); @TO@ final ModelNode currentValue=submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode(); @AT@ 3734 @LENGTH@ 67
---UPD VariableDeclarationFragment@@currentValue=submodel.get(parameterName).clone() @TO@ currentValue=submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode() @AT@ 3750 @LENGTH@ 50
------INS ConditionalExpression@@submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode() @TO@ VariableDeclarationFragment@@currentValue=submodel.get(parameterName).clone() @AT@ 3872 @LENGTH@ 90
---------MOV MethodInvocation@@submodel.get(parameterName).clone() @TO@ ConditionalExpression@@submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode() @AT@ 3765 @LENGTH@ 35
---------INS MethodInvocation@@submodel.hasDefined(parameterName) @TO@ ConditionalExpression@@submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode() @AT@ 3872 @LENGTH@ 34
------------INS SimpleName@@Name:submodel @TO@ MethodInvocation@@submodel.hasDefined(parameterName) @AT@ 3872 @LENGTH@ 8
------------INS SimpleName@@MethodName:hasDefined:[parameterName] @TO@ MethodInvocation@@submodel.hasDefined(parameterName) @AT@ 3881 @LENGTH@ 25
---------------INS SimpleName@@parameterName @TO@ SimpleName@@MethodName:hasDefined:[parameterName] @AT@ 3892 @LENGTH@ 13
---------INS ClassInstanceCreation@@ModelNode[] @TO@ ConditionalExpression@@submodel.hasDefined(parameterName) ? submodel.get(parameterName).clone() : new ModelNode() @AT@ 3947 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3947 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3951 @LENGTH@ 9


UPD MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @TO@ protected, synchronized, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1843 @LENGTH@ 271
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1866 @LENGTH@ 12


UPD VariableDeclarationStatement@@final ModelNode valueTypeDesc=getValueTypeDescription(false); @TO@ final ModelNode valueTypeDesc=getValueTypeDescription(true); @AT@ 4663 @LENGTH@ 63
---UPD VariableDeclarationFragment@@valueTypeDesc=getValueTypeDescription(false) @TO@ valueTypeDesc=getValueTypeDescription(true) @AT@ 4679 @LENGTH@ 46
------UPD MethodInvocation@@getValueTypeDescription(false) @TO@ getValueTypeDescription(true) @AT@ 4695 @LENGTH@ 30
---------UPD SimpleName@@MethodName:getValueTypeDescription:[false] @TO@ MethodName:getValueTypeDescription:[true] @AT@ 4695 @LENGTH@ 30
------------UPD BooleanLiteral@@false @TO@ true @AT@ 4719 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:ROOT_LOGGER.startingSubsystem("JCS",Version.FULL_VERSION) @TO@ MethodInvocation:ROOT_LOGGER.startingSubsystem("JCA",Version.FULL_VERSION) @AT@ 2424 @LENGTH@ 59
---UPD MethodInvocation@@ROOT_LOGGER.startingSubsystem("JCS",Version.FULL_VERSION) @TO@ ROOT_LOGGER.startingSubsystem("JCA",Version.FULL_VERSION) @AT@ 2424 @LENGTH@ 58
------UPD SimpleName@@MethodName:startingSubsystem:["JCS", Version.FULL_VERSION] @TO@ MethodName:startingSubsystem:["JCA", Version.FULL_VERSION] @AT@ 2436 @LENGTH@ 46
---------UPD StringLiteral@@"JCS" @TO@ "JCA" @AT@ 2454 @LENGTH@ 5


UPD IfStatement@@if (getMdr().getRoot(id).getName().indexOf(resourceAdapterName) != -1) {  if (!raFound) {    ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();    if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {      String className=((ResourceAdapter1516)ra).getResourceadapterClass();      if (className.lastIndexOf(".") != -1)       packageName=className.substring(0,className.lastIndexOf(".")); else       packageName="";      raFound=true;    }  } else {    throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);  }} @TO@ if (id.equals(resourceAdapterName)) {  if (!raFound) {    ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();    if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {      String className=((ResourceAdapter1516)ra).getResourceadapterClass();      if (className.lastIndexOf(".") != -1) {        packageName=className.substring(0,className.lastIndexOf("."));      } else {        packageName="";      }      raFound=true;      logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);    }  } else {    throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);  }} @AT@ 4407 @LENGTH@ 1037
---INS MethodInvocation@@id.equals(resourceAdapterName) @TO@ IfStatement@@if (getMdr().getRoot(id).getName().indexOf(resourceAdapterName) != -1) {  if (!raFound) {    ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();    if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {      String className=((ResourceAdapter1516)ra).getResourceadapterClass();      if (className.lastIndexOf(".") != -1)       packageName=className.substring(0,className.lastIndexOf(".")); else       packageName="";      raFound=true;    }  } else {    throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);  }} @AT@ 4383 @LENGTH@ 30
------MOV SimpleName@@id @TO@ MethodInvocation@@id.equals(resourceAdapterName) @AT@ 4428 @LENGTH@ 2
------MOV SimpleName@@MethodName:indexOf:[resourceAdapterName] @TO@ MethodInvocation@@id.equals(resourceAdapterName) @AT@ 4442 @LENGTH@ 28
---DEL InfixExpression@@getMdr().getRoot(id).getName().indexOf(resourceAdapterName) != -1 @AT@ 4411 @LENGTH@ 65
------DEL MethodInvocation@@getMdr().getRoot(id).getName().indexOf(resourceAdapterName) @AT@ 4411 @LENGTH@ 59
---------DEL MethodInvocation@@MethodName:getName:[] @AT@ 4411 @LENGTH@ 30
---------DEL MethodInvocation@@MethodName:getRoot:[id] @AT@ 4411 @LENGTH@ 20
---------DEL MethodInvocation@@MethodName:getMdr:[] @AT@ 4411 @LENGTH@ 8
------DEL Operator@@!= @AT@ 4470 @LENGTH@ 2
------DEL PrefixExpression@@-1 @AT@ 4474 @LENGTH@ 2
---------DEL Operator@@- @AT@ 4474 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 4475 @LENGTH@ 1
---UPD Block@@ThenBody:{  if (!raFound) {    ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();    if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {      String className=((ResourceAdapter1516)ra).getResourceadapterClass();      if (className.lastIndexOf(".") != -1)       packageName=className.substring(0,className.lastIndexOf(".")); else       packageName="";      raFound=true;    }  } else {    throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);  }} @TO@ ThenBody:{  if (!raFound) {    ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();    if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {      String className=((ResourceAdapter1516)ra).getResourceadapterClass();      if (className.lastIndexOf(".") != -1) {        packageName=className.substring(0,className.lastIndexOf("."));      } else {        packageName="";      }      raFound=true;      logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);    }  } else {    throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);  }} @AT@ 4478 @LENGTH@ 966
------UPD IfStatement@@if (!raFound) {  ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();  if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {    String className=((ResourceAdapter1516)ra).getResourceadapterClass();    if (className.lastIndexOf(".") != -1)     packageName=className.substring(0,className.lastIndexOf(".")); else     packageName="";    raFound=true;  }} else {  throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);} @TO@ if (!raFound) {  ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();  if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {    String className=((ResourceAdapter1516)ra).getResourceadapterClass();    if (className.lastIndexOf(".") != -1) {      packageName=className.substring(0,className.lastIndexOf("."));    } else {      packageName="";    }    raFound=true;    logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);  }} else {  throw new IllegalStateException("found more than one RA registered as " + resourceAdapterName);} @AT@ 4504 @LENGTH@ 918
---------UPD Block@@ThenBody:{  ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();  if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {    String className=((ResourceAdapter1516)ra).getResourceadapterClass();    if (className.lastIndexOf(".") != -1)     packageName=className.substring(0,className.lastIndexOf(".")); else     packageName="";    raFound=true;  }} @TO@ ThenBody:{  ResourceAdapter ra=getMdr().getResourceAdapter(id).getResourceadapter();  if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {    String className=((ResourceAdapter1516)ra).getResourceadapterClass();    if (className.lastIndexOf(".") != -1) {      packageName=className.substring(0,className.lastIndexOf("."));    } else {      packageName="";    }    raFound=true;    logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);  }} @AT@ 4518 @LENGTH@ 747
------------UPD IfStatement@@if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {  String className=((ResourceAdapter1516)ra).getResourceadapterClass();  if (className.lastIndexOf(".") != -1)   packageName=className.substring(0,className.lastIndexOf(".")); else   packageName="";  raFound=true;} @TO@ if (ra instanceof ResourceAdapter1516 && ((ResourceAdapter1516)ra).getInboundResourceadapter() != null) {  String className=((ResourceAdapter1516)ra).getResourceadapterClass();  if (className.lastIndexOf(".") != -1) {    packageName=className.substring(0,className.lastIndexOf("."));  } else {    packageName="";  }  raFound=true;  logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);} @AT@ 4651 @LENGTH@ 588
---------------UPD Block@@ThenBody:{  String className=((ResourceAdapter1516)ra).getResourceadapterClass();  if (className.lastIndexOf(".") != -1)   packageName=className.substring(0,className.lastIndexOf(".")); else   packageName="";  raFound=true;} @TO@ ThenBody:{  String className=((ResourceAdapter1516)ra).getResourceadapterClass();  if (className.lastIndexOf(".") != -1) {    packageName=className.substring(0,className.lastIndexOf("."));  } else {    packageName="";  }  raFound=true;  logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName);} @AT@ 4792 @LENGTH@ 447
------------------UPD IfStatement@@if (className.lastIndexOf(".") != -1) packageName=className.substring(0,className.lastIndexOf(".")); else packageName=""; @TO@ if (className.lastIndexOf(".") != -1) {  packageName=className.substring(0,className.lastIndexOf("."));} else {  packageName="";} @AT@ 4931 @LENGTH@ 230
---------------------UPD Block@@ThenBody:packageName=className.substring(0,className.lastIndexOf(".")); @TO@ ThenBody:{  packageName=className.substring(0,className.lastIndexOf("."));} @AT@ 5005 @LENGTH@ 65
---------------------UPD Block@@ElseBody:packageName=""; @TO@ ElseBody:{  packageName="";} @AT@ 5144 @LENGTH@ 17
------------------INS ExpressionStatement@@MethodInvocation:logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName) @TO@ Block@@ThenBody:{  String className=((ResourceAdapter1516)ra).getResourceadapterClass();  if (className.lastIndexOf(".") != -1)   packageName=className.substring(0,className.lastIndexOf(".")); else   packageName="";  raFound=true;} @AT@ 5219 @LENGTH@ 114
---------------------INS MethodInvocation@@logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName) @TO@ ExpressionStatement@@MethodInvocation:logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName) @AT@ 5219 @LENGTH@ 113
------------------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName) @AT@ 5219 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:debug:["Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName] @TO@ MethodInvocation@@logger.debug("Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName) @AT@ 5226 @LENGTH@ 106
---------------------------INS InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @TO@ SimpleName@@MethodName:debug:["Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName] @AT@ 5232 @LENGTH@ 99
------------------------------INS StringLiteral@@"Found resource adapter class: " @TO@ InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @AT@ 5232 @LENGTH@ 32
------------------------------INS Operator@@+ @TO@ InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @AT@ 5264 @LENGTH@ 1
------------------------------INS SimpleName@@className @TO@ InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @AT@ 5267 @LENGTH@ 9
------------------------------INS StringLiteral@@" for resource-adapter-name: " @TO@ InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @AT@ 5279 @LENGTH@ 30
------------------------------INS SimpleName@@resourceAdapterName @TO@ InfixExpression@@"Found resource adapter class: " + className + " for resource-adapter-name: "+ resourceAdapterName @AT@ 5312 @LENGTH@ 19


UPD MethodDeclaration@@public, SearchResults, MethodName:search, String query, int page, int resultsPerPage, int sinceId, int maxId,  @TO@ public, SearchResults, MethodName:search, String query, int page, int resultsPerPage, long sinceId, long maxId,  @AT@ 1808 @LENGTH@ 638
---UPD SingleVariableDeclaration@@int sinceId @TO@ long sinceId @AT@ 1880 @LENGTH@ 11
------UPD PrimitiveType@@int @TO@ long @AT@ 1880 @LENGTH@ 3
---UPD SingleVariableDeclaration@@int maxId @TO@ long maxId @AT@ 1893 @LENGTH@ 9
------UPD PrimitiveType@@int @TO@ long @AT@ 1893 @LENGTH@ 3


MOV TryStatement@@try {  ServiceHelper.startService(answer);} catch (Exception e) {  throw new RuntimeCamelException("Error staring OSGiTypeConverter due: " + e.getMessage(),e);} @TO@ MethodDeclaration@@protected, DefaultTypeConverter, MethodName:createRegistry,  @AT@ 6290 @LENGTH@ 201


UPD MethodDeclaration@@ClassOrInterfaceTypeDetails, MethodName:getTypeDetails, JavaType requiredClassOrInterface,  @TO@ ClassOrInterfaceTypeDetails, MethodName:getTypeDetails, JavaType javaType,  @AT@ 4533 @LENGTH@ 50
---UPD SingleVariableDeclaration@@JavaType requiredClassOrInterface @TO@ JavaType javaType @AT@ 4548 @LENGTH@ 33
------UPD SimpleName@@requiredClassOrInterface @TO@ javaType @AT@ 4557 @LENGTH@ 24


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1797 @LENGTH@ 294
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1968 @LENGTH@ 24


UPD ThrowStatement@@ClassInstanceCreation:new OperationFormatException("The prefix should end with the node type before going to a specific node name.") @TO@ ClassInstanceCreation:new OperationFormatException("Node path format is wrong around '" + nodeName + "' (index="+ index+ ").") @AT@ 6334 @LENGTH@ 117
---UPD ClassInstanceCreation@@OperationFormatException["The prefix should end with the node type before going to a specific node name."] @TO@ OperationFormatException["Node path format is wrong around '" + nodeName + "' (index="+ index+ ")."] @AT@ 6340 @LENGTH@ 110
------DEL StringLiteral@@"The prefix should end with the node type before going to a specific node name." @AT@ 6369 @LENGTH@ 80
------INS InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @TO@ ClassInstanceCreation@@OperationFormatException["The prefix should end with the node type before going to a specific node name."] @AT@ 6510 @LENGTH@ 76
---------INS StringLiteral@@"Node path format is wrong around '" @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6510 @LENGTH@ 36
---------INS Operator@@+ @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6546 @LENGTH@ 1
---------INS SimpleName@@nodeName @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6549 @LENGTH@ 8
---------INS StringLiteral@@"' (index=" @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6560 @LENGTH@ 11
---------INS SimpleName@@index @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6574 @LENGTH@ 5
---------INS StringLiteral@@")." @TO@ InfixExpression@@"Node path format is wrong around '" + nodeName + "' (index="+ index+ ")." @AT@ 6582 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:Thread.sleep(100L) @TO@ MethodInvocation:Thread.sleep(1000L) @AT@ 1751 @LENGTH@ 19
---UPD MethodInvocation@@Thread.sleep(100L) @TO@ Thread.sleep(1000L) @AT@ 1751 @LENGTH@ 18
------UPD SimpleName@@MethodName:sleep:[100L] @TO@ MethodName:sleep:[1000L] @AT@ 1758 @LENGTH@ 11
---------UPD NumberLiteral@@100L @TO@ 1000L @AT@ 1764 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:add.get(CRITERIA).add().set("inet-address","127.0.0.1") @TO@ MethodInvocation:add.get(CRITERIA).get("inet-address").set("127.0.0.1") @AT@ 8625 @LENGTH@ 57
---UPD MethodInvocation@@add.get(CRITERIA).add().set("inet-address","127.0.0.1") @TO@ add.get(CRITERIA).get("inet-address").set("127.0.0.1") @AT@ 8625 @LENGTH@ 56
------UPD MethodInvocation@@MethodName:add:[] @TO@ MethodName:get:["inet-address"] @AT@ 8625 @LENGTH@ 23
---------INS StringLiteral@@"inet-address" @TO@ MethodInvocation@@MethodName:add:[] @AT@ 8647 @LENGTH@ 14
------UPD SimpleName@@MethodName:set:["inet-address", "127.0.0.1"] @TO@ MethodName:set:["127.0.0.1"] @AT@ 8649 @LENGTH@ 32
---------DEL StringLiteral@@"inet-address" @AT@ 8653 @LENGTH@ 14


UPD VariableDeclarationStatement@@final String localAddress=socketBinding.getAddress().toString(); @TO@ final String localAddress=socketBinding.getAddress().getHostAddress(); @AT@ 7621 @LENGTH@ 66
---UPD VariableDeclarationFragment@@localAddress=socketBinding.getAddress().toString() @TO@ localAddress=socketBinding.getAddress().getHostAddress() @AT@ 7634 @LENGTH@ 52
------UPD MethodInvocation@@socketBinding.getAddress().toString() @TO@ socketBinding.getAddress().getHostAddress() @AT@ 7649 @LENGTH@ 37
---------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getHostAddress:[] @AT@ 7676 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip(constant("async:Bye Camel,mock:result")) @TO@ MethodInvocation:from("direct:start").routingSlip(constant("async:bye:camel,mock:result")) @AT@ 1625 @LENGTH@ 99
---UPD MethodInvocation@@from("direct:start").routingSlip(constant("async:Bye Camel,mock:result")) @TO@ from("direct:start").routingSlip(constant("async:bye:camel,mock:result")) @AT@ 1625 @LENGTH@ 98
------UPD SimpleName@@MethodName:routingSlip:[constant("async:Bye Camel,mock:result")] @TO@ MethodName:routingSlip:[constant("async:bye:camel,mock:result")] @AT@ 1671 @LENGTH@ 52
---------UPD MethodInvocation@@constant("async:Bye Camel,mock:result") @TO@ constant("async:bye:camel,mock:result") @AT@ 1683 @LENGTH@ 39
------------UPD SimpleName@@MethodName:constant:["async:Bye Camel,mock:result"] @TO@ MethodName:constant:["async:bye:camel,mock:result"] @AT@ 1683 @LENGTH@ 39
---------------UPD StringLiteral@@"async:Bye Camel,mock:result" @TO@ "async:bye:camel,mock:result" @AT@ 1692 @LENGTH@ 29


UPD ExpressionStatement@@MethodInvocation:classLoader.loadClass(localInterface) @TO@ Assignment:localInterfaceType=classLoader.loadClass(localInterface) @AT@ 3772 @LENGTH@ 38
---INS Assignment@@localInterfaceType=classLoader.loadClass(localInterface) @TO@ ExpressionStatement@@MethodInvocation:classLoader.loadClass(localInterface) @AT@ 3772 @LENGTH@ 58
------MOV MethodInvocation@@classLoader.loadClass(localInterface) @TO@ Assignment@@localInterfaceType=classLoader.loadClass(localInterface) @AT@ 3772 @LENGTH@ 37
------INS SimpleName@@localInterfaceType @TO@ Assignment@@localInterfaceType=classLoader.loadClass(localInterface) @AT@ 3772 @LENGTH@ 18
------INS Operator@@= @TO@ Assignment@@localInterfaceType=classLoader.loadClass(localInterface) @AT@ 3790 @LENGTH@ 1


UPD TypeDeclaration@@[@Command(name="list",scope="module",description="Display details about a module."), public]ShowCommand, CommandSupport @TO@ [@Command(name="show",scope="module",description="Display details about a module."), public]ShowCommand, CommandSupport @AT@ 1232 @LENGTH@ 5613
---UPD NormalAnnotation@@@Command(name="list",scope="module",description="Display details about a module.") @TO@ @Command(name="show",scope="module",description="Display details about a module.") @AT@ 1232 @LENGTH@ 90


UPD IfStatement@@if (client == null) {  status=ServerStatus.STOPPED;} else {switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @TO@ if (client == null) {  System.out.println(serverName + " unknown");  status=ServerStatus.STOPPED;} else {  System.out.println(serverName + " is " + client.getState());switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4784 @LENGTH@ 947
---UPD Block@@ThenBody:{  status=ServerStatus.STOPPED;} @TO@ ThenBody:{  System.out.println(serverName + " unknown");  status=ServerStatus.STOPPED;} @AT@ 4804 @LENGTH@ 99
------INS ExpressionStatement@@MethodInvocation:System.out.println(serverName + " unknown") @TO@ Block@@ThenBody:{  status=ServerStatus.STOPPED;} @AT@ 4818 @LENGTH@ 44
---------INS MethodInvocation@@System.out.println(serverName + " unknown") @TO@ ExpressionStatement@@MethodInvocation:System.out.println(serverName + " unknown") @AT@ 4818 @LENGTH@ 43
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(serverName + " unknown") @AT@ 4818 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:[serverName + " unknown"] @TO@ MethodInvocation@@System.out.println(serverName + " unknown") @AT@ 4829 @LENGTH@ 32
---------------INS InfixExpression@@serverName + " unknown" @TO@ SimpleName@@MethodName:println:[serverName + " unknown"] @AT@ 4837 @LENGTH@ 23
------------------INS SimpleName@@serverName @TO@ InfixExpression@@serverName + " unknown" @AT@ 4837 @LENGTH@ 10
------------------INS Operator@@+ @TO@ InfixExpression@@serverName + " unknown" @AT@ 4847 @LENGTH@ 1
------------------INS StringLiteral@@" unknown" @TO@ InfixExpression@@serverName + " unknown" @AT@ 4850 @LENGTH@ 10
---UPD Block@@ElseBody:{switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @TO@ ElseBody:{  System.out.println(serverName + " is " + client.getState());switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4909 @LENGTH@ 822
------INS ExpressionStatement@@MethodInvocation:System.out.println(serverName + " is " + client.getState()) @TO@ Block@@ElseBody:{switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4980 @LENGTH@ 60
---------INS MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @TO@ ExpressionStatement@@MethodInvocation:System.out.println(serverName + " is " + client.getState()) @AT@ 4980 @LENGTH@ 59
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @AT@ 4980 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:[serverName + " is " + client.getState()] @TO@ MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @AT@ 4991 @LENGTH@ 48
---------------INS InfixExpression@@serverName + " is " + client.getState() @TO@ SimpleName@@MethodName:println:[serverName + " is " + client.getState()] @AT@ 4999 @LENGTH@ 39
------------------INS SimpleName@@serverName @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 4999 @LENGTH@ 10
------------------INS Operator@@+ @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5009 @LENGTH@ 1
------------------INS StringLiteral@@" is " @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5012 @LENGTH@ 6
------------------INS MethodInvocation@@client.getState() @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5021 @LENGTH@ 17
---------------------INS SimpleName@@Name:client @TO@ MethodInvocation@@client.getState() @AT@ 5021 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:getState:[] @TO@ MethodInvocation@@client.getState() @AT@ 5028 @LENGTH@ 10


DEL ExpressionStatement@@MethodInvocation:this.attributeDefinitions.add(NAME) @AT@ 2871 @LENGTH@ 36
---DEL MethodInvocation@@this.attributeDefinitions.add(NAME) @AT@ 2871 @LENGTH@ 35
------DEL FieldAccess@@this.attributeDefinitions @AT@ 2871 @LENGTH@ 25
---------DEL ThisExpression@@this @AT@ 2871 @LENGTH@ 4
---------DEL SimpleName@@attributeDefinitions @AT@ 2876 @LENGTH@ 20
------DEL SimpleName@@MethodName:add:[NAME] @AT@ 2897 @LENGTH@ 9
---------DEL SimpleName@@NAME @AT@ 2901 @LENGTH@ 4


UPD TryStatement@@try {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @TO@ try {  if (resource.getExportFilters().isEmpty()) {    specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));  } else {    final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);    for (    FilterSpecification filter : resource.getExportFilters()) {      filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());    }    specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));  }} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @AT@ 14149 @LENGTH@ 383
---INS IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @TO@ TryStatement@@try {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} catch (IOException e) {  throw new DeploymentUnitProcessingException("Failed to create VFSResourceLoader for root [" + resource.getRootName() + "]",e);} @AT@ 14167 @LENGTH@ 750
------INS MethodInvocation@@resource.getExportFilters().isEmpty() @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14170 @LENGTH@ 37
---------INS MethodInvocation@@MethodName:getExportFilters:[] @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14170 @LENGTH@ 27
---------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14170 @LENGTH@ 8
---------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@resource.getExportFilters().isEmpty() @AT@ 14198 @LENGTH@ 9
------INS Block@@ThenBody:{  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14209 @LENGTH@ 189
---------MOV ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()))) @TO@ Block@@ThenBody:{  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} @AT@ 14167 @LENGTH@ 161
------INS Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @TO@ IfStatement@@if (resource.getExportFilters().isEmpty()) {  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot())));} else {  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14404 @LENGTH@ 513
---------INS VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14422 @LENGTH@ 92
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14422 @LENGTH@ 5
------------INS SimpleType@@MultiplePathFilterBuilder @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14428 @LENGTH@ 25
------------INS VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @TO@ VariableDeclarationStatement@@final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true); @AT@ 14454 @LENGTH@ 59
---------------INS SimpleName@@filterBuilder @TO@ VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @AT@ 14454 @LENGTH@ 13
---------------INS MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @TO@ VariableDeclarationFragment@@filterBuilder=PathFilters.multiplePathFilterBuilder(true) @AT@ 14470 @LENGTH@ 43
------------------INS SimpleName@@Name:PathFilters @TO@ MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @AT@ 14470 @LENGTH@ 11
------------------INS SimpleName@@MethodName:multiplePathFilterBuilder:[true] @TO@ MethodInvocation@@PathFilters.multiplePathFilterBuilder(true) @AT@ 14482 @LENGTH@ 31
---------------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:multiplePathFilterBuilder:[true] @AT@ 14508 @LENGTH@ 4
---------INS EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14531 @LENGTH@ 170
------------INS SingleVariableDeclaration@@FilterSpecification filter @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14535 @LENGTH@ 26
---------------INS SimpleType@@FilterSpecification @TO@ SingleVariableDeclaration@@FilterSpecification filter @AT@ 14535 @LENGTH@ 19
---------------INS SimpleName@@filter @TO@ SingleVariableDeclaration@@FilterSpecification filter @AT@ 14555 @LENGTH@ 6
------------INS MethodInvocation@@resource.getExportFilters() @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14564 @LENGTH@ 27
---------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getExportFilters() @AT@ 14564 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getExportFilters:[] @TO@ MethodInvocation@@resource.getExportFilters() @AT@ 14573 @LENGTH@ 18
------------INS ExpressionStatement@@MethodInvocation:filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @TO@ EnhancedForStatement@@for (FilterSpecification filter : resource.getExportFilters()) {  filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());} @AT@ 14615 @LENGTH@ 68
---------------INS MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @TO@ ExpressionStatement@@MethodInvocation:filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14615 @LENGTH@ 67
------------------INS SimpleName@@Name:filterBuilder @TO@ MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14615 @LENGTH@ 13
------------------INS SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @TO@ MethodInvocation@@filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude()) @AT@ 14629 @LENGTH@ 53
---------------------INS MethodInvocation@@filter.getPathFilter() @TO@ SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @AT@ 14639 @LENGTH@ 22
------------------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.getPathFilter() @AT@ 14639 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:getPathFilter:[] @TO@ MethodInvocation@@filter.getPathFilter() @AT@ 14646 @LENGTH@ 15
---------------------INS MethodInvocation@@filter.isInclude() @TO@ SimpleName@@MethodName:addFilter:[filter.getPathFilter(), filter.isInclude()] @AT@ 14663 @LENGTH@ 18
------------------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.isInclude() @AT@ 14663 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:isInclude:[] @TO@ MethodInvocation@@filter.isInclude() @AT@ 14670 @LENGTH@ 11
---------INS ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @TO@ Block@@ElseBody:{  final MultiplePathFilterBuilder filterBuilder=PathFilters.multiplePathFilterBuilder(true);  for (  FilterSpecification filter : resource.getExportFilters()) {    filterBuilder.addFilter(filter.getPathFilter(),filter.isInclude());  }  specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()));} @AT@ 14718 @LENGTH@ 185
------------INS MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @TO@ ExpressionStatement@@MethodInvocation:specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14718 @LENGTH@ 184
---------------INS SimpleName@@Name:specBuilder @TO@ MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14718 @LENGTH@ 11
---------------INS SimpleName@@MethodName:addResourceRoot:[ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())] @TO@ MethodInvocation@@specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())) @AT@ 14730 @LENGTH@ 172
------------------INS MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @TO@ SimpleName@@MethodName:addResourceRoot:[ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create())] @AT@ 14746 @LENGTH@ 155
---------------------INS SimpleName@@Name:ResourceLoaderSpec @TO@ MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @AT@ 14746 @LENGTH@ 18
---------------------INS SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @TO@ MethodInvocation@@ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource.getRootName(),resource.getRoot()),filterBuilder.create()) @AT@ 14765 @LENGTH@ 136
------------------------INS ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @TO@ SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @AT@ 14790 @LENGTH@ 86
---------------------------INS New@@new @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14790 @LENGTH@ 3
---------------------------INS SimpleType@@VFSResourceLoader @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14794 @LENGTH@ 17
---------------------------INS MethodInvocation@@resource.getRootName() @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14812 @LENGTH@ 43
------------------------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getRootName() @AT@ 14812 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:getRootName:[] @TO@ MethodInvocation@@resource.getRootName() @AT@ 14842 @LENGTH@ 13
---------------------------INS MethodInvocation@@resource.getRoot() @TO@ ClassInstanceCreation@@VFSResourceLoader[resource.getRootName(), resource.getRoot()] @AT@ 14857 @LENGTH@ 18
------------------------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getRoot() @AT@ 14857 @LENGTH@ 8
------------------------------INS SimpleName@@MethodName:getRoot:[] @TO@ MethodInvocation@@resource.getRoot() @AT@ 14866 @LENGTH@ 9
------------------------INS MethodInvocation@@filterBuilder.create() @TO@ SimpleName@@MethodName:createResourceLoaderSpec:[new VFSResourceLoader(resource.getRootName(),resource.getRoot()), filterBuilder.create()] @AT@ 14878 @LENGTH@ 22
---------------------------INS SimpleName@@Name:filterBuilder @TO@ MethodInvocation@@filterBuilder.create() @AT@ 14878 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:create:[] @TO@ MethodInvocation@@filterBuilder.create() @AT@ 14892 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().roundRobin().to("async:bye:camel","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().roundRobin().to("async:bye:camel","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2218 @LENGTH@ 971
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().roundRobin().to("async:bye:camel","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().roundRobin().to("async:bye:camel","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2218 @LENGTH@ 970
------UPD MethodInvocation@@MethodName:to:["async:bye:camel", "async:Bye World"] @TO@ MethodName:to:["async:bye:camel", "async:bye:world"] @AT@ 2218 @LENGTH@ 535
---------UPD StringLiteral@@"async:Bye World" @TO@ "async:bye:world" @AT@ 2735 @LENGTH@ 17


UPD ExpressionStatement@@Assignment:this.applicationExceptions=Collections.unmodifiableMap(ejbComponentCreateService.getEjbJarConfiguration().getApplicationExceptions()) @TO@ Assignment:this.applicationExceptions=Collections.unmodifiableMap(ejbComponentCreateService.getApplicationExceptions().getApplicationExceptions()) @AT@ 4161 @LENGTH@ 136
---UPD Assignment@@this.applicationExceptions=Collections.unmodifiableMap(ejbComponentCreateService.getEjbJarConfiguration().getApplicationExceptions()) @TO@ this.applicationExceptions=Collections.unmodifiableMap(ejbComponentCreateService.getApplicationExceptions().getApplicationExceptions()) @AT@ 4161 @LENGTH@ 135
------UPD MethodInvocation@@Collections.unmodifiableMap(ejbComponentCreateService.getEjbJarConfiguration().getApplicationExceptions()) @TO@ Collections.unmodifiableMap(ejbComponentCreateService.getApplicationExceptions().getApplicationExceptions()) @AT@ 4190 @LENGTH@ 106
---------UPD SimpleName@@MethodName:unmodifiableMap:[ejbComponentCreateService.getEjbJarConfiguration().getApplicationExceptions()] @TO@ MethodName:unmodifiableMap:[ejbComponentCreateService.getApplicationExceptions().getApplicationExceptions()] @AT@ 4202 @LENGTH@ 94
------------UPD MethodInvocation@@ejbComponentCreateService.getEjbJarConfiguration().getApplicationExceptions() @TO@ ejbComponentCreateService.getApplicationExceptions().getApplicationExceptions() @AT@ 4218 @LENGTH@ 77
---------------UPD MethodInvocation@@MethodName:getEjbJarConfiguration:[] @TO@ MethodName:getApplicationExceptions:[] @AT@ 4218 @LENGTH@ 50


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No injection target found") @TO@ MethodInvocation:MESSAGES.injectionTargetNotFound() @AT@ 4608 @LENGTH@ 61
---DEL ClassInstanceCreation@@IllegalStateException["No injection target found"] @AT@ 4614 @LENGTH@ 54
------DEL New@@new @AT@ 4614 @LENGTH@ 3
------DEL SimpleType@@IllegalStateException @AT@ 4618 @LENGTH@ 21
------DEL StringLiteral@@"No injection target found" @AT@ 4640 @LENGTH@ 27
---INS MethodInvocation@@MESSAGES.injectionTargetNotFound() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No injection target found") @AT@ 4666 @LENGTH@ 34
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.injectionTargetNotFound() @AT@ 4666 @LENGTH@ 8
------INS SimpleName@@MethodName:injectionTargetNotFound:[] @TO@ MethodInvocation@@MESSAGES.injectionTargetNotFound() @AT@ 4675 @LENGTH@ 25


UPD MethodDeclaration@@public, void, MethodName:internalDeploy, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @TO@ public, void, MethodName:internalDeploy, final DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 1748 @LENGTH@ 237
---UPD SingleVariableDeclaration@@DeploymentPhaseContext phaseContext @TO@ final DeploymentPhaseContext phaseContext @AT@ 1775 @LENGTH@ 35
------INS Modifier@@final @TO@ SingleVariableDeclaration@@DeploymentPhaseContext phaseContext @AT@ 1775 @LENGTH@ 5


UPD IfStatement@@if (!appclient) {  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_ENTITY_BEAN_CREATE_COMPONENT_DESCRIPTIONS,new EntityBeanComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor(singletonTimeout,statefulTimeout));  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ORB_BIND,new ORBJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @TO@ if (!appclient) {  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_ENTITY_BEAN_CREATE_COMPONENT_DESCRIPTIONS,new EntityBeanComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor(singletonTimeout,statefulTimeout));  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ORB_BIND,new ORBJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @AT@ 11092 @LENGTH@ 5545
---UPD Block@@ThenBody:{  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_ENTITY_BEAN_CREATE_COMPONENT_DESCRIPTIONS,new EntityBeanComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor(singletonTimeout,statefulTimeout));  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ORB_BIND,new ORBJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @TO@ ThenBody:{  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_CONTEXT_BINDING,new EjbContextJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_TIMERSERVICE_BINDING,new TimerServiceJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_APPLICATION_EXCEPTION_ANNOTATION,new ApplicationExceptionAnnotationProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_DD_INTERCEPTORS,new InterceptorClassDeploymentDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_ASSEMBLY_DESC_DD,new AssemblyDescriptorProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_SECURITY_ROLE_REF_DD,new SecurityRoleRefDDProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_EJB_REMOTE_CLIENT_CONTEXT,new EjbClientContextParsingProcessor());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_MDB_CREATE_COMPONENT_DESCRIPTIONS,new MessageDrivenComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.PARSE,Phase.PARSE_ENTITY_BEAN_CREATE_COMPONENT_DESCRIPTIONS,new EntityBeanComponentDescriptionFactory());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_IMPLICIT_NO_INTERFACE_VIEW,new ImplicitLocalViewProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_MODULE_CONFIGURATION,new EjbJarConfigurationProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_INTERCEPTORS,new DeploymentDescriptorInterceptorBindingsProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_DD_METHOD_RESOLUTION,new DeploymentDescriptorMethodProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TRANSACTION_MANAGEMENT,new TransactionManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MANAGEMENT_MERGE,new ConcurrencyManagementMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_CONCURRENCY_MERGE,new EjbConcurrencyMergingProcessor(singletonTimeout,statefulTimeout));  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_TX_ATTR_MERGE,new TransactionAttributeMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RUN_AS_MERGE,new RunAsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_RESOURCE_ADAPTER_MERGE,new ResourceAdaptorMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_REMOVE_METHOD,new RemoveMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STARTUP_MERGE,new StartupMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SECURITY_DOMAIN,new SecurityDomainMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ROLES,new DeclareRolesMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_METHOD_PERMISSIONS,new MethodPermissionsMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_STATEFUL_TIMEOUT,new StatefulTimeoutMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_SESSION_SYNCHRONIZATION,new SessionSynchronizationMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_INIT_METHOD,new InitMethodMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor());  processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_ORB_BIND,new ORBJndiBindingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPENDS_ON_ANNOTATION,new EjbDependsOnMergingProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_DEPLOYMENT_REPOSITORY,new DeploymentRepositoryProcessor());  processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_EJB_MANAGEMENT_RESOURCES,new EjbManagementDeploymentUnitProcessor());} @AT@ 11108 @LENGTH@ 5529


UPD TryStatement@@try {  if (rooShell != null && rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",new Integer(rooShell.getExitShellRequest().getExitCode()).toString());  }  System.setProperty("developmentMode",new Boolean(rooShell.isDevelopmentMode()).toString());  perform("shutdown");} catch (Exception e) {  throw new IllegalStateException(e);} @TO@ try {  if (rooShell != null) {    if (rooShell.getExitShellRequest() != null) {      System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));    }    System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));  }  perform("shutdown");} catch (Exception e) {  throw new IllegalStateException(e);} @AT@ 11055 @LENGTH@ 403
---INS IfStatement@@if (rooShell != null) {  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @TO@ TryStatement@@try {  if (rooShell != null && rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",new Integer(rooShell.getExitShellRequest().getExitCode()).toString());  }  System.setProperty("developmentMode",new Boolean(rooShell.isDevelopmentMode()).toString());  perform("shutdown");} catch (Exception e) {  throw new IllegalStateException(e);} @AT@ 11065 @LENGTH@ 298
------INS InfixExpression@@rooShell != null @TO@ IfStatement@@if (rooShell != null) {  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @AT@ 11069 @LENGTH@ 16
---------MOV SimpleName@@rooShell @TO@ InfixExpression@@rooShell != null @AT@ 11069 @LENGTH@ 8
---------MOV Operator@@!= @TO@ InfixExpression@@rooShell != null @AT@ 11077 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@rooShell != null @AT@ 11081 @LENGTH@ 4
------INS Block@@ThenBody:{  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @TO@ IfStatement@@if (rooShell != null) {  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @AT@ 11087 @LENGTH@ 276
---------INS IfStatement@@if (rooShell.getExitShellRequest() != null) {  System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));} @TO@ Block@@ThenBody:{  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @AT@ 11094 @LENGTH@ 171
------------MOV InfixExpression@@rooShell.getExitShellRequest() != null @TO@ IfStatement@@if (rooShell.getExitShellRequest() != null) {  System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));} @AT@ 11089 @LENGTH@ 38
------------MOV Block@@ThenBody:{  System.setProperty("roo.exit",new Integer(rooShell.getExitShellRequest().getExitCode()).toString());} @TO@ IfStatement@@if (rooShell.getExitShellRequest() != null) {  System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));} @AT@ 11129 @LENGTH@ 130
---------INS ExpressionStatement@@MethodInvocation:System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode())) @TO@ Block@@ThenBody:{  if (rooShell.getExitShellRequest() != null) {    System.setProperty("roo.exit",Integer.toString(rooShell.getExitShellRequest().getExitCode()));  }  System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode()));} @AT@ 11271 @LENGTH@ 86
------------MOV MethodInvocation@@System.setProperty("developmentMode",new Boolean(rooShell.isDevelopmentMode()).toString()) @TO@ ExpressionStatement@@MethodInvocation:System.setProperty("developmentMode",Boolean.toString(rooShell.isDevelopmentMode())) @AT@ 11269 @LENGTH@ 91
---------------UPD SimpleName@@MethodName:setProperty:["developmentMode", new Boolean(rooShell.isDevelopmentMode()).toString()] @TO@ MethodName:setProperty:["developmentMode", Boolean.toString(rooShell.isDevelopmentMode())] @AT@ 11276 @LENGTH@ 84
------------------UPD MethodInvocation@@new Boolean(rooShell.isDevelopmentMode()).toString() @TO@ Boolean.toString(rooShell.isDevelopmentMode()) @AT@ 11307 @LENGTH@ 52
---------------------DEL ClassInstanceCreation@@Boolean[rooShell.isDevelopmentMode()] @AT@ 11307 @LENGTH@ 41
------------------------DEL New@@new @AT@ 11307 @LENGTH@ 3
------------------------DEL SimpleType@@Boolean @AT@ 11311 @LENGTH@ 7
------------------------DEL MethodInvocation@@rooShell.isDevelopmentMode() @AT@ 11319 @LENGTH@ 28
---------------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@new Boolean(rooShell.isDevelopmentMode()).toString() @AT@ 11309 @LENGTH@ 7
---------------------INS SimpleName@@MethodName:toString:[rooShell.isDevelopmentMode()] @TO@ MethodInvocation@@new Boolean(rooShell.isDevelopmentMode()).toString() @AT@ 11317 @LENGTH@ 38
------------------------INS MethodInvocation@@rooShell.isDevelopmentMode() @TO@ SimpleName@@MethodName:toString:[rooShell.isDevelopmentMode()] @AT@ 11326 @LENGTH@ 28
---------------------------MOV SimpleName@@Name:rooShell @TO@ MethodInvocation@@rooShell.isDevelopmentMode() @AT@ 11319 @LENGTH@ 8
---------------------------MOV SimpleName@@Name:rooShell @TO@ MethodInvocation@@rooShell.isDevelopmentMode() @AT@ 11319 @LENGTH@ 8
---------------------------MOV SimpleName@@MethodName:isDevelopmentMode:[] @TO@ MethodInvocation@@rooShell.isDevelopmentMode() @AT@ 11328 @LENGTH@ 19
---------------------DEL SimpleName@@MethodName:toString:[] @AT@ 11349 @LENGTH@ 10
---DEL IfStatement@@if (rooShell != null && rooShell.getExitShellRequest() != null) {  System.setProperty("roo.exit",new Integer(rooShell.getExitShellRequest().getExitCode()).toString());} @AT@ 11065 @LENGTH@ 194
------DEL InfixExpression@@rooShell != null && rooShell.getExitShellRequest() != null @AT@ 11069 @LENGTH@ 58
---------DEL InfixExpression@@rooShell != null @AT@ 11069 @LENGTH@ 16
---------DEL Operator@@&& @AT@ 11085 @LENGTH@ 2
---DEL ExpressionStatement@@MethodInvocation:System.setProperty("developmentMode",new Boolean(rooShell.isDevelopmentMode()).toString()) @AT@ 11269 @LENGTH@ 92


UPD IfStatement@@if (input instanceof Class == false) {  throw new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName()));} @TO@ if (input == null) {  throw new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a null object");} @AT@ 3807 @LENGTH@ 283
---UPD InfixExpression@@input instanceof Class == false @TO@ input == null @AT@ 3811 @LENGTH@ 31
------DEL InstanceofExpression@@input instanceof Class @AT@ 3811 @LENGTH@ 22
---------DEL SimpleName@@input @AT@ 3811 @LENGTH@ 5
---------DEL Instanceof@@instanceof @AT@ 3817 @LENGTH@ 10
---------DEL SimpleType@@Class @AT@ 3828 @LENGTH@ 5
------INS SimpleName@@input @TO@ InfixExpression@@input instanceof Class == false @AT@ 3811 @LENGTH@ 5
------INS NullLiteral@@null @TO@ InfixExpression@@input instanceof Class == false @AT@ 3820 @LENGTH@ 4
------DEL BooleanLiteral@@false @AT@ 3837 @LENGTH@ 5
---UPD Block@@ThenBody:{  throw new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName()));} @TO@ ThenBody:{  throw new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a null object");} @AT@ 3844 @LENGTH@ 246
------UPD ThrowStatement@@ClassInstanceCreation:new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName())) @TO@ ClassInstanceCreation:new FunctorException("InstantiateTransformer: Input object was not an instanceof Class, it was a null object") @AT@ 3862 @LENGTH@ 214
---------UPD ClassInstanceCreation@@FunctorException["InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName())] @TO@ FunctorException["InstantiateTransformer: Input object was not an instanceof Class, it was a null object"] @AT@ 3868 @LENGTH@ 207
------------INS StringLiteral@@"InstantiateTransformer: Input object was not an instanceof Class, it was a null object" @TO@ ClassInstanceCreation@@FunctorException["InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName())] @AT@ 3892 @LENGTH@ 88
------------DEL InfixExpression@@"InstantiateTransformer: Input object was not an instanceof Class, it was a " + (input == null ? "null object" : input.getClass().getName()) @AT@ 3910 @LENGTH@ 164
---------------DEL StringLiteral@@"InstantiateTransformer: Input object was not an instanceof Class, it was a " @AT@ 3910 @LENGTH@ 77
---------------DEL Operator@@+ @AT@ 3987 @LENGTH@ 1
---------------DEL ParenthesizedExpression@@(input == null ? "null object" : input.getClass().getName()) @AT@ 4014 @LENGTH@ 60
------------------DEL ConditionalExpression@@input == null ? "null object" : input.getClass().getName() @AT@ 4015 @LENGTH@ 58
---------------------DEL InfixExpression@@input == null @AT@ 4015 @LENGTH@ 13
------------------------DEL SimpleName@@input @AT@ 4015 @LENGTH@ 5
------------------------DEL Operator@@== @AT@ 4020 @LENGTH@ 2
------------------------DEL NullLiteral@@null @AT@ 4024 @LENGTH@ 4
---------------------DEL StringLiteral@@"null object" @AT@ 4031 @LENGTH@ 13
---------------------DEL MethodInvocation@@input.getClass().getName() @AT@ 4047 @LENGTH@ 26
------------------------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 4047 @LENGTH@ 16
------------------------DEL SimpleName@@Name:input @AT@ 4047 @LENGTH@ 5
------------------------DEL SimpleName@@MethodName:getName:[] @AT@ 4064 @LENGTH@ 9


UPD FieldDeclaration@@private, SSLContext, [sslContext] @TO@ private, volatile, SSLContext, [sslContext] @AT@ 2531 @LENGTH@ 30
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, SSLContext, [sslContext] @AT@ 2539 @LENGTH@ 8


UPD Block@@ThenBody:{  for (  Property prop : opConfig.get(Constants.JSP_CONFIGURATION).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }} @TO@ ThenBody:{  for (  Property prop : opConfig.get(Constants.JSP_CONFIGURATION).asPropertyList()) {    ModelNode val=DefaultJspConfig.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourJspConfig.get(prop.getName()).set(val);  }  ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig);} @AT@ 4423 @LENGTH@ 296
---UPD EnhancedForStatement@@for (Property prop : opConfig.get(Constants.JSP_CONFIGURATION).asPropertyList()) {  ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());  ourStaticResources.get(prop.getName()).set(val);} @TO@ for (Property prop : opConfig.get(Constants.JSP_CONFIGURATION).asPropertyList()) {  ModelNode val=DefaultJspConfig.getDefaultIfUndefined(prop.getName(),prop.getValue());  ourJspConfig.get(prop.getName()).set(val);} @AT@ 4437 @LENGTH@ 272
------UPD VariableDeclarationStatement@@ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue()); @TO@ ModelNode val=DefaultJspConfig.getDefaultIfUndefined(prop.getName(),prop.getValue()); @AT@ 4536 @LENGTH@ 94
---------UPD VariableDeclarationFragment@@val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue()) @TO@ val=DefaultJspConfig.getDefaultIfUndefined(prop.getName(),prop.getValue()) @AT@ 4546 @LENGTH@ 83
------------UPD MethodInvocation@@DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue()) @TO@ DefaultJspConfig.getDefaultIfUndefined(prop.getName(),prop.getValue()) @AT@ 4552 @LENGTH@ 77
---------------UPD SimpleName@@Name:DefaultStaticResources @TO@ Name:DefaultJspConfig @AT@ 4552 @LENGTH@ 22
------UPD ExpressionStatement@@MethodInvocation:ourStaticResources.get(prop.getName()).set(val) @TO@ MethodInvocation:ourJspConfig.get(prop.getName()).set(val) @AT@ 4647 @LENGTH@ 48
---------UPD MethodInvocation@@ourStaticResources.get(prop.getName()).set(val) @TO@ ourJspConfig.get(prop.getName()).set(val) @AT@ 4647 @LENGTH@ 47
------------UPD SimpleName@@Name:ourStaticResources @TO@ Name:ourJspConfig @AT@ 4647 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @TO@ Block@@ThenBody:{  for (  Property prop : opConfig.get(Constants.JSP_CONFIGURATION).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }} @AT@ 4880 @LENGTH@ 70
------INS MethodInvocation@@ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @TO@ ExpressionStatement@@MethodInvocation:ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @AT@ 4880 @LENGTH@ 69
---------INS MethodInvocation@@MethodName:get:[Constants.JSP_CONFIGURATION] @TO@ MethodInvocation@@ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @AT@ 4880 @LENGTH@ 51
------------INS QualifiedName@@Constants.JSP_CONFIGURATION @TO@ MethodInvocation@@MethodName:get:[Constants.JSP_CONFIGURATION] @AT@ 4903 @LENGTH@ 27
---------------INS SimpleName@@Constants @TO@ QualifiedName@@Constants.JSP_CONFIGURATION @AT@ 4903 @LENGTH@ 9
---------------INS SimpleName@@JSP_CONFIGURATION @TO@ QualifiedName@@Constants.JSP_CONFIGURATION @AT@ 4913 @LENGTH@ 17
---------INS SimpleName@@Name:ourContainerConfig @TO@ MethodInvocation@@ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @AT@ 4880 @LENGTH@ 18
---------INS SimpleName@@MethodName:set:[ourJspConfig] @TO@ MethodInvocation@@ourContainerConfig.get(Constants.JSP_CONFIGURATION).set(ourJspConfig) @AT@ 4932 @LENGTH@ 17
------------INS SimpleName@@ourJspConfig @TO@ SimpleName@@MethodName:set:[ourJspConfig] @AT@ 4936 @LENGTH@ 12


UPD FieldDeclaration@@public, static, final, int, [CORE_LAYER_PRIORITY=0] @TO@ int, [CORE_LAYER_PRIORITY=0] @AT@ 198 @LENGTH@ 48
---DEL Modifier@@public @AT@ 198 @LENGTH@ 6
---DEL Modifier@@static @AT@ 205 @LENGTH@ 6
---DEL Modifier@@final @AT@ 212 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ MethodInvocation:LocalOutboundConnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 3003 @LENGTH@ 121
---UPD MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ LocalOutboundConnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 3003 @LENGTH@ 120
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3003 @LENGTH@ 55
------DEL SimpleName@@Name:model @AT@ 3003 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @TO@ MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @AT@ 3013 @LENGTH@ 44
---------DEL SimpleName@@CommonAttributes @AT@ 3013 @LENGTH@ 16
---------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3030 @LENGTH@ 27
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 3059 @LENGTH@ 64
---------DEL MethodInvocation@@operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF) @AT@ 3063 @LENGTH@ 59
------------DEL SimpleName@@Name:operation @AT@ 3063 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3073 @LENGTH@ 49
---------------DEL QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @AT@ 3077 @LENGTH@ 44
------------------DEL SimpleName@@CommonAttributes @AT@ 3077 @LENGTH@ 16
------------------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3094 @LENGTH@ 27
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3275 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3286 @LENGTH@ 5


UPD MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @TO@ void, MethodName:addTo, ModelNode headers, CommandFormatException,  @AT@ 1293 @LENGTH@ 44
---DEL SimpleType@@ModelNode @AT@ 1283 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1283 @LENGTH@ 4
---INS SimpleName@@MethodName:addTo @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1288 @LENGTH@ 5
---DEL SimpleName@@MethodName:toModelNode @AT@ 1293 @LENGTH@ 11
---INS SingleVariableDeclaration@@ModelNode headers @TO@ MethodDeclaration@@ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 1294 @LENGTH@ 17
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 1294 @LENGTH@ 9
------INS SimpleName@@headers @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 1304 @LENGTH@ 7


INS FieldDeclaration@@static, final, List<String>, [welcomeFiles=new ArrayList<String>()] @TO@ TypeDeclaration@@SharedWebMetaDataBuilder,  @AT@ 1862 @LENGTH@ 65
---MOV Modifier@@static @TO@ FieldDeclaration@@static, final, List<String>, [welcomeFiles=new ArrayList<String>()] @AT@ 1862 @LENGTH@ 6
---MOV Modifier@@final @TO@ FieldDeclaration@@static, final, List<String>, [welcomeFiles=new ArrayList<String>()] @AT@ 1869 @LENGTH@ 5
---MOV ParameterizedType@@List<String> @TO@ FieldDeclaration@@static, final, List<String>, [welcomeFiles=new ArrayList<String>()] @AT@ 1875 @LENGTH@ 12
---INS VariableDeclarationFragment@@welcomeFiles=new ArrayList<String>() @TO@ FieldDeclaration@@static, final, List<String>, [welcomeFiles=new ArrayList<String>()] @AT@ 1888 @LENGTH@ 38
------MOV SimpleName@@welcomeFiles @TO@ VariableDeclarationFragment@@welcomeFiles=new ArrayList<String>() @AT@ 1888 @LENGTH@ 12
------INS ClassInstanceCreation@@ArrayList<String>[] @TO@ VariableDeclarationFragment@@welcomeFiles=new ArrayList<String>() @AT@ 1903 @LENGTH@ 23
---------INS New@@new @TO@ ClassInstanceCreation@@ArrayList<String>[] @AT@ 1903 @LENGTH@ 3
---------INS ParameterizedType@@ArrayList<String> @TO@ ClassInstanceCreation@@ArrayList<String>[] @AT@ 1907 @LENGTH@ 17
------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<String> @AT@ 1907 @LENGTH@ 9
------------INS SimpleType@@String @TO@ ParameterizedType@@ArrayList<String> @AT@ 1917 @LENGTH@ 6


INS MethodDeclaration@@private, voidMethodName:JcloudsConstants,  @TO@ TypeDeclaration@@[public]JcloudsConstants,  @AT@ 1056 @LENGTH@ 59
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:JcloudsConstants,  @AT@ 1056 @LENGTH@ 7
---INS SimpleName@@MethodName:JcloudsConstants @TO@ MethodDeclaration@@private, voidMethodName:JcloudsConstants,  @AT@ 1064 @LENGTH@ 16


UPD MethodDeclaration@@ManagedReference, MethodName:createInstance,  @TO@ ManagedReference, MethodName:createInstance, Exception,  @AT@ 1498 @LENGTH@ 17
---INS SimpleType@@Exception @TO@ MethodDeclaration@@ManagedReference, MethodName:createInstance,  @AT@ 1522 @LENGTH@ 9


INS ExpressionStatement@@MethodInvocation:exclusionList.add("hashCode") @TO@ MethodDeclaration@@private, List<String>, MethodName:getMethodExclusions, final ClassOrInterfaceTypeDetails request,  @AT@ 5755 @LENGTH@ 30
---INS MethodInvocation@@exclusionList.add("hashCode") @TO@ ExpressionStatement@@MethodInvocation:exclusionList.add("hashCode") @AT@ 5755 @LENGTH@ 29
------INS SimpleName@@Name:exclusionList @TO@ MethodInvocation@@exclusionList.add("hashCode") @AT@ 5755 @LENGTH@ 13
------INS SimpleName@@MethodName:add:["hashCode"] @TO@ MethodInvocation@@exclusionList.add("hashCode") @AT@ 5769 @LENGTH@ 15
---------INS StringLiteral@@"hashCode" @TO@ SimpleName@@MethodName:add:["hashCode"] @AT@ 5773 @LENGTH@ 10


UPD EnhancedForStatement@@for (Method method : clazz.getDeclaredMethods()) {  LOG.debug("Class {} has method {}",clazz.getName(),method.getName());  boolean attribute=method.getAnnotation(XmlAttribute.class) != null;  boolean element=method.getAnnotation(XmlElement.class) != null;  boolean elementRef=method.getAnnotation(XmlElementRef.class) != null;  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlAttribute annotation",attribute);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElement annotation",element);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElementRef annotation",elementRef);} @TO@ for (Method method : clazz.getDeclaredMethods()) {  LOG.debug("Class {} has method {}",clazz.getName(),method.getName());  if (clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName())) {    continue;  }  boolean attribute=method.getAnnotation(XmlAttribute.class) != null;  boolean element=method.getAnnotation(XmlElement.class) != null;  boolean elementRef=method.getAnnotation(XmlElementRef.class) != null;  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlAttribute annotation",attribute);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElement annotation",element);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElementRef annotation",elementRef);} @AT@ 4087 @LENGTH@ 917
---INS IfStatement@@if (clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName())) {  continue;} @TO@ EnhancedForStatement@@for (Method method : clazz.getDeclaredMethods()) {  LOG.debug("Class {} has method {}",clazz.getName(),method.getName());  boolean attribute=method.getAnnotation(XmlAttribute.class) != null;  boolean element=method.getAnnotation(XmlElement.class) != null;  boolean elementRef=method.getAnnotation(XmlElementRef.class) != null;  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlAttribute annotation",attribute);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElement annotation",element);  assertFalse("Class " + clazz.getName() + " has method "+ method.getName()+ " should not have @XmlElementRef annotation",elementRef);} @AT@ 4342 @LENGTH@ 141
------INS MethodInvocation@@clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName()) @TO@ IfStatement@@if (clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName())) {  continue;} @AT@ 4346 @LENGTH@ 86
---------INS MethodInvocation@@MethodName:getCanonicalName:[] @TO@ MethodInvocation@@clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName()) @AT@ 4346 @LENGTH@ 24
---------INS SimpleName@@Name:clazz @TO@ MethodInvocation@@clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName()) @AT@ 4346 @LENGTH@ 5
---------INS SimpleName@@MethodName:equals:[OptionalIdentifiedDefinition.class.getCanonicalName()] @TO@ MethodInvocation@@clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName()) @AT@ 4371 @LENGTH@ 61
------------INS MethodInvocation@@OptionalIdentifiedDefinition.class.getCanonicalName() @TO@ SimpleName@@MethodName:equals:[OptionalIdentifiedDefinition.class.getCanonicalName()] @AT@ 4378 @LENGTH@ 53
---------------INS TypeLiteral@@OptionalIdentifiedDefinition.class @TO@ MethodInvocation@@OptionalIdentifiedDefinition.class.getCanonicalName() @AT@ 4378 @LENGTH@ 34
---------------INS SimpleName@@MethodName:getCanonicalName:[] @TO@ MethodInvocation@@OptionalIdentifiedDefinition.class.getCanonicalName() @AT@ 4413 @LENGTH@ 18
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (clazz.getCanonicalName().equals(OptionalIdentifiedDefinition.class.getCanonicalName())) {  continue;} @AT@ 4434 @LENGTH@ 49
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 4456 @LENGTH@ 9


DEL FieldDeclaration@@private, final, Map<String,Pom>, [pomPathToPomMap=new HashMap<String,Pom>()] @AT@ 1298 @LENGTH@ 76
---DEL Modifier@@private @AT@ 1298 @LENGTH@ 7
---DEL Modifier@@final @AT@ 1306 @LENGTH@ 5
---DEL ParameterizedType@@Map<String,Pom> @AT@ 1312 @LENGTH@ 16
------DEL SimpleType@@Map @AT@ 1312 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 1316 @LENGTH@ 6
------DEL SimpleType@@Pom @AT@ 1324 @LENGTH@ 3
---DEL VariableDeclarationFragment@@pomPathToPomMap=new HashMap<String,Pom>() @AT@ 1329 @LENGTH@ 44
------DEL SimpleName@@pomPathToPomMap @AT@ 1329 @LENGTH@ 15
------DEL ClassInstanceCreation@@HashMap<String,Pom>[] @AT@ 1347 @LENGTH@ 26
---------DEL New@@new @AT@ 1347 @LENGTH@ 3
---------DEL ParameterizedType@@HashMap<String,Pom> @AT@ 1351 @LENGTH@ 20
------------DEL SimpleType@@HashMap @AT@ 1351 @LENGTH@ 7
------------DEL SimpleType@@String @AT@ 1359 @LENGTH@ 6
------------DEL SimpleType@@Pom @AT@ 1367 @LENGTH@ 3


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("[AS7-734] Migrate to ARQ Beta1"), public]SFSBMandatoryTransactionTestCase,  @TO@ [@RunWith(Arquillian.class), public]SFSBMandatoryTransactionTestCase,  @AT@ 1760 @LENGTH@ 876
---DEL SingleMemberAnnotation@@@Ignore("[AS7-734] Migrate to ARQ Beta1") @AT@ 1787 @LENGTH@ 41


UPD MethodDeclaration@@public, void, MethodName:createProject, @CliOption(key={"","topLevelPackage"},mandatory=true,optionContext="update",help="The uppermost package name (this becomes the <groupId> in Maven and also the '~' value when using Roo's shell)") final JavaPackage topLevelPackage, @CliOption(key="projectName",help="The name of the project (last segment of package name used as default)") final String projectName, @CliOption(key="java",help="Forces a particular major version of Java to be used (will be auto-detected if unspecified; specify 5 or 6 or 7 only)") final Integer majorJavaVersion, @CliOption(key="parent",help="The Maven coordinates of the parent POM, in the form \"groupId:artifactId:version\"") final GAV parentPom, @CliOption(key="packaging",help="The Maven packaging of this project") final PackagingProvider packaging,  @TO@ public, void, MethodName:createProject, @CliOption(key={"","topLevelPackage"},mandatory=true,optionContext="update",help="The uppermost package name (this becomes the <groupId> in Maven and also the '~' value when using Roo's shell)") final JavaPackage topLevelPackage, @CliOption(key="projectName",help="The name of the project (last segment of package name used as default)") final String projectName, @CliOption(key="java",help="Forces a particular major version of Java to be used (will be auto-detected if unspecified; specify 5 or 6 or 7 only)") final Integer majorJavaVersion, @CliOption(key="parent",help="The Maven coordinates of the parent POM, in the form \"groupId:artifactId:version\"") final GAV parentPom, @CliOption(key="packaging",help="The Maven packaging of this project",unspecifiedDefaultValue=JarPackaging.NAME) final PackagingProvider packaging,  @AT@ 1896 @LENGTH@ 966
---UPD SingleVariableDeclaration@@@CliOption(key="packaging",help="The Maven packaging of this project") final PackagingProvider packaging @TO@ @CliOption(key="packaging",help="The Maven packaging of this project",unspecifiedDefaultValue=JarPackaging.NAME) final PackagingProvider packaging @AT@ 2643 @LENGTH@ 109


UPD ReturnStatement@@ClassInstanceCreation:new File(baseDir(),xmlName) @TO@ ClassInstanceCreation:new File(getBaseDir(),xmlName) @AT@ 3470 @LENGTH@ 36
---UPD ClassInstanceCreation@@File[baseDir(), xmlName] @TO@ File[getBaseDir(), xmlName] @AT@ 3477 @LENGTH@ 28
------UPD MethodInvocation@@MethodName:baseDir:[] @TO@ MethodName:getBaseDir:[] @AT@ 3486 @LENGTH@ 9


UPD IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @TO@ if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 10003 @LENGTH@ 845
---DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 10006 @LENGTH@ 114
------DEL Operator@@|| @AT@ 10061 @LENGTH@ 2
------DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 10065 @LENGTH@ 55
---------DEL MethodInvocation@@ejbViewDescription.getMethodIntf() @AT@ 10065 @LENGTH@ 34
------------DEL SimpleName@@Name:ejbViewDescription @AT@ 10065 @LENGTH@ 18
------------DEL SimpleName@@MethodName:getMethodIntf:[] @AT@ 10084 @LENGTH@ 15
---------DEL Operator@@== @AT@ 10099 @LENGTH@ 2
---------DEL QualifiedName@@MethodIntf.REMOTE @AT@ 10103 @LENGTH@ 17
------------DEL SimpleName@@MethodIntf @AT@ 10103 @LENGTH@ 10
------------DEL SimpleName@@REMOTE @AT@ 10114 @LENGTH@ 6
---MOV InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @TO@ IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 10006 @LENGTH@ 55


UPD Block@@ThenBody:{  final ServerDeploymentPlanResult result=manager.execute(plan).get();  getLog().debug(String.format("Deployment Plan Id : %s",result.getDeploymentPlanId()));} @TO@ ThenBody:{  final ServerDeploymentPlanResult planResult=manager.execute(plan).get();  for (  DeploymentAction action : plan.getDeploymentActions()) {    final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());    final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:      throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:    throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:  throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));}} @AT@ 7933 @LENGTH@ 206
---UPD VariableDeclarationStatement@@final ServerDeploymentPlanResult result=manager.execute(plan).get(); @TO@ final ServerDeploymentPlanResult planResult=manager.execute(plan).get(); @AT@ 7951 @LENGTH@ 70
------UPD VariableDeclarationFragment@@result=manager.execute(plan).get() @TO@ planResult=manager.execute(plan).get() @AT@ 7984 @LENGTH@ 36
---------UPD SimpleName@@result @TO@ planResult @AT@ 7984 @LENGTH@ 6
---DEL ExpressionStatement@@MethodInvocation:getLog().debug(String.format("Deployment Plan Id : %s",result.getDeploymentPlanId())) @AT@ 8038 @LENGTH@ 87
---INS EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @TO@ Block@@ThenBody:{  final ServerDeploymentPlanResult result=manager.execute(plan).get();  getLog().debug(String.format("Deployment Plan Id : %s",result.getDeploymentPlanId()));} @AT@ 8298 @LENGTH@ 1260
------INS SingleVariableDeclaration@@DeploymentAction action @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 8303 @LENGTH@ 23
---------INS SimpleType@@DeploymentAction @TO@ SingleVariableDeclaration@@DeploymentAction action @AT@ 8303 @LENGTH@ 16
---------INS SimpleName@@action @TO@ SingleVariableDeclaration@@DeploymentAction action @AT@ 8320 @LENGTH@ 6
------INS MethodInvocation@@plan.getDeploymentActions() @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 8329 @LENGTH@ 27
---------INS SimpleName@@Name:plan @TO@ MethodInvocation@@plan.getDeploymentActions() @AT@ 8329 @LENGTH@ 4
---------INS SimpleName@@MethodName:getDeploymentActions:[] @TO@ MethodInvocation@@plan.getDeploymentActions() @AT@ 8334 @LENGTH@ 22
------INS VariableDeclarationStatement@@final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId()); @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 8380 @LENGTH@ 103
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId()); @AT@ 8380 @LENGTH@ 5
---------INS SimpleType@@ServerDeploymentActionResult @TO@ VariableDeclarationStatement@@final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId()); @AT@ 8386 @LENGTH@ 28
---------INS VariableDeclarationFragment@@actionResult=planResult.getDeploymentActionResult(action.getId()) @TO@ VariableDeclarationStatement@@final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId()); @AT@ 8415 @LENGTH@ 67
------------INS SimpleName@@actionResult @TO@ VariableDeclarationFragment@@actionResult=planResult.getDeploymentActionResult(action.getId()) @AT@ 8415 @LENGTH@ 12
------------INS MethodInvocation@@planResult.getDeploymentActionResult(action.getId()) @TO@ VariableDeclarationFragment@@actionResult=planResult.getDeploymentActionResult(action.getId()) @AT@ 8430 @LENGTH@ 52
---------------INS SimpleName@@Name:planResult @TO@ MethodInvocation@@planResult.getDeploymentActionResult(action.getId()) @AT@ 8430 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getDeploymentActionResult:[action.getId()] @TO@ MethodInvocation@@planResult.getDeploymentActionResult(action.getId()) @AT@ 8441 @LENGTH@ 41
------------------INS MethodInvocation@@action.getId() @TO@ SimpleName@@MethodName:getDeploymentActionResult:[action.getId()] @AT@ 8467 @LENGTH@ 14
---------------------INS SimpleName@@Name:action @TO@ MethodInvocation@@action.getId() @AT@ 8467 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:getId:[] @TO@ MethodInvocation@@action.getId() @AT@ 8474 @LENGTH@ 7
------INS VariableDeclarationStatement@@final ServerUpdateActionResult.Result result=actionResult.getResult(); @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 8504 @LENGTH@ 72
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServerUpdateActionResult.Result result=actionResult.getResult(); @AT@ 8504 @LENGTH@ 5
---------INS SimpleType@@ServerUpdateActionResult.Result @TO@ VariableDeclarationStatement@@final ServerUpdateActionResult.Result result=actionResult.getResult(); @AT@ 8510 @LENGTH@ 31
---------INS VariableDeclarationFragment@@result=actionResult.getResult() @TO@ VariableDeclarationStatement@@final ServerUpdateActionResult.Result result=actionResult.getResult(); @AT@ 8542 @LENGTH@ 33
------------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=actionResult.getResult() @AT@ 8542 @LENGTH@ 6
------------INS MethodInvocation@@actionResult.getResult() @TO@ VariableDeclarationFragment@@result=actionResult.getResult() @AT@ 8551 @LENGTH@ 24
---------------INS SimpleName@@Name:actionResult @TO@ MethodInvocation@@actionResult.getResult() @AT@ 8551 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getResult:[] @TO@ MethodInvocation@@actionResult.getResult() @AT@ 8564 @LENGTH@ 11
------INS SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 8597 @LENGTH@ 831
---------INS SimpleName@@result @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8605 @LENGTH@ 6
---------INS SwitchCase@@case FAILED: @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8639 @LENGTH@ 12
------------INS SimpleName@@FAILED @TO@ SwitchCase@@case FAILED: @AT@ 8644 @LENGTH@ 6
---------INS ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException()) @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8680 @LENGTH@ 94
------------INS ClassInstanceCreation@@MojoExecutionException["Deployment failed.", actionResult.getDeploymentException()] @TO@ ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException()) @AT@ 8686 @LENGTH@ 87
---------------INS New@@new @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed.", actionResult.getDeploymentException()] @AT@ 8686 @LENGTH@ 3
---------------INS SimpleType@@MojoExecutionException @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed.", actionResult.getDeploymentException()] @AT@ 8690 @LENGTH@ 22
---------------INS StringLiteral@@"Deployment failed." @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed.", actionResult.getDeploymentException()] @AT@ 8713 @LENGTH@ 20
---------------INS MethodInvocation@@actionResult.getDeploymentException() @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed.", actionResult.getDeploymentException()] @AT@ 8735 @LENGTH@ 37
------------------INS SimpleName@@Name:actionResult @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 8735 @LENGTH@ 12
------------------INS SimpleName@@MethodName:getDeploymentException:[] @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 8748 @LENGTH@ 24
---------INS SwitchCase@@case NOT_EXECUTED: @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8799 @LENGTH@ 18
------------INS SimpleName@@NOT_EXECUTED @TO@ SwitchCase@@case NOT_EXECUTED: @AT@ 8804 @LENGTH@ 12
---------INS ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException()) @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8846 @LENGTH@ 100
------------INS ClassInstanceCreation@@MojoExecutionException["Deployment not executed.", actionResult.getDeploymentException()] @TO@ ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException()) @AT@ 8852 @LENGTH@ 93
---------------INS New@@new @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment not executed.", actionResult.getDeploymentException()] @AT@ 8852 @LENGTH@ 3
---------------INS SimpleType@@MojoExecutionException @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment not executed.", actionResult.getDeploymentException()] @AT@ 8856 @LENGTH@ 22
---------------INS StringLiteral@@"Deployment not executed." @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment not executed.", actionResult.getDeploymentException()] @AT@ 8879 @LENGTH@ 26
---------------INS MethodInvocation@@actionResult.getDeploymentException() @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment not executed.", actionResult.getDeploymentException()] @AT@ 8907 @LENGTH@ 37
------------------INS SimpleName@@Name:actionResult @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 8907 @LENGTH@ 12
------------------INS SimpleName@@MethodName:getDeploymentException:[] @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 8920 @LENGTH@ 24
---------INS SwitchCase@@case ROLLED_BACK: @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 8971 @LENGTH@ 17
------------INS SimpleName@@ROLLED_BACK @TO@ SwitchCase@@case ROLLED_BACK: @AT@ 8976 @LENGTH@ 11
---------INS ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException()) @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9017 @LENGTH@ 114
------------INS ClassInstanceCreation@@MojoExecutionException["Deployment failed and was rolled back.", actionResult.getDeploymentException()] @TO@ ThrowStatement@@ClassInstanceCreation:new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException()) @AT@ 9023 @LENGTH@ 107
---------------INS New@@new @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed and was rolled back.", actionResult.getDeploymentException()] @AT@ 9023 @LENGTH@ 3
---------------INS SimpleType@@MojoExecutionException @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed and was rolled back.", actionResult.getDeploymentException()] @AT@ 9027 @LENGTH@ 22
---------------INS StringLiteral@@"Deployment failed and was rolled back." @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed and was rolled back.", actionResult.getDeploymentException()] @AT@ 9050 @LENGTH@ 40
---------------INS MethodInvocation@@actionResult.getDeploymentException() @TO@ ClassInstanceCreation@@MojoExecutionException["Deployment failed and was rolled back.", actionResult.getDeploymentException()] @AT@ 9092 @LENGTH@ 37
------------------INS SimpleName@@Name:actionResult @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 9092 @LENGTH@ 12
------------------INS SimpleName@@MethodName:getDeploymentException:[] @TO@ MethodInvocation@@actionResult.getDeploymentException() @AT@ 9105 @LENGTH@ 24
---------INS SwitchCase@@case CONFIGURATION_MODIFIED_REQUIRES_RESTART: @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9156 @LENGTH@ 45
------------INS SimpleName@@CONFIGURATION_MODIFIED_REQUIRES_RESTART @TO@ SwitchCase@@case CONFIGURATION_MODIFIED_REQUIRES_RESTART: @AT@ 9161 @LENGTH@ 39
---------INS ExpressionStatement@@MethodInvocation:getLog().warn("Action was executed, but the server requires a restart.") @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9230 @LENGTH@ 73
------------INS MethodInvocation@@getLog().warn("Action was executed, but the server requires a restart.") @TO@ ExpressionStatement@@MethodInvocation:getLog().warn("Action was executed, but the server requires a restart.") @AT@ 9230 @LENGTH@ 72
---------------INS MethodInvocation@@MethodName:getLog:[] @TO@ MethodInvocation@@getLog().warn("Action was executed, but the server requires a restart.") @AT@ 9230 @LENGTH@ 8
---------------INS SimpleName@@MethodName:warn:["Action was executed, but the server requires a restart."] @TO@ MethodInvocation@@getLog().warn("Action was executed, but the server requires a restart.") @AT@ 9239 @LENGTH@ 63
------------------INS StringLiteral@@"Action was executed, but the server requires a restart." @TO@ SimpleName@@MethodName:warn:["Action was executed, but the server requires a restart."] @AT@ 9244 @LENGTH@ 57
---------INS BreakStatement@@ @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9332 @LENGTH@ 6
---------INS SwitchCase@@default @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9363 @LENGTH@ 8
---------INS BreakStatement@@ @TO@ SwitchStatement@@switch (result) {case FAILED:  throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;} @AT@ 9400 @LENGTH@ 6
------INS ExpressionStatement@@MethodInvocation:getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId())) @TO@ EnhancedForStatement@@for (DeploymentAction action : plan.getDeploymentActions()) {  final ServerDeploymentActionResult actionResult=planResult.getDeploymentActionResult(action.getId());  final ServerUpdateActionResult.Result result=actionResult.getResult();switch (result) {case FAILED:    throw new MojoExecutionException("Deployment failed.",actionResult.getDeploymentException());case NOT_EXECUTED:  throw new MojoExecutionException("Deployment not executed.",actionResult.getDeploymentException());case ROLLED_BACK:throw new MojoExecutionException("Deployment failed and was rolled back.",actionResult.getDeploymentException());case CONFIGURATION_MODIFIED_REQUIRES_RESTART:getLog().warn("Action was executed, but the server requires a restart.");break;default :break;}getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()));} @AT@ 9449 @LENGTH@ 91
---------MOV MethodInvocation@@getLog().debug(String.format("Deployment Plan Id : %s",result.getDeploymentPlanId())) @TO@ ExpressionStatement@@MethodInvocation:getLog().debug(String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId())) @AT@ 8038 @LENGTH@ 86
------------UPD SimpleName@@MethodName:debug:[String.format("Deployment Plan Id : %s",result.getDeploymentPlanId())] @TO@ MethodName:debug:[String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId())] @AT@ 8047 @LENGTH@ 77
---------------UPD MethodInvocation@@String.format("Deployment Plan Id : %s",result.getDeploymentPlanId()) @TO@ String.format("Deployment Plan Id : %s",planResult.getDeploymentPlanId()) @AT@ 8053 @LENGTH@ 70
------------------UPD SimpleName@@MethodName:format:["Deployment Plan Id : %s", result.getDeploymentPlanId()] @TO@ MethodName:format:["Deployment Plan Id : %s", planResult.getDeploymentPlanId()] @AT@ 8060 @LENGTH@ 63
---------------------UPD MethodInvocation@@result.getDeploymentPlanId() @TO@ planResult.getDeploymentPlanId() @AT@ 8094 @LENGTH@ 28
------------------------UPD SimpleName@@Name:result @TO@ Name:planResult @AT@ 8094 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @TO@ MethodInvocation:addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @AT@ 12524 @LENGTH@ 634
---UPD MethodInvocation@@addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @TO@ addController(newControllers,serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()) @AT@ 12524 @LENGTH@ 633
------UPD SimpleName@@MethodName:addController:[newControllers, serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()] @TO@ MethodName:addController:[newControllers, serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install()] @AT@ 12524 @LENGTH@ 633
---------UPD MethodInvocation@@serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addInjection(connectorService.getAuthenticationProviderInjector(),provider).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install() @TO@ serviceTarget.addService(RemotingServices.serverServiceName("management",port),streamServerService).addDependency(RemotingServices.connectorServiceName("management"),ChannelListener.class,streamServerService.getConnectorInjector()).addDependency(networkInterfaceBindingName,NetworkInterfaceBinding.class,streamServerService.getInterfaceBindingInjector()).addListener(verificationHandler).setInitialMode(Mode.ACTIVE).install() @AT@ 12554 @LENGTH@ 602
------------DEL MethodInvocation@@MethodName:addInjection:[connectorService.getAuthenticationProviderInjector(), provider] @AT@ 12554 @LENGTH@ 476
---------------DEL MethodInvocation@@connectorService.getAuthenticationProviderInjector() @AT@ 12967 @LENGTH@ 52
------------------DEL SimpleName@@Name:connectorService @AT@ 12967 @LENGTH@ 16
------------------DEL SimpleName@@MethodName:getAuthenticationProviderInjector:[] @AT@ 12984 @LENGTH@ 35
---------------DEL SimpleName@@provider @AT@ 13021 @LENGTH@ 8


UPD FieldDeclaration@@public, static, final, int, [USER_INTERCEPTORS=0x600] @TO@ public, static, final, int, [USER_INTERCEPTORS=0x800] @AT@ 1956 @LENGTH@ 50
---UPD VariableDeclarationFragment@@USER_INTERCEPTORS=0x600 @TO@ USER_INTERCEPTORS=0x800 @AT@ 1980 @LENGTH@ 25
------UPD NumberLiteral@@0x600 @TO@ 0x800 @AT@ 2000 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:System.out.println("Resolving " + operation) @TO@ MethodDeclaration@@public, Map<Set<ServerIdentity>,ModelNode>, MethodName:getServerOperations, ModelNode operation, PathAddress address, ModelNode domain, ModelNode host,  @AT@ 5433 @LENGTH@ 45
---INS MethodInvocation@@System.out.println("Resolving " + operation) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Resolving " + operation) @AT@ 5433 @LENGTH@ 44
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Resolving " + operation) @AT@ 5433 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Resolving " + operation] @TO@ MethodInvocation@@System.out.println("Resolving " + operation) @AT@ 5444 @LENGTH@ 33
---------INS InfixExpression@@"Resolving " + operation @TO@ SimpleName@@MethodName:println:["Resolving " + operation] @AT@ 5452 @LENGTH@ 24
------------INS StringLiteral@@"Resolving " @TO@ InfixExpression@@"Resolving " + operation @AT@ 5452 @LENGTH@ 12
------------INS Operator@@+ @TO@ InfixExpression@@"Resolving " + operation @AT@ 5464 @LENGTH@ 1
------------INS SimpleName@@operation @TO@ InfixExpression@@"Resolving " + operation @AT@ 5467 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:Thread.sleep((int)(Math.random() * 10) * 100) @TO@ MethodInvocation:Thread.sleep((long)(Math.random() * 10) * 100) @AT@ 2068 @LENGTH@ 47
---UPD MethodInvocation@@Thread.sleep((int)(Math.random() * 10) * 100) @TO@ Thread.sleep((long)(Math.random() * 10) * 100) @AT@ 2068 @LENGTH@ 46
------UPD SimpleName@@MethodName:sleep:[(int)(Math.random() * 10) * 100] @TO@ MethodName:sleep:[(long)(Math.random() * 10) * 100] @AT@ 2075 @LENGTH@ 39
---------UPD InfixExpression@@(int)(Math.random() * 10) * 100 @TO@ (long)(Math.random() * 10) * 100 @AT@ 2081 @LENGTH@ 32
------------UPD CastExpression@@(int)(Math.random() * 10) @TO@ (long)(Math.random() * 10) @AT@ 2081 @LENGTH@ 26
---------------UPD PrimitiveType@@int @TO@ long @AT@ 2082 @LENGTH@ 3


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("[AS7-814] Fix or remove ignored smoke tests"), public]ManagedBeanTestCase,  @TO@ [@RunWith(Arquillian.class), public]ManagedBeanTestCase,  @AT@ 1897 @LENGTH@ 1488
---DEL SingleMemberAnnotation@@@Ignore("[AS7-814] Fix or remove ignored smoke tests") @AT@ 1924 @LENGTH@ 54


UPD EnhancedForStatement@@for (final StatefulRemoveMethod removeMethod : removeMethods) {  if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);    break;  }} @TO@ for (final StatefulRemoveMethod removeMethod : removeMethods) {  if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {    final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());    if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {      configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);    }    break;  }} @AT@ 16370 @LENGTH@ 456
---UPD IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  break;} @TO@ if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);} @AT@ 16458 @LENGTH@ 346
---INS IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @TO@ EnhancedForStatement@@for (final StatefulRemoveMethod removeMethod : removeMethods) {  if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);    break;  }} @AT@ 16531 @LENGTH@ 849
------MOV MethodInvocation@@removeMethod.methodIdentifier.equals(viewMethodIdentifier) @TO@ IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @AT@ 16462 @LENGTH@ 58
------INS Block@@ThenBody:{  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @TO@ IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @AT@ 16595 @LENGTH@ 785
---------MOV IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  break;} @TO@ Block@@ThenBody:{  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @AT@ 16458 @LENGTH@ 346
------------UPD Block@@ThenBody:{  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  break;} @TO@ ThenBody:{  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);} @AT@ 16522 @LENGTH@ 282
---------------DEL BreakStatement@@ @AT@ 16772 @LENGTH@ 6
------------INS InfixExpression@@!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0 @TO@ IfStatement@@if (removeMethod.methodIdentifier.equals(viewMethodIdentifier)) {  configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  break;} @AT@ 16947 @LENGTH@ 115
---------------INS PrefixExpression@@!object @TO@ InfixExpression@@!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 16947 @LENGTH@ 7
------------------INS Operator@@! @TO@ PrefixExpression@@!object @AT@ 16947 @LENGTH@ 1
------------------INS SimpleName@@object @TO@ PrefixExpression@@!object @AT@ 16948 @LENGTH@ 6
---------------INS Operator@@|| @TO@ InfixExpression@@!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 16954 @LENGTH@ 2
---------------INS PrefixExpression@@!viewMethodIdentifier.getName().equals("remove") @TO@ InfixExpression@@!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 16958 @LENGTH@ 48
------------------INS Operator@@! @TO@ PrefixExpression@@!viewMethodIdentifier.getName().equals("remove") @AT@ 16958 @LENGTH@ 1
------------------INS MethodInvocation@@viewMethodIdentifier.getName().equals("remove") @TO@ PrefixExpression@@!viewMethodIdentifier.getName().equals("remove") @AT@ 16959 @LENGTH@ 47
---------------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@viewMethodIdentifier.getName().equals("remove") @AT@ 16959 @LENGTH@ 30
---------------------INS SimpleName@@Name:viewMethodIdentifier @TO@ MethodInvocation@@viewMethodIdentifier.getName().equals("remove") @AT@ 16959 @LENGTH@ 20
---------------------INS SimpleName@@MethodName:equals:["remove"] @TO@ MethodInvocation@@viewMethodIdentifier.getName().equals("remove") @AT@ 16990 @LENGTH@ 16
------------------------INS StringLiteral@@"remove" @TO@ SimpleName@@MethodName:equals:["remove"] @AT@ 16997 @LENGTH@ 8
---------------INS InfixExpression@@viewMethodIdentifier.getParameterTypes().length != 0 @TO@ InfixExpression@@!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 17010 @LENGTH@ 52
------------------INS FieldAccess@@viewMethodIdentifier.getParameterTypes().length @TO@ InfixExpression@@viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 17010 @LENGTH@ 47
---------------------INS MethodInvocation@@viewMethodIdentifier.getParameterTypes() @TO@ FieldAccess@@viewMethodIdentifier.getParameterTypes().length @AT@ 17010 @LENGTH@ 40
------------------------INS SimpleName@@Name:viewMethodIdentifier @TO@ MethodInvocation@@viewMethodIdentifier.getParameterTypes() @AT@ 17010 @LENGTH@ 20
------------------------INS SimpleName@@MethodName:getParameterTypes:[] @TO@ MethodInvocation@@viewMethodIdentifier.getParameterTypes() @AT@ 17031 @LENGTH@ 19
---------------------INS SimpleName@@length @TO@ FieldAccess@@viewMethodIdentifier.getParameterTypes().length @AT@ 17051 @LENGTH@ 6
------------------INS Operator@@!= @TO@ InfixExpression@@viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 17057 @LENGTH@ 2
------------------INS NumberLiteral@@0 @TO@ InfixExpression@@viewMethodIdentifier.getParameterTypes().length != 0 @AT@ 17061 @LENGTH@ 1
---------INS VariableDeclarationStatement@@final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()); @TO@ Block@@ThenBody:{  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @AT@ 16758 @LENGTH@ 157
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()); @AT@ 16758 @LENGTH@ 5
------------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()); @AT@ 16764 @LENGTH@ 7
------------INS VariableDeclarationFragment@@object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @TO@ VariableDeclarationStatement@@final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()); @AT@ 16772 @LENGTH@ 142
---------------INS SimpleName@@object @TO@ VariableDeclarationFragment@@object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16772 @LENGTH@ 6
---------------INS InfixExpression@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @TO@ VariableDeclarationFragment@@object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16781 @LENGTH@ 133
------------------INS MethodInvocation@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) @TO@ InfixExpression@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16781 @LENGTH@ 62
---------------------INS TypeLiteral@@EJBObject.class @TO@ MethodInvocation@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16781 @LENGTH@ 15
---------------------INS SimpleName@@MethodName:isAssignableFrom:[configuration.getViewClass()] @TO@ MethodInvocation@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16797 @LENGTH@ 46
------------------------INS MethodInvocation@@configuration.getViewClass() @TO@ SimpleName@@MethodName:isAssignableFrom:[configuration.getViewClass()] @AT@ 16814 @LENGTH@ 28
---------------------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getViewClass() @AT@ 16814 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:getViewClass:[] @TO@ MethodInvocation@@configuration.getViewClass() @AT@ 16828 @LENGTH@ 14
------------------INS Operator@@|| @TO@ InfixExpression@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16843 @LENGTH@ 2
------------------INS MethodInvocation@@EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @TO@ InfixExpression@@EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16847 @LENGTH@ 67
---------------------INS TypeLiteral@@EJBLocalObject.class @TO@ MethodInvocation@@EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16847 @LENGTH@ 20
---------------------INS SimpleName@@MethodName:isAssignableFrom:[configuration.getViewClass()] @TO@ MethodInvocation@@EJBLocalObject.class.isAssignableFrom(configuration.getViewClass()) @AT@ 16868 @LENGTH@ 46
------------------------INS MethodInvocation@@configuration.getViewClass() @TO@ SimpleName@@MethodName:isAssignableFrom:[configuration.getViewClass()] @AT@ 16885 @LENGTH@ 28
---------------------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getViewClass() @AT@ 16885 @LENGTH@ 13
---------------------------INS SimpleName@@MethodName:getViewClass:[] @TO@ MethodInvocation@@configuration.getViewClass() @AT@ 16899 @LENGTH@ 14
---------INS BreakStatement@@ @TO@ Block@@ThenBody:{  final boolean object=EJBObject.class.isAssignableFrom(configuration.getViewClass()) || EJBLocalObject.class.isAssignableFrom(configuration.getViewClass());  if (!object || !viewMethodIdentifier.getName().equals("remove") || viewMethodIdentifier.getParameterTypes().length != 0) {    configuration.addViewInterceptor(viewMethod,new ImmediateInterceptorFactory(new StatefulRemoveInterceptor(removeMethod.retainIfException)),InterceptorOrder.View.SESSION_REMOVE_INTERCEPTOR);  }  break;} @AT@ 17348 @LENGTH@ 6


UPD ExpressionStatement@@Assignment:expected="\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD,08-01-2009\"" @TO@ Assignment:expected="\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD\",\"08-01-2009\"" @AT@ 2057 @LENGTH@ 118
---UPD Assignment@@expected="\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD,08-01-2009\"" @TO@ expected="\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD\",\"08-01-2009\"" @AT@ 2057 @LENGTH@ 117
------UPD StringLiteral@@"\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD,08-01-2009\"" @TO@ "\"10\",\"A9\",\"Pauline\",\"M\",\"ISIN\",\"XD12345678\",\"BUY\",\"Share\",\"2500.45\",\"USD\",\"08-01-2009\"" @AT@ 2068 @LENGTH@ 106


UPD ExpressionStatement@@MethodInvocation:node.get(CHILDREN,CommonAttributes.BINDINGS_DIRECTORY,DESCRIPTION).set(bundle.getString("bindings.directory")) @TO@ MethodInvocation:node.get(CHILDREN,CommonAttributes.BINDINGS_DIRECTORY,MODEL_DESCRIPTION) @AT@ 7460 @LENGTH@ 113
---UPD MethodInvocation@@node.get(CHILDREN,CommonAttributes.BINDINGS_DIRECTORY,DESCRIPTION).set(bundle.getString("bindings.directory")) @TO@ node.get(CHILDREN,CommonAttributes.BINDINGS_DIRECTORY,MODEL_DESCRIPTION) @AT@ 7460 @LENGTH@ 112
------DEL MethodInvocation@@MethodName:get:[CHILDREN, CommonAttributes.BINDINGS_DIRECTORY, DESCRIPTION] @AT@ 7460 @LENGTH@ 68
---------DEL SimpleName@@CHILDREN @AT@ 7469 @LENGTH@ 8
---------DEL QualifiedName@@CommonAttributes.BINDINGS_DIRECTORY @AT@ 7479 @LENGTH@ 35
---------DEL SimpleName@@DESCRIPTION @AT@ 7516 @LENGTH@ 11
------INS SimpleName@@MethodName:get:[CHILDREN, CommonAttributes.BINDINGS_DIRECTORY, MODEL_DESCRIPTION] @TO@ MethodInvocation@@node.get(CHILDREN,CommonAttributes.BINDINGS_DIRECTORY,DESCRIPTION).set(bundle.getString("bindings.directory")) @AT@ 7465 @LENGTH@ 69
---------INS SimpleName@@CHILDREN @TO@ SimpleName@@MethodName:get:[CHILDREN, CommonAttributes.BINDINGS_DIRECTORY, MODEL_DESCRIPTION] @AT@ 7469 @LENGTH@ 8
---------INS QualifiedName@@CommonAttributes.BINDINGS_DIRECTORY @TO@ SimpleName@@MethodName:get:[CHILDREN, CommonAttributes.BINDINGS_DIRECTORY, MODEL_DESCRIPTION] @AT@ 7479 @LENGTH@ 35
------------MOV SimpleName@@CommonAttributes @TO@ QualifiedName@@CommonAttributes.BINDINGS_DIRECTORY @AT@ 7479 @LENGTH@ 16
------------MOV SimpleName@@BINDINGS_DIRECTORY @TO@ QualifiedName@@CommonAttributes.BINDINGS_DIRECTORY @AT@ 7496 @LENGTH@ 18
---------INS SimpleName@@MODEL_DESCRIPTION @TO@ SimpleName@@MethodName:get:[CHILDREN, CommonAttributes.BINDINGS_DIRECTORY, MODEL_DESCRIPTION] @AT@ 7516 @LENGTH@ 17
------DEL SimpleName@@MethodName:set:[bundle.getString("bindings.directory")] @AT@ 7529 @LENGTH@ 43
---------DEL MethodInvocation@@bundle.getString("bindings.directory") @AT@ 7533 @LENGTH@ 38
------------DEL SimpleName@@Name:bundle @AT@ 7533 @LENGTH@ 6
------------DEL SimpleName@@MethodName:getString:["bindings.directory"] @AT@ 7540 @LENGTH@ 31
---------------DEL StringLiteral@@"bindings.directory" @AT@ 7550 @LENGTH@ 20


UPD MethodDeclaration@@protected, void, MethodName:processBeanMetaData, SessionBeanMetaData sessionBean, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @TO@ protected, void, MethodName:processBeanMetaData, final SessionBeanMetaData sessionBean, final DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 3089 @LENGTH@ 2760
---UPD SingleVariableDeclaration@@SessionBeanMetaData sessionBean @TO@ final SessionBeanMetaData sessionBean @AT@ 3124 @LENGTH@ 31
------INS Modifier@@final @TO@ SingleVariableDeclaration@@SessionBeanMetaData sessionBean @AT@ 3124 @LENGTH@ 5
---UPD SingleVariableDeclaration@@DeploymentPhaseContext phaseContext @TO@ final DeploymentPhaseContext phaseContext @AT@ 3157 @LENGTH@ 35
------INS Modifier@@final @TO@ SingleVariableDeclaration@@DeploymentPhaseContext phaseContext @AT@ 3163 @LENGTH@ 5
---UPD VariableDeclarationStatement@@DeploymentUnit deploymentUnit=phaseContext.getDeploymentUnit(); @TO@ final DeploymentUnit deploymentUnit=phaseContext.getDeploymentUnit(); @AT@ 3245 @LENGTH@ 65
------INS Modifier@@final @TO@ VariableDeclarationStatement@@DeploymentUnit deploymentUnit=phaseContext.getDeploymentUnit(); @AT@ 3257 @LENGTH@ 5
---UPD VariableDeclarationStatement@@SessionBeanComponentDescription sessionBeanDescription=(SessionBeanComponentDescription)moduleDescription.getComponentByName(beanName); @TO@ final ComponentDescription bean=moduleDescription.getComponentByName(beanName); @AT@ 3703 @LENGTH@ 138
------UPD SimpleType@@SessionBeanComponentDescription @TO@ ComponentDescription @AT@ 3703 @LENGTH@ 31
------INS Modifier@@final @TO@ VariableDeclarationStatement@@SessionBeanComponentDescription sessionBeanDescription=(SessionBeanComponentDescription)moduleDescription.getComponentByName(beanName); @AT@ 3722 @LENGTH@ 5
------UPD VariableDeclarationFragment@@sessionBeanDescription=(SessionBeanComponentDescription)moduleDescription.getComponentByName(beanName) @TO@ bean=moduleDescription.getComponentByName(beanName) @AT@ 3735 @LENGTH@ 105
---------UPD SimpleName@@sessionBeanDescription @TO@ bean @AT@ 3735 @LENGTH@ 22
---------DEL CastExpression@@(SessionBeanComponentDescription)moduleDescription.getComponentByName(beanName) @AT@ 3760 @LENGTH@ 80
------------DEL SimpleType@@SessionBeanComponentDescription @AT@ 3761 @LENGTH@ 31
---------MOV MethodInvocation@@moduleDescription.getComponentByName(beanName) @TO@ VariableDeclarationFragment@@sessionBeanDescription=(SessionBeanComponentDescription)moduleDescription.getComponentByName(beanName) @AT@ 3794 @LENGTH@ 46
---INS IfStatement@@if (!(bean instanceof SessionBeanComponentDescription)) {  return;} @TO@ MethodDeclaration@@protected, void, MethodName:processBeanMetaData, SessionBeanMetaData sessionBean, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 3812 @LENGTH@ 233
------INS PrefixExpression@@!(bean instanceof SessionBeanComponentDescription) @TO@ IfStatement@@if (!(bean instanceof SessionBeanComponentDescription)) {  return;} @AT@ 3815 @LENGTH@ 50
---------INS Operator@@! @TO@ PrefixExpression@@!(bean instanceof SessionBeanComponentDescription) @AT@ 3815 @LENGTH@ 1
---------INS ParenthesizedExpression@@(bean instanceof SessionBeanComponentDescription) @TO@ PrefixExpression@@!(bean instanceof SessionBeanComponentDescription) @AT@ 3816 @LENGTH@ 49
------------INS InstanceofExpression@@bean instanceof SessionBeanComponentDescription @TO@ ParenthesizedExpression@@(bean instanceof SessionBeanComponentDescription) @AT@ 3817 @LENGTH@ 47
---------------INS SimpleName@@bean @TO@ InstanceofExpression@@bean instanceof SessionBeanComponentDescription @AT@ 3817 @LENGTH@ 4
---------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@bean instanceof SessionBeanComponentDescription @AT@ 3822 @LENGTH@ 10
---------------INS SimpleType@@SessionBeanComponentDescription @TO@ InstanceofExpression@@bean instanceof SessionBeanComponentDescription @AT@ 3833 @LENGTH@ 31
------INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!(bean instanceof SessionBeanComponentDescription)) {  return;} @AT@ 3867 @LENGTH@ 178
---------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 4028 @LENGTH@ 7
---INS VariableDeclarationStatement@@SessionBeanComponentDescription sessionBeanDescription=(SessionBeanComponentDescription)bean; @TO@ MethodDeclaration@@protected, void, MethodName:processBeanMetaData, SessionBeanMetaData sessionBean, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 4055 @LENGTH@ 96
------INS SimpleType@@SessionBeanComponentDescription @TO@ VariableDeclarationStatement@@SessionBeanComponentDescription sessionBeanDescription=(SessionBeanComponentDescription)bean; @AT@ 4055 @LENGTH@ 31
------INS VariableDeclarationFragment@@sessionBeanDescription=(SessionBeanComponentDescription)bean @TO@ VariableDeclarationStatement@@SessionBeanComponentDescription sessionBeanDescription=(SessionBeanComponentDescription)bean; @AT@ 4087 @LENGTH@ 63
---------INS SimpleName@@sessionBeanDescription @TO@ VariableDeclarationFragment@@sessionBeanDescription=(SessionBeanComponentDescription)bean @AT@ 4087 @LENGTH@ 22
---------INS CastExpression@@(SessionBeanComponentDescription)bean @TO@ VariableDeclarationFragment@@sessionBeanDescription=(SessionBeanComponentDescription)bean @AT@ 4112 @LENGTH@ 38
------------INS SimpleType@@SessionBeanComponentDescription @TO@ CastExpression@@(SessionBeanComponentDescription)bean @AT@ 4113 @LENGTH@ 31
------------INS SimpleName@@bean @TO@ CastExpression@@(SessionBeanComponentDescription)bean @AT@ 4146 @LENGTH@ 4
---UPD VariableDeclarationStatement@@BusinessLocalsMetaData businessLocals=sessionBean.getBusinessLocals(); @TO@ final BusinessLocalsMetaData businessLocals=sessionBean.getBusinessLocals(); @AT@ 4773 @LENGTH@ 72
------INS Modifier@@final @TO@ VariableDeclarationStatement@@BusinessLocalsMetaData businessLocals=sessionBean.getBusinessLocals(); @AT@ 5083 @LENGTH@ 5
---UPD VariableDeclarationStatement@@BusinessRemotesMetaData businessRemotes=sessionBean.getBusinessRemotes(); @TO@ final BusinessRemotesMetaData businessRemotes=sessionBean.getBusinessRemotes(); @AT@ 5373 @LENGTH@ 75
------INS Modifier@@final @TO@ VariableDeclarationStatement@@BusinessRemotesMetaData businessRemotes=sessionBean.getBusinessRemotes(); @AT@ 5689 @LENGTH@ 5


UPD TryStatement@@try {  componentInstance.store();} catch (Throwable t) {  lock.pushOwner(lockOwner);  try {    handleThrowableInTxSync(componentInstance,t);  }  finally {    lock.popOwner();  }} @TO@ try {  if (!componentInstance.isRemoved()) {    componentInstance.store();  }} catch (Throwable t) {  lock.pushOwner(lockOwner);  try {    handleThrowableInTxSync(componentInstance,t);  }  finally {    lock.popOwner();  }} @AT@ 7796 @LENGTH@ 349
---INS IfStatement@@if (!componentInstance.isRemoved()) {  componentInstance.store();} @TO@ TryStatement@@try {  componentInstance.store();} catch (Throwable t) {  lock.pushOwner(lockOwner);  try {    handleThrowableInTxSync(componentInstance,t);  }  finally {    lock.popOwner();  }} @AT@ 7822 @LENGTH@ 109
------INS PrefixExpression@@!componentInstance.isRemoved() @TO@ IfStatement@@if (!componentInstance.isRemoved()) {  componentInstance.store();} @AT@ 7825 @LENGTH@ 30
---------INS Operator@@! @TO@ PrefixExpression@@!componentInstance.isRemoved() @AT@ 7825 @LENGTH@ 1
---------INS MethodInvocation@@componentInstance.isRemoved() @TO@ PrefixExpression@@!componentInstance.isRemoved() @AT@ 7826 @LENGTH@ 29
------------INS SimpleName@@Name:componentInstance @TO@ MethodInvocation@@componentInstance.isRemoved() @AT@ 7826 @LENGTH@ 17
------------INS SimpleName@@MethodName:isRemoved:[] @TO@ MethodInvocation@@componentInstance.isRemoved() @AT@ 7844 @LENGTH@ 11
------INS Block@@ThenBody:{  componentInstance.store();} @TO@ IfStatement@@if (!componentInstance.isRemoved()) {  componentInstance.store();} @AT@ 7857 @LENGTH@ 74
---------MOV ExpressionStatement@@MethodInvocation:componentInstance.store() @TO@ Block@@ThenBody:{  componentInstance.store();} @AT@ 7822 @LENGTH@ 26


INS IfStatement@@if (context == null) {  throw new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation");} @TO@ MethodDeclaration@@public, MessageContext, MethodName:getMessageContext, IllegalStateException,  @AT@ 3474 @LENGTH@ 162
---INS InfixExpression@@context == null @TO@ IfStatement@@if (context == null) {  throw new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation");} @AT@ 3477 @LENGTH@ 15
------INS SimpleName@@context @TO@ InfixExpression@@context == null @AT@ 3477 @LENGTH@ 7
------INS Operator@@== @TO@ InfixExpression@@context == null @AT@ 3484 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@context == null @AT@ 3488 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation");} @TO@ IfStatement@@if (context == null) {  throw new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation");} @AT@ 3494 @LENGTH@ 142
------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation") @TO@ Block@@ThenBody:{  throw new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation");} @AT@ 3508 @LENGTH@ 117
---------INS ClassInstanceCreation@@IllegalStateException["Cannot call getMessageContext(), no MessageContext is present for this invocation"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot call getMessageContext(), no MessageContext is present for this invocation") @AT@ 3514 @LENGTH@ 110
------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["Cannot call getMessageContext(), no MessageContext is present for this invocation"] @AT@ 3514 @LENGTH@ 3
------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["Cannot call getMessageContext(), no MessageContext is present for this invocation"] @AT@ 3518 @LENGTH@ 21
------------INS StringLiteral@@"Cannot call getMessageContext(), no MessageContext is present for this invocation" @TO@ ClassInstanceCreation@@IllegalStateException["Cannot call getMessageContext(), no MessageContext is present for this invocation"] @AT@ 3540 @LENGTH@ 83


UPD IfStatement@@if (failureRef.get() != null) {  if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {    failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));  } else   if (subsystemRsp.hasDefined(RESULT)) {    for (    ModelNode op : subsystemRsp.require(RESULT).asList()) {      subsystemResults.add(op);    }  }} @TO@ if (failureRef.get() == null) {  if (subsystemRsp.hasDefined(FAILURE_DESCRIPTION)) {    failureRef.set(subsystemRsp.get(FAILURE_DESCRIPTION));  } else   if (subsystemRsp.hasDefined(RESULT)) {    for (    ModelNode op : subsystemRsp.require(RESULT).asList()) {      subsystemResults.add(op);    }  }} @AT@ 5218 @LENGTH@ 517
---UPD InfixExpression@@failureRef.get() != null @TO@ failureRef.get() == null @AT@ 5222 @LENGTH@ 24
------UPD Operator@@!= @TO@ == @AT@ 5238 @LENGTH@ 2


UPD ReturnStatement@@NullLiteral:null @TO@ MethodInvocation:stateful.createSession() @AT@ 8568 @LENGTH@ 12
---INS MethodInvocation@@stateful.createSession() @TO@ ReturnStatement@@NullLiteral:null @AT@ 8528 @LENGTH@ 24
------INS SimpleName@@Name:stateful @TO@ MethodInvocation@@stateful.createSession() @AT@ 8528 @LENGTH@ 8
------INS SimpleName@@MethodName:createSession:[] @TO@ MethodInvocation@@stateful.createSession() @AT@ 8537 @LENGTH@ 15
---DEL NullLiteral@@null @AT@ 8575 @LENGTH@ 4


INS MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 5287 @LENGTH@ 259
---INS Modifier@@public @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5287 @LENGTH@ 6
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5294 @LENGTH@ 12
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5307 @LENGTH@ 4
---INS SimpleName@@MethodName:setFile @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5312 @LENGTH@ 7
---INS SingleVariableDeclaration@@final String path @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5320 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String path @AT@ 5320 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String path @AT@ 5326 @LENGTH@ 6
------INS SimpleName@@path @TO@ SingleVariableDeclaration@@final String path @AT@ 5333 @LENGTH@ 4
---INS SimpleType@@FileNotFoundException @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5346 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5378 @LENGTH@ 47
------INS MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @TO@ ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @AT@ 5378 @LENGTH@ 46
---------INS SimpleName@@Name:fileName @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5378 @LENGTH@ 8
---------INS SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5387 @LENGTH@ 37
------------INS MethodInvocation@@Values.immediateValue(path) @TO@ SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @AT@ 5396 @LENGTH@ 27
---------------INS SimpleName@@Name:Values @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5396 @LENGTH@ 6
---------------INS SimpleName@@MethodName:immediateValue:[path] @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5403 @LENGTH@ 20
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:immediateValue:[path] @AT@ 5418 @LENGTH@ 4
---INS VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5434 @LENGTH@ 50
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5434 @LENGTH@ 5
------INS SimpleType@@PeriodicRotatingFileHandler @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5440 @LENGTH@ 27
------INS VariableDeclarationFragment@@handler=value @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5468 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ VariableDeclarationFragment@@handler=value @AT@ 5468 @LENGTH@ 7
---------INS SimpleName@@value @TO@ VariableDeclarationFragment@@handler=value @AT@ 5478 @LENGTH@ 5
---INS IfStatement@@if (handler != null) handler.setFileName(path); @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5493 @LENGTH@ 47
------INS InfixExpression@@handler != null @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5497 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ InfixExpression@@handler != null @AT@ 5497 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@handler != null @AT@ 5504 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@handler != null @AT@ 5508 @LENGTH@ 4
------INS Block@@ThenBody:handler.setFileName(path); @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5514 @LENGTH@ 26
---------INS ExpressionStatement@@MethodInvocation:handler.setFileName(path) @TO@ Block@@ThenBody:handler.setFileName(path); @AT@ 5514 @LENGTH@ 26
------------INS MethodInvocation@@handler.setFileName(path) @TO@ ExpressionStatement@@MethodInvocation:handler.setFileName(path) @AT@ 5514 @LENGTH@ 25
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5514 @LENGTH@ 7
---------------INS SimpleName@@MethodName:setFileName:[path] @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5522 @LENGTH@ 17
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:setFileName:[path] @AT@ 5534 @LENGTH@ 4


UPD CatchClause@@catch (Exception e) {  logger.warning("Unable to connect to " + urlStr);} @TO@ catch (IOException e) {  logger.warning("Unable to connect to " + urlStr);} @AT@ 4781 @LENGTH@ 80
---UPD SingleVariableDeclaration@@Exception e @TO@ IOException e @AT@ 4788 @LENGTH@ 11
------UPD SimpleType@@Exception @TO@ IOException @AT@ 4788 @LENGTH@ 9


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4607 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4809 @LENGTH@ 58
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------DEL SimpleName@@HANDLERS @AT@ 4821 @LENGTH@ 8
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {  logger.setUseParentHandlers(valueToRestore.asBoolean());} @AT@ 4561 @LENGTH@ 460
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4607 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4789 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4809 @LENGTH@ 58
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4794 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4794 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4803 @LENGTH@ 46
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4825 @LENGTH@ 7
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4831 @LENGTH@ 14
------------------DEL SimpleName@@HANDLERS @AT@ 4821 @LENGTH@ 8


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, public]AddMySqlDataSourceOperationsUnitTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, @Ignore("AS7-2515"), public]AddMySqlDataSourceOperationsUnitTestCase,  @AT@ 3123 @LENGTH@ 4674
---INS SingleMemberAnnotation@@@Ignore("AS7-2515") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, public]AddMySqlDataSourceOperationsUnitTestCase,  @AT@ 3187 @LENGTH@ 19


UPD VariableDeclarationStatement@@Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @TO@ final Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @AT@ 22944 @LENGTH@ 63
---INS Modifier@@final @TO@ VariableDeclarationStatement@@Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @AT@ 23332 @LENGTH@ 5


UPD TryStatement@@try {  beanName=ObjectName.getInstance(name);  if (file != null && file.exists()) {    listener=new FileNotificationListener(file);    server.addNotificationListener(beanName,listener,null,null);  }  result=server.invoke(beanName,operationName,parameterList.toArray(),signatureList.toArray(new String[0]));} catch (Exception e) {  throw new OperationFailedException(e.getMessage(),e,new ModelNode().set(e.getMessage()));} finally {  if (listener != null) {    try {      server.removeNotificationListener(beanName,listener);      listener.done();    } catch (    Exception e) {    }  }} @TO@ try {  beanName=ObjectName.getInstance(name);  boolean notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName());  if (notifications && file != null && file.exists()) {    listener=new FileNotificationListener(file);    server.addNotificationListener(beanName,listener,null,null);  }  result=server.invoke(beanName,operationName,parameterList.toArray(),signatureList.toArray(new String[0]));} catch (Exception e) {  throw new OperationFailedException(e.getMessage(),e,new ModelNode().set(e.getMessage()));} finally {  if (listener != null) {    try {      server.removeNotificationListener(beanName,listener);      listener.done();    } catch (    Exception e) {    }  }} @AT@ 3572 @LENGTH@ 796
---UPD IfStatement@@if (file != null && file.exists()) {  listener=new FileNotificationListener(file);  server.addNotificationListener(beanName,listener,null,null);} @TO@ if (notifications && file != null && file.exists()) {  listener=new FileNotificationListener(file);  server.addNotificationListener(beanName,listener,null,null);} @AT@ 3643 @LENGTH@ 193
------UPD InfixExpression@@file != null && file.exists() @TO@ notifications && file != null && file.exists() @AT@ 3647 @LENGTH@ 29
---------INS InfixExpression@@notifications && file != null @TO@ InfixExpression@@file != null && file.exists() @AT@ 3805 @LENGTH@ 29
------------MOV InfixExpression@@file != null @TO@ InfixExpression@@notifications && file != null @AT@ 3647 @LENGTH@ 12
------------INS SimpleName@@notifications @TO@ InfixExpression@@notifications && file != null @AT@ 3805 @LENGTH@ 13
------------INS Operator@@&& @TO@ InfixExpression@@notifications && file != null @AT@ 3818 @LENGTH@ 2
---INS VariableDeclarationStatement@@boolean notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()); @TO@ TryStatement@@try {  beanName=ObjectName.getInstance(name);  if (file != null && file.exists()) {    listener=new FileNotificationListener(file);    server.addNotificationListener(beanName,listener,null,null);  }  result=server.invoke(beanName,operationName,parameterList.toArray(),signatureList.toArray(new String[0]));} catch (Exception e) {  throw new OperationFailedException(e.getMessage(),e,new ModelNode().set(e.getMessage()));} finally {  if (listener != null) {    try {      server.removeNotificationListener(beanName,listener);      listener.done();    } catch (    Exception e) {    }  }} @AT@ 3692 @LENGTH@ 95
------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()); @AT@ 3692 @LENGTH@ 7
------INS VariableDeclarationFragment@@notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @TO@ VariableDeclarationStatement@@boolean notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()); @AT@ 3700 @LENGTH@ 86
---------INS SimpleName@@notifications @TO@ VariableDeclarationFragment@@notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @AT@ 3700 @LENGTH@ 13
---------INS MethodInvocation@@server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @TO@ VariableDeclarationFragment@@notifications=server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @AT@ 3716 @LENGTH@ 70
------------INS SimpleName@@Name:server @TO@ MethodInvocation@@server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @AT@ 3716 @LENGTH@ 6
------------INS SimpleName@@MethodName:isInstanceOf:[beanName, NotificationBroadcaster.class.getName()] @TO@ MethodInvocation@@server.isInstanceOf(beanName,NotificationBroadcaster.class.getName()) @AT@ 3723 @LENGTH@ 63
---------------INS SimpleName@@beanName @TO@ SimpleName@@MethodName:isInstanceOf:[beanName, NotificationBroadcaster.class.getName()] @AT@ 3736 @LENGTH@ 8
---------------INS MethodInvocation@@NotificationBroadcaster.class.getName() @TO@ SimpleName@@MethodName:isInstanceOf:[beanName, NotificationBroadcaster.class.getName()] @AT@ 3746 @LENGTH@ 39
------------------INS TypeLiteral@@NotificationBroadcaster.class @TO@ MethodInvocation@@NotificationBroadcaster.class.getName() @AT@ 3746 @LENGTH@ 29
------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@NotificationBroadcaster.class.getName() @AT@ 3776 @LENGTH@ 9


UPD VariableDeclarationStatement@@String encryptionSuffix=encryptionSupport.getEncryptionSuffix(); @TO@ String encryptionSuffix=""; @AT@ 6913 @LENGTH@ 66
---UPD VariableDeclarationFragment@@encryptionSuffix=encryptionSupport.getEncryptionSuffix() @TO@ encryptionSuffix="" @AT@ 6920 @LENGTH@ 58
------DEL MethodInvocation@@encryptionSupport.getEncryptionSuffix() @AT@ 6939 @LENGTH@ 39
---------DEL SimpleName@@Name:encryptionSupport @AT@ 6939 @LENGTH@ 17
---------DEL SimpleName@@MethodName:getEncryptionSuffix:[] @AT@ 6957 @LENGTH@ 21
------INS StringLiteral@@"" @TO@ VariableDeclarationFragment@@encryptionSuffix=encryptionSupport.getEncryptionSuffix() @AT@ 7109 @LENGTH@ 2


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to parse " + applicationXmlFile,e) @TO@ MethodInvocation:MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 3635 @LENGTH@ 88
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["Failed to parse " + applicationXmlFile, e] @AT@ 3641 @LENGTH@ 81
------DEL New@@new @AT@ 3641 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 3645 @LENGTH@ 33
------DEL InfixExpression@@"Failed to parse " + applicationXmlFile @AT@ 3679 @LENGTH@ 39
---------DEL StringLiteral@@"Failed to parse " @AT@ 3679 @LENGTH@ 18
---------DEL Operator@@+ @AT@ 3697 @LENGTH@ 1
---------DEL SimpleName@@applicationXmlFile @AT@ 3700 @LENGTH@ 18
------DEL SimpleName@@e @AT@ 3720 @LENGTH@ 1
---INS MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("Failed to parse " + applicationXmlFile,e) @AT@ 3693 @LENGTH@ 45
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 3693 @LENGTH@ 8
------INS SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @TO@ MethodInvocation@@MESSAGES.failedToParse(e,applicationXmlFile) @AT@ 3702 @LENGTH@ 36
---------INS SimpleName@@e @TO@ SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @AT@ 3716 @LENGTH@ 1
---------INS SimpleName@@applicationXmlFile @TO@ SimpleName@@MethodName:failedToParse:[e, applicationXmlFile] @AT@ 3719 @LENGTH@ 18


UPD MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @TO@ protected, synchronized, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1610 @LENGTH@ 227
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:start, final StartContext context, final Logger logger, StartException,  @AT@ 1620 @LENGTH@ 12


UPD Block@@ThenBody:{  throw new TimeoutException(String.format("Managed server was not started within [%d] ms",timeout));} @TO@ ThenBody:{  destroyProcess();  throw new TimeoutException(String.format("Managed server was not started within [%d] ms",getContainerConfiguration().getStartupTimeout()));} @AT@ 5958 @LENGTH@ 132
---UPD ThrowStatement@@ClassInstanceCreation:new TimeoutException(String.format("Managed server was not started within [%d] ms",timeout)) @TO@ ClassInstanceCreation:new TimeoutException(String.format("Managed server was not started within [%d] ms",getContainerConfiguration().getStartupTimeout())) @AT@ 5976 @LENGTH@ 100
------UPD ClassInstanceCreation@@TimeoutException[String.format("Managed server was not started within [%d] ms",timeout)] @TO@ TimeoutException[String.format("Managed server was not started within [%d] ms",getContainerConfiguration().getStartupTimeout())] @AT@ 5982 @LENGTH@ 93
---------UPD MethodInvocation@@String.format("Managed server was not started within [%d] ms",timeout) @TO@ String.format("Managed server was not started within [%d] ms",getContainerConfiguration().getStartupTimeout()) @AT@ 6003 @LENGTH@ 71
------------UPD SimpleName@@MethodName:format:["Managed server was not started within [%d] ms", timeout] @TO@ MethodName:format:["Managed server was not started within [%d] ms", getContainerConfiguration().getStartupTimeout()] @AT@ 6010 @LENGTH@ 64
---------------DEL SimpleName@@timeout @AT@ 6066 @LENGTH@ 7
---------------INS MethodInvocation@@getContainerConfiguration().getStartupTimeout() @TO@ SimpleName@@MethodName:format:["Managed server was not started within [%d] ms", timeout] @AT@ 6368 @LENGTH@ 47
------------------INS MethodInvocation@@MethodName:getContainerConfiguration:[] @TO@ MethodInvocation@@getContainerConfiguration().getStartupTimeout() @AT@ 6368 @LENGTH@ 27
------------------INS SimpleName@@MethodName:getStartupTimeout:[] @TO@ MethodInvocation@@getContainerConfiguration().getStartupTimeout() @AT@ 6396 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:destroyProcess() @TO@ Block@@ThenBody:{  throw new TimeoutException(String.format("Managed server was not started within [%d] ms",timeout));} @AT@ 6244 @LENGTH@ 17
------INS MethodInvocation@@MethodName:destroyProcess:[] @TO@ ExpressionStatement@@MethodInvocation:destroyProcess() @AT@ 6244 @LENGTH@ 16


UPD VariableDeclarationStatement@@final boolean appclient=model.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean(); @TO@ final boolean appclient=operation.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean(); @AT@ 2722 @LENGTH@ 90
---UPD VariableDeclarationFragment@@appclient=model.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean() @TO@ appclient=operation.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean() @AT@ 2736 @LENGTH@ 75
------UPD InfixExpression@@model.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean() @TO@ operation.hasDefined(APPCLIENT) && model.get(APPCLIENT).asBoolean() @AT@ 2748 @LENGTH@ 63
---------UPD MethodInvocation@@model.hasDefined(APPCLIENT) @TO@ operation.hasDefined(APPCLIENT) @AT@ 2748 @LENGTH@ 27
------------UPD SimpleName@@Name:model @TO@ Name:operation @AT@ 2748 @LENGTH@ 5


UPD CatchClause@@catch (Exception e) {  formatException(e);} @TO@ catch (Exception e) {  e.printStackTrace();  throwFormattedException(e);} @AT@ 5086 @LENGTH@ 71
---INS ExpressionStatement@@MethodInvocation:e.printStackTrace() @TO@ CatchClause@@catch (Exception e) {  formatException(e);} @AT@ 5124 @LENGTH@ 20
------INS MethodInvocation@@e.printStackTrace() @TO@ ExpressionStatement@@MethodInvocation:e.printStackTrace() @AT@ 5124 @LENGTH@ 19
---------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.printStackTrace() @AT@ 5124 @LENGTH@ 1
---------INS SimpleName@@MethodName:printStackTrace:[] @TO@ MethodInvocation@@e.printStackTrace() @AT@ 5126 @LENGTH@ 17
---UPD ExpressionStatement@@MethodInvocation:formatException(e) @TO@ MethodInvocation:throwFormattedException(e) @AT@ 5124 @LENGTH@ 19
------UPD MethodInvocation@@formatException(e) @TO@ throwFormattedException(e) @AT@ 5124 @LENGTH@ 18
---------UPD SimpleName@@MethodName:formatException:[e] @TO@ MethodName:throwFormattedException:[e] @AT@ 5124 @LENGTH@ 18


UPD TypeDeclaration@@[public]ThreadHelper,  @TO@ [public, final]ThreadHelper,  @AT@ 141 @LENGTH@ 1631
---INS Modifier@@final @TO@ TypeDeclaration@@[public]ThreadHelper,  @AT@ 968 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).enrich("async:Bye Camel").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).enrich("async:bye:camel").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2038 @LENGTH@ 840
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).enrich("async:Bye Camel").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).enrich("async:bye:camel").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2038 @LENGTH@ 839
------UPD MethodInvocation@@MethodName:enrich:["async:Bye Camel"] @TO@ MethodName:enrich:["async:bye:camel"] @AT@ 2038 @LENGTH@ 435
---------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 2455 @LENGTH@ 17


DEL MethodDeclaration@@public, abstract, Consumer, MethodName:createConsumer, Processor processor,  @AT@ 1381 @LENGTH@ 61
---DEL Modifier@@public @AT@ 1381 @LENGTH@ 6
---DEL Modifier@@abstract @AT@ 1388 @LENGTH@ 8
---DEL SimpleType@@Consumer @AT@ 1397 @LENGTH@ 8
---DEL SimpleName@@MethodName:createConsumer @AT@ 1406 @LENGTH@ 14
---DEL SingleVariableDeclaration@@Processor processor @AT@ 1421 @LENGTH@ 19
------DEL SimpleType@@Processor @AT@ 1421 @LENGTH@ 9
------DEL SimpleName@@processor @AT@ 1431 @LENGTH@ 9


UPD SwitchStatement@@switch (type) {case APP_ENTITY_TYPES_PROCESSOR:  for (  ClassOrInterfaceTypeDetails proxy : proxies) {    if (!GwtUtils.scaffoldProxy(proxy)) {      continue;    }    String proxySimpleName=proxy.getName().getSimpleTypeName();    ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);    if (entity != null) {      String entitySimpleName=entity.getName().getSimpleTypeName();      dataDictionary.addSection("proxys").setVariable("proxy",proxySimpleName);      String entity1=new StringBuilder("\t\tif (").append(proxySimpleName).append(".class.equals(clazz)) {\n\t\t\tprocessor.handle").append(entitySimpleName).append("((").append(proxySimpleName).append(") null);\n\t\t\treturn;\n\t\t}").toString();      dataDictionary.addSection("entities1").setVariable("entity",entity1);      String entity2=new StringBuilder("\t\tif (proxy instanceof ").append(proxySimpleName).append(") {\n\t\t\tprocessor.handle").append(entitySimpleName).append("((").append(proxySimpleName).append(") proxy);\n\t\t\treturn;\n\t\t}").toString();      dataDictionary.addSection("entities2").setVariable("entity",entity2);      String entity3=new StringBuilder("\tpublic abstract void handle").append(entitySimpleName).append("(").append(proxySimpleName).append(" proxy);").toString();      dataDictionary.addSection("entities3").setVariable("entity",entity3);      addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());    }  }break;case MASTER_ACTIVITIES:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {  continue;}String proxySimpleName=proxy.getName().getSimpleTypeName();ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {  String entitySimpleName=entity.getName().getSimpleTypeName();  TemplateDataDictionary section=dataDictionary.addSection("entities");  section.setVariable("entitySimpleName",entitySimpleName);  section.setVariable("entityFullPath",proxySimpleName);  addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);  addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());  addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);  addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);}}break;case APP_REQUEST_FACTORY:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {String entitySimpleName=entity.getName().getSimpleTypeName();ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);if (request != null) {String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();dataDictionary.addSection("entities").setVariable("entity",requestExpression);addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());}}dataDictionary.setVariable("sharedScaffoldPackage",GwtPath.SHARED_SCAFFOLD.packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())));}if (projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.GAE)) {dataDictionary.showSection("gae");}break;case LIST_PLACE_RENDERER:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {String entitySimpleName=entity.getName().getSimpleTypeName();String proxySimpleName=proxy.getName().getSimpleTypeName();TemplateDataDictionary section=dataDictionary.addSection("entities");section.setVariable("entitySimpleName",entitySimpleName);section.setVariable("entityFullPath",proxySimpleName);addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());}}break;case DETAILS_ACTIVITIES:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {String proxySimpleName=proxy.getName().getSimpleTypeName();String entitySimpleName=entity.getName().getSimpleTypeName();String entityExpression=new StringBuilder("\t\t\tpublic void handle").append(entitySimpleName).append("(").append(proxySimpleName).append(" proxy) {\n").append("\t\t\t\tsetResult(new ").append(entitySimpleName).append("ActivitiesMapper(requests, placeController).getActivity(proxyPlace));\n\t\t\t}").toString();dataDictionary.addSection("entities").setVariable("entity",entityExpression);addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());addImport(dataDictionary,GwtType.ACTIVITIES_MAPPER.getPath().packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())) + "." + entitySimpleName+ GwtType.ACTIVITIES_MAPPER.getSuffix());}}break;case MOBILE_ACTIVITIES:break;} @TO@ switch (type) {case APP_ENTITY_TYPES_PROCESSOR:  for (  ClassOrInterfaceTypeDetails proxy : proxies) {    if (!GwtUtils.scaffoldProxy(proxy)) {      continue;    }    String proxySimpleName=proxy.getName().getSimpleTypeName();    ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);    if (entity != null) {      String entitySimpleName=entity.getName().getSimpleTypeName();      dataDictionary.addSection("proxys").setVariable("proxy",proxySimpleName);      String entity1=new StringBuilder("\t\tif (").append(proxySimpleName).append(".class.equals(clazz)) {\n\t\t\tprocessor.handle").append(entitySimpleName).append("((").append(proxySimpleName).append(") null);\n\t\t\treturn;\n\t\t}").toString();      dataDictionary.addSection("entities1").setVariable("entity",entity1);      String entity2=new StringBuilder("\t\tif (proxy instanceof ").append(proxySimpleName).append(") {\n\t\t\tprocessor.handle").append(entitySimpleName).append("((").append(proxySimpleName).append(") proxy);\n\t\t\treturn;\n\t\t}").toString();      dataDictionary.addSection("entities2").setVariable("entity",entity2);      String entity3=new StringBuilder("\tpublic abstract void handle").append(entitySimpleName).append("(").append(proxySimpleName).append(" proxy);").toString();      dataDictionary.addSection("entities3").setVariable("entity",entity3);      addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());    }  }break;case MASTER_ACTIVITIES:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {  continue;}String proxySimpleName=proxy.getName().getSimpleTypeName();ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  String entitySimpleName=entity.getName().getSimpleTypeName();  TemplateDataDictionary section=dataDictionary.addSection("entities");  section.setVariable("entitySimpleName",entitySimpleName);  section.setVariable("entityFullPath",proxySimpleName);  addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);  addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());  addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);  addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);}}break;case APP_REQUEST_FACTORY:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null && !Modifier.isAbstract(entity.getModifier())) {String entitySimpleName=entity.getName().getSimpleTypeName();ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);if (request != null) {String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();dataDictionary.addSection("entities").setVariable("entity",requestExpression);addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());}}dataDictionary.setVariable("sharedScaffoldPackage",GwtPath.SHARED_SCAFFOLD.packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())));}if (projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.GAE)) {dataDictionary.showSection("gae");}break;case LIST_PLACE_RENDERER:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {String entitySimpleName=entity.getName().getSimpleTypeName();String proxySimpleName=proxy.getName().getSimpleTypeName();TemplateDataDictionary section=dataDictionary.addSection("entities");section.setVariable("entitySimpleName",entitySimpleName);section.setVariable("entityFullPath",proxySimpleName);addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());}}break;case DETAILS_ACTIVITIES:for (ClassOrInterfaceTypeDetails proxy : proxies) {if (!GwtUtils.scaffoldProxy(proxy)) {continue;}ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);if (entity != null) {String proxySimpleName=proxy.getName().getSimpleTypeName();String entitySimpleName=entity.getName().getSimpleTypeName();String entityExpression=new StringBuilder("\t\t\tpublic void handle").append(entitySimpleName).append("(").append(proxySimpleName).append(" proxy) {\n").append("\t\t\t\tsetResult(new ").append(entitySimpleName).append("ActivitiesMapper(requests, placeController).getActivity(proxyPlace));\n\t\t\t}").toString();dataDictionary.addSection("entities").setVariable("entity",entityExpression);addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());addImport(dataDictionary,GwtType.ACTIVITIES_MAPPER.getPath().packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())) + "." + entitySimpleName+ GwtType.ACTIVITIES_MAPPER.getSuffix());}}break;case MOBILE_ACTIVITIES:break;} @AT@ 14985 @LENGTH@ 5530
---UPD EnhancedForStatement@@for (ClassOrInterfaceTypeDetails proxy : proxies) {  if (!GwtUtils.scaffoldProxy(proxy)) {    continue;  }  String proxySimpleName=proxy.getName().getSimpleTypeName();  ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);  if (entity != null) {    String entitySimpleName=entity.getName().getSimpleTypeName();    TemplateDataDictionary section=dataDictionary.addSection("entities");    section.setVariable("entitySimpleName",entitySimpleName);    section.setVariable("entityFullPath",proxySimpleName);    addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);    addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());    addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);    addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);  }} @TO@ for (ClassOrInterfaceTypeDetails proxy : proxies) {  if (!GwtUtils.scaffoldProxy(proxy)) {    continue;  }  String proxySimpleName=proxy.getName().getSimpleTypeName();  ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);  if (entity != null && !Modifier.isAbstract(entity.getModifier())) {    String entitySimpleName=entity.getName().getSimpleTypeName();    TemplateDataDictionary section=dataDictionary.addSection("entities");    section.setVariable("entitySimpleName",entitySimpleName);    section.setVariable("entityFullPath",proxySimpleName);    addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);    addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());    addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);    addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);  }} @AT@ 16523 @LENGTH@ 936
------UPD IfStatement@@if (entity != null) {  String entitySimpleName=entity.getName().getSimpleTypeName();  TemplateDataDictionary section=dataDictionary.addSection("entities");  section.setVariable("entitySimpleName",entitySimpleName);  section.setVariable("entityFullPath",proxySimpleName);  addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);  addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());  addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);  addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);} @TO@ if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  String entitySimpleName=entity.getName().getSimpleTypeName();  TemplateDataDictionary section=dataDictionary.addSection("entities");  section.setVariable("entitySimpleName",entitySimpleName);  section.setVariable("entityFullPath",proxySimpleName);  addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);  addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());  addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);  addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);} @AT@ 16800 @LENGTH@ 653
---------DEL InfixExpression@@entity != null @AT@ 16804 @LENGTH@ 14
---------INS InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @TO@ IfStatement@@if (entity != null) {  String entitySimpleName=entity.getName().getSimpleTypeName();  TemplateDataDictionary section=dataDictionary.addSection("entities");  section.setVariable("entitySimpleName",entitySimpleName);  section.setVariable("entityFullPath",proxySimpleName);  addImport(dataDictionary,entitySimpleName,GwtType.LIST_ACTIVITY,projectMetadata);  addImport(dataDictionary,proxy.getName().getFullyQualifiedTypeName());  addImport(dataDictionary,entitySimpleName,GwtType.LIST_VIEW,projectMetadata);  addImport(dataDictionary,entitySimpleName,GwtType.MOBILE_LIST_VIEW,projectMetadata);} @AT@ 16839 @LENGTH@ 60
------------INS InfixExpression@@entity != null @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 16839 @LENGTH@ 14
---------------MOV SimpleName@@entity @TO@ InfixExpression@@entity != null @AT@ 16804 @LENGTH@ 6
---------------MOV Operator@@!= @TO@ InfixExpression@@entity != null @AT@ 16810 @LENGTH@ 2
---------------MOV NullLiteral@@null @TO@ InfixExpression@@entity != null @AT@ 16814 @LENGTH@ 4
------------INS Operator@@&& @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 16853 @LENGTH@ 2
------------INS PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 16857 @LENGTH@ 42
---------------INS Operator@@! @TO@ PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 16857 @LENGTH@ 1
---------------INS MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @TO@ PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 16858 @LENGTH@ 41
------------------INS SimpleName@@Name:Modifier @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 16858 @LENGTH@ 8
------------------INS SimpleName@@MethodName:isAbstract:[entity.getModifier()] @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 16867 @LENGTH@ 32
---------------------INS MethodInvocation@@entity.getModifier() @TO@ SimpleName@@MethodName:isAbstract:[entity.getModifier()] @AT@ 16878 @LENGTH@ 20
------------------------INS SimpleName@@Name:entity @TO@ MethodInvocation@@entity.getModifier() @AT@ 16878 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:getModifier:[] @TO@ MethodInvocation@@entity.getModifier() @AT@ 16885 @LENGTH@ 13
---UPD EnhancedForStatement@@for (ClassOrInterfaceTypeDetails proxy : proxies) {  if (!GwtUtils.scaffoldProxy(proxy)) {    continue;  }  ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);  if (entity != null) {    String entitySimpleName=entity.getName().getSimpleTypeName();    ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);    if (request != null) {      String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();      dataDictionary.addSection("entities").setVariable("entity",requestExpression);      addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());    }  }  dataDictionary.setVariable("sharedScaffoldPackage",GwtPath.SHARED_SCAFFOLD.packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())));} @TO@ for (ClassOrInterfaceTypeDetails proxy : proxies) {  if (!GwtUtils.scaffoldProxy(proxy)) {    continue;  }  ClassOrInterfaceTypeDetails entity=gwtTypeService.lookupEntityFromProxy(proxy);  if (entity != null && !Modifier.isAbstract(entity.getModifier())) {    String entitySimpleName=entity.getName().getSimpleTypeName();    ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);    if (request != null) {      String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();      dataDictionary.addSection("entities").setVariable("entity",requestExpression);      addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());    }  }  dataDictionary.setVariable("sharedScaffoldPackage",GwtPath.SHARED_SCAFFOLD.packageName(projectOperations.getTopLevelPackage(projectMetadata.getModuleName())));} @AT@ 17504 @LENGTH@ 975
------UPD IfStatement@@if (entity != null) {  String entitySimpleName=entity.getName().getSimpleTypeName();  ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);  if (request != null) {    String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();    dataDictionary.addSection("entities").setVariable("entity",requestExpression);    addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());  }} @TO@ if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  String entitySimpleName=entity.getName().getSimpleTypeName();  ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);  if (request != null) {    String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();    dataDictionary.addSection("entities").setVariable("entity",requestExpression);    addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());  }} @AT@ 17714 @LENGTH@ 593
---------DEL InfixExpression@@entity != null @AT@ 17718 @LENGTH@ 14
---------INS InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @TO@ IfStatement@@if (entity != null) {  String entitySimpleName=entity.getName().getSimpleTypeName();  ClassOrInterfaceTypeDetails request=gwtTypeService.lookupRequestFromProxy(proxy);  if (request != null) {    String requestExpression=new StringBuilder("\t").append(request.getName().getSimpleTypeName()).append(" ").append(StringUtils.uncapitalize(entitySimpleName)).append("Request();").toString();    dataDictionary.addSection("entities").setVariable("entity",requestExpression);    addImport(dataDictionary,request.getName().getFullyQualifiedTypeName());  }} @AT@ 17799 @LENGTH@ 60
------------INS InfixExpression@@entity != null @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 17799 @LENGTH@ 14
---------------MOV SimpleName@@entity @TO@ InfixExpression@@entity != null @AT@ 17718 @LENGTH@ 6
---------------MOV Operator@@!= @TO@ InfixExpression@@entity != null @AT@ 17724 @LENGTH@ 2
---------------MOV NullLiteral@@null @TO@ InfixExpression@@entity != null @AT@ 17728 @LENGTH@ 4
------------INS Operator@@&& @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 17813 @LENGTH@ 2
------------INS PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @TO@ InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 17817 @LENGTH@ 42
---------------INS Operator@@! @TO@ PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 17817 @LENGTH@ 1
---------------INS MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @TO@ PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 17818 @LENGTH@ 41
------------------INS SimpleName@@Name:Modifier @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 17818 @LENGTH@ 8
------------------INS SimpleName@@MethodName:isAbstract:[entity.getModifier()] @TO@ MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 17827 @LENGTH@ 32
---------------------INS MethodInvocation@@entity.getModifier() @TO@ SimpleName@@MethodName:isAbstract:[entity.getModifier()] @AT@ 17838 @LENGTH@ 20
------------------------INS SimpleName@@Name:entity @TO@ MethodInvocation@@entity.getModifier() @AT@ 17838 @LENGTH@ 6
------------------------INS SimpleName@@MethodName:getModifier:[] @TO@ MethodInvocation@@entity.getModifier() @AT@ 17845 @LENGTH@ 13


UPD IfStatement@@if (address.size() == 0) {  String opName=opNode.get(OP).asString();  if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {    byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());    opNode.remove(INPUT_STREAM_INDEX);    opNode.get(HASH).set(hash);  } else   if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {    for (    ModelNode childOp : opNode.get(STEPS).asList()) {      storeDeploymentContent(childOp,context);    }  }} else if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} @TO@ if (address.size() == 0) {  String opName=opNode.get(OP).asString();  if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {    byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());    opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);    opNode.get(CONTENT).get(0).get(HASH).set(hash);  } else   if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {    for (    ModelNode childOp : opNode.get(STEPS).asList()) {      storeDeploymentContent(childOp,context);    }  }} else if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} @AT@ 11489 @LENGTH@ 1219
---UPD Block@@ThenBody:{  String opName=opNode.get(OP).asString();  if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {    byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());    opNode.remove(INPUT_STREAM_INDEX);    opNode.get(HASH).set(hash);  } else   if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {    for (    ModelNode childOp : opNode.get(STEPS).asList()) {      storeDeploymentContent(childOp,context);    }  }} @TO@ ThenBody:{  String opName=opNode.get(OP).asString();  if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {    byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());    opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);    opNode.get(CONTENT).get(0).get(HASH).set(hash);  } else   if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {    for (    ModelNode childOp : opNode.get(STEPS).asList()) {      storeDeploymentContent(childOp,context);    }  }} @AT@ 11514 @LENGTH@ 754
------UPD IfStatement@@if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} else if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {  for (  ModelNode childOp : opNode.get(STEPS).asList()) {    storeDeploymentContent(childOp,context);  }} @TO@ if (DeploymentFullReplaceHandler.OPERATION_NAME.equals(opName) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} else if (COMPOSITE.equals(opName) && opNode.hasDefined(STEPS)) {  for (  ModelNode childOp : opNode.get(STEPS).asList()) {    storeDeploymentContent(childOp,context);  }} @AT@ 11591 @LENGTH@ 663
---------UPD Block@@ThenBody:{  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} @TO@ ThenBody:{  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} @AT@ 11685 @LENGTH@ 269
------------UPD ExpressionStatement@@MethodInvocation:opNode.remove(INPUT_STREAM_INDEX) @TO@ MethodInvocation:opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX) @AT@ 11854 @LENGTH@ 34
---------------UPD MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @TO@ opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX) @AT@ 11854 @LENGTH@ 33
------------------INS MethodInvocation@@MethodName:get:[0] @TO@ MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @AT@ 11854 @LENGTH@ 26
---------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:get:[0] @AT@ 11878 @LENGTH@ 1
------------------INS MethodInvocation@@MethodName:get:[CONTENT] @TO@ MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @AT@ 11854 @LENGTH@ 19
---------------------INS SimpleName@@CONTENT @TO@ MethodInvocation@@MethodName:get:[CONTENT] @AT@ 11865 @LENGTH@ 7
------------UPD ExpressionStatement@@MethodInvocation:opNode.get(HASH).set(hash) @TO@ MethodInvocation:opNode.get(CONTENT).get(0).get(HASH).set(hash) @AT@ 11909 @LENGTH@ 27
---------------UPD MethodInvocation@@opNode.get(HASH).set(hash) @TO@ opNode.get(CONTENT).get(0).get(HASH).set(hash) @AT@ 11909 @LENGTH@ 26
------------------INS MethodInvocation@@MethodName:get:[0] @TO@ MethodInvocation@@opNode.get(HASH).set(hash) @AT@ 11929 @LENGTH@ 26
---------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:get:[0] @AT@ 11953 @LENGTH@ 1
------------------INS MethodInvocation@@MethodName:get:[CONTENT] @TO@ MethodInvocation@@opNode.get(HASH).set(hash) @AT@ 11929 @LENGTH@ 19
---------------------INS SimpleName@@CONTENT @TO@ MethodInvocation@@MethodName:get:[CONTENT] @AT@ 11940 @LENGTH@ 7
---UPD Block@@ElseBody:if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} @TO@ ElseBody:if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} @AT@ 12286 @LENGTH@ 422
------UPD IfStatement@@if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} @TO@ if (address.size() == 1 && DEPLOYMENT.equals(address.getElement(0).getKey()) && ADD.equals(opNode.get(OP).asString()) && hasStorableContent(opNode)) {  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} @AT@ 12286 @LENGTH@ 422
---------UPD Block@@ThenBody:{  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.remove(INPUT_STREAM_INDEX);  opNode.get(HASH).set(hash);} @TO@ ThenBody:{  byte[] hash=NewDeploymentUploadUtil.storeDeploymentContent(context,opNode,localHostControllerInfo.getContentRepository());  opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX);  opNode.get(CONTENT).get(0).get(HASH).set(hash);} @AT@ 12455 @LENGTH@ 253
------------UPD ExpressionStatement@@MethodInvocation:opNode.remove(INPUT_STREAM_INDEX) @TO@ MethodInvocation:opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX) @AT@ 12616 @LENGTH@ 34
---------------UPD MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @TO@ opNode.get(CONTENT).get(0).remove(INPUT_STREAM_INDEX) @AT@ 12616 @LENGTH@ 33
------------------INS MethodInvocation@@MethodName:get:[0] @TO@ MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @AT@ 12660 @LENGTH@ 26
---------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:get:[0] @AT@ 12684 @LENGTH@ 1
------------------INS MethodInvocation@@MethodName:get:[CONTENT] @TO@ MethodInvocation@@opNode.remove(INPUT_STREAM_INDEX) @AT@ 12660 @LENGTH@ 19
---------------------INS SimpleName@@CONTENT @TO@ MethodInvocation@@MethodName:get:[CONTENT] @AT@ 12671 @LENGTH@ 7
------------UPD ExpressionStatement@@MethodInvocation:opNode.get(HASH).set(hash) @TO@ MethodInvocation:opNode.get(CONTENT).get(0).get(HASH).set(hash) @AT@ 12667 @LENGTH@ 27
---------------UPD MethodInvocation@@opNode.get(HASH).set(hash) @TO@ opNode.get(CONTENT).get(0).get(HASH).set(hash) @AT@ 12667 @LENGTH@ 26
------------------INS MethodInvocation@@MethodName:get:[0] @TO@ MethodInvocation@@opNode.get(HASH).set(hash) @AT@ 12735 @LENGTH@ 26
---------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:get:[0] @AT@ 12759 @LENGTH@ 1
------------------INS MethodInvocation@@MethodName:get:[CONTENT] @TO@ MethodInvocation@@opNode.get(HASH).set(hash) @AT@ 12735 @LENGTH@ 19
---------------------INS SimpleName@@CONTENT @TO@ MethodInvocation@@MethodName:get:[CONTENT] @AT@ 12746 @LENGTH@ 7


UPD IfStatement@@if (paramNames.hasMoreElements()) {  queryBuilder.append('&');} @TO@ if (paramNames.hasMoreElements() && queryBuilder.length() > 0) {  queryBuilder.append('&');} @AT@ 9591 @LENGTH@ 77
---INS InfixExpression@@paramNames.hasMoreElements() && queryBuilder.length() > 0 @TO@ IfStatement@@if (paramNames.hasMoreElements()) {  queryBuilder.append('&');} @AT@ 9595 @LENGTH@ 55
------INS MethodInvocation@@paramNames.hasMoreElements() @TO@ InfixExpression@@paramNames.hasMoreElements() && queryBuilder.length() > 0 @AT@ 9595 @LENGTH@ 28
---------MOV SimpleName@@Name:paramNames @TO@ MethodInvocation@@paramNames.hasMoreElements() @AT@ 9595 @LENGTH@ 10
---------MOV SimpleName@@MethodName:hasMoreElements:[] @TO@ MethodInvocation@@paramNames.hasMoreElements() @AT@ 9606 @LENGTH@ 17
------INS Operator@@&& @TO@ InfixExpression@@paramNames.hasMoreElements() && queryBuilder.length() > 0 @AT@ 9623 @LENGTH@ 2
------INS InfixExpression@@queryBuilder.length() > 0 @TO@ InfixExpression@@paramNames.hasMoreElements() && queryBuilder.length() > 0 @AT@ 9627 @LENGTH@ 23
---------INS MethodInvocation@@queryBuilder.length() @TO@ InfixExpression@@queryBuilder.length() > 0 @AT@ 9627 @LENGTH@ 21
------------INS SimpleName@@Name:queryBuilder @TO@ MethodInvocation@@queryBuilder.length() @AT@ 9627 @LENGTH@ 12
------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@queryBuilder.length() @AT@ 9640 @LENGTH@ 8
---------INS Operator@@> @TO@ InfixExpression@@queryBuilder.length() > 0 @AT@ 9648 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ InfixExpression@@queryBuilder.length() > 0 @AT@ 9649 @LENGTH@ 1
---DEL MethodInvocation@@paramNames.hasMoreElements() @AT@ 9595 @LENGTH@ 28


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof LogLevel && this.compareTo((LogLevel)obj) == 0 @TO@ InfixExpression:obj instanceof LogLevel && this.compareTo((LogLevel)obj) == 0 @AT@ 1084 @LENGTH@ 84
---UPD InfixExpression@@obj != null && obj instanceof LogLevel && this.compareTo((LogLevel)obj) == 0 @TO@ obj instanceof LogLevel && this.compareTo((LogLevel)obj) == 0 @AT@ 1091 @LENGTH@ 76
------DEL InfixExpression@@obj != null && obj instanceof LogLevel @AT@ 1091 @LENGTH@ 38
---------DEL InfixExpression@@obj != null @AT@ 1091 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1091 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1094 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1098 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1102 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof LogLevel @TO@ InfixExpression@@obj != null && obj instanceof LogLevel && this.compareTo((LogLevel)obj) == 0 @AT@ 1106 @LENGTH@ 23


UPD SuperConstructorInvocation@@super("Method with name: " + methodName + " not found on bean: "+ pojo,null,cause);
 @TO@ super("Method with name: " + methodName + " not found on bean: "+ pojo+ " of type:"+ ObjectHelper.className(pojo),null,cause);
 @AT@ 1565 @LENGTH@ 86
---UPD InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @TO@ "Method with name: " + methodName + " not found on bean: "+ pojo+ " of type:"+ ObjectHelper.className(pojo) @AT@ 1571 @LENGTH@ 65
------INS StringLiteral@@" of type:" @TO@ InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @AT@ 1704 @LENGTH@ 11
------INS MethodInvocation@@ObjectHelper.className(pojo) @TO@ InfixExpression@@"Method with name: " + methodName + " not found on bean: "+ pojo @AT@ 1718 @LENGTH@ 28
---------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.className(pojo) @AT@ 1718 @LENGTH@ 12
---------INS SimpleName@@MethodName:className:[pojo] @TO@ MethodInvocation@@ObjectHelper.className(pojo) @AT@ 1731 @LENGTH@ 15
------------INS SimpleName@@pojo @TO@ SimpleName@@MethodName:className:[pojo] @AT@ 1741 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:from("activemq:queue:foo").to("log:foo").to("activemq:queue:bar?preserveMessageQos=true") @TO@ MethodInvocation:from("activemq:queue:foo").to("activemq:queue:bar?preserveMessageQos=true") @AT@ 4799 @LENGTH@ 132
---UPD MethodInvocation@@from("activemq:queue:foo").to("log:foo").to("activemq:queue:bar?preserveMessageQos=true") @TO@ from("activemq:queue:foo").to("activemq:queue:bar?preserveMessageQos=true") @AT@ 4799 @LENGTH@ 131
------DEL MethodInvocation@@MethodName:to:["log:foo"] @AT@ 4799 @LENGTH@ 61
---------DEL StringLiteral@@"log:foo" @AT@ 4850 @LENGTH@ 9


UPD MethodDeclaration@@private, void, MethodName:assertMethodCall, final String expectedMethodCall, final MethodMetadataCustomDataKey methodKey, final Pair<JavaType,JavaSymbolName>... callerParameters,  @TO@ private, void, MethodName:assertMethodCall, final String expectedMethodCall, final MethodMetadataCustomDataKey methodKey, final MethodParameter... callerParameters,  @AT@ 3315 @LENGTH@ 460
---UPD SingleVariableDeclaration@@final Pair<JavaType,JavaSymbolName>... callerParameters @TO@ final MethodParameter... callerParameters @AT@ 3423 @LENGTH@ 56
------INS SimpleType@@MethodParameter @TO@ SingleVariableDeclaration@@final Pair<JavaType,JavaSymbolName>... callerParameters @AT@ 3326 @LENGTH@ 15
------DEL ParameterizedType@@Pair<JavaType,JavaSymbolName> @AT@ 3429 @LENGTH@ 30
---------DEL SimpleType@@Pair @AT@ 3429 @LENGTH@ 4
---------DEL SimpleType@@JavaType @AT@ 3434 @LENGTH@ 8
---------DEL SimpleType@@JavaSymbolName @AT@ 3444 @LENGTH@ 14


UPD VariableDeclarationStatement@@final String[] relativePathSegments=relativePath.split(File.separator); @TO@ final String[] relativePathSegments=relativePath.split(FileUtils.getFileSeparatorAsRegex()); @AT@ 8063 @LENGTH@ 73
---UPD VariableDeclarationFragment@@relativePathSegments=relativePath.split(File.separator) @TO@ relativePathSegments=relativePath.split(FileUtils.getFileSeparatorAsRegex()) @AT@ 8078 @LENGTH@ 57
------UPD MethodInvocation@@relativePath.split(File.separator) @TO@ relativePath.split(FileUtils.getFileSeparatorAsRegex()) @AT@ 8101 @LENGTH@ 34
---------UPD SimpleName@@MethodName:split:[File.separator] @TO@ MethodName:split:[FileUtils.getFileSeparatorAsRegex()] @AT@ 8114 @LENGTH@ 21
------------INS MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @TO@ SimpleName@@MethodName:split:[File.separator] @AT@ 8120 @LENGTH@ 35
---------------INS SimpleName@@Name:FileUtils @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 8120 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getFileSeparatorAsRegex:[] @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 8130 @LENGTH@ 25
------------DEL QualifiedName@@File.separator @AT@ 8120 @LENGTH@ 14
---------------DEL SimpleName@@File @AT@ 8120 @LENGTH@ 4
---------------DEL SimpleName@@separator @AT@ 8125 @LENGTH@ 9


UPD MethodDeclaration@@public, ArquillianService, MethodName:getValue, IllegalStateException,  @TO@ public, synchronized, ArquillianService, MethodName:getValue, IllegalStateException,  @AT@ 6435 @LENGTH@ 93
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, ArquillianService, MethodName:getValue, IllegalStateException,  @AT@ 6441 @LENGTH@ 12


UPD TypeDeclaration@@[public]QueryDslUtils,  @TO@ [public, abstract]QueryDslUtils,  @AT@ 693 @LENGTH@ 205
---INS Modifier@@abstract @TO@ TypeDeclaration@@[public]QueryDslUtils,  @AT@ 735 @LENGTH@ 8


UPD EnhancedForStatement@@for (MethodMetadata accessor : locatedAccessors) {  String accessorName=accessor.getMethodName().getSymbolName();  String accessorText;  if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {    continue;  } else   if (CALENDAR.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";  } else   if (DATE.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";  } else {    accessorText=accessorName + "()";  }  if (!fieldsList.isEmpty()) {    String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();    if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {      displayMethods.add(accessorText);    }    continue;  }  if (methodCount <= MAX_LIST_VIEW_FIELDS) {    if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {      continue;    }    methodCount++;    displayMethods.add(accessorText);  }} @TO@ for (MethodMetadata accessor : locatedAccessors) {  String accessorName=accessor.getMethodName().getSymbolName();  String accessorText;  if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {    continue;  } else   if (CALENDAR.equals(accessor.getReturnType())) {    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";  } else   if (DATE.equals(accessor.getReturnType())) {    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";  } else {    accessorText=accessorName + "()";  }  if (!fieldsList.isEmpty()) {    String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();    if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {      addDateFormatImport(imports,accessor);      displayMethods.add(accessorText);    }    continue;  }  if (methodCount <= MAX_LIST_VIEW_FIELDS) {    if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {      continue;    }    methodCount++;    addDateFormatImport(imports,accessor);    displayMethods.add(accessorText);  }} @AT@ 3927 @LENGTH@ 1248
---UPD IfStatement@@if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {  continue;} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {  continue;} else if (CALENDAR.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4072 @LENGTH@ 625
------UPD Block@@ElseBody:if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ ElseBody:if (CALENDAR.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4191 @LENGTH@ 506
---------UPD IfStatement@@if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ if (CALENDAR.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4191 @LENGTH@ 506
------------UPD Block@@ThenBody:{  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} @TO@ ThenBody:{  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} @AT@ 4238 @LENGTH@ 184
---------------DEL ExpressionStatement@@MethodInvocation:imports.addImport(DATE_FORMAT) @AT@ 4244 @LENGTH@ 31
------------------DEL MethodInvocation@@imports.addImport(DATE_FORMAT) @AT@ 4244 @LENGTH@ 30
---------------------DEL SimpleName@@Name:imports @AT@ 4244 @LENGTH@ 7
---------------------DEL SimpleName@@MethodName:addImport:[DATE_FORMAT] @AT@ 4252 @LENGTH@ 22
------------------------DEL SimpleName@@DATE_FORMAT @AT@ 4262 @LENGTH@ 11
------------UPD Block@@ElseBody:if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ ElseBody:if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4428 @LENGTH@ 269
---------------UPD IfStatement@@if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4428 @LENGTH@ 269
------------------UPD Block@@ThenBody:{  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} @TO@ ThenBody:{  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} @AT@ 4471 @LENGTH@ 174
---------------UPD IfStatement@@if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ if (DATE.equals(accessor.getReturnType())) {  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4428 @LENGTH@ 269
------------------UPD Block@@ThenBody:{  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} @TO@ ThenBody:{  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} @AT@ 4471 @LENGTH@ 174
---UPD IfStatement@@if (!fieldsList.isEmpty()) {  String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();  if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {    displayMethods.add(accessorText);  }  continue;} @TO@ if (!fieldsList.isEmpty()) {  String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();  if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {    addDateFormatImport(imports,accessor);    displayMethods.add(accessorText);  }  continue;} @AT@ 4702 @LENGTH@ 257
------UPD Block@@ThenBody:{  String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();  if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {    displayMethods.add(accessorText);  }  continue;} @TO@ ThenBody:{  String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();  if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {    addDateFormatImport(imports,accessor);    displayMethods.add(accessorText);  }  continue;} @AT@ 4729 @LENGTH@ 230
---------UPD IfStatement@@if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {  displayMethods.add(accessorText);} @TO@ if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {  addDateFormatImport(imports,accessor);  displayMethods.add(accessorText);} @AT@ 4832 @LENGTH@ 108
------------UPD Block@@ThenBody:{  displayMethods.add(accessorText);} @TO@ ThenBody:{  addDateFormatImport(imports,accessor);  displayMethods.add(accessorText);} @AT@ 4894 @LENGTH@ 46
---------------INS ExpressionStatement@@MethodInvocation:addDateFormatImport(imports,accessor) @TO@ Block@@ThenBody:{  displayMethods.add(accessorText);} @AT@ 4829 @LENGTH@ 39
------------------INS MethodInvocation@@addDateFormatImport(imports,accessor) @TO@ ExpressionStatement@@MethodInvocation:addDateFormatImport(imports,accessor) @AT@ 4829 @LENGTH@ 38
---------------------INS SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @TO@ MethodInvocation@@addDateFormatImport(imports,accessor) @AT@ 4829 @LENGTH@ 38
------------------------INS SimpleName@@imports @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 4849 @LENGTH@ 7
------------------------INS SimpleName@@accessor @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 4858 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @TO@ MethodInvocation@@addDateFormatImport(imports,accessor) @AT@ 4829 @LENGTH@ 38
------------------------INS SimpleName@@imports @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 4849 @LENGTH@ 7
------------------------INS SimpleName@@accessor @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 4858 @LENGTH@ 8
---UPD IfStatement@@if (methodCount <= MAX_LIST_VIEW_FIELDS) {  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  displayMethods.add(accessorText);} @TO@ if (methodCount <= MAX_LIST_VIEW_FIELDS) {  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  addDateFormatImport(imports,accessor);  displayMethods.add(accessorText);} @AT@ 4964 @LENGTH@ 207
------UPD Block@@ThenBody:{  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  displayMethods.add(accessorText);} @TO@ ThenBody:{  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  addDateFormatImport(imports,accessor);  displayMethods.add(accessorText);} @AT@ 5005 @LENGTH@ 166
---------INS ExpressionStatement@@MethodInvocation:addDateFormatImport(imports,accessor) @TO@ Block@@ThenBody:{  if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {    continue;  }  methodCount++;  displayMethods.add(accessorText);} @AT@ 5106 @LENGTH@ 39
------------INS MethodInvocation@@addDateFormatImport(imports,accessor) @TO@ ExpressionStatement@@MethodInvocation:addDateFormatImport(imports,accessor) @AT@ 5106 @LENGTH@ 38
---------------INS SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @TO@ MethodInvocation@@addDateFormatImport(imports,accessor) @AT@ 5106 @LENGTH@ 38
------------------INS SimpleName@@imports @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 5126 @LENGTH@ 7
------------------INS SimpleName@@accessor @TO@ SimpleName@@MethodName:addDateFormatImport:[imports, accessor] @AT@ 5135 @LENGTH@ 8


UPD VariableDeclarationStatement@@String[] relativePathSegments=relativePath.split(File.separator); @TO@ String[] relativePathSegments=relativePath.split(FileUtils.getFileSeparatorAsRegex()); @AT@ 7261 @LENGTH@ 67
---UPD VariableDeclarationFragment@@relativePathSegments=relativePath.split(File.separator) @TO@ relativePathSegments=relativePath.split(FileUtils.getFileSeparatorAsRegex()) @AT@ 7270 @LENGTH@ 57
------UPD MethodInvocation@@relativePath.split(File.separator) @TO@ relativePath.split(FileUtils.getFileSeparatorAsRegex()) @AT@ 7293 @LENGTH@ 34
---------UPD SimpleName@@MethodName:split:[File.separator] @TO@ MethodName:split:[FileUtils.getFileSeparatorAsRegex()] @AT@ 7306 @LENGTH@ 21
------------DEL QualifiedName@@File.separator @AT@ 7312 @LENGTH@ 14
---------------DEL SimpleName@@File @AT@ 7312 @LENGTH@ 4
---------------DEL SimpleName@@separator @AT@ 7317 @LENGTH@ 9
------------INS MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @TO@ SimpleName@@MethodName:split:[File.separator] @AT@ 7367 @LENGTH@ 35
---------------INS SimpleName@@Name:FileUtils @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 7367 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getFileSeparatorAsRegex:[] @TO@ MethodInvocation@@FileUtils.getFileSeparatorAsRegex() @AT@ 7377 @LENGTH@ 25


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("The prefix should end with the node type before going to a specific node name.") @TO@ ClassInstanceCreation:new IllegalStateException("Node name '" + nodeName + "' should follow a node type.") @AT@ 2071 @LENGTH@ 114
---UPD ClassInstanceCreation@@IllegalStateException["The prefix should end with the node type before going to a specific node name."] @TO@ IllegalStateException["Node name '" + nodeName + "' should follow a node type."] @AT@ 2077 @LENGTH@ 107
------DEL StringLiteral@@"The prefix should end with the node type before going to a specific node name." @AT@ 2103 @LENGTH@ 80
------INS InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @TO@ ClassInstanceCreation@@IllegalStateException["The prefix should end with the node type before going to a specific node name."] @AT@ 2103 @LENGTH@ 57
---------INS StringLiteral@@"Node name '" @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2103 @LENGTH@ 13
---------INS Operator@@+ @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2116 @LENGTH@ 1
---------INS SimpleName@@nodeName @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2119 @LENGTH@ 8
---------INS StringLiteral@@"' should follow a node type." @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2130 @LENGTH@ 30


MOV ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_AGGREGATE_COMPONENT_INDEX,new ComponentAggregationProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:execute, DeploymentProcessorTarget processorTarget,  @AT@ 7668 @LENGTH@ 140


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof FileDetails && this.compareTo((FileDetails)obj) == 0 @TO@ InfixExpression:obj instanceof FileDetails && this.compareTo((FileDetails)obj) == 0 @AT@ 1197 @LENGTH@ 90
---UPD InfixExpression@@obj != null && obj instanceof FileDetails && this.compareTo((FileDetails)obj) == 0 @TO@ obj instanceof FileDetails && this.compareTo((FileDetails)obj) == 0 @AT@ 1204 @LENGTH@ 82
------DEL InfixExpression@@obj != null && obj instanceof FileDetails @AT@ 1204 @LENGTH@ 41
---------DEL InfixExpression@@obj != null @AT@ 1204 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1204 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1207 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1211 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1215 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof FileDetails @TO@ InfixExpression@@obj != null && obj instanceof FileDetails && this.compareTo((FileDetails)obj) == 0 @AT@ 1219 @LENGTH@ 26


UPD IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @TO@ if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.HOME) {  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @AT@ 4834 @LENGTH@ 607
---INS InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.HOME @TO@ IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  final EJBComponentDescription componentDescription=(EJBComponentDescription)description.getComponentDescription();  final EEModuleDescription moduleDescription=componentDescription.getModuleDescription();  remoteFactory=new RemoteViewManagedReferenceFactory(moduleDescription.getApplicationName(),moduleDescription.getModuleName(),moduleDescription.getDistinctName(),componentDescription.getComponentName(),description.getViewClassName(),componentDescription.isStateful());} @AT@ 4837 @LENGTH@ 112
------MOV InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4837 @LENGTH@ 55
------INS Operator@@|| @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4892 @LENGTH@ 2
------INS InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.HOME @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4896 @LENGTH@ 53
---------INS MethodInvocation@@ejbViewDescription.getMethodIntf() @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4896 @LENGTH@ 34
------------INS SimpleName@@Name:ejbViewDescription @TO@ MethodInvocation@@ejbViewDescription.getMethodIntf() @AT@ 4896 @LENGTH@ 18
------------INS SimpleName@@MethodName:getMethodIntf:[] @TO@ MethodInvocation@@ejbViewDescription.getMethodIntf() @AT@ 4915 @LENGTH@ 15
---------INS Operator@@== @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4930 @LENGTH@ 2
---------INS QualifiedName@@MethodIntf.HOME @TO@ InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.HOME @AT@ 4934 @LENGTH@ 15
------------INS SimpleName@@MethodIntf @TO@ QualifiedName@@MethodIntf.HOME @AT@ 4934 @LENGTH@ 10
------------INS SimpleName@@HOME @TO@ QualifiedName@@MethodIntf.HOME @AT@ 4945 @LENGTH@ 4


UPD Block@@ThenBody:{  final Collection<URI> uris=findUris(resource.getName());  Assert.notNull(uris,"Unable to process classpath bundles to locate the script");  Assert.notEmpty(uris,"Resource '" + resource + "' not found on disk or in classpath");  Assert.isTrue(uris.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue");  try {    inputStream=uris.iterator().next().toURL().openStream();  } catch (  IOException e) {    throw new IllegalStateException(e);  }} @TO@ ThenBody:{  Set<URL> urls=findUrls(resource.getName());  Assert.notNull(urls,"Unable to process classpath bundles to locate the script");  Assert.notEmpty(urls,"Resource '" + resource + "' not found on disk or in classpath");  Assert.isTrue(urls.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue");  try {    inputStream=urls.iterator().next().openStream();  } catch (  IOException e) {    throw new IllegalStateException(e);  }} @AT@ 2614 @LENGTH@ 674
---UPD VariableDeclarationStatement@@final Collection<URI> uris=findUris(resource.getName()); @TO@ Set<URL> urls=findUrls(resource.getName()); @AT@ 2670 @LENGTH@ 58
------DEL Modifier@@final @AT@ 2670 @LENGTH@ 5
------UPD ParameterizedType@@Collection<URI> @TO@ Set<URL> @AT@ 2676 @LENGTH@ 15
---------UPD SimpleType@@Collection @TO@ Set @AT@ 2676 @LENGTH@ 10
---------UPD SimpleType@@URI @TO@ URL @AT@ 2687 @LENGTH@ 3
------UPD VariableDeclarationFragment@@uris=findUris(resource.getName()) @TO@ urls=findUrls(resource.getName()) @AT@ 2692 @LENGTH@ 35
---------UPD SimpleName@@uris @TO@ urls @AT@ 2692 @LENGTH@ 4
---------UPD MethodInvocation@@findUris(resource.getName()) @TO@ findUrls(resource.getName()) @AT@ 2699 @LENGTH@ 28
------------UPD SimpleName@@MethodName:findUris:[resource.getName()] @TO@ MethodName:findUrls:[resource.getName()] @AT@ 2699 @LENGTH@ 28
---UPD ExpressionStatement@@MethodInvocation:Assert.notNull(uris,"Unable to process classpath bundles to locate the script") @TO@ MethodInvocation:Assert.notNull(urls,"Unable to process classpath bundles to locate the script") @AT@ 2771 @LENGTH@ 81
------UPD MethodInvocation@@Assert.notNull(uris,"Unable to process classpath bundles to locate the script") @TO@ Assert.notNull(urls,"Unable to process classpath bundles to locate the script") @AT@ 2771 @LENGTH@ 80
---------UPD SimpleName@@MethodName:notNull:[uris, "Unable to process classpath bundles to locate the script"] @TO@ MethodName:notNull:[urls, "Unable to process classpath bundles to locate the script"] @AT@ 2778 @LENGTH@ 73
------------UPD SimpleName@@uris @TO@ urls @AT@ 2786 @LENGTH@ 4
---UPD ExpressionStatement@@MethodInvocation:Assert.notEmpty(uris,"Resource '" + resource + "' not found on disk or in classpath") @TO@ MethodInvocation:Assert.notEmpty(urls,"Resource '" + resource + "' not found on disk or in classpath") @AT@ 2932 @LENGTH@ 87
------UPD MethodInvocation@@Assert.notEmpty(uris,"Resource '" + resource + "' not found on disk or in classpath") @TO@ Assert.notEmpty(urls,"Resource '" + resource + "' not found on disk or in classpath") @AT@ 2932 @LENGTH@ 86
---------UPD SimpleName@@MethodName:notEmpty:[uris, "Resource '" + resource + "' not found on disk or in classpath"] @TO@ MethodName:notEmpty:[urls, "Resource '" + resource + "' not found on disk or in classpath"] @AT@ 2939 @LENGTH@ 79
------------UPD SimpleName@@uris @TO@ urls @AT@ 2948 @LENGTH@ 4
---UPD ExpressionStatement@@MethodInvocation:Assert.isTrue(uris.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue") @TO@ MethodInvocation:Assert.isTrue(urls.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue") @AT@ 3023 @LENGTH@ 115
------UPD MethodInvocation@@Assert.isTrue(uris.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue") @TO@ Assert.isTrue(urls.size() == 1,"More than one '" + resource + "' was found in the classpath; unable to continue") @AT@ 3023 @LENGTH@ 114
---------UPD SimpleName@@MethodName:isTrue:[uris.size() == 1, "More than one '" + resource + "' was found in the classpath; unable to continue"] @TO@ MethodName:isTrue:[urls.size() == 1, "More than one '" + resource + "' was found in the classpath; unable to continue"] @AT@ 3030 @LENGTH@ 107
------------UPD InfixExpression@@uris.size() == 1 @TO@ urls.size() == 1 @AT@ 3037 @LENGTH@ 16
---------------UPD MethodInvocation@@uris.size() @TO@ urls.size() @AT@ 3037 @LENGTH@ 11
------------------UPD SimpleName@@Name:uris @TO@ Name:urls @AT@ 3037 @LENGTH@ 4
---UPD TryStatement@@try {  inputStream=uris.iterator().next().toURL().openStream();} catch (IOException e) {  throw new IllegalStateException(e);} @TO@ try {  inputStream=urls.iterator().next().openStream();} catch (IOException e) {  throw new IllegalStateException(e);} @AT@ 3142 @LENGTH@ 142
------UPD ExpressionStatement@@Assignment:inputStream=uris.iterator().next().toURL().openStream() @TO@ Assignment:inputStream=urls.iterator().next().openStream() @AT@ 3152 @LENGTH@ 58
---------UPD Assignment@@inputStream=uris.iterator().next().toURL().openStream() @TO@ inputStream=urls.iterator().next().openStream() @AT@ 3152 @LENGTH@ 57
------------UPD MethodInvocation@@uris.iterator().next().toURL().openStream() @TO@ urls.iterator().next().openStream() @AT@ 3166 @LENGTH@ 43
---------------DEL MethodInvocation@@MethodName:toURL:[] @AT@ 3166 @LENGTH@ 30
---------------UPD SimpleName@@Name:uris @TO@ Name:urls @AT@ 3166 @LENGTH@ 4


INS FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 11034 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11034 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11041 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11048 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11054 @LENGTH@ 3
---INS VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11058 @LENGTH@ 52
------INS SimpleName@@PARSE_EJB_PERMIT_ALL_ANNOTATION @TO@ VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @AT@ 11058 @LENGTH@ 31
------INS NumberLiteral@@0x1907 @TO@ VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @AT@ 11104 @LENGTH@ 6


INS IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @TO@ MethodDeclaration@@protected, void, MethodName:writeNamespaces, final XMLExtendedStreamWriter writer, final ModelNode modelNode, XMLStreamException,  @AT@ 14471 @LENGTH@ 70
---INS PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @TO@ IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @AT@ 14474 @LENGTH@ 34
------INS Operator@@! @TO@ PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @AT@ 14474 @LENGTH@ 1
------INS MethodInvocation@@modelNode.hasDefined(NAMESPACES) @TO@ PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @AT@ 14476 @LENGTH@ 32
---------INS SimpleName@@Name:modelNode @TO@ MethodInvocation@@modelNode.hasDefined(NAMESPACES) @AT@ 14476 @LENGTH@ 9
---------INS SimpleName@@MethodName:hasDefined:[NAMESPACES] @TO@ MethodInvocation@@modelNode.hasDefined(NAMESPACES) @AT@ 14486 @LENGTH@ 22
------------INS SimpleName@@NAMESPACES @TO@ SimpleName@@MethodName:hasDefined:[NAMESPACES] @AT@ 14497 @LENGTH@ 10
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @AT@ 14510 @LENGTH@ 31
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 14524 @LENGTH@ 7


UPD VariableDeclarationStatement@@List<JavaType> layerTypes=(List<JavaType>)cid.getCustomData().get(LayerCustomDataKeys.LAYER_TYPE); @TO@ @SuppressWarnings("unchecked") List<JavaType> layerTypes=(List<JavaType>)cid.getCustomData().get(LayerCustomDataKeys.LAYER_TYPE); @AT@ 12619 @LENGTH@ 101


INS FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @TO@ TypeDeclaration@@[public]ModelDescriptionConstants,  @AT@ 3967 @LENGTH@ 71
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @AT@ 3967 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @AT@ 3974 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @AT@ 3981 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @AT@ 3987 @LENGTH@ 6
---INS VariableDeclarationFragment@@EXPRESSIONS_ALLOWED="expressions-allowed" @TO@ FieldDeclaration@@public, static, final, String, [EXPRESSIONS_ALLOWED="expressions-allowed"] @AT@ 3994 @LENGTH@ 43
------INS SimpleName@@EXPRESSIONS_ALLOWED @TO@ VariableDeclarationFragment@@EXPRESSIONS_ALLOWED="expressions-allowed" @AT@ 3994 @LENGTH@ 19
------INS StringLiteral@@"expressions-allowed" @TO@ VariableDeclarationFragment@@EXPRESSIONS_ALLOWED="expressions-allowed" @AT@ 4016 @LENGTH@ 21


INS MethodDeclaration@@public, String, MethodName:noClassLevel,  @TO@ TypeDeclaration@@[@Stateless, @LocalBean, @ExcludeDefaultInterceptors, public]NoDefaultInterceptorsSLSB, [SessionBean] @AT@ 1538 @LENGTH@ 60
---INS Modifier@@public @TO@ MethodDeclaration@@public, String, MethodName:noClassLevel,  @AT@ 1538 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, String, MethodName:noClassLevel,  @AT@ 1545 @LENGTH@ 6
---INS SimpleName@@MethodName:noClassLevel @TO@ MethodDeclaration@@public, String, MethodName:noClassLevel,  @AT@ 1552 @LENGTH@ 12
---INS ReturnStatement@@StringLiteral:"Hello" @TO@ MethodDeclaration@@public, String, MethodName:noClassLevel,  @AT@ 1577 @LENGTH@ 15
------INS StringLiteral@@"Hello" @TO@ ReturnStatement@@StringLiteral:"Hello" @AT@ 1584 @LENGTH@ 7


MOV ExpressionStatement@@MethodInvocation:LOG.debug("Found JAXB created routes: {}",getRoutes()) @TO@ MethodDeclaration@@public, void, MethodName:afterPropertiesSet, Exception,  @AT@ 14861 @LENGTH@ 56


UPD MethodDeclaration@@String, MethodName:invalidValue, String value, Collection<String> allowedValues,  @TO@ String, MethodName:invalidValueTypeKey, String key, Collection<String> allowedValues,  @AT@ 6819 @LENGTH@ 61
---UPD SimpleName@@MethodName:invalidValue @TO@ MethodName:invalidValueTypeKey @AT@ 6819 @LENGTH@ 12
---UPD SingleVariableDeclaration@@String value @TO@ String key @AT@ 6832 @LENGTH@ 12
------UPD SimpleName@@value @TO@ key @AT@ 6839 @LENGTH@ 5


UPD IfStatement@@if (APPEND.getName().equals(attributeName)) {  handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ if (APPEND.getName().equals(attributeName)) {  handler.setAppend(resolvedValue.asBoolean());} else if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2089 @LENGTH@ 301
---UPD Block@@ThenBody:{  handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean());} @TO@ ThenBody:{  handler.setAppend(resolvedValue.asBoolean());} @AT@ 2133 @LENGTH@ 104
------UPD ExpressionStatement@@MethodInvocation:handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean()) @TO@ MethodInvocation:handler.setAppend(resolvedValue.asBoolean()) @AT@ 2147 @LENGTH@ 80
---------UPD MethodInvocation@@handler.setAppend(APPEND.resolveModelAttribute(context,operation).asBoolean()) @TO@ handler.setAppend(resolvedValue.asBoolean()) @AT@ 2147 @LENGTH@ 79
------------UPD SimpleName@@MethodName:setAppend:[APPEND.resolveModelAttribute(context,operation).asBoolean()] @TO@ MethodName:setAppend:[resolvedValue.asBoolean()] @AT@ 2155 @LENGTH@ 71
---------------UPD MethodInvocation@@APPEND.resolveModelAttribute(context,operation).asBoolean() @TO@ resolvedValue.asBoolean() @AT@ 2165 @LENGTH@ 60
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2165 @LENGTH@ 48
---------------------DEL SimpleName@@context @AT@ 2194 @LENGTH@ 7
---------------------DEL SimpleName@@operation @AT@ 2203 @LENGTH@ 9
------------------UPD SimpleName@@Name:APPEND @TO@ Name:resolvedValue @AT@ 2165 @LENGTH@ 6
---UPD Block@@ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ ElseBody:if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2243 @LENGTH@ 147
------UPD IfStatement@@if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ if (SUFFIX.getName().equals(attributeName)) {  handler.setSuffix(resolvedValue.asString());} @AT@ 2243 @LENGTH@ 147
---------UPD Block@@ThenBody:{  handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString());} @TO@ ThenBody:{  handler.setSuffix(resolvedValue.asString());} @AT@ 2287 @LENGTH@ 103
------------UPD ExpressionStatement@@MethodInvocation:handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString()) @TO@ MethodInvocation:handler.setSuffix(resolvedValue.asString()) @AT@ 2301 @LENGTH@ 79
---------------UPD MethodInvocation@@handler.setSuffix(SUFFIX.resolveModelAttribute(context,operation).asString()) @TO@ handler.setSuffix(resolvedValue.asString()) @AT@ 2301 @LENGTH@ 78
------------------UPD SimpleName@@MethodName:setSuffix:[SUFFIX.resolveModelAttribute(context,operation).asString()] @TO@ MethodName:setSuffix:[resolvedValue.asString()] @AT@ 2309 @LENGTH@ 70
---------------------UPD MethodInvocation@@SUFFIX.resolveModelAttribute(context,operation).asString() @TO@ resolvedValue.asString() @AT@ 2319 @LENGTH@ 59
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, operation] @AT@ 2319 @LENGTH@ 48
---------------------------DEL SimpleName@@context @AT@ 2348 @LENGTH@ 7
---------------------------DEL SimpleName@@operation @AT@ 2357 @LENGTH@ 9
------------------------UPD SimpleName@@Name:SUFFIX @TO@ Name:resolvedValue @AT@ 2319 @LENGTH@ 6


UPD VariableDeclarationStatement@@final List<JavaType> parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,OBJECT); @TO@ final JavaType[] parameterTypes={FACES_CONTEXT,UI_COMPONENT,OBJECT}; @AT@ 5943 @LENGTH@ 89
---INS ArrayType@@JavaType[] @TO@ VariableDeclarationStatement@@final List<JavaType> parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,OBJECT); @AT@ 5934 @LENGTH@ 10
------INS SimpleType@@JavaType @TO@ ArrayType@@JavaType[] @AT@ 5934 @LENGTH@ 8
---DEL ParameterizedType@@List<JavaType> @AT@ 5949 @LENGTH@ 14
------DEL SimpleType@@List @AT@ 5949 @LENGTH@ 4
------DEL SimpleType@@JavaType @AT@ 5954 @LENGTH@ 8
---UPD VariableDeclarationFragment@@parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,OBJECT) @TO@ parameterTypes={FACES_CONTEXT,UI_COMPONENT,OBJECT} @AT@ 5964 @LENGTH@ 67
------INS ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,OBJECT} @TO@ VariableDeclarationFragment@@parameterTypes=Arrays.asList(FACES_CONTEXT,UI_COMPONENT,OBJECT) @AT@ 5962 @LENGTH@ 39
---------INS SimpleName@@FACES_CONTEXT @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,OBJECT} @AT@ 5964 @LENGTH@ 13
---------INS SimpleName@@UI_COMPONENT @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,OBJECT} @AT@ 5979 @LENGTH@ 12
---------INS SimpleName@@OBJECT @TO@ ArrayInitializer@@{FACES_CONTEXT,UI_COMPONENT,OBJECT} @AT@ 5993 @LENGTH@ 6
------DEL MethodInvocation@@Arrays.asList(FACES_CONTEXT,UI_COMPONENT,OBJECT) @AT@ 5981 @LENGTH@ 50
---------DEL SimpleName@@Name:Arrays @AT@ 5981 @LENGTH@ 6
---------DEL SimpleName@@MethodName:asList:[FACES_CONTEXT, UI_COMPONENT, OBJECT] @AT@ 5988 @LENGTH@ 43
------------DEL SimpleName@@FACES_CONTEXT @AT@ 5995 @LENGTH@ 13
------------DEL SimpleName@@UI_COMPONENT @AT@ 6010 @LENGTH@ 12
------------DEL SimpleName@@OBJECT @AT@ 6024 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:this.traceHandlers.clear() @TO@ MethodDeclaration@@public, void, MethodName:setTraceHandler, TraceEventHandler traceHandler,  @AT@ 10035 @LENGTH@ 27
---INS MethodInvocation@@this.traceHandlers.clear() @TO@ ExpressionStatement@@MethodInvocation:this.traceHandlers.clear() @AT@ 10035 @LENGTH@ 26
------INS FieldAccess@@this.traceHandlers @TO@ MethodInvocation@@this.traceHandlers.clear() @AT@ 10035 @LENGTH@ 18
---------INS ThisExpression@@this @TO@ FieldAccess@@this.traceHandlers @AT@ 10035 @LENGTH@ 4
---------INS SimpleName@@traceHandlers @TO@ FieldAccess@@this.traceHandlers @AT@ 10040 @LENGTH@ 13
------INS SimpleName@@MethodName:clear:[] @TO@ MethodInvocation@@this.traceHandlers.clear() @AT@ 10054 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("language:groovy:request.body * 2").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("language:groovy:" + script).to("mock:result") @AT@ 1525 @LENGTH@ 78
---UPD MethodInvocation@@from("direct:start").to("language:groovy:request.body * 2").to("mock:result") @TO@ from("direct:start").to("language:groovy:" + script).to("mock:result") @AT@ 1525 @LENGTH@ 77
------UPD MethodInvocation@@MethodName:to:["language:groovy:request.body * 2"] @TO@ MethodName:to:["language:groovy:" + script] @AT@ 1525 @LENGTH@ 59
---------DEL StringLiteral@@"language:groovy:request.body * 2" @AT@ 1549 @LENGTH@ 34
---------INS InfixExpression@@"language:groovy:" + script @TO@ MethodInvocation@@MethodName:to:["language:groovy:request.body * 2"] @AT@ 1658 @LENGTH@ 27
------------INS StringLiteral@@"language:groovy:" @TO@ InfixExpression@@"language:groovy:" + script @AT@ 1658 @LENGTH@ 18
------------INS Operator@@+ @TO@ InfixExpression@@"language:groovy:" + script @AT@ 1676 @LENGTH@ 1
------------INS SimpleName@@script @TO@ InfixExpression@@"language:groovy:" + script @AT@ 1679 @LENGTH@ 6


INS MethodDeclaration@@String, MethodName:cannotInstantiateDriverClass, String driverClassName,  @TO@ TypeDeclaration@@[@MessageBundle(projectCode="JBAS"), public]ConnectorMessages,  @AT@ 3918 @LENGTH@ 53
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:cannotInstantiateDriverClass, String driverClassName,  @AT@ 3911 @LENGTH@ 6
---INS SimpleName@@MethodName:cannotInstantiateDriverClass @TO@ MethodDeclaration@@String, MethodName:cannotInstantiateDriverClass, String driverClassName,  @AT@ 3918 @LENGTH@ 28
---INS SingleVariableDeclaration@@String driverClassName @TO@ MethodDeclaration@@String, MethodName:cannotInstantiateDriverClass, String driverClassName,  @AT@ 3947 @LENGTH@ 22
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String driverClassName @AT@ 3947 @LENGTH@ 6
------INS SimpleName@@driverClassName @TO@ SingleVariableDeclaration@@String driverClassName @AT@ 3954 @LENGTH@ 15


INS FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @TO@ TypeDeclaration@@[public]ModuleClassLoaderProvider, ClassLoaderProvider @AT@ 1590 @LENGTH@ 116
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @AT@ 1590 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @AT@ 1598 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @AT@ 1605 @LENGTH@ 5
---INS SimpleType@@ModuleIdentifier @TO@ FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @AT@ 1611 @LENGTH@ 16
---INS VariableDeclarationFragment@@ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @TO@ FieldDeclaration@@private, static, final, ModuleIdentifier, [ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration")] @AT@ 1628 @LENGTH@ 77
------INS SimpleName@@ASIL @TO@ VariableDeclarationFragment@@ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @AT@ 1628 @LENGTH@ 4
------INS MethodInvocation@@ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @TO@ VariableDeclarationFragment@@ASIL=ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @AT@ 1635 @LENGTH@ 70
---------INS SimpleName@@Name:ModuleIdentifier @TO@ MethodInvocation@@ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @AT@ 1635 @LENGTH@ 16
---------INS SimpleName@@MethodName:create:["org.jboss.as.webservices.server.integration"] @TO@ MethodInvocation@@ModuleIdentifier.create("org.jboss.as.webservices.server.integration") @AT@ 1652 @LENGTH@ 53
------------INS StringLiteral@@"org.jboss.as.webservices.server.integration" @TO@ SimpleName@@MethodName:create:["org.jboss.as.webservices.server.integration"] @AT@ 1659 @LENGTH@ 45


INS TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args, Exception,  @AT@ 1614 @LENGTH@ 781
---INS ExpressionStatement@@Assignment:utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 1632 @LENGTH@ 89
------INS Assignment@@utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @TO@ ExpressionStatement@@Assignment:utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @AT@ 1632 @LENGTH@ 88
---------INS SimpleName@@utils @TO@ Assignment@@utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @AT@ 1632 @LENGTH@ 5
---------INS Operator@@= @TO@ Assignment@@utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @AT@ 1637 @LENGTH@ 1
---------INS ClassInstanceCreation@@DeploymentUtils["serviceloader-example.jar", TestService.class.getPackage()] @TO@ Assignment@@utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage()) @AT@ 1640 @LENGTH@ 80
------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentUtils["serviceloader-example.jar", TestService.class.getPackage()] @AT@ 1640 @LENGTH@ 3
------------INS SimpleType@@DeploymentUtils @TO@ ClassInstanceCreation@@DeploymentUtils["serviceloader-example.jar", TestService.class.getPackage()] @AT@ 1644 @LENGTH@ 15
------------INS StringLiteral@@"serviceloader-example.jar" @TO@ ClassInstanceCreation@@DeploymentUtils["serviceloader-example.jar", TestService.class.getPackage()] @AT@ 1660 @LENGTH@ 27
------------INS MethodInvocation@@TestService.class.getPackage() @TO@ ClassInstanceCreation@@DeploymentUtils["serviceloader-example.jar", TestService.class.getPackage()] @AT@ 1689 @LENGTH@ 30
---------------INS TypeLiteral@@TestService.class @TO@ MethodInvocation@@TestService.class.getPackage() @AT@ 1689 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getPackage:[] @TO@ MethodInvocation@@TestService.class.getPackage() @AT@ 1707 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage()) @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 1734 @LENGTH@ 72
------INS MethodInvocation@@utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage()) @TO@ ExpressionStatement@@MethodInvocation:utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage()) @AT@ 1734 @LENGTH@ 71
---------INS SimpleName@@Name:utils @TO@ MethodInvocation@@utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage()) @AT@ 1734 @LENGTH@ 5
---------INS SimpleName@@MethodName:addDeployment:["serviceloader-mbean.sar", Test.class.getPackage()] @TO@ MethodInvocation@@utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage()) @AT@ 1740 @LENGTH@ 65
------------INS StringLiteral@@"serviceloader-mbean.sar" @TO@ SimpleName@@MethodName:addDeployment:["serviceloader-mbean.sar", Test.class.getPackage()] @AT@ 1754 @LENGTH@ 25
------------INS MethodInvocation@@Test.class.getPackage() @TO@ SimpleName@@MethodName:addDeployment:["serviceloader-mbean.sar", Test.class.getPackage()] @AT@ 1781 @LENGTH@ 23
---------------INS TypeLiteral@@Test.class @TO@ MethodInvocation@@Test.class.getPackage() @AT@ 1781 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getPackage:[] @TO@ MethodInvocation@@Test.class.getPackage() @AT@ 1792 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:utils.deploy() @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 1820 @LENGTH@ 15
------INS MethodInvocation@@utils.deploy() @TO@ ExpressionStatement@@MethodInvocation:utils.deploy() @AT@ 1820 @LENGTH@ 14
---------INS SimpleName@@Name:utils @TO@ MethodInvocation@@utils.deploy() @AT@ 1820 @LENGTH@ 5
---------INS SimpleName@@MethodName:deploy:[] @TO@ MethodInvocation@@utils.deploy() @AT@ 1826 @LENGTH@ 8
---INS VariableDeclarationStatement@@ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader"); @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 1848 @LENGTH@ 77
------INS SimpleType@@ObjectName @TO@ VariableDeclarationStatement@@ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader"); @AT@ 1848 @LENGTH@ 10
------INS VariableDeclarationFragment@@objectName=new ObjectName("jboss:name=test,type=serviceloader") @TO@ VariableDeclarationStatement@@ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader"); @AT@ 1859 @LENGTH@ 65
---------INS SimpleName@@objectName @TO@ VariableDeclarationFragment@@objectName=new ObjectName("jboss:name=test,type=serviceloader") @AT@ 1859 @LENGTH@ 10
---------INS ClassInstanceCreation@@ObjectName["jboss:name=test,type=serviceloader"] @TO@ VariableDeclarationFragment@@objectName=new ObjectName("jboss:name=test,type=serviceloader") @AT@ 1872 @LENGTH@ 52
------------INS New@@new @TO@ ClassInstanceCreation@@ObjectName["jboss:name=test,type=serviceloader"] @AT@ 1872 @LENGTH@ 3
------------INS SimpleType@@ObjectName @TO@ ClassInstanceCreation@@ObjectName["jboss:name=test,type=serviceloader"] @AT@ 1876 @LENGTH@ 10
------------INS StringLiteral@@"jboss:name=test,type=serviceloader" @TO@ ClassInstanceCreation@@ObjectName["jboss:name=test,type=serviceloader"] @AT@ 1887 @LENGTH@ 36
---INS VariableDeclarationStatement@@MBeanServerConnection mbeanServer=utils.getConnection(); @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 1939 @LENGTH@ 58
------INS SimpleType@@MBeanServerConnection @TO@ VariableDeclarationStatement@@MBeanServerConnection mbeanServer=utils.getConnection(); @AT@ 1939 @LENGTH@ 21
------INS VariableDeclarationFragment@@mbeanServer=utils.getConnection() @TO@ VariableDeclarationStatement@@MBeanServerConnection mbeanServer=utils.getConnection(); @AT@ 1961 @LENGTH@ 35
---------INS SimpleName@@mbeanServer @TO@ VariableDeclarationFragment@@mbeanServer=utils.getConnection() @AT@ 1961 @LENGTH@ 11
---------INS MethodInvocation@@utils.getConnection() @TO@ VariableDeclarationFragment@@mbeanServer=utils.getConnection() @AT@ 1975 @LENGTH@ 21
------------INS SimpleName@@Name:utils @TO@ MethodInvocation@@utils.getConnection() @AT@ 1975 @LENGTH@ 5
------------INS SimpleName@@MethodName:getConnection:[] @TO@ MethodInvocation@@utils.getConnection() @AT@ 1981 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server") @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 2011 @LENGTH@ 87
------INS MethodInvocation@@System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server") @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server") @AT@ 2011 @LENGTH@ 86
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server") @AT@ 2011 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server"] @TO@ MethodInvocation@@System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server") @AT@ 2022 @LENGTH@ 75
------------INS StringLiteral@@"Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server" @TO@ SimpleName@@MethodName:println:["Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server"] @AT@ 2030 @LENGTH@ 66
---INS VariableDeclarationStatement@@String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}); @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 2111 @LENGTH@ 138
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}); @AT@ 2111 @LENGTH@ 6
------INS VariableDeclarationFragment@@s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @TO@ VariableDeclarationStatement@@String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}); @AT@ 2118 @LENGTH@ 130
---------INS SimpleName@@s @TO@ VariableDeclarationFragment@@s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2118 @LENGTH@ 1
---------INS CastExpression@@(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @TO@ VariableDeclarationFragment@@s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2122 @LENGTH@ 126
------------INS SimpleType@@String @TO@ CastExpression@@(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2123 @LENGTH@ 6
------------INS MethodInvocation@@mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @TO@ CastExpression@@(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2130 @LENGTH@ 118
---------------INS SimpleName@@Name:mbeanServer @TO@ MethodInvocation@@mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2130 @LENGTH@ 11
---------------INS SimpleName@@MethodName:invoke:[objectName, "decorateWithServiceLoader", new Object[]{"Hello"}, new String[]{"java.lang.String"}] @TO@ MethodInvocation@@mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"}) @AT@ 2142 @LENGTH@ 106
------------------INS SimpleName@@objectName @TO@ SimpleName@@MethodName:invoke:[objectName, "decorateWithServiceLoader", new Object[]{"Hello"}, new String[]{"java.lang.String"}] @AT@ 2149 @LENGTH@ 10
------------------INS StringLiteral@@"decorateWithServiceLoader" @TO@ SimpleName@@MethodName:invoke:[objectName, "decorateWithServiceLoader", new Object[]{"Hello"}, new String[]{"java.lang.String"}] @AT@ 2161 @LENGTH@ 27
------------------INS ArrayCreation@@new Object[]{"Hello"} @TO@ SimpleName@@MethodName:invoke:[objectName, "decorateWithServiceLoader", new Object[]{"Hello"}, new String[]{"java.lang.String"}] @AT@ 2190 @LENGTH@ 22
---------------------INS ArrayType@@Object[] @TO@ ArrayCreation@@new Object[]{"Hello"} @AT@ 2194 @LENGTH@ 8
------------------------INS SimpleType@@Object @TO@ ArrayType@@Object[] @AT@ 2194 @LENGTH@ 6
---------------------INS ArrayInitializer@@{"Hello"} @TO@ ArrayCreation@@new Object[]{"Hello"} @AT@ 2203 @LENGTH@ 9
------------------------INS StringLiteral@@"Hello" @TO@ ArrayInitializer@@{"Hello"} @AT@ 2204 @LENGTH@ 7
------------------INS ArrayCreation@@new String[]{"java.lang.String"} @TO@ SimpleName@@MethodName:invoke:[objectName, "decorateWithServiceLoader", new Object[]{"Hello"}, new String[]{"java.lang.String"}] @AT@ 2214 @LENGTH@ 33
---------------------INS ArrayType@@String[] @TO@ ArrayCreation@@new String[]{"java.lang.String"} @AT@ 2218 @LENGTH@ 8
------------------------INS SimpleType@@String @TO@ ArrayType@@String[] @AT@ 2218 @LENGTH@ 6
---------------------INS ArrayInitializer@@{"java.lang.String"} @TO@ ArrayCreation@@new String[]{"java.lang.String"} @AT@ 2227 @LENGTH@ 20
------------------------INS StringLiteral@@"java.lang.String" @TO@ ArrayInitializer@@{"java.lang.String"} @AT@ 2228 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:System.out.println("Received reply: " + s) @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 2262 @LENGTH@ 43
------INS MethodInvocation@@System.out.println("Received reply: " + s) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Received reply: " + s) @AT@ 2262 @LENGTH@ 42
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Received reply: " + s) @AT@ 2262 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["Received reply: " + s] @TO@ MethodInvocation@@System.out.println("Received reply: " + s) @AT@ 2273 @LENGTH@ 31
------------INS InfixExpression@@"Received reply: " + s @TO@ SimpleName@@MethodName:println:["Received reply: " + s] @AT@ 2281 @LENGTH@ 22
---------------INS StringLiteral@@"Received reply: " @TO@ InfixExpression@@"Received reply: " + s @AT@ 2281 @LENGTH@ 18
---------------INS Operator@@+ @TO@ InfixExpression@@"Received reply: " + s @AT@ 2299 @LENGTH@ 1
---------------INS SimpleName@@s @TO@ InfixExpression@@"Received reply: " + s @AT@ 2302 @LENGTH@ 1
---INS Block@@FinallyBody:{  utils.undeploy();  safeClose(utils);} @TO@ TryStatement@@try {  utils=new DeploymentUtils("serviceloader-example.jar",TestService.class.getPackage());  utils.addDeployment("serviceloader-mbean.sar",Test.class.getPackage());  utils.deploy();  ObjectName objectName=new ObjectName("jboss:name=test,type=serviceloader");  MBeanServerConnection mbeanServer=utils.getConnection();  System.out.println("Calling TestMBean.decorateWithServiceLoader(\"Hello\") on server");  String s=(String)mbeanServer.invoke(objectName,"decorateWithServiceLoader",new Object[]{"Hello"},new String[]{"java.lang.String"});  System.out.println("Received reply: " + s);}  finally {  utils.undeploy();  safeClose(utils);} @AT@ 2324 @LENGTH@ 71
------INS ExpressionStatement@@MethodInvocation:utils.undeploy() @TO@ Block@@FinallyBody:{  utils.undeploy();  safeClose(utils);} @AT@ 2338 @LENGTH@ 17
---------INS MethodInvocation@@utils.undeploy() @TO@ ExpressionStatement@@MethodInvocation:utils.undeploy() @AT@ 2338 @LENGTH@ 16
------------INS SimpleName@@Name:utils @TO@ MethodInvocation@@utils.undeploy() @AT@ 2338 @LENGTH@ 5
------------INS SimpleName@@MethodName:undeploy:[] @TO@ MethodInvocation@@utils.undeploy() @AT@ 2344 @LENGTH@ 10
------INS ExpressionStatement@@MethodInvocation:safeClose(utils) @TO@ Block@@FinallyBody:{  utils.undeploy();  safeClose(utils);} @AT@ 2368 @LENGTH@ 17
---------INS MethodInvocation@@safeClose(utils) @TO@ ExpressionStatement@@MethodInvocation:safeClose(utils) @AT@ 2368 @LENGTH@ 16
------------INS SimpleName@@MethodName:safeClose:[utils] @TO@ MethodInvocation@@safeClose(utils) @AT@ 2368 @LENGTH@ 16
---------------INS SimpleName@@utils @TO@ SimpleName@@MethodName:safeClose:[utils] @AT@ 2378 @LENGTH@ 5


INS MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @TO@ TypeDeclaration@@[public]AclImplTests,  @AT@ 23246 @LENGTH@ 434
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23246 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23253 @LENGTH@ 4
---INS SimpleName@@MethodName:changingParentIsSuccessful @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23258 @LENGTH@ 26
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23294 @LENGTH@ 9
---INS VariableDeclarationStatement@@AclImpl parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger); @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23314 @LENGTH@ 84
------INS SimpleType@@AclImpl @TO@ VariableDeclarationStatement@@AclImpl parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger); @AT@ 23314 @LENGTH@ 7
------INS VariableDeclarationFragment@@parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger) @TO@ VariableDeclarationStatement@@AclImpl parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger); @AT@ 23322 @LENGTH@ 75
---------INS SimpleName@@parentAcl @TO@ VariableDeclarationFragment@@parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger) @AT@ 23322 @LENGTH@ 9
---------INS ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @TO@ VariableDeclarationFragment@@parentAcl=new AclImpl(objectIdentity,1L,authzStrategy,mockAuditLogger) @AT@ 23334 @LENGTH@ 63
------------INS New@@new @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23334 @LENGTH@ 3
------------INS SimpleType@@AclImpl @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23338 @LENGTH@ 7
------------INS SimpleName@@objectIdentity @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23346 @LENGTH@ 14
------------INS NumberLiteral@@1L @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23362 @LENGTH@ 2
------------INS SimpleName@@authzStrategy @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23366 @LENGTH@ 13
------------INS SimpleName@@mockAuditLogger @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 1L, authzStrategy, mockAuditLogger] @AT@ 23381 @LENGTH@ 15
---INS VariableDeclarationStatement@@AclImpl childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger); @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23407 @LENGTH@ 83
------INS SimpleType@@AclImpl @TO@ VariableDeclarationStatement@@AclImpl childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger); @AT@ 23407 @LENGTH@ 7
------INS VariableDeclarationFragment@@childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger) @TO@ VariableDeclarationStatement@@AclImpl childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger); @AT@ 23415 @LENGTH@ 74
---------INS SimpleName@@childAcl @TO@ VariableDeclarationFragment@@childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger) @AT@ 23415 @LENGTH@ 8
---------INS ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @TO@ VariableDeclarationFragment@@childAcl=new AclImpl(objectIdentity,2L,authzStrategy,mockAuditLogger) @AT@ 23426 @LENGTH@ 63
------------INS New@@new @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23426 @LENGTH@ 3
------------INS SimpleType@@AclImpl @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23430 @LENGTH@ 7
------------INS SimpleName@@objectIdentity @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23438 @LENGTH@ 14
------------INS NumberLiteral@@2L @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23454 @LENGTH@ 2
------------INS SimpleName@@authzStrategy @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23458 @LENGTH@ 13
------------INS SimpleName@@mockAuditLogger @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 2L, authzStrategy, mockAuditLogger] @AT@ 23473 @LENGTH@ 15
---INS VariableDeclarationStatement@@AclImpl changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger); @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23499 @LENGTH@ 90
------INS SimpleType@@AclImpl @TO@ VariableDeclarationStatement@@AclImpl changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger); @AT@ 23499 @LENGTH@ 7
------INS VariableDeclarationFragment@@changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger) @TO@ VariableDeclarationStatement@@AclImpl changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger); @AT@ 23507 @LENGTH@ 81
---------INS SimpleName@@changeParentAcl @TO@ VariableDeclarationFragment@@changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger) @AT@ 23507 @LENGTH@ 15
---------INS ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @TO@ VariableDeclarationFragment@@changeParentAcl=new AclImpl(objectIdentity,3L,authzStrategy,mockAuditLogger) @AT@ 23525 @LENGTH@ 63
------------INS New@@new @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23525 @LENGTH@ 3
------------INS SimpleType@@AclImpl @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23529 @LENGTH@ 7
------------INS SimpleName@@objectIdentity @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23537 @LENGTH@ 14
------------INS NumberLiteral@@3L @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23553 @LENGTH@ 2
------------INS SimpleName@@authzStrategy @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23557 @LENGTH@ 13
------------INS SimpleName@@mockAuditLogger @TO@ ClassInstanceCreation@@AclImpl[objectIdentity, 3L, authzStrategy, mockAuditLogger] @AT@ 23572 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:childAcl.setParent(parentAcl) @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23599 @LENGTH@ 30
------INS MethodInvocation@@childAcl.setParent(parentAcl) @TO@ ExpressionStatement@@MethodInvocation:childAcl.setParent(parentAcl) @AT@ 23599 @LENGTH@ 29
---------INS SimpleName@@Name:childAcl @TO@ MethodInvocation@@childAcl.setParent(parentAcl) @AT@ 23599 @LENGTH@ 8
---------INS SimpleName@@MethodName:setParent:[parentAcl] @TO@ MethodInvocation@@childAcl.setParent(parentAcl) @AT@ 23608 @LENGTH@ 20
------------INS SimpleName@@parentAcl @TO@ SimpleName@@MethodName:setParent:[parentAcl] @AT@ 23618 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:childAcl.setParent(changeParentAcl) @TO@ MethodDeclaration@@public, void, MethodName:changingParentIsSuccessful, Exception,  @AT@ 23638 @LENGTH@ 36
------INS MethodInvocation@@childAcl.setParent(changeParentAcl) @TO@ ExpressionStatement@@MethodInvocation:childAcl.setParent(changeParentAcl) @AT@ 23638 @LENGTH@ 35
---------INS SimpleName@@Name:childAcl @TO@ MethodInvocation@@childAcl.setParent(changeParentAcl) @AT@ 23638 @LENGTH@ 8
---------INS SimpleName@@MethodName:setParent:[changeParentAcl] @TO@ MethodInvocation@@childAcl.setParent(changeParentAcl) @AT@ 23647 @LENGTH@ 26
------------INS SimpleName@@changeParentAcl @TO@ SimpleName@@MethodName:setParent:[changeParentAcl] @AT@ 23657 @LENGTH@ 15


DEL MethodDeclaration@@public, void, MethodName:testStuff, Exception,  @AT@ 2162 @LENGTH@ 227
---DEL Modifier@@public @AT@ 2162 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 2169 @LENGTH@ 4
---DEL SimpleName@@MethodName:testStuff @AT@ 2174 @LENGTH@ 9
---DEL SimpleType@@Exception @AT@ 2193 @LENGTH@ 9
---DEL VariableDeclarationStatement@@Accepted accepted=new Accepted(); @AT@ 2213 @LENGTH@ 35
------DEL SimpleType@@Accepted @AT@ 2213 @LENGTH@ 8
------DEL VariableDeclarationFragment@@accepted=new Accepted() @AT@ 2222 @LENGTH@ 25
---------DEL SimpleName@@accepted @AT@ 2222 @LENGTH@ 8
---------DEL ClassInstanceCreation@@Accepted[] @AT@ 2233 @LENGTH@ 14
------------DEL New@@new @AT@ 2233 @LENGTH@ 3
------------DEL SimpleType@@Accepted @AT@ 2237 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:accepted.setOptions(new HashMap<Buffer,String>()) @AT@ 2257 @LENGTH@ 51
------DEL MethodInvocation@@accepted.setOptions(new HashMap<Buffer,String>()) @AT@ 2257 @LENGTH@ 50
---------DEL SimpleName@@Name:accepted @AT@ 2257 @LENGTH@ 8
---------DEL SimpleName@@MethodName:setOptions:[new HashMap<Buffer,String>()] @AT@ 2266 @LENGTH@ 41
------------DEL ClassInstanceCreation@@HashMap<Buffer,String>[] @AT@ 2277 @LENGTH@ 29
---------------DEL New@@new @AT@ 2277 @LENGTH@ 3
---------------DEL ParameterizedType@@HashMap<Buffer,String> @AT@ 2281 @LENGTH@ 23
------------------DEL SimpleType@@HashMap @AT@ 2281 @LENGTH@ 7
------------------DEL SimpleType@@Buffer @AT@ 2289 @LENGTH@ 6
------------------DEL SimpleType@@String @AT@ 2297 @LENGTH@ 6
---DEL ExpressionStatement@@MethodInvocation:accepted.getOptions().put(new Buffer("blah".getBytes()),"blah") @AT@ 2317 @LENGTH@ 65
------DEL MethodInvocation@@accepted.getOptions().put(new Buffer("blah".getBytes()),"blah") @AT@ 2317 @LENGTH@ 64
---------DEL MethodInvocation@@MethodName:getOptions:[] @AT@ 2317 @LENGTH@ 21
---------DEL SimpleName@@Name:accepted @AT@ 2317 @LENGTH@ 8
---------DEL SimpleName@@MethodName:put:[new Buffer("blah".getBytes()), "blah"] @AT@ 2339 @LENGTH@ 42
------------DEL ClassInstanceCreation@@Buffer["blah".getBytes()] @AT@ 2343 @LENGTH@ 29
---------------DEL New@@new @AT@ 2343 @LENGTH@ 3
---------------DEL SimpleType@@Buffer @AT@ 2347 @LENGTH@ 6
---------------DEL MethodInvocation@@"blah".getBytes() @AT@ 2354 @LENGTH@ 17
------------------DEL StringLiteral@@"blah" @AT@ 2354 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:getBytes:[] @AT@ 2361 @LENGTH@ 10
------------DEL StringLiteral@@"blah" @AT@ 2374 @LENGTH@ 6


INS MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @TO@ TypeDeclaration@@[public]StatefulSessionComponent, SessionBeanComponent @AT@ 6274 @LENGTH@ 451
---INS Modifier@@public @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6274 @LENGTH@ 6
---INS SimpleType@@EJBLocalObject @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6281 @LENGTH@ 14
---INS SimpleName@@MethodName:getEJBLocalObject @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6296 @LENGTH@ 17
---INS SingleVariableDeclaration@@final InterceptorContext ctx @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6314 @LENGTH@ 28
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 6314 @LENGTH@ 5
------INS SimpleType@@InterceptorContext @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 6320 @LENGTH@ 18
------INS SimpleName@@ctx @TO@ SingleVariableDeclaration@@final InterceptorContext ctx @AT@ 6339 @LENGTH@ 3
---INS SimpleType@@IllegalStateException @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6351 @LENGTH@ 21
---INS IfStatement@@if (getEjbLocalObjectView() == null) {  throw new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject");} @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6383 @LENGTH@ 160
------INS InfixExpression@@getEjbLocalObjectView() == null @TO@ IfStatement@@if (getEjbLocalObjectView() == null) {  throw new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject");} @AT@ 6387 @LENGTH@ 31
---------INS MethodInvocation@@MethodName:getEjbLocalObjectView:[] @TO@ InfixExpression@@getEjbLocalObjectView() == null @AT@ 6387 @LENGTH@ 23
---------INS Operator@@== @TO@ InfixExpression@@getEjbLocalObjectView() == null @AT@ 6410 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@getEjbLocalObjectView() == null @AT@ 6414 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject");} @TO@ IfStatement@@if (getEjbLocalObjectView() == null) {  throw new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject");} @AT@ 6420 @LENGTH@ 123
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject") @TO@ Block@@ThenBody:{  throw new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject");} @AT@ 6434 @LENGTH@ 99
------------INS ClassInstanceCreation@@IllegalStateException["Bean " + getComponentName() + " does not have an EJBLocalObject"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Bean " + getComponentName() + " does not have an EJBLocalObject") @AT@ 6440 @LENGTH@ 92
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["Bean " + getComponentName() + " does not have an EJBLocalObject"] @AT@ 6440 @LENGTH@ 3
---------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["Bean " + getComponentName() + " does not have an EJBLocalObject"] @AT@ 6444 @LENGTH@ 21
---------------INS InfixExpression@@"Bean " + getComponentName() + " does not have an EJBLocalObject" @TO@ ClassInstanceCreation@@IllegalStateException["Bean " + getComponentName() + " does not have an EJBLocalObject"] @AT@ 6466 @LENGTH@ 65
------------------INS StringLiteral@@"Bean " @TO@ InfixExpression@@"Bean " + getComponentName() + " does not have an EJBLocalObject" @AT@ 6466 @LENGTH@ 7
------------------INS Operator@@+ @TO@ InfixExpression@@"Bean " + getComponentName() + " does not have an EJBLocalObject" @AT@ 6473 @LENGTH@ 1
------------------INS MethodInvocation@@MethodName:getComponentName:[] @TO@ InfixExpression@@"Bean " + getComponentName() + " does not have an EJBLocalObject" @AT@ 6476 @LENGTH@ 18
------------------INS StringLiteral@@" does not have an EJBLocalObject" @TO@ InfixExpression@@"Bean " + getComponentName() + " does not have an EJBLocalObject" @AT@ 6497 @LENGTH@ 34
---INS ReturnStatement@@MethodInvocation:createViewInstanceProxy(EJBLocalObject.class,Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)),getEjbLocalObjectView()) @TO@ MethodDeclaration@@public, EJBLocalObject, MethodName:getEJBLocalObject, final InterceptorContext ctx, IllegalStateException,  @AT@ 6552 @LENGTH@ 167
------INS MethodInvocation@@createViewInstanceProxy(EJBLocalObject.class,Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)),getEjbLocalObjectView()) @TO@ ReturnStatement@@MethodInvocation:createViewInstanceProxy(EJBLocalObject.class,Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)),getEjbLocalObjectView()) @AT@ 6559 @LENGTH@ 159
---------INS SimpleName@@MethodName:createViewInstanceProxy:[EJBLocalObject.class, Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)), getEjbLocalObjectView()] @TO@ MethodInvocation@@createViewInstanceProxy(EJBLocalObject.class,Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)),getEjbLocalObjectView()) @AT@ 6559 @LENGTH@ 159
------------INS TypeLiteral@@EJBLocalObject.class @TO@ SimpleName@@MethodName:createViewInstanceProxy:[EJBLocalObject.class, Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)), getEjbLocalObjectView()] @AT@ 6583 @LENGTH@ 20
------------INS MethodInvocation@@Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)) @TO@ SimpleName@@MethodName:createViewInstanceProxy:[EJBLocalObject.class, Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)), getEjbLocalObjectView()] @AT@ 6605 @LENGTH@ 87
---------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)) @AT@ 6605 @LENGTH@ 11
---------------INS SimpleName@@MethodName:singletonMap:[SessionID.SESSION_ID_KEY, getSessionIdOf(ctx)] @TO@ MethodInvocation@@Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)) @AT@ 6633 @LENGTH@ 59
------------------INS QualifiedName@@SessionID.SESSION_ID_KEY @TO@ SimpleName@@MethodName:singletonMap:[SessionID.SESSION_ID_KEY, getSessionIdOf(ctx)] @AT@ 6646 @LENGTH@ 24
---------------------INS SimpleName@@SessionID @TO@ QualifiedName@@SessionID.SESSION_ID_KEY @AT@ 6646 @LENGTH@ 9
---------------------INS SimpleName@@SESSION_ID_KEY @TO@ QualifiedName@@SessionID.SESSION_ID_KEY @AT@ 6656 @LENGTH@ 14
------------------INS MethodInvocation@@getSessionIdOf(ctx) @TO@ SimpleName@@MethodName:singletonMap:[SessionID.SESSION_ID_KEY, getSessionIdOf(ctx)] @AT@ 6672 @LENGTH@ 19
---------------------INS SimpleName@@MethodName:getSessionIdOf:[ctx] @TO@ MethodInvocation@@getSessionIdOf(ctx) @AT@ 6672 @LENGTH@ 19
------------------------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:getSessionIdOf:[ctx] @AT@ 6687 @LENGTH@ 3
------------INS MethodInvocation@@MethodName:getEjbLocalObjectView:[] @TO@ SimpleName@@MethodName:createViewInstanceProxy:[EJBLocalObject.class, Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,getSessionIdOf(ctx)), getEjbLocalObjectView()] @AT@ 6694 @LENGTH@ 23


UPD VariableDeclarationStatement@@final long rawTimeout=date.getTime(); @TO@ final long rawTimeout=date.getTime() / 1000; @AT@ 15193 @LENGTH@ 39
---UPD VariableDeclarationFragment@@rawTimeout=date.getTime() @TO@ rawTimeout=date.getTime() / 1000 @AT@ 15204 @LENGTH@ 27
------INS InfixExpression@@date.getTime() / 1000 @TO@ VariableDeclarationFragment@@rawTimeout=date.getTime() @AT@ 15212 @LENGTH@ 21
---------INS MethodInvocation@@date.getTime() @TO@ InfixExpression@@date.getTime() / 1000 @AT@ 15212 @LENGTH@ 14
------------MOV SimpleName@@Name:date @TO@ MethodInvocation@@date.getTime() @AT@ 15217 @LENGTH@ 4
------------MOV SimpleName@@MethodName:getTime:[] @TO@ MethodInvocation@@date.getTime() @AT@ 15222 @LENGTH@ 9
---------INS Operator@@/ @TO@ InfixExpression@@date.getTime() / 1000 @AT@ 15226 @LENGTH@ 1
---------INS NumberLiteral@@1000 @TO@ InfixExpression@@date.getTime() / 1000 @AT@ 15229 @LENGTH@ 4
------DEL MethodInvocation@@date.getTime() @AT@ 15217 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:from("direct:b").routingSlip("myHeader").to("mock:end") @TO@ MethodInvocation:from("direct:b").routingSlip(header("myHeader")).to("mock:end") @AT@ 2579 @LENGTH@ 56
---UPD MethodInvocation@@from("direct:b").routingSlip("myHeader").to("mock:end") @TO@ from("direct:b").routingSlip(header("myHeader")).to("mock:end") @AT@ 2579 @LENGTH@ 55
------UPD MethodInvocation@@MethodName:routingSlip:["myHeader"] @TO@ MethodName:routingSlip:[header("myHeader")] @AT@ 2579 @LENGTH@ 40
---------DEL StringLiteral@@"myHeader" @AT@ 2608 @LENGTH@ 10
---------INS MethodInvocation@@header("myHeader") @TO@ MethodInvocation@@MethodName:routingSlip:["myHeader"] @AT@ 2656 @LENGTH@ 18
------------INS SimpleName@@MethodName:header:["myHeader"] @TO@ MethodInvocation@@header("myHeader") @AT@ 2656 @LENGTH@ 18
---------------INS StringLiteral@@"myHeader" @TO@ SimpleName@@MethodName:header:["myHeader"] @AT@ 2663 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).routingSlip(constant("async:Hi World,direct:foo")) @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).routingSlip(constant("async:hi:world, direct:foo")) @AT@ 2042 @LENGTH@ 461
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).routingSlip(constant("async:Hi World,direct:foo")) @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).routingSlip(constant("async:hi:world, direct:foo")) @AT@ 2042 @LENGTH@ 460
------UPD SimpleName@@MethodName:routingSlip:[constant("async:Hi World,direct:foo")] @TO@ MethodName:routingSlip:[constant("async:hi:world, direct:foo")] @AT@ 2452 @LENGTH@ 50
---------UPD MethodInvocation@@constant("async:Hi World,direct:foo") @TO@ constant("async:hi:world, direct:foo") @AT@ 2464 @LENGTH@ 37
------------UPD SimpleName@@MethodName:constant:["async:Hi World,direct:foo"] @TO@ MethodName:constant:["async:hi:world, direct:foo"] @AT@ 2464 @LENGTH@ 37
---------------UPD StringLiteral@@"async:Hi World,direct:foo" @TO@ "async:hi:world, direct:foo" @AT@ 2473 @LENGTH@ 27


INS TryStatement@@try {  return view.getValue().createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,sessionID)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @TO@ MethodDeclaration@@private, Object, MethodName:readResolve, ObjectStreamException,  @AT@ 2081 @LENGTH@ 234
---MOV ReturnStatement@@MethodInvocation:view.getValue().createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,sessionID)).getInstance() @TO@ TryStatement@@try {  return view.getValue().createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,sessionID)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 2081 @LENGTH@ 131
---INS CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @TO@ TryStatement@@try {  return view.getValue().createInstance(Collections.<Object,Object>singletonMap(SessionID.SESSION_ID_KEY,sessionID)).getInstance();} catch (Exception e) {  throw new RuntimeException(e);} @AT@ 2241 @LENGTH@ 74
------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 2248 @LENGTH@ 11
---------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 2248 @LENGTH@ 9
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 2258 @LENGTH@ 1
------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeException(e);} @AT@ 2275 @LENGTH@ 30
---------INS ClassInstanceCreation@@RuntimeException[e] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException(e) @AT@ 2281 @LENGTH@ 23
------------INS New@@new @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 2281 @LENGTH@ 3
------------INS SimpleType@@RuntimeException @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 2285 @LENGTH@ 16
------------INS SimpleName@@e @TO@ ClassInstanceCreation@@RuntimeException[e] @AT@ 2302 @LENGTH@ 1


UPD MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @TO@ public, void, MethodName:parseOperation, OperationRequestAddress prefix, String argsStr, CommandFormatException,  @AT@ 3172 @LENGTH@ 149
---UPD SimpleName@@MethodName:parseProperties @TO@ MethodName:parseOperation @AT@ 3184 @LENGTH@ 15
---INS SingleVariableDeclaration@@OperationRequestAddress prefix @TO@ MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @AT@ 3199 @LENGTH@ 30
------INS SimpleType@@OperationRequestAddress @TO@ SingleVariableDeclaration@@OperationRequestAddress prefix @AT@ 3199 @LENGTH@ 23
------INS SimpleName@@prefix @TO@ SingleVariableDeclaration@@OperationRequestAddress prefix @AT@ 3223 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:TheParser.parseCommandArgs(argsStr,this) @TO@ MethodInvocation:TheParser.parseOperationRequest(argsStr,this) @AT@ 3273 @LENGTH@ 42
------UPD MethodInvocation@@TheParser.parseCommandArgs(argsStr,this) @TO@ TheParser.parseOperationRequest(argsStr,this) @AT@ 3273 @LENGTH@ 41
---------UPD SimpleName@@MethodName:parseCommandArgs:[argsStr, this] @TO@ MethodName:parseOperationRequest:[argsStr, this] @AT@ 3283 @LENGTH@ 31
---INS IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @TO@ MethodDeclaration@@public, void, MethodName:parseProperties, String argsStr, CommandFormatException,  @AT@ 3304 @LENGTH@ 96
------INS InfixExpression@@prefix != null @TO@ IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3307 @LENGTH@ 14
---------INS SimpleName@@prefix @TO@ InfixExpression@@prefix != null @AT@ 3307 @LENGTH@ 6
---------INS Operator@@!= @TO@ InfixExpression@@prefix != null @AT@ 3313 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@prefix != null @AT@ 3317 @LENGTH@ 4
------INS Block@@ThenBody:{  address=new DefaultOperationRequestAddress(prefix);} @TO@ IfStatement@@if (prefix != null) {  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3323 @LENGTH@ 77
---------INS ExpressionStatement@@Assignment:address=new DefaultOperationRequestAddress(prefix) @TO@ Block@@ThenBody:{  address=new DefaultOperationRequestAddress(prefix);} @AT@ 3337 @LENGTH@ 53
------------INS Assignment@@address=new DefaultOperationRequestAddress(prefix) @TO@ ExpressionStatement@@Assignment:address=new DefaultOperationRequestAddress(prefix) @AT@ 3337 @LENGTH@ 52
---------------INS SimpleName@@address @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3337 @LENGTH@ 7
---------------INS Operator@@= @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3344 @LENGTH@ 1
---------------INS ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @TO@ Assignment@@address=new DefaultOperationRequestAddress(prefix) @AT@ 3347 @LENGTH@ 42
------------------INS New@@new @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3347 @LENGTH@ 3
------------------INS SimpleType@@DefaultOperationRequestAddress @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3351 @LENGTH@ 30
------------------INS SimpleName@@prefix @TO@ ClassInstanceCreation@@DefaultOperationRequestAddress[prefix] @AT@ 3382 @LENGTH@ 6


UPD FieldDeclaration@@private, TempFileProvider, [tempFileProvider] @TO@ private, volatile, TempFileProvider, [tempFileProvider] @AT@ 2005 @LENGTH@ 42
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, TempFileProvider, [tempFileProvider] @AT@ 2013 @LENGTH@ 8


INS ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @TO@ MethodDeclaration@@public, ServerStatus, MethodName:restartServer, String serverName, final int gracefulTimeout, final ModelNode domainModel,  @AT@ 8307 @LENGTH@ 436
---INS VariableDeclarationExpression@@int i=0 @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8312 @LENGTH@ 9
------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=0 @AT@ 8312 @LENGTH@ 3
------INS VariableDeclarationFragment@@i=0 @TO@ VariableDeclarationExpression@@int i=0 @AT@ 8316 @LENGTH@ 5
---------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=0 @AT@ 8316 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@i=0 @AT@ 8320 @LENGTH@ 1
---INS InfixExpression@@i < 50 @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8323 @LENGTH@ 6
------INS SimpleName@@i @TO@ InfixExpression@@i < 50 @AT@ 8323 @LENGTH@ 1
------INS Operator@@< @TO@ InfixExpression@@i < 50 @AT@ 8324 @LENGTH@ 1
------INS NumberLiteral@@50 @TO@ InfixExpression@@i < 50 @AT@ 8327 @LENGTH@ 2
---INS PostfixExpression@@i++ @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8331 @LENGTH@ 3
------INS SimpleName@@i @TO@ PostfixExpression@@i++ @AT@ 8331 @LENGTH@ 1
------INS Operator@@++ @TO@ PostfixExpression@@i++ @AT@ 8333 @LENGTH@ 2
---INS ExpressionStatement@@Assignment:status=determineServerStatus(serverName) @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8350 @LENGTH@ 43
------INS Assignment@@status=determineServerStatus(serverName) @TO@ ExpressionStatement@@Assignment:status=determineServerStatus(serverName) @AT@ 8350 @LENGTH@ 42
---------INS SimpleName@@status @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8350 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8356 @LENGTH@ 1
---------INS MethodInvocation@@determineServerStatus(serverName) @TO@ Assignment@@status=determineServerStatus(serverName) @AT@ 8359 @LENGTH@ 33
------------INS SimpleName@@MethodName:determineServerStatus:[serverName] @TO@ MethodInvocation@@determineServerStatus(serverName) @AT@ 8359 @LENGTH@ 33
---------------INS SimpleName@@serverName @TO@ SimpleName@@MethodName:determineServerStatus:[serverName] @AT@ 8381 @LENGTH@ 10
---INS IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @TO@ ForStatement@@for (int i=0; i < 50; i++) {  status=determineServerStatus(serverName);  if (status == ServerStatus.STOPPING) {    try {      Thread.sleep(100);    } catch (    final InterruptedException e) {      Thread.currentThread().interrupt();      break;    }  } else {    break;  }} @AT@ 8406 @LENGTH@ 327
------INS InfixExpression@@status == ServerStatus.STOPPING @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8410 @LENGTH@ 31
---------INS SimpleName@@status @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8410 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8416 @LENGTH@ 2
---------INS QualifiedName@@ServerStatus.STOPPING @TO@ InfixExpression@@status == ServerStatus.STOPPING @AT@ 8420 @LENGTH@ 21
------------INS SimpleName@@ServerStatus @TO@ QualifiedName@@ServerStatus.STOPPING @AT@ 8420 @LENGTH@ 12
------------INS SimpleName@@STOPPING @TO@ QualifiedName@@ServerStatus.STOPPING @AT@ 8433 @LENGTH@ 8
------INS Block@@ThenBody:{  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8443 @LENGTH@ 234
---------INS TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @TO@ Block@@ThenBody:{  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} @AT@ 8461 @LENGTH@ 202
------------INS ExpressionStatement@@MethodInvocation:Thread.sleep(100) @TO@ TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8487 @LENGTH@ 18
---------------INS MethodInvocation@@Thread.sleep(100) @TO@ ExpressionStatement@@MethodInvocation:Thread.sleep(100) @AT@ 8487 @LENGTH@ 17
------------------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.sleep(100) @AT@ 8487 @LENGTH@ 6
------------------INS SimpleName@@MethodName:sleep:[100] @TO@ MethodInvocation@@Thread.sleep(100) @AT@ 8494 @LENGTH@ 10
---------------------INS NumberLiteral@@100 @TO@ SimpleName@@MethodName:sleep:[100] @AT@ 8500 @LENGTH@ 3
------------INS CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @TO@ TryStatement@@try {  Thread.sleep(100);} catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8524 @LENGTH@ 139
---------------INS SingleVariableDeclaration@@final InterruptedException e @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8531 @LENGTH@ 28
------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8531 @LENGTH@ 5
------------------INS SimpleType@@InterruptedException @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8537 @LENGTH@ 20
------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@final InterruptedException e @AT@ 8558 @LENGTH@ 1
---------------INS ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8583 @LENGTH@ 35
------------------INS MethodInvocation@@Thread.currentThread().interrupt() @TO@ ExpressionStatement@@MethodInvocation:Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 34
---------------------INS MethodInvocation@@MethodName:currentThread:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 22
---------------------INS SimpleName@@Name:Thread @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8583 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:interrupt:[] @TO@ MethodInvocation@@Thread.currentThread().interrupt() @AT@ 8606 @LENGTH@ 11
---------------INS BreakStatement@@ @TO@ CatchClause@@catch (final InterruptedException e) {  Thread.currentThread().interrupt();  break;} @AT@ 8639 @LENGTH@ 6
------INS Block@@ElseBody:{  break;} @TO@ IfStatement@@if (status == ServerStatus.STOPPING) {  try {    Thread.sleep(100);  } catch (  final InterruptedException e) {    Thread.currentThread().interrupt();    break;  }} else {  break;} @AT@ 8695 @LENGTH@ 38
---------INS BreakStatement@@ @TO@ Block@@ElseBody:{  break;} @AT@ 8713 @LENGTH@ 6


INS MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @TO@ TypeDeclaration@@[public]EntityBeanComponentDescription, EJBComponentDescription @AT@ 5933 @LENGTH@ 426
---MOV VariableDeclarationStatement@@final ComponentConfiguration configuration=new ComponentConfiguration(this,classIndex,moduleClassLoder); @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5298 @LENGTH@ 108
---MOV ExpressionStatement@@MethodInvocation:configuration.setComponentCreateServiceFactory(EntityBeanComponentCreateService.FACTORY) @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5461 @LENGTH@ 89
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5933 @LENGTH@ 9
---INS SimpleType@@ComponentConfiguration @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5943 @LENGTH@ 22
---INS SimpleName@@MethodName:createEntityBeanConfiguration @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5966 @LENGTH@ 29
---INS SingleVariableDeclaration@@final ClassIndex classIndex @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 5996 @LENGTH@ 27
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassIndex classIndex @AT@ 5996 @LENGTH@ 5
------INS SimpleType@@ClassIndex @TO@ SingleVariableDeclaration@@final ClassIndex classIndex @AT@ 6002 @LENGTH@ 10
------INS SimpleName@@classIndex @TO@ SingleVariableDeclaration@@final ClassIndex classIndex @AT@ 6013 @LENGTH@ 10
---INS SingleVariableDeclaration@@final ClassLoader moduleClassLoder @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 6025 @LENGTH@ 34
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassLoader moduleClassLoder @AT@ 6025 @LENGTH@ 5
------INS SimpleType@@ClassLoader @TO@ SingleVariableDeclaration@@final ClassLoader moduleClassLoder @AT@ 6031 @LENGTH@ 11
------INS SimpleName@@moduleClassLoder @TO@ SingleVariableDeclaration@@final ClassLoader moduleClassLoder @AT@ 6043 @LENGTH@ 16
---INS ReturnStatement@@SimpleName:configuration @TO@ MethodDeclaration@@protected, ComponentConfiguration, MethodName:createEntityBeanConfiguration, final ClassIndex classIndex, final ClassLoader moduleClassLoder,  @AT@ 6332 @LENGTH@ 21
------INS SimpleName@@configuration @TO@ ReturnStatement@@SimpleName:configuration @AT@ 6339 @LENGTH@ 13


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("InterceptorClassDescription cannot be null") @TO@ MethodInvocation:MESSAGES.nullVar("interceptorClassDescription") @AT@ 2944 @LENGTH@ 81
---DEL ClassInstanceCreation@@IllegalArgumentException["InterceptorClassDescription cannot be null"] @AT@ 2950 @LENGTH@ 74
------DEL New@@new @AT@ 2950 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 2954 @LENGTH@ 24
------DEL StringLiteral@@"InterceptorClassDescription cannot be null" @AT@ 2979 @LENGTH@ 44
---INS MethodInvocation@@MESSAGES.nullVar("interceptorClassDescription") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("InterceptorClassDescription cannot be null") @AT@ 3002 @LENGTH@ 47
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("interceptorClassDescription") @AT@ 3002 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["interceptorClassDescription"] @TO@ MethodInvocation@@MESSAGES.nullVar("interceptorClassDescription") @AT@ 3011 @LENGTH@ 38
---------INS StringLiteral@@"interceptorClassDescription" @TO@ SimpleName@@MethodName:nullVar:["interceptorClassDescription"] @AT@ 3019 @LENGTH@ 29


UPD VariableDeclarationStatement@@final String groupAddress=socketBinding.getMulticastAddress().toString(); @TO@ final String groupAddress=socketBinding.getMulticastAddress().getHostAddress(); @AT@ 7752 @LENGTH@ 75
---UPD VariableDeclarationFragment@@groupAddress=socketBinding.getMulticastAddress().toString() @TO@ groupAddress=socketBinding.getMulticastAddress().getHostAddress() @AT@ 7765 @LENGTH@ 61
------UPD MethodInvocation@@socketBinding.getMulticastAddress().toString() @TO@ socketBinding.getMulticastAddress().getHostAddress() @AT@ 7780 @LENGTH@ 46
---------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getHostAddress:[] @AT@ 7816 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2838 @LENGTH@ 129
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2838 @LENGTH@ 128
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2838 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2859 @LENGTH@ 107
---------INS SimpleName@@OUTBOUND_SOCKET_BINDING_REF @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2886 @LENGTH@ 27
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2915 @LENGTH@ 4
---------INS QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2921 @LENGTH@ 44
------------INS SimpleName@@LocalOutboundConnectionWriteHandler @TO@ QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @AT@ 2921 @LENGTH@ 35
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @AT@ 2957 @LENGTH@ 8


UPD Block@@ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class);  if (map != null && map.size() == 1) {    TransactedPolicy policy=map.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);    if (map != null && map.size() == 1) {      transactionTemplate=map.values().iterator().next();    }    if (map == null || map.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);    if (map != null && map.size() == 1) {      transactionTemplate=new TransactionTemplate(map.values().iterator().next());    }    if (map == null || map.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @TO@ ThenBody:{  LOG.debug("No TransactionTemplate configured on TransactionErrorHandlerBuilder. Will try find it in the registry.");  Map<String,TransactedPolicy> mapPolicy=routeContext.lookupByType(TransactedPolicy.class);  if (mapPolicy != null && mapPolicy.size() == 1) {    TransactedPolicy policy=mapPolicy.values().iterator().next();    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    TransactedPolicy policy=routeContext.lookup(PROPAGATION_REQUIRED,TransactedPolicy.class);    if (policy != null && policy instanceof SpringTransactionPolicy) {      transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();    }  }  if (transactionTemplate == null) {    Map<String,TransactionTemplate> mapTemplate=routeContext.lookupByType(TransactionTemplate.class);    if (mapTemplate != null && mapTemplate.size() == 1) {      transactionTemplate=mapTemplate.values().iterator().next();    }    if (mapTemplate == null || mapTemplate.isEmpty()) {      LOG.trace("No TransactionTemplate found in registry.");    } else {      LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size());    }  }  if (transactionTemplate == null) {    Map<String,PlatformTransactionManager> mapManager=routeContext.lookupByType(PlatformTransactionManager.class);    if (mapManager != null && mapManager.size() == 1) {      transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next());    }    if (mapManager == null || mapManager.isEmpty()) {      LOG.trace("No PlatformTransactionManager found in registry.");    } else {      LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size());    }  }  if (transactionTemplate != null) {    LOG.debug("Found TransactionTemplate in registry to use: " + transactionTemplate);  }} @AT@ 2224 @LENGTH@ 2721
---UPD VariableDeclarationStatement@@Map<String,TransactedPolicy> map=routeContext.lookupByType(TransactedPolicy.class); @TO@ Map<String,TransactedPolicy> mapPolicy=routeContext.lookupByType(TransactedPolicy.class); @AT@ 2448 @LENGTH@ 86
------UPD VariableDeclarationFragment@@map=routeContext.lookupByType(TransactedPolicy.class) @TO@ mapPolicy=routeContext.lookupByType(TransactedPolicy.class) @AT@ 2478 @LENGTH@ 55
---------UPD SimpleName@@map @TO@ mapPolicy @AT@ 2478 @LENGTH@ 3
---UPD IfStatement@@if (map != null && map.size() == 1) {  TransactedPolicy policy=map.values().iterator().next();  if (policy != null && policy instanceof SpringTransactionPolicy) {    transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();  }} @TO@ if (mapPolicy != null && mapPolicy.size() == 1) {  TransactedPolicy policy=mapPolicy.values().iterator().next();  if (policy != null && policy instanceof SpringTransactionPolicy) {    transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();  }} @AT@ 2547 @LENGTH@ 329
------UPD InfixExpression@@map != null && map.size() == 1 @TO@ mapPolicy != null && mapPolicy.size() == 1 @AT@ 2551 @LENGTH@ 30
---------UPD InfixExpression@@map != null @TO@ mapPolicy != null @AT@ 2551 @LENGTH@ 11
------------UPD SimpleName@@map @TO@ mapPolicy @AT@ 2551 @LENGTH@ 3
---------UPD InfixExpression@@map.size() == 1 @TO@ mapPolicy.size() == 1 @AT@ 2566 @LENGTH@ 15
------------UPD MethodInvocation@@map.size() @TO@ mapPolicy.size() @AT@ 2566 @LENGTH@ 10
---------------UPD SimpleName@@Name:map @TO@ Name:mapPolicy @AT@ 2566 @LENGTH@ 3
------UPD Block@@ThenBody:{  TransactedPolicy policy=map.values().iterator().next();  if (policy != null && policy instanceof SpringTransactionPolicy) {    transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();  }} @TO@ ThenBody:{  TransactedPolicy policy=mapPolicy.values().iterator().next();  if (policy != null && policy instanceof SpringTransactionPolicy) {    transactionTemplate=((SpringTransactionPolicy)policy).getTransactionTemplate();  }} @AT@ 2583 @LENGTH@ 293
---------UPD VariableDeclarationStatement@@TransactedPolicy policy=map.values().iterator().next(); @TO@ TransactedPolicy policy=mapPolicy.values().iterator().next(); @AT@ 2601 @LENGTH@ 57
------------UPD VariableDeclarationFragment@@policy=map.values().iterator().next() @TO@ policy=mapPolicy.values().iterator().next() @AT@ 2618 @LENGTH@ 39
---------------UPD MethodInvocation@@map.values().iterator().next() @TO@ mapPolicy.values().iterator().next() @AT@ 2627 @LENGTH@ 30
------------------UPD SimpleName@@Name:map @TO@ Name:mapPolicy @AT@ 2627 @LENGTH@ 3
---UPD IfStatement@@if (transactionTemplate == null) {  Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);  if (map != null && map.size() == 1) {    transactionTemplate=map.values().iterator().next();  }  if (map == null || map.isEmpty()) {    LOG.trace("No TransactionTemplate found in registry.");  } else {    LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());  }} @TO@ if (transactionTemplate == null) {  Map<String,TransactionTemplate> mapTemplate=routeContext.lookupByType(TransactionTemplate.class);  if (mapTemplate != null && mapTemplate.size() == 1) {    transactionTemplate=mapTemplate.values().iterator().next();  }  if (mapTemplate == null || mapTemplate.isEmpty()) {    LOG.trace("No TransactionTemplate found in registry.");  } else {    LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size());  }} @AT@ 3265 @LENGTH@ 709
------UPD Block@@ThenBody:{  Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class);  if (map != null && map.size() == 1) {    transactionTemplate=map.values().iterator().next();  }  if (map == null || map.isEmpty()) {    LOG.trace("No TransactionTemplate found in registry.");  } else {    LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());  }} @TO@ ThenBody:{  Map<String,TransactionTemplate> mapTemplate=routeContext.lookupByType(TransactionTemplate.class);  if (mapTemplate != null && mapTemplate.size() == 1) {    transactionTemplate=mapTemplate.values().iterator().next();  }  if (mapTemplate == null || mapTemplate.isEmpty()) {    LOG.trace("No TransactionTemplate found in registry.");  } else {    LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size());  }} @AT@ 3298 @LENGTH@ 676
---------UPD VariableDeclarationStatement@@Map<String,TransactionTemplate> map=routeContext.lookupByType(TransactionTemplate.class); @TO@ Map<String,TransactionTemplate> mapTemplate=routeContext.lookupByType(TransactionTemplate.class); @AT@ 3316 @LENGTH@ 92
------------UPD VariableDeclarationFragment@@map=routeContext.lookupByType(TransactionTemplate.class) @TO@ mapTemplate=routeContext.lookupByType(TransactionTemplate.class) @AT@ 3349 @LENGTH@ 58
---------------UPD SimpleName@@map @TO@ mapTemplate @AT@ 3349 @LENGTH@ 3
---------UPD IfStatement@@if (map != null && map.size() == 1) {  transactionTemplate=map.values().iterator().next();} @TO@ if (mapTemplate != null && mapTemplate.size() == 1) {  transactionTemplate=mapTemplate.values().iterator().next();} @AT@ 3425 @LENGTH@ 129
------------UPD InfixExpression@@map != null && map.size() == 1 @TO@ mapTemplate != null && mapTemplate.size() == 1 @AT@ 3429 @LENGTH@ 30
---------------UPD InfixExpression@@map != null @TO@ mapTemplate != null @AT@ 3429 @LENGTH@ 11
------------------UPD SimpleName@@map @TO@ mapTemplate @AT@ 3429 @LENGTH@ 3
---------------UPD InfixExpression@@map.size() == 1 @TO@ mapTemplate.size() == 1 @AT@ 3444 @LENGTH@ 15
------------------UPD MethodInvocation@@map.size() @TO@ mapTemplate.size() @AT@ 3444 @LENGTH@ 10
---------------------UPD SimpleName@@Name:map @TO@ Name:mapTemplate @AT@ 3444 @LENGTH@ 3
------------UPD Block@@ThenBody:{  transactionTemplate=map.values().iterator().next();} @TO@ ThenBody:{  transactionTemplate=mapTemplate.values().iterator().next();} @AT@ 3461 @LENGTH@ 93
---------------UPD ExpressionStatement@@Assignment:transactionTemplate=map.values().iterator().next() @TO@ Assignment:transactionTemplate=mapTemplate.values().iterator().next() @AT@ 3483 @LENGTH@ 53
------------------UPD Assignment@@transactionTemplate=map.values().iterator().next() @TO@ transactionTemplate=mapTemplate.values().iterator().next() @AT@ 3483 @LENGTH@ 52
---------------------UPD MethodInvocation@@map.values().iterator().next() @TO@ mapTemplate.values().iterator().next() @AT@ 3505 @LENGTH@ 30
------------------------UPD SimpleName@@Name:map @TO@ Name:mapTemplate @AT@ 3505 @LENGTH@ 3
---------UPD IfStatement@@if (map == null || map.isEmpty()) {  LOG.trace("No TransactionTemplate found in registry.");} else {  LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());} @TO@ if (mapTemplate == null || mapTemplate.isEmpty()) {  LOG.trace("No TransactionTemplate found in registry.");} else {  LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size());} @AT@ 3571 @LENGTH@ 389
------------UPD InfixExpression@@map == null || map.isEmpty() @TO@ mapTemplate == null || mapTemplate.isEmpty() @AT@ 3575 @LENGTH@ 28
---------------UPD InfixExpression@@map == null @TO@ mapTemplate == null @AT@ 3575 @LENGTH@ 11
------------------UPD SimpleName@@map @TO@ mapTemplate @AT@ 3575 @LENGTH@ 3
---------------UPD MethodInvocation@@map.isEmpty() @TO@ mapTemplate.isEmpty() @AT@ 3590 @LENGTH@ 13
------------------UPD SimpleName@@Name:map @TO@ Name:mapTemplate @AT@ 3590 @LENGTH@ 3
------------UPD Block@@ElseBody:{  LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());} @TO@ ElseBody:{  LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size());} @AT@ 3706 @LENGTH@ 254
---------------UPD ExpressionStatement@@MethodInvocation:LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size()) @TO@ MethodInvocation:LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size()) @AT@ 3728 @LENGTH@ 214
------------------UPD MethodInvocation@@LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size()) @TO@ LOG.debug("Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapTemplate.size()) @AT@ 3728 @LENGTH@ 213
---------------------UPD SimpleName@@MethodName:debug:["Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder", map.size()] @TO@ MethodName:debug:["Found {} TransactionTemplate in registry. Cannot determine which one to use. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder", mapTemplate.size()] @AT@ 3732 @LENGTH@ 209
------------------------UPD MethodInvocation@@map.size() @TO@ mapTemplate.size() @AT@ 3930 @LENGTH@ 10
---------------------------UPD SimpleName@@Name:map @TO@ Name:mapTemplate @AT@ 3930 @LENGTH@ 3
---UPD IfStatement@@if (transactionTemplate == null) {  Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);  if (map != null && map.size() == 1) {    transactionTemplate=new TransactionTemplate(map.values().iterator().next());  }  if (map == null || map.isEmpty()) {    LOG.trace("No PlatformTransactionManager found in registry.");  } else {    LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());  }} @TO@ if (transactionTemplate == null) {  Map<String,PlatformTransactionManager> mapManager=routeContext.lookupByType(PlatformTransactionManager.class);  if (mapManager != null && mapManager.size() == 1) {    transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next());  }  if (mapManager == null || mapManager.isEmpty()) {    LOG.trace("No PlatformTransactionManager found in registry.");  } else {    LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size());  }} @AT@ 3988 @LENGTH@ 786
------UPD Block@@ThenBody:{  Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class);  if (map != null && map.size() == 1) {    transactionTemplate=new TransactionTemplate(map.values().iterator().next());  }  if (map == null || map.isEmpty()) {    LOG.trace("No PlatformTransactionManager found in registry.");  } else {    LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());  }} @TO@ ThenBody:{  Map<String,PlatformTransactionManager> mapManager=routeContext.lookupByType(PlatformTransactionManager.class);  if (mapManager != null && mapManager.size() == 1) {    transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next());  }  if (mapManager == null || mapManager.isEmpty()) {    LOG.trace("No PlatformTransactionManager found in registry.");  } else {    LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size());  }} @AT@ 4021 @LENGTH@ 753
---------UPD VariableDeclarationStatement@@Map<String,PlatformTransactionManager> map=routeContext.lookupByType(PlatformTransactionManager.class); @TO@ Map<String,PlatformTransactionManager> mapManager=routeContext.lookupByType(PlatformTransactionManager.class); @AT@ 4039 @LENGTH@ 106
------------UPD VariableDeclarationFragment@@map=routeContext.lookupByType(PlatformTransactionManager.class) @TO@ mapManager=routeContext.lookupByType(PlatformTransactionManager.class) @AT@ 4079 @LENGTH@ 65
---------------UPD SimpleName@@map @TO@ mapManager @AT@ 4079 @LENGTH@ 3
---------UPD IfStatement@@if (map != null && map.size() == 1) {  transactionTemplate=new TransactionTemplate(map.values().iterator().next());} @TO@ if (mapManager != null && mapManager.size() == 1) {  transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next());} @AT@ 4162 @LENGTH@ 154
------------UPD InfixExpression@@map != null && map.size() == 1 @TO@ mapManager != null && mapManager.size() == 1 @AT@ 4166 @LENGTH@ 30
---------------UPD InfixExpression@@map != null @TO@ mapManager != null @AT@ 4166 @LENGTH@ 11
------------------UPD SimpleName@@map @TO@ mapManager @AT@ 4166 @LENGTH@ 3
---------------UPD InfixExpression@@map.size() == 1 @TO@ mapManager.size() == 1 @AT@ 4181 @LENGTH@ 15
------------------UPD MethodInvocation@@map.size() @TO@ mapManager.size() @AT@ 4181 @LENGTH@ 10
---------------------UPD SimpleName@@Name:map @TO@ Name:mapManager @AT@ 4181 @LENGTH@ 3
------------UPD Block@@ThenBody:{  transactionTemplate=new TransactionTemplate(map.values().iterator().next());} @TO@ ThenBody:{  transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next());} @AT@ 4198 @LENGTH@ 118
---------------UPD ExpressionStatement@@Assignment:transactionTemplate=new TransactionTemplate(map.values().iterator().next()) @TO@ Assignment:transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next()) @AT@ 4220 @LENGTH@ 78
------------------UPD Assignment@@transactionTemplate=new TransactionTemplate(map.values().iterator().next()) @TO@ transactionTemplate=new TransactionTemplate(mapManager.values().iterator().next()) @AT@ 4220 @LENGTH@ 77
---------------------UPD ClassInstanceCreation@@TransactionTemplate[map.values().iterator().next()] @TO@ TransactionTemplate[mapManager.values().iterator().next()] @AT@ 4242 @LENGTH@ 55
------------------------UPD MethodInvocation@@map.values().iterator().next() @TO@ mapManager.values().iterator().next() @AT@ 4266 @LENGTH@ 30
---------------------------UPD SimpleName@@Name:map @TO@ Name:mapManager @AT@ 4266 @LENGTH@ 3
---------UPD IfStatement@@if (map == null || map.isEmpty()) {  LOG.trace("No PlatformTransactionManager found in registry.");} else {  LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());} @TO@ if (mapManager == null || mapManager.isEmpty()) {  LOG.trace("No PlatformTransactionManager found in registry.");} else {  LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size());} @AT@ 4333 @LENGTH@ 427
------------UPD InfixExpression@@map == null || map.isEmpty() @TO@ mapManager == null || mapManager.isEmpty() @AT@ 4337 @LENGTH@ 28
---------------UPD InfixExpression@@map == null @TO@ mapManager == null @AT@ 4337 @LENGTH@ 11
------------------UPD SimpleName@@map @TO@ mapManager @AT@ 4337 @LENGTH@ 3
---------------UPD MethodInvocation@@map.isEmpty() @TO@ mapManager.isEmpty() @AT@ 4352 @LENGTH@ 13
------------------UPD SimpleName@@Name:map @TO@ Name:mapManager @AT@ 4352 @LENGTH@ 3
------------UPD Block@@ElseBody:{  LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size());} @TO@ ElseBody:{  LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size());} @AT@ 4475 @LENGTH@ 285
---------------UPD ExpressionStatement@@MethodInvocation:LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size()) @TO@ MethodInvocation:LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size()) @AT@ 4497 @LENGTH@ 245
------------------UPD MethodInvocation@@LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",map.size()) @TO@ LOG.debug("Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder",mapManager.size()) @AT@ 4497 @LENGTH@ 244
---------------------UPD SimpleName@@MethodName:debug:["Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder", map.size()] @TO@ MethodName:debug:["Found {} PlatformTransactionManager in registry. Cannot determine which one to use for TransactionTemplate. " + "Please configure a TransactionTemplate on the TransactionErrorHandlerBuilder", mapManager.size()] @AT@ 4501 @LENGTH@ 240
------------------------UPD MethodInvocation@@map.size() @TO@ mapManager.size() @AT@ 4730 @LENGTH@ 10
---------------------------UPD SimpleName@@Name:map @TO@ Name:mapManager @AT@ 4730 @LENGTH@ 3


INS ExpressionStatement@@MethodInvocation:Assert.assertEquals("Interface",injectingCDIBean.callInterfaceMethod()) @TO@ MethodDeclaration@@public, void, MethodName:testCdiInjectedEjb,  @AT@ 2449 @LENGTH@ 73
---INS MethodInvocation@@Assert.assertEquals("Interface",injectingCDIBean.callInterfaceMethod()) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertEquals("Interface",injectingCDIBean.callInterfaceMethod()) @AT@ 2449 @LENGTH@ 72
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertEquals("Interface",injectingCDIBean.callInterfaceMethod()) @AT@ 2449 @LENGTH@ 6
------INS SimpleName@@MethodName:assertEquals:["Interface", injectingCDIBean.callInterfaceMethod()] @TO@ MethodInvocation@@Assert.assertEquals("Interface",injectingCDIBean.callInterfaceMethod()) @AT@ 2456 @LENGTH@ 65
---------INS StringLiteral@@"Interface" @TO@ SimpleName@@MethodName:assertEquals:["Interface", injectingCDIBean.callInterfaceMethod()] @AT@ 2469 @LENGTH@ 11
---------INS MethodInvocation@@injectingCDIBean.callInterfaceMethod() @TO@ SimpleName@@MethodName:assertEquals:["Interface", injectingCDIBean.callInterfaceMethod()] @AT@ 2482 @LENGTH@ 38
------------INS SimpleName@@Name:injectingCDIBean @TO@ MethodInvocation@@injectingCDIBean.callInterfaceMethod() @AT@ 2482 @LENGTH@ 16
------------INS SimpleName@@MethodName:callInterfaceMethod:[] @TO@ MethodInvocation@@injectingCDIBean.callInterfaceMethod() @AT@ 2499 @LENGTH@ 21


UPD MethodDeclaration@@protected, abstract, Collection<URI>, MethodName:findUris, String resourceName,  @TO@ protected, abstract, Set<URL>, MethodName:findUrls, String resourceName,  @AT@ 1651 @LENGTH@ 65
---UPD ParameterizedType@@Collection<URI> @TO@ Set<URL> @AT@ 1670 @LENGTH@ 15
------UPD SimpleType@@Collection @TO@ Set @AT@ 1670 @LENGTH@ 10
------UPD SimpleType@@URI @TO@ URL @AT@ 1681 @LENGTH@ 3
---UPD SimpleName@@MethodName:findUris @TO@ MethodName:findUrls @AT@ 1686 @LENGTH@ 8


UPD IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @TO@ if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 8250 @LENGTH@ 846
---DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 8253 @LENGTH@ 114
------DEL Operator@@|| @AT@ 8308 @LENGTH@ 2
------DEL InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @AT@ 8312 @LENGTH@ 55
---------DEL MethodInvocation@@ejbViewDescription.getMethodIntf() @AT@ 8312 @LENGTH@ 34
------------DEL SimpleName@@Name:ejbViewDescription @AT@ 8312 @LENGTH@ 18
------------DEL SimpleName@@MethodName:getMethodIntf:[] @AT@ 8331 @LENGTH@ 15
---------DEL Operator@@== @AT@ 8346 @LENGTH@ 2
---------DEL QualifiedName@@MethodIntf.REMOTE @AT@ 8350 @LENGTH@ 17
------------DEL SimpleName@@MethodIntf @AT@ 8350 @LENGTH@ 10
------------DEL SimpleName@@REMOTE @AT@ 8361 @LENGTH@ 6
---MOV InfixExpression@@ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE @TO@ IfStatement@@if (ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE || ejbViewDescription.getMethodIntf() == MethodIntf.REMOTE) {  view.getConfigurators().add(new ViewConfigurator(){    @Override public void configure(    final DeploymentPhaseContext context,    final ComponentConfiguration componentConfiguration,    final ViewDescription description,    final ViewConfiguration configuration) throws DeploymentUnitProcessingException {      configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName()));    }  });} @AT@ 8253 @LENGTH@ 55


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 4447 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4450 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4472 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4473 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 4481 @LENGTH@ 35


UPD MethodDeclaration@@private, void, MethodName:processSessionBean31, SessionBean31MetaData sessionBean31MetaData, SessionBeanComponentDescription sessionBeanComponentDescription,  @TO@ private, void, MethodName:processSessionBean31, final SessionBean31MetaData sessionBean31MetaData, final SessionBeanComponentDescription sessionBeanComponentDescription,  @AT@ 5857 @LENGTH@ 313
---UPD SingleVariableDeclaration@@SessionBean31MetaData sessionBean31MetaData @TO@ final SessionBean31MetaData sessionBean31MetaData @AT@ 5891 @LENGTH@ 43
------INS Modifier@@final @TO@ SingleVariableDeclaration@@SessionBean31MetaData sessionBean31MetaData @AT@ 6213 @LENGTH@ 5
---UPD SingleVariableDeclaration@@SessionBeanComponentDescription sessionBeanComponentDescription @TO@ final SessionBeanComponentDescription sessionBeanComponentDescription @AT@ 5936 @LENGTH@ 63
------INS Modifier@@final @TO@ SingleVariableDeclaration@@SessionBeanComponentDescription sessionBeanComponentDescription @AT@ 6264 @LENGTH@ 5


DEL FieldDeclaration@@public, static, final, Logger, [log=Logger.getLogger("org.jboss.as.connector.subsystems.datasources.DataSourcesSubsystemAdd")] @AT@ 1824 @LENGTH@ 123
---DEL Modifier@@public @AT@ 1824 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1831 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1838 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 1844 @LENGTH@ 6
---DEL VariableDeclarationFragment@@log=Logger.getLogger("org.jboss.as.connector.subsystems.datasources.DataSourcesSubsystemAdd") @AT@ 1851 @LENGTH@ 95
------DEL SimpleName@@log @AT@ 1851 @LENGTH@ 3
------DEL MethodInvocation@@Logger.getLogger("org.jboss.as.connector.subsystems.datasources.DataSourcesSubsystemAdd") @AT@ 1857 @LENGTH@ 89
---------DEL SimpleName@@Name:Logger @AT@ 1857 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:["org.jboss.as.connector.subsystems.datasources.DataSourcesSubsystemAdd"] @AT@ 1864 @LENGTH@ 82
------------DEL StringLiteral@@"org.jboss.as.connector.subsystems.datasources.DataSourcesSubsystemAdd" @AT@ 1874 @LENGTH@ 71


INS FieldDeclaration@@private, static, ModuleIdentifier, [HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator")] @TO@ TypeDeclaration@@[public]JavaEEDependencyProcessor, [DeploymentUnitProcessor] @AT@ 2067 @LENGTH@ 108
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator")] @AT@ 2067 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator")] @AT@ 2075 @LENGTH@ 6
---INS SimpleType@@ModuleIdentifier @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator")] @AT@ 2082 @LENGTH@ 16
---INS VariableDeclarationFragment@@HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator") @TO@ FieldDeclaration@@private, static, ModuleIdentifier, [HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator")] @AT@ 2099 @LENGTH@ 75
------INS SimpleName@@HIBERNATE_VALIDATOR_ID @TO@ VariableDeclarationFragment@@HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator") @AT@ 2099 @LENGTH@ 22
------INS MethodInvocation@@ModuleIdentifier.create("org.hibernate.validator") @TO@ VariableDeclarationFragment@@HIBERNATE_VALIDATOR_ID=ModuleIdentifier.create("org.hibernate.validator") @AT@ 2124 @LENGTH@ 50
---------INS SimpleName@@Name:ModuleIdentifier @TO@ MethodInvocation@@ModuleIdentifier.create("org.hibernate.validator") @AT@ 2124 @LENGTH@ 16
---------INS SimpleName@@MethodName:create:["org.hibernate.validator"] @TO@ MethodInvocation@@ModuleIdentifier.create("org.hibernate.validator") @AT@ 2141 @LENGTH@ 33
------------INS StringLiteral@@"org.hibernate.validator" @TO@ SimpleName@@MethodName:create:["org.hibernate.validator"] @AT@ 2148 @LENGTH@ 25


UPD ExpressionStatement@@MethodInvocation:assertEquals("Line " + i,lines[i]) @TO@ MethodInvocation:assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2605 @LENGTH@ 36
---UPD MethodInvocation@@assertEquals("Line " + i,lines[i]) @TO@ assertTrue(lines[i].startsWith("Line " + i)) @AT@ 2605 @LENGTH@ 35
------UPD SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @TO@ MethodName:assertTrue:[lines[i].startsWith("Line " + i)] @AT@ 2605 @LENGTH@ 35
---------DEL ArrayAccess@@lines[i] @AT@ 2631 @LENGTH@ 8
------------DEL SimpleName@@lines @AT@ 2631 @LENGTH@ 5
------------DEL SimpleName@@i @AT@ 2637 @LENGTH@ 1
---------INS MethodInvocation@@lines[i].startsWith("Line " + i) @TO@ SimpleName@@MethodName:assertEquals:["Line " + i, lines[i]] @AT@ 2669 @LENGTH@ 32
------------INS ArrayAccess@@lines[i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2669 @LENGTH@ 8
---------------INS SimpleName@@lines @TO@ ArrayAccess@@lines[i] @AT@ 2669 @LENGTH@ 5
---------------INS SimpleName@@i @TO@ ArrayAccess@@lines[i] @AT@ 2675 @LENGTH@ 1
------------INS SimpleName@@MethodName:startsWith:["Line " + i] @TO@ MethodInvocation@@lines[i].startsWith("Line " + i) @AT@ 2678 @LENGTH@ 23
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2618 @LENGTH@ 11
---------------MOV InfixExpression@@"Line " + i @TO@ SimpleName@@MethodName:startsWith:["Line " + i] @AT@ 2618 @LENGTH@ 11


INS VariableDeclarationStatement@@String className=this.originalAuthentication == null ? null : this.originalAuthentication.getName(); @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 2728 @LENGTH@ 102
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@String className=this.originalAuthentication == null ? null : this.originalAuthentication.getName(); @AT@ 2728 @LENGTH@ 6
---INS VariableDeclarationFragment@@className=this.originalAuthentication == null ? null : this.originalAuthentication.getName() @TO@ VariableDeclarationStatement@@String className=this.originalAuthentication == null ? null : this.originalAuthentication.getName(); @AT@ 2735 @LENGTH@ 94
------INS SimpleName@@className @TO@ VariableDeclarationFragment@@className=this.originalAuthentication == null ? null : this.originalAuthentication.getName() @AT@ 2735 @LENGTH@ 9
------INS ConditionalExpression@@this.originalAuthentication == null ? null : this.originalAuthentication.getName() @TO@ VariableDeclarationFragment@@className=this.originalAuthentication == null ? null : this.originalAuthentication.getName() @AT@ 2747 @LENGTH@ 82
---------INS InfixExpression@@this.originalAuthentication == null @TO@ ConditionalExpression@@this.originalAuthentication == null ? null : this.originalAuthentication.getName() @AT@ 2747 @LENGTH@ 35
------------INS FieldAccess@@this.originalAuthentication @TO@ InfixExpression@@this.originalAuthentication == null @AT@ 2747 @LENGTH@ 27
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.originalAuthentication @AT@ 2747 @LENGTH@ 4
---------------INS SimpleName@@originalAuthentication @TO@ FieldAccess@@this.originalAuthentication @AT@ 2752 @LENGTH@ 22
------------INS Operator@@== @TO@ InfixExpression@@this.originalAuthentication == null @AT@ 2774 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@this.originalAuthentication == null @AT@ 2778 @LENGTH@ 4
---------MOV MethodInvocation@@this.originalAuthentication.getName() @TO@ ConditionalExpression@@this.originalAuthentication == null ? null : this.originalAuthentication.getName() @AT@ 2767 @LENGTH@ 37
---------INS NullLiteral@@null @TO@ ConditionalExpression@@this.originalAuthentication == null ? null : this.originalAuthentication.getName() @AT@ 2785 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:addFieldReferenceJpa, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the field to add") JavaSymbolName fieldName, @CliOption(key="type",mandatory=true,optionContext="project",help="The Java type of the entity to reference") JavaType fieldType, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") JavaType typeName, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") Boolean notNull, @CliOption(key="nullRequired",mandatory=false,specifiedDefaultValue="true",help="Whether this value must be null") Boolean nullRequired, @CliOption(key="joinColumnName",mandatory=false,help="The JPA @JoinColumn name") String joinColumnName, @CliOption(key="referencedColumnName",mandatory=false,help="The JPA @JoinColumn referencedColumnName") String referencedColumnName, @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_ONE",specifiedDefaultValue="MANY_TO_ONE",help="The relationship cardinarily at a JPA level") Cardinality cardinality, @CliOption(key="fetch",mandatory=false,help="The fetch semantics at a JPA level") Fetch fetch, @CliOption(key="comment",mandatory=false,help="An optional comment for JavaDocs") String comment, @CliOption(key="transient",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates to mark the field as transient") boolean transientModifier, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") boolean permitReservedWords,  @TO@ public, void, MethodName:addFieldReferenceJpa, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the field to add") JavaSymbolName fieldName, @CliOption(key="type",mandatory=true,optionContext="project",help="The Java type of the entity to reference") JavaType fieldType, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") JavaType typeName, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") Boolean notNull, @CliOption(key="nullRequired",mandatory=false,specifiedDefaultValue="true",help="Whether this value must be null") Boolean nullRequired, @CliOption(key="joinColumnName",mandatory=false,help="The JPA @JoinColumn name") String joinColumnName, @CliOption(key="referencedColumnName",mandatory=false,help="The JPA @JoinColumn referencedColumnName") String referencedColumnName, @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_ONE",specifiedDefaultValue="MANY_TO_ONE",help="The relationship cardinality at a JPA level") Cardinality cardinality, @CliOption(key="fetch",mandatory=false,help="The fetch semantics at a JPA level") Fetch fetch, @CliOption(key="comment",mandatory=false,help="An optional comment for JavaDocs") String comment, @CliOption(key="transient",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates to mark the field as transient") boolean transientModifier, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") boolean permitReservedWords,  @AT@ 21873 @LENGTH@ 3858
---UPD SingleVariableDeclaration@@@CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_ONE",specifiedDefaultValue="MANY_TO_ONE",help="The relationship cardinarily at a JPA level") Cardinality cardinality @TO@ @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_ONE",specifiedDefaultValue="MANY_TO_ONE",help="The relationship cardinality at a JPA level") Cardinality cardinality @AT@ 22915 @LENGTH@ 208


UPD FieldDeclaration@@private, ISecurityManagement, [securityManagement] @TO@ private, volatile, ISecurityManagement, [securityManagement] @AT@ 2259 @LENGTH@ 47
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, ISecurityManagement, [securityManagement] @AT@ 2267 @LENGTH@ 8


UPD TryStatement@@try {  StringBuilder connectorClassname=new StringBuilder();  StringBuilder connectorParams=new StringBuilder();  for (  String connector : connectors) {    TransportConfiguration tc=hornetQService.getValue().getConfiguration().getConnectorConfigurations().get(connector);    if (tc == null) {      throw new IllegalStateException("connector " + connector + " not defined");    }    if (connectorClassname.length() > 0) {      connectorClassname.append(",");      connectorParams.append(",");    }    connectorClassname.append(tc.getFactoryClassName());    Map<String,Object> params=tc.getParams();    boolean multiple=false;    for (    Map.Entry<String,Object> entry : params.entrySet()) {      if (multiple) {        connectorParams.append(";");      }      connectorParams.append(entry.getKey()).append("=").append(entry.getValue());      multiple=true;    }  }  if (connectorClassname.length() > 0) {    properties.add(simpleProperty(CONNECTOR_CLASSNAME,STRING_TYPE,connectorClassname.toString()));  }  if (connectorParams.length() > 0) {    properties.add(simpleProperty(CONNECTION_PARAMETERS,STRING_TYPE,connectorParams.toString()));  }  for (  PooledConnectionFactoryConfigProperties adapterParam : adapterParams) {    properties.add(simpleProperty(adapterParam.getName(),adapterParam.getType(),adapterParam.getValue()));  }  TransactionManagerLocator.container=container;  properties.add(simpleProperty("TransactionManagerLocatorClass",STRING_TYPE,TransactionManagerLocator.class.getName()));  properties.add(simpleProperty("TransactionManagerLocatorMethod",STRING_TYPE,"getTransactionManager"));  OutboundResourceAdapter outbound=createOutbound();  InboundResourceAdapter inbound=createInbound();  ResourceAdapter1516 ra=createResourceAdapter(properties,outbound,inbound);  Connector16 cmd=createConnector(ra);  CommonConnDef common=createConnDef(jndiName);  IronJacamar ijmd=createIron(common,txSupport);  ResourceAdapterActivatorService activator=new ResourceAdapterActivatorService(cmd,ijmd,PooledConnectionFactoryService.class.getClassLoader(),name);  serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_ACTIVATOR_SERVICE,activator).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,activator.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,activator.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,activator.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,activator.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,activator.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,activator.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,activator.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,activator.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER).setInitialMode(ServiceController.Mode.ACTIVE).install();}  finally {  if (is != null)   is.close();  if (isIj != null)   isIj.close();} @TO@ try {  StringBuilder connectorClassname=new StringBuilder();  StringBuilder connectorParams=new StringBuilder();  for (  String connector : connectors) {    TransportConfiguration tc=hornetQService.getValue().getConfiguration().getConnectorConfigurations().get(connector);    if (tc == null) {      throw new IllegalStateException("connector " + connector + " not defined");    }    if (connectorClassname.length() > 0) {      connectorClassname.append(",");      connectorParams.append(",");    }    connectorClassname.append(tc.getFactoryClassName());    Map<String,Object> params=tc.getParams();    boolean multiple=false;    for (    Map.Entry<String,Object> entry : params.entrySet()) {      if (multiple) {        connectorParams.append(";");      }      connectorParams.append(entry.getKey()).append("=").append(entry.getValue());      multiple=true;    }  }  if (connectorClassname.length() > 0) {    properties.add(simpleProperty(CONNECTOR_CLASSNAME,STRING_TYPE,connectorClassname.toString()));  }  if (connectorParams.length() > 0) {    properties.add(simpleProperty(CONNECTION_PARAMETERS,STRING_TYPE,connectorParams.toString()));  }  for (  PooledConnectionFactoryConfigProperties adapterParam : adapterParams) {    properties.add(simpleProperty(adapterParam.getName(),adapterParam.getType(),adapterParam.getValue()));  }  TransactionManagerLocator.container=container;  properties.add(simpleProperty("TransactionManagerLocatorClass",STRING_TYPE,TransactionManagerLocator.class.getName()));  properties.add(simpleProperty("TransactionManagerLocatorMethod",STRING_TYPE,"getTransactionManager"));  OutboundResourceAdapter outbound=createOutbound();  InboundResourceAdapter inbound=createInbound();  ResourceAdapter1516 ra=createResourceAdapter(properties,outbound,inbound);  Connector16 cmd=createConnector(ra);  CommonConnDef common=createConnDef(jndiName);  IronJacamar ijmd=createIron(common,txSupport);  ResourceAdapterActivatorService activator=new ResourceAdapterActivatorService(cmd,ijmd,PooledConnectionFactoryService.class.getClassLoader(),name);  serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_ACTIVATOR_SERVICE,activator).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,activator.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,activator.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,activator.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,activator.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,activator.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,activator.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,activator.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,activator.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER).setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install();}  finally {  if (is != null)   is.close();  if (isIj != null)   isIj.close();} @AT@ 8805 @LENGTH@ 4480
---INS ExpressionStatement@@MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @TO@ TryStatement@@try {  StringBuilder connectorClassname=new StringBuilder();  StringBuilder connectorParams=new StringBuilder();  for (  String connector : connectors) {    TransportConfiguration tc=hornetQService.getValue().getConfiguration().getConnectorConfigurations().get(connector);    if (tc == null) {      throw new IllegalStateException("connector " + connector + " not defined");    }    if (connectorClassname.length() > 0) {      connectorClassname.append(",");      connectorParams.append(",");    }    connectorClassname.append(tc.getFactoryClassName());    Map<String,Object> params=tc.getParams();    boolean multiple=false;    for (    Map.Entry<String,Object> entry : params.entrySet()) {      if (multiple) {        connectorParams.append(";");      }      connectorParams.append(entry.getKey()).append("=").append(entry.getValue());      multiple=true;    }  }  if (connectorClassname.length() > 0) {    properties.add(simpleProperty(CONNECTOR_CLASSNAME,STRING_TYPE,connectorClassname.toString()));  }  if (connectorParams.length() > 0) {    properties.add(simpleProperty(CONNECTION_PARAMETERS,STRING_TYPE,connectorParams.toString()));  }  for (  PooledConnectionFactoryConfigProperties adapterParam : adapterParams) {    properties.add(simpleProperty(adapterParam.getName(),adapterParam.getType(),adapterParam.getValue()));  }  TransactionManagerLocator.container=container;  properties.add(simpleProperty("TransactionManagerLocatorClass",STRING_TYPE,TransactionManagerLocator.class.getName()));  properties.add(simpleProperty("TransactionManagerLocatorMethod",STRING_TYPE,"getTransactionManager"));  OutboundResourceAdapter outbound=createOutbound();  InboundResourceAdapter inbound=createInbound();  ResourceAdapter1516 ra=createResourceAdapter(properties,outbound,inbound);  Connector16 cmd=createConnector(ra);  CommonConnDef common=createConnDef(jndiName);  IronJacamar ijmd=createIron(common,txSupport);  ResourceAdapterActivatorService activator=new ResourceAdapterActivatorService(cmd,ijmd,PooledConnectionFactoryService.class.getClassLoader(),name);  serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_ACTIVATOR_SERVICE,activator).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,activator.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,activator.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,activator.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,activator.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,activator.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,activator.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,activator.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,activator.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER).setInitialMode(ServiceController.Mode.ACTIVE).install();}  finally {  if (is != null)   is.close();  if (isIj != null)   isIj.close();} @AT@ 13208 @LENGTH@ 113
------INS MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @TO@ ExpressionStatement@@MethodInvocation:serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13208 @LENGTH@ 112
---------INS MethodInvocation@@MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name), Service.NULL] @TO@ MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13208 @LENGTH@ 102
------------INS MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name) @TO@ MethodInvocation@@MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name), Service.NULL] @AT@ 13233 @LENGTH@ 62
---------------INS QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name) @AT@ 13233 @LENGTH@ 49
---------------INS SimpleName@@MethodName:append:[name] @TO@ MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name) @AT@ 13283 @LENGTH@ 12
------------------INS SimpleName@@name @TO@ SimpleName@@MethodName:append:[name] @AT@ 13290 @LENGTH@ 4
------------INS QualifiedName@@Service.NULL @TO@ MethodInvocation@@MethodName:addService:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name), Service.NULL] @AT@ 13297 @LENGTH@ 12
---------------INS SimpleName@@Service @TO@ QualifiedName@@Service.NULL @AT@ 13297 @LENGTH@ 7
---------------INS SimpleName@@NULL @TO@ QualifiedName@@Service.NULL @AT@ 13305 @LENGTH@ 4
---------INS SimpleName@@Name:serviceTarget @TO@ MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13208 @LENGTH@ 13
---------INS SimpleName@@MethodName:install:[] @TO@ MethodInvocation@@serviceTarget.addService(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(name),Service.NULL).install() @AT@ 13311 @LENGTH@ 9


UPD ReturnStatement@@ParenthesizedExpression:(names.length >= 1) @TO@ InfixExpression:names.length >= 1 @AT@ 23368 @LENGTH@ 27
---DEL ParenthesizedExpression@@(names.length >= 1) @AT@ 23375 @LENGTH@ 19
---MOV InfixExpression@@names.length >= 1 @TO@ ReturnStatement@@ParenthesizedExpression:(names.length >= 1) @AT@ 23376 @LENGTH@ 17


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2798 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2801 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2823 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2824 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2832 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"),fetchCandidates("/root=datasources/")) @TO@ MethodInvocation:assertEquals(Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"),fetchCandidates("/root=datasources/data-source=j")) @AT@ 3424 @LENGTH@ 129
---UPD MethodInvocation@@assertEquals(Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"),fetchCandidates("/root=datasources/")) @TO@ assertEquals(Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"),fetchCandidates("/root=datasources/data-source=j")) @AT@ 3424 @LENGTH@ 128
------UPD SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"), fetchCandidates("/root=datasources/")] @TO@ MethodName:assertEquals:[Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2"), fetchCandidates("/root=datasources/data-source=j")] @AT@ 3424 @LENGTH@ 128
---------UPD MethodInvocation@@Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2") @TO@ Arrays.asList("java\\:\\/H2DS1","java\\:\\/H2DS2") @AT@ 3437 @LENGTH@ 75
------------UPD SimpleName@@MethodName:asList:["data-source=java\\:\\/H2DS1", "data-source=java\\:\\/H2DS2"] @TO@ MethodName:asList:["java\\:\\/H2DS1", "java\\:\\/H2DS2"] @AT@ 3444 @LENGTH@ 68
---------------UPD StringLiteral@@"data-source=java\\:\\/H2DS1" @TO@ "java\\:\\/H2DS1" @AT@ 3451 @LENGTH@ 29
---------------UPD StringLiteral@@"data-source=java\\:\\/H2DS2" @TO@ "java\\:\\/H2DS2" @AT@ 3482 @LENGTH@ 29
---------INS MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source=java\\:\\/H2DS1","data-source=java\\:\\/H2DS2"), fetchCandidates("/root=datasources/")] @AT@ 3582 @LENGTH@ 50
------------INS SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @TO@ MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @AT@ 3582 @LENGTH@ 50
---------------INS StringLiteral@@"/root=datasources/data-source=j" @TO@ SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @AT@ 3598 @LENGTH@ 33
------------INS SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @TO@ MethodInvocation@@fetchCandidates("/root=datasources/data-source=j") @AT@ 3582 @LENGTH@ 50
---------------INS StringLiteral@@"/root=datasources/data-source=j" @TO@ SimpleName@@MethodName:fetchCandidates:["/root=datasources/data-source=j"] @AT@ 3598 @LENGTH@ 33


UPD IfStatement@@if (client == null) {  status=ServerStatus.STOPPED;} else {switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @TO@ if (client == null) {  System.out.println(serverName + " unknown");  status=ServerStatus.STOPPED;} else {  System.out.println(serverName + " is " + client.getState());switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4784 @LENGTH@ 947
---UPD Block@@ThenBody:{  status=ServerStatus.STOPPED;} @TO@ ThenBody:{  System.out.println(serverName + " unknown");  status=ServerStatus.STOPPED;} @AT@ 4804 @LENGTH@ 99
------INS ExpressionStatement@@MethodInvocation:System.out.println(serverName + " unknown") @TO@ Block@@ThenBody:{  status=ServerStatus.STOPPED;} @AT@ 4818 @LENGTH@ 44
---------INS MethodInvocation@@System.out.println(serverName + " unknown") @TO@ ExpressionStatement@@MethodInvocation:System.out.println(serverName + " unknown") @AT@ 4818 @LENGTH@ 43
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(serverName + " unknown") @AT@ 4818 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:[serverName + " unknown"] @TO@ MethodInvocation@@System.out.println(serverName + " unknown") @AT@ 4829 @LENGTH@ 32
---------------INS InfixExpression@@serverName + " unknown" @TO@ SimpleName@@MethodName:println:[serverName + " unknown"] @AT@ 4837 @LENGTH@ 23
------------------INS SimpleName@@serverName @TO@ InfixExpression@@serverName + " unknown" @AT@ 4837 @LENGTH@ 10
------------------INS Operator@@+ @TO@ InfixExpression@@serverName + " unknown" @AT@ 4847 @LENGTH@ 1
------------------INS StringLiteral@@" unknown" @TO@ InfixExpression@@serverName + " unknown" @AT@ 4850 @LENGTH@ 10
---UPD Block@@ElseBody:{switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @TO@ ElseBody:{  System.out.println(serverName + " is " + client.getState());switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4909 @LENGTH@ 822
------INS ExpressionStatement@@MethodInvocation:System.out.println(serverName + " is " + client.getState()) @TO@ Block@@ElseBody:{switch (client.getState()) {case AVAILABLE:case BOOTING:case STARTING:    status=ServerStatus.STARTING;  break;case FAILED:case MAX_FAILED:status=ServerStatus.FAILED;break;case STARTED:status=ServerStatus.STARTED;break;case STOPPING:status=ServerStatus.STOPPING;break;case STOPPED:status=ServerStatus.STOPPED;break;default :throw new IllegalStateException("Unexpected state " + client.getState());}} @AT@ 4980 @LENGTH@ 60
---------INS MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @TO@ ExpressionStatement@@MethodInvocation:System.out.println(serverName + " is " + client.getState()) @AT@ 4980 @LENGTH@ 59
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @AT@ 4980 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:[serverName + " is " + client.getState()] @TO@ MethodInvocation@@System.out.println(serverName + " is " + client.getState()) @AT@ 4991 @LENGTH@ 48
---------------INS InfixExpression@@serverName + " is " + client.getState() @TO@ SimpleName@@MethodName:println:[serverName + " is " + client.getState()] @AT@ 4999 @LENGTH@ 39
------------------INS SimpleName@@serverName @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 4999 @LENGTH@ 10
------------------INS Operator@@+ @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5009 @LENGTH@ 1
------------------INS StringLiteral@@" is " @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5012 @LENGTH@ 6
------------------INS MethodInvocation@@client.getState() @TO@ InfixExpression@@serverName + " is " + client.getState() @AT@ 5021 @LENGTH@ 17
---------------------INS SimpleName@@Name:client @TO@ MethodInvocation@@client.getState() @AT@ 5021 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:getState:[] @TO@ MethodInvocation@@client.getState() @AT@ 5028 @LENGTH@ 10


INS IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @TO@ MethodDeclaration@@protected, boolean, MethodName:doApplyUpdateToRuntime, final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode resolvedValue, final ModelNode currentValue, final String handlerName, final Handler handler, OperationFailedException,  @AT@ 2174 @LENGTH@ 363
---INS MethodInvocation@@PROPERTIES.equals(attributeName) @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2178 @LENGTH@ 32
------INS SimpleName@@Name:PROPERTIES @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2178 @LENGTH@ 10
------INS SimpleName@@MethodName:equals:[attributeName] @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2189 @LENGTH@ 21
---------INS SimpleName@@attributeName @TO@ SimpleName@@MethodName:equals:[attributeName] @AT@ 2196 @LENGTH@ 13
---INS Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2212 @LENGTH@ 325
------INS IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @TO@ Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2226 @LENGTH@ 210
---------INS InfixExpression@@resolvedValue.getType() != ModelType.LIST @TO@ IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2230 @LENGTH@ 41
------------INS MethodInvocation@@resolvedValue.getType() @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2230 @LENGTH@ 23
---------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2230 @LENGTH@ 13
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2244 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2253 @LENGTH@ 2
------------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@resolvedValue.getType() != ModelType.LIST @AT@ 2257 @LENGTH@ 14
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2257 @LENGTH@ 9
---------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2267 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @TO@ IfStatement@@if (resolvedValue.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2273 @LENGTH@ 163
------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));} @AT@ 2291 @LENGTH@ 131
---------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))) @AT@ 2297 @LENGTH@ 124
------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2297 @LENGTH@ 3
------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2301 @LENGTH@ 24
------------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()))] @AT@ 2326 @LENGTH@ 94
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @AT@ 2326 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2326 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2330 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())) @AT@ 2342 @LENGTH@ 78
------------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())] @AT@ 2346 @LENGTH@ 73
---------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @AT@ 2346 @LENGTH@ 8
---------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType()) @AT@ 2355 @LENGTH@ 64
------------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2367 @LENGTH@ 10
------------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2379 @LENGTH@ 14
---------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2379 @LENGTH@ 9
---------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2389 @LENGTH@ 4
------------------------------INS MethodInvocation@@resolvedValue.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, resolvedValue.getType()] @AT@ 2395 @LENGTH@ 23
---------------------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2395 @LENGTH@ 13
---------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@resolvedValue.getType() @AT@ 2409 @LENGTH@ 9
------INS ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @TO@ Block@@ThenBody:{  if (resolvedValue.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,resolvedValue.getType())));  }  PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList());} @AT@ 2449 @LENGTH@ 78
---------INS MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @TO@ ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2449 @LENGTH@ 77
------------INS SimpleName@@Name:PropertiesConfigurator @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2449 @LENGTH@ 22
------------INS SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,resolvedValue.asPropertyList()) @AT@ 2472 @LENGTH@ 54
---------------INS SimpleName@@handler @TO@ SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @AT@ 2486 @LENGTH@ 7
---------------INS MethodInvocation@@resolvedValue.asPropertyList() @TO@ SimpleName@@MethodName:setProperties:[handler, resolvedValue.asPropertyList()] @AT@ 2495 @LENGTH@ 30
------------------INS SimpleName@@Name:resolvedValue @TO@ MethodInvocation@@resolvedValue.asPropertyList() @AT@ 2495 @LENGTH@ 13
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@resolvedValue.asPropertyList() @AT@ 2509 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.VALUE_TYPE,ModelDescriptionConstants.URL,ModelDescriptionConstants.REQUIRED).set(false) @TO@ MethodInvocation:subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.VALUE_TYPE,ModelDescriptionConstants.URL,ModelDescriptionConstants.REQUIRED).set(true) @AT@ 1895 @LENGTH@ 202
---UPD MethodInvocation@@subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.VALUE_TYPE,ModelDescriptionConstants.URL,ModelDescriptionConstants.REQUIRED).set(false) @TO@ subsystem.get(ModelDescriptionConstants.ATTRIBUTES,CommonAttributes.XTS_ENVIRONMENT,ModelDescriptionConstants.VALUE_TYPE,ModelDescriptionConstants.URL,ModelDescriptionConstants.REQUIRED).set(true) @AT@ 1895 @LENGTH@ 201
------UPD SimpleName@@MethodName:set:[false] @TO@ MethodName:set:[true] @AT@ 2086 @LENGTH@ 10
---------UPD BooleanLiteral@@false @TO@ true @AT@ 2090 @LENGTH@ 5


UPD Block@@ThenBody:{  Descriptor desc=(Descriptor)obj;  int mods=JMod.PUBLIC | JMod.STATIC | JMod.FINAL;  SYMBOLIC_ID=cls().field(mods,Buffer.class,"SYMBOLIC_ID",JExpr._new(cm.ref(AsciiBuffer.class)).arg(desc.getName()));  String code=desc.getCode();  String category=code.split(":")[0];  String descriptorId=code.split(":")[1];  CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16)));  DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16)));  NUMERIC_ID=cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID"));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getFormatCodeMap").invoke("put").arg(JExpr.ref("NUMERIC_ID")).arg(cls().dotclass()));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getSymbolicCodeMap").invoke("put").arg(JExpr.ref("SYMBOLIC_ID")).arg(cls().dotclass()));} @TO@ ThenBody:{  Descriptor desc=(Descriptor)obj;  int mods=JMod.PUBLIC | JMod.STATIC | JMod.FINAL;  SYMBOLIC_ID=cls().field(mods,Buffer.class,"SYMBOLIC_ID",JExpr._new(cm.ref(AsciiBuffer.class)).arg(desc.getName()));  String code=desc.getCode();  String category=code.split(":")[0];  String descriptorId=code.split(":")[1];  category=category.substring(2);  category=category.substring(4);  descriptorId=descriptorId.substring(2);  descriptorId=descriptorId.substring(4);  NUMERIC_ID=cls().field(mods,BigInteger.class,"NUMERIC_ID",JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16)));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getFormatCodeMap").invoke("put").arg(JExpr.ref("NUMERIC_ID")).arg(cls().dotclass()));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getSymbolicCodeMap").invoke("put").arg(JExpr.ref("SYMBOLIC_ID")).arg(cls().dotclass()));} @AT@ 1808 @LENGTH@ 1531
---UPD ExpressionStatement@@Assignment:CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16))) @TO@ Assignment:category=category.substring(4) @AT@ 2243 @LENGTH@ 109
------UPD Assignment@@CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16))) @TO@ category=category.substring(4) @AT@ 2243 @LENGTH@ 108
---------UPD SimpleName@@CATEGORY @TO@ category @AT@ 2243 @LENGTH@ 8
---------DEL MethodInvocation@@cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16))) @AT@ 2254 @LENGTH@ 97
------------DEL MethodInvocation@@MethodName:cls:[] @AT@ 2254 @LENGTH@ 5
------------DEL SimpleName@@MethodName:field:[mods, long.class, "CATEGORY", JExpr.lit(Integer.parseInt(category.substring(2),16))] @AT@ 2260 @LENGTH@ 91
---------------DEL SimpleName@@mods @AT@ 2266 @LENGTH@ 4
---------------DEL TypeLiteral@@long.class @AT@ 2272 @LENGTH@ 10
---------------DEL StringLiteral@@"CATEGORY" @AT@ 2284 @LENGTH@ 10
---------------DEL MethodInvocation@@JExpr.lit(Integer.parseInt(category.substring(2),16)) @AT@ 2296 @LENGTH@ 54
------------------DEL SimpleName@@Name:JExpr @AT@ 2296 @LENGTH@ 5
------------------DEL SimpleName@@MethodName:lit:[Integer.parseInt(category.substring(2),16)] @AT@ 2302 @LENGTH@ 48
---------------------DEL MethodInvocation@@Integer.parseInt(category.substring(2),16) @AT@ 2306 @LENGTH@ 43
---------INS MethodInvocation@@category.substring(4) @TO@ Assignment@@CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16))) @AT@ 2331 @LENGTH@ 21
------------MOV SimpleName@@Name:Integer @TO@ MethodInvocation@@category.substring(4) @AT@ 2306 @LENGTH@ 7
------------MOV SimpleName@@MethodName:parseInt:[category.substring(2), 16] @TO@ MethodInvocation@@category.substring(4) @AT@ 2314 @LENGTH@ 35
---------------UPD NumberLiteral@@16 @TO@ 4 @AT@ 2346 @LENGTH@ 2
---INS ExpressionStatement@@Assignment:category=category.substring(2) @TO@ Block@@ThenBody:{  Descriptor desc=(Descriptor)obj;  int mods=JMod.PUBLIC | JMod.STATIC | JMod.FINAL;  SYMBOLIC_ID=cls().field(mods,Buffer.class,"SYMBOLIC_ID",JExpr._new(cm.ref(AsciiBuffer.class)).arg(desc.getName()));  String code=desc.getCode();  String category=code.split(":")[0];  String descriptorId=code.split(":")[1];  CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16)));  DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16)));  NUMERIC_ID=cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID"));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getFormatCodeMap").invoke("put").arg(JExpr.ref("NUMERIC_ID")).arg(cls().dotclass()));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getSymbolicCodeMap").invoke("put").arg(JExpr.ref("SYMBOLIC_ID")).arg(cls().dotclass()));} @AT@ 2270 @LENGTH@ 33
------INS Assignment@@category=category.substring(2) @TO@ ExpressionStatement@@Assignment:category=category.substring(2) @AT@ 2270 @LENGTH@ 32
---------INS SimpleName@@category @TO@ Assignment@@category=category.substring(2) @AT@ 2270 @LENGTH@ 8
---------INS Operator@@= @TO@ Assignment@@category=category.substring(2) @AT@ 2278 @LENGTH@ 1
---------MOV MethodInvocation@@category.substring(2) @TO@ Assignment@@category=category.substring(2) @AT@ 2323 @LENGTH@ 21
---UPD ExpressionStatement@@Assignment:DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16))) @TO@ Assignment:descriptorId=descriptorId.substring(4) @AT@ 2369 @LENGTH@ 123
------UPD Assignment@@DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16))) @TO@ descriptorId=descriptorId.substring(4) @AT@ 2369 @LENGTH@ 122
---------UPD SimpleName@@DESCRIPTOR_ID @TO@ descriptorId @AT@ 2369 @LENGTH@ 13
---------DEL MethodInvocation@@cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16))) @AT@ 2385 @LENGTH@ 106
------------DEL MethodInvocation@@MethodName:cls:[] @AT@ 2385 @LENGTH@ 5
------------DEL SimpleName@@MethodName:field:[mods, long.class, "DESCRIPTOR_ID", JExpr.lit(Integer.parseInt(descriptorId.substring(2),16))] @AT@ 2391 @LENGTH@ 100
---------------DEL SimpleName@@mods @AT@ 2397 @LENGTH@ 4
---------------DEL TypeLiteral@@long.class @AT@ 2403 @LENGTH@ 10
---------------DEL StringLiteral@@"DESCRIPTOR_ID" @AT@ 2415 @LENGTH@ 15
---------------DEL MethodInvocation@@JExpr.lit(Integer.parseInt(descriptorId.substring(2),16)) @AT@ 2432 @LENGTH@ 58
------------------DEL SimpleName@@Name:JExpr @AT@ 2432 @LENGTH@ 5
------------------DEL SimpleName@@MethodName:lit:[Integer.parseInt(descriptorId.substring(2),16)] @AT@ 2438 @LENGTH@ 52
---------------------DEL MethodInvocation@@Integer.parseInt(descriptorId.substring(2),16) @AT@ 2442 @LENGTH@ 47
---------INS MethodInvocation@@descriptorId.substring(4) @TO@ Assignment@@DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16))) @AT@ 2443 @LENGTH@ 25
------------MOV SimpleName@@Name:Integer @TO@ MethodInvocation@@descriptorId.substring(4) @AT@ 2442 @LENGTH@ 7
------------MOV SimpleName@@MethodName:parseInt:[descriptorId.substring(2), 16] @TO@ MethodInvocation@@descriptorId.substring(4) @AT@ 2450 @LENGTH@ 39
---INS ExpressionStatement@@Assignment:descriptorId=descriptorId.substring(2) @TO@ Block@@ThenBody:{  Descriptor desc=(Descriptor)obj;  int mods=JMod.PUBLIC | JMod.STATIC | JMod.FINAL;  SYMBOLIC_ID=cls().field(mods,Buffer.class,"SYMBOLIC_ID",JExpr._new(cm.ref(AsciiBuffer.class)).arg(desc.getName()));  String code=desc.getCode();  String category=code.split(":")[0];  String descriptorId=code.split(":")[1];  CATEGORY=cls().field(mods,long.class,"CATEGORY",JExpr.lit(Integer.parseInt(category.substring(2),16)));  DESCRIPTOR_ID=cls().field(mods,long.class,"DESCRIPTOR_ID",JExpr.lit(Integer.parseInt(descriptorId.substring(2),16)));  NUMERIC_ID=cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID"));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getFormatCodeMap").invoke("put").arg(JExpr.ref("NUMERIC_ID")).arg(cls().dotclass()));  cls().init().add(generator.registry().cls().staticInvoke("instance").invoke("getSymbolicCodeMap").invoke("put").arg(JExpr.ref("SYMBOLIC_ID")).arg(cls().dotclass()));} @AT@ 2370 @LENGTH@ 41
------INS Assignment@@descriptorId=descriptorId.substring(2) @TO@ ExpressionStatement@@Assignment:descriptorId=descriptorId.substring(2) @AT@ 2370 @LENGTH@ 40
---------INS SimpleName@@descriptorId @TO@ Assignment@@descriptorId=descriptorId.substring(2) @AT@ 2370 @LENGTH@ 12
---------INS Operator@@= @TO@ Assignment@@descriptorId=descriptorId.substring(2) @AT@ 2382 @LENGTH@ 1
---------MOV MethodInvocation@@descriptorId.substring(2) @TO@ Assignment@@descriptorId=descriptorId.substring(2) @AT@ 2459 @LENGTH@ 25
---UPD ExpressionStatement@@Assignment:NUMERIC_ID=cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID")) @TO@ Assignment:NUMERIC_ID=cls().field(mods,BigInteger.class,"NUMERIC_ID",JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16))) @AT@ 2509 @LENGTH@ 105
------UPD Assignment@@NUMERIC_ID=cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID")) @TO@ NUMERIC_ID=cls().field(mods,BigInteger.class,"NUMERIC_ID",JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16))) @AT@ 2509 @LENGTH@ 104
---------UPD MethodInvocation@@cls().field(mods,long.class,"NUMERIC_ID",JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID")) @TO@ cls().field(mods,BigInteger.class,"NUMERIC_ID",JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16))) @AT@ 2522 @LENGTH@ 91
------------UPD SimpleName@@MethodName:field:[mods, long.class, "NUMERIC_ID", JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID")] @TO@ MethodName:field:[mods, BigInteger.class, "NUMERIC_ID", JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16))] @AT@ 2528 @LENGTH@ 85
---------------UPD TypeLiteral@@long.class @TO@ BigInteger.class @AT@ 2540 @LENGTH@ 10
---------------UPD MethodInvocation@@JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID") @TO@ JExpr._new(cm.ref("java.math.BigInteger")).arg(JExpr.lit(category + descriptorId)).arg(JExpr.lit(16)) @AT@ 2566 @LENGTH@ 46
------------------UPD SimpleName@@MethodName:direct:["CATEGORY << 32 | DESCRIPTOR_ID"] @TO@ MethodName:ref:["java.math.BigInteger"] @AT@ 2572 @LENGTH@ 40
------------------INS MethodInvocation@@MethodName:arg:[JExpr.lit(category + descriptorId)] @TO@ MethodInvocation@@JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID") @AT@ 2941 @LENGTH@ 82
---------------------INS MethodInvocation@@JExpr.lit(category + descriptorId) @TO@ MethodInvocation@@MethodName:arg:[JExpr.lit(category + descriptorId)] @AT@ 2988 @LENGTH@ 34
------------------------INS SimpleName@@Name:JExpr @TO@ MethodInvocation@@JExpr.lit(category + descriptorId) @AT@ 2988 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:lit:[category + descriptorId] @TO@ MethodInvocation@@JExpr.lit(category + descriptorId) @AT@ 2994 @LENGTH@ 28
---------------------------INS InfixExpression@@category + descriptorId @TO@ SimpleName@@MethodName:lit:[category + descriptorId] @AT@ 2998 @LENGTH@ 23
------------------------------INS SimpleName@@category @TO@ InfixExpression@@category + descriptorId @AT@ 2998 @LENGTH@ 8
------------------------------INS Operator@@+ @TO@ InfixExpression@@category + descriptorId @AT@ 3006 @LENGTH@ 1
------------------------------INS SimpleName@@descriptorId @TO@ InfixExpression@@category + descriptorId @AT@ 3009 @LENGTH@ 12
------------------INS MethodInvocation@@MethodName:_new:[cm.ref("java.math.BigInteger")] @TO@ MethodInvocation@@JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID") @AT@ 2941 @LENGTH@ 42
---------------------INS MethodInvocation@@cm.ref("java.math.BigInteger") @TO@ MethodInvocation@@MethodName:_new:[cm.ref("java.math.BigInteger")] @AT@ 2952 @LENGTH@ 30
------------------------MOV SimpleName@@MethodName:direct:["CATEGORY << 32 | DESCRIPTOR_ID"] @TO@ MethodInvocation@@cm.ref("java.math.BigInteger") @AT@ 2572 @LENGTH@ 40
---------------------------UPD StringLiteral@@"CATEGORY << 32 | DESCRIPTOR_ID" @TO@ "java.math.BigInteger" @AT@ 2579 @LENGTH@ 32
------------------------INS SimpleName@@Name:cm @TO@ MethodInvocation@@cm.ref("java.math.BigInteger") @AT@ 2952 @LENGTH@ 2
------------------INS SimpleName@@MethodName:arg:[JExpr.lit(16)] @TO@ MethodInvocation@@JExpr.direct("CATEGORY << 32 | DESCRIPTOR_ID") @AT@ 3024 @LENGTH@ 18
---------------------INS MethodInvocation@@JExpr.lit(16) @TO@ SimpleName@@MethodName:arg:[JExpr.lit(16)] @AT@ 3028 @LENGTH@ 13
------------------------INS SimpleName@@Name:JExpr @TO@ MethodInvocation@@JExpr.lit(16) @AT@ 3028 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:lit:[16] @TO@ MethodInvocation@@JExpr.lit(16) @AT@ 3034 @LENGTH@ 7
---------------------------INS NumberLiteral@@16 @TO@ SimpleName@@MethodName:lit:[16] @AT@ 3038 @LENGTH@ 2


UPD MethodDeclaration@@public, void, MethodName:addFieldSetJpa, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the field to add") JavaSymbolName fieldName, @CliOption(key="type",mandatory=true,help="The entity which will be contained within the Set") JavaType fieldType, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") JavaType typeName, @CliOption(key="mappedBy",mandatory=false,help="The field name on the referenced type which owns the relationship") JavaSymbolName mappedBy, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") Boolean notNull, @CliOption(key="nullRequired",mandatory=false,specifiedDefaultValue="true",help="Whether this value must be null") Boolean nullRequired, @CliOption(key="sizeMin",mandatory=false,help="The minimum number of elements in the collection") Integer sizeMin, @CliOption(key="sizeMax",mandatory=false,help="The maximum number of elements in the collection") Integer sizeMax, @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_MANY",specifiedDefaultValue="MANY_TO_MANY",help="The relationship cardinarily at a JPA level") Cardinality cardinality, @CliOption(key="fetch",mandatory=false,help="The fetch semantics at a JPA level") Fetch fetch, @CliOption(key="comment",mandatory=false,help="An optional comment for JavaDocs") String comment, @CliOption(key="transient",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates to mark the field as transient") boolean transientModifier, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") boolean permitReservedWords,  @TO@ public, void, MethodName:addFieldSetJpa, @CliOption(key={"","fieldName"},mandatory=true,help="The name of the field to add") JavaSymbolName fieldName, @CliOption(key="type",mandatory=true,help="The entity which will be contained within the Set") JavaType fieldType, @CliOption(key="class",mandatory=false,unspecifiedDefaultValue="*",optionContext="update,project",help="The name of the class to receive this field") JavaType typeName, @CliOption(key="mappedBy",mandatory=false,help="The field name on the referenced type which owns the relationship") JavaSymbolName mappedBy, @CliOption(key="notNull",mandatory=false,specifiedDefaultValue="true",help="Whether this value cannot be null") Boolean notNull, @CliOption(key="nullRequired",mandatory=false,specifiedDefaultValue="true",help="Whether this value must be null") Boolean nullRequired, @CliOption(key="sizeMin",mandatory=false,help="The minimum number of elements in the collection") Integer sizeMin, @CliOption(key="sizeMax",mandatory=false,help="The maximum number of elements in the collection") Integer sizeMax, @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_MANY",specifiedDefaultValue="MANY_TO_MANY",help="The relationship cardinality at a JPA level") Cardinality cardinality, @CliOption(key="fetch",mandatory=false,help="The fetch semantics at a JPA level") Fetch fetch, @CliOption(key="comment",mandatory=false,help="An optional comment for JavaDocs") String comment, @CliOption(key="transient",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates to mark the field as transient") boolean transientModifier, @CliOption(key="permitReservedWords",mandatory=false,unspecifiedDefaultValue="false",specifiedDefaultValue="true",help="Indicates whether reserved words are ignored by Roo") boolean permitReservedWords,  @AT@ 25873 @LENGTH@ 4151
---UPD SingleVariableDeclaration@@@CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_MANY",specifiedDefaultValue="MANY_TO_MANY",help="The relationship cardinarily at a JPA level") Cardinality cardinality @TO@ @CliOption(key="cardinality",mandatory=false,unspecifiedDefaultValue="MANY_TO_MANY",specifiedDefaultValue="MANY_TO_MANY",help="The relationship cardinality at a JPA level") Cardinality cardinality @AT@ 27037 @LENGTH@ 210


UPD TypeDeclaration@@[public]JavaType, [Comparable<JavaType>, Cloneable] @TO@ [public]JavaType, [Comparable<JavaType>] @AT@ 949 @LENGTH@ 14908
---DEL SimpleType@@Cloneable @AT@ 1004 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:parseExclusions(deploymentUnit,reader,moduleSpec) @TO@ MethodInvocation:parseExclusions(reader,moduleSpec) @AT@ 29151 @LENGTH@ 52
---UPD MethodInvocation@@parseExclusions(deploymentUnit,reader,moduleSpec) @TO@ parseExclusions(reader,moduleSpec) @AT@ 29151 @LENGTH@ 51
------UPD SimpleName@@MethodName:parseExclusions:[deploymentUnit, reader, moduleSpec] @TO@ MethodName:parseExclusions:[reader, moduleSpec] @AT@ 29151 @LENGTH@ 51
---------DEL SimpleName@@deploymentUnit @AT@ 29167 @LENGTH@ 14


UPD FieldDeclaration@@public, BlockingDeque<Throwable>, [throwables=new LinkedBlockingDeque<Throwable>()] @TO@ public, List<Throwable>, [throwables=new ArrayList<Throwable>()] @AT@ 900 @LENGTH@ 82
---UPD ParameterizedType@@BlockingDeque<Throwable> @TO@ List<Throwable> @AT@ 907 @LENGTH@ 24
------UPD SimpleType@@BlockingDeque @TO@ List @AT@ 907 @LENGTH@ 13
---UPD VariableDeclarationFragment@@throwables=new LinkedBlockingDeque<Throwable>() @TO@ throwables=new ArrayList<Throwable>() @AT@ 932 @LENGTH@ 49
------UPD ClassInstanceCreation@@LinkedBlockingDeque<Throwable>[] @TO@ ArrayList<Throwable>[] @AT@ 945 @LENGTH@ 36
---------UPD ParameterizedType@@LinkedBlockingDeque<Throwable> @TO@ ArrayList<Throwable> @AT@ 949 @LENGTH@ 30
------------UPD SimpleType@@LinkedBlockingDeque @TO@ ArrayList @AT@ 949 @LENGTH@ 19


INS MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @TO@ TypeDeclaration@@[public]FailedToCreateConsumerException, RuntimeCamelException @AT@ 1108 @LENGTH@ 222
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1108 @LENGTH@ 6
---INS SimpleName@@MethodName:FailedToCreateConsumerException @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1115 @LENGTH@ 31
---INS SingleVariableDeclaration@@String endpointURI @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1147 @LENGTH@ 18
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String endpointURI @AT@ 1147 @LENGTH@ 6
------INS SimpleName@@endpointURI @TO@ SingleVariableDeclaration@@String endpointURI @AT@ 1154 @LENGTH@ 11
---INS SingleVariableDeclaration@@Throwable cause @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1167 @LENGTH@ 15
------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable cause @AT@ 1167 @LENGTH@ 9
------INS SimpleName@@cause @TO@ SingleVariableDeclaration@@Throwable cause @AT@ 1177 @LENGTH@ 5
---INS SuperConstructorInvocation@@super("Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause,cause);
 @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1194 @LENGTH@ 98
------INS InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @TO@ SuperConstructorInvocation@@super("Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause,cause);
 @AT@ 1200 @LENGTH@ 83
---------INS StringLiteral@@"Failed to create Consumer for endpoint for: " @TO@ InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @AT@ 1200 @LENGTH@ 46
---------INS Operator@@+ @TO@ InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @AT@ 1246 @LENGTH@ 1
---------INS SimpleName@@endpointURI @TO@ InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @AT@ 1249 @LENGTH@ 11
---------INS StringLiteral@@". Reason: " @TO@ InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @AT@ 1263 @LENGTH@ 12
---------INS SimpleName@@cause @TO@ InfixExpression@@"Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause @AT@ 1278 @LENGTH@ 5
------INS SimpleName@@cause @TO@ SuperConstructorInvocation@@super("Failed to create Consumer for endpoint for: " + endpointURI + ". Reason: "+ cause,cause);
 @AT@ 1285 @LENGTH@ 5
---INS ExpressionStatement@@Assignment:this.uri=endpointURI @TO@ MethodDeclaration@@public, voidMethodName:FailedToCreateConsumerException, String endpointURI, Throwable cause,  @AT@ 1301 @LENGTH@ 23
------INS Assignment@@this.uri=endpointURI @TO@ ExpressionStatement@@Assignment:this.uri=endpointURI @AT@ 1301 @LENGTH@ 22
---------INS FieldAccess@@this.uri @TO@ Assignment@@this.uri=endpointURI @AT@ 1301 @LENGTH@ 8
------------INS ThisExpression@@this @TO@ FieldAccess@@this.uri @AT@ 1301 @LENGTH@ 4
------------INS SimpleName@@uri @TO@ FieldAccess@@this.uri @AT@ 1306 @LENGTH@ 3
---------INS Operator@@= @TO@ Assignment@@this.uri=endpointURI @AT@ 1309 @LENGTH@ 1
---------INS SimpleName@@endpointURI @TO@ Assignment@@this.uri=endpointURI @AT@ 1312 @LENGTH@ 11


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet()))) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()))) @AT@ 2905 @LENGTH@ 108
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet()))] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()))] @AT@ 2911 @LENGTH@ 101
------UPD MethodInvocation@@new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet())) @TO@ new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet())) @AT@ 2940 @LENGTH@ 71
---------UPD SimpleName@@MethodName:set:[MESSAGES.invalidValue(key,allowedValues.keySet())] @TO@ MethodName:set:[MESSAGES.invalidValueTypeKey(key,allowedValues.keySet())] @AT@ 2956 @LENGTH@ 55
------------UPD MethodInvocation@@MESSAGES.invalidValue(key,allowedValues.keySet()) @TO@ MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()) @AT@ 2960 @LENGTH@ 50
---------------UPD SimpleName@@MethodName:invalidValue:[key, allowedValues.keySet()] @TO@ MethodName:invalidValueTypeKey:[key, allowedValues.keySet()] @AT@ 2969 @LENGTH@ 41


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2838 @LENGTH@ 129
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2838 @LENGTH@ 128
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2838 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,LocalOutboundConnectionWriteHandler.INSTANCE) @AT@ 2859 @LENGTH@ 107
---------INS SimpleName@@OUTBOUND_SOCKET_BINDING_REF @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2886 @LENGTH@ 27
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2915 @LENGTH@ 4
---------INS QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, LocalOutboundConnectionWriteHandler.INSTANCE] @AT@ 2921 @LENGTH@ 44
------------INS SimpleName@@LocalOutboundConnectionWriteHandler @TO@ QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @AT@ 2921 @LENGTH@ 35
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@LocalOutboundConnectionWriteHandler.INSTANCE @AT@ 2957 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @TO@ TypeDeclaration@@[public]GenericBeanTestCase,  @AT@ 3237 @LENGTH@ 691
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3237 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3244 @LENGTH@ 4
---INS SimpleName@@MethodName:testMerge2 @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3249 @LENGTH@ 10
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3269 @LENGTH@ 9
---INS VariableDeclarationStatement@@JBossEjb31MetaData metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"); @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3290 @LENGTH@ 125
------INS SimpleType@@JBossEjb31MetaData @TO@ VariableDeclarationStatement@@JBossEjb31MetaData metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"); @AT@ 3290 @LENGTH@ 18
------INS VariableDeclarationFragment@@metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml") @TO@ VariableDeclarationStatement@@JBossEjb31MetaData metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"); @AT@ 3309 @LENGTH@ 105
---------INS SimpleName@@metaData @TO@ VariableDeclarationFragment@@metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml") @AT@ 3309 @LENGTH@ 8
---------INS MethodInvocation@@unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml") @TO@ VariableDeclarationFragment@@metaData=unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml") @AT@ 3320 @LENGTH@ 94
------------INS SimpleName@@MethodName:unmarshal:[JBossEjb31MetaData.class, "/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"] @TO@ MethodInvocation@@unmarshal(JBossEjb31MetaData.class,"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml") @AT@ 3320 @LENGTH@ 94
---------------INS TypeLiteral@@JBossEjb31MetaData.class @TO@ SimpleName@@MethodName:unmarshal:[JBossEjb31MetaData.class, "/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"] @AT@ 3330 @LENGTH@ 24
---------------INS StringLiteral@@"/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml" @TO@ SimpleName@@MethodName:unmarshal:[JBossEjb31MetaData.class, "/org/jboss/metadata/ejb/test/ejbthree936/jboss-ejb3.xml"] @AT@ 3356 @LENGTH@ 57
---INS VariableDeclarationStatement@@EjbJar31MetaData original=new EjbJar31MetaData(); @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3422 @LENGTH@ 51
------INS SimpleType@@EjbJar31MetaData @TO@ VariableDeclarationStatement@@EjbJar31MetaData original=new EjbJar31MetaData(); @AT@ 3422 @LENGTH@ 16
------INS VariableDeclarationFragment@@original=new EjbJar31MetaData() @TO@ VariableDeclarationStatement@@EjbJar31MetaData original=new EjbJar31MetaData(); @AT@ 3439 @LENGTH@ 33
---------INS SimpleName@@original @TO@ VariableDeclarationFragment@@original=new EjbJar31MetaData() @AT@ 3439 @LENGTH@ 8
---------INS ClassInstanceCreation@@EjbJar31MetaData[] @TO@ VariableDeclarationFragment@@original=new EjbJar31MetaData() @AT@ 3450 @LENGTH@ 22
------------INS New@@new @TO@ ClassInstanceCreation@@EjbJar31MetaData[] @AT@ 3450 @LENGTH@ 3
------------INS SimpleType@@EjbJar31MetaData @TO@ ClassInstanceCreation@@EjbJar31MetaData[] @AT@ 3454 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:original.setEnterpriseBeans(new EnterpriseBeansMetaData()) @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3480 @LENGTH@ 59
------INS MethodInvocation@@original.setEnterpriseBeans(new EnterpriseBeansMetaData()) @TO@ ExpressionStatement@@MethodInvocation:original.setEnterpriseBeans(new EnterpriseBeansMetaData()) @AT@ 3480 @LENGTH@ 58
---------INS SimpleName@@Name:original @TO@ MethodInvocation@@original.setEnterpriseBeans(new EnterpriseBeansMetaData()) @AT@ 3480 @LENGTH@ 8
---------INS SimpleName@@MethodName:setEnterpriseBeans:[new EnterpriseBeansMetaData()] @TO@ MethodInvocation@@original.setEnterpriseBeans(new EnterpriseBeansMetaData()) @AT@ 3489 @LENGTH@ 49
------------INS ClassInstanceCreation@@EnterpriseBeansMetaData[] @TO@ SimpleName@@MethodName:setEnterpriseBeans:[new EnterpriseBeansMetaData()] @AT@ 3508 @LENGTH@ 29
---------------INS New@@new @TO@ ClassInstanceCreation@@EnterpriseBeansMetaData[] @AT@ 3508 @LENGTH@ 3
---------------INS SimpleType@@EnterpriseBeansMetaData @TO@ ClassInstanceCreation@@EnterpriseBeansMetaData[] @AT@ 3512 @LENGTH@ 23
---INS VariableDeclarationStatement@@SessionBeanMetaData sessionBean=new SessionBeanMetaData(); @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3546 @LENGTH@ 60
------INS SimpleType@@SessionBeanMetaData @TO@ VariableDeclarationStatement@@SessionBeanMetaData sessionBean=new SessionBeanMetaData(); @AT@ 3546 @LENGTH@ 19
------INS VariableDeclarationFragment@@sessionBean=new SessionBeanMetaData() @TO@ VariableDeclarationStatement@@SessionBeanMetaData sessionBean=new SessionBeanMetaData(); @AT@ 3566 @LENGTH@ 39
---------INS SimpleName@@sessionBean @TO@ VariableDeclarationFragment@@sessionBean=new SessionBeanMetaData() @AT@ 3566 @LENGTH@ 11
---------INS ClassInstanceCreation@@SessionBeanMetaData[] @TO@ VariableDeclarationFragment@@sessionBean=new SessionBeanMetaData() @AT@ 3580 @LENGTH@ 25
------------INS New@@new @TO@ ClassInstanceCreation@@SessionBeanMetaData[] @AT@ 3580 @LENGTH@ 3
------------INS SimpleType@@SessionBeanMetaData @TO@ ClassInstanceCreation@@SessionBeanMetaData[] @AT@ 3584 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:sessionBean.setEjbName("OtherStatelessBean") @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3613 @LENGTH@ 45
------INS MethodInvocation@@sessionBean.setEjbName("OtherStatelessBean") @TO@ ExpressionStatement@@MethodInvocation:sessionBean.setEjbName("OtherStatelessBean") @AT@ 3613 @LENGTH@ 44
---------INS SimpleName@@Name:sessionBean @TO@ MethodInvocation@@sessionBean.setEjbName("OtherStatelessBean") @AT@ 3613 @LENGTH@ 11
---------INS SimpleName@@MethodName:setEjbName:["OtherStatelessBean"] @TO@ MethodInvocation@@sessionBean.setEjbName("OtherStatelessBean") @AT@ 3625 @LENGTH@ 32
------------INS StringLiteral@@"OtherStatelessBean" @TO@ SimpleName@@MethodName:setEjbName:["OtherStatelessBean"] @AT@ 3636 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:original.getEnterpriseBeans().add(sessionBean) @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3665 @LENGTH@ 47
------INS MethodInvocation@@original.getEnterpriseBeans().add(sessionBean) @TO@ ExpressionStatement@@MethodInvocation:original.getEnterpriseBeans().add(sessionBean) @AT@ 3665 @LENGTH@ 46
---------INS MethodInvocation@@MethodName:getEnterpriseBeans:[] @TO@ MethodInvocation@@original.getEnterpriseBeans().add(sessionBean) @AT@ 3665 @LENGTH@ 29
---------INS SimpleName@@Name:original @TO@ MethodInvocation@@original.getEnterpriseBeans().add(sessionBean) @AT@ 3665 @LENGTH@ 8
---------INS SimpleName@@MethodName:add:[sessionBean] @TO@ MethodInvocation@@original.getEnterpriseBeans().add(sessionBean) @AT@ 3695 @LENGTH@ 16
------------INS SimpleName@@sessionBean @TO@ SimpleName@@MethodName:add:[sessionBean] @AT@ 3699 @LENGTH@ 11
---INS VariableDeclarationStatement@@JBossEjb31MetaData merged=metaData.createMerged(original); @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3719 @LENGTH@ 60
------INS SimpleType@@JBossEjb31MetaData @TO@ VariableDeclarationStatement@@JBossEjb31MetaData merged=metaData.createMerged(original); @AT@ 3719 @LENGTH@ 18
------INS VariableDeclarationFragment@@merged=metaData.createMerged(original) @TO@ VariableDeclarationStatement@@JBossEjb31MetaData merged=metaData.createMerged(original); @AT@ 3738 @LENGTH@ 40
---------INS SimpleName@@merged @TO@ VariableDeclarationFragment@@merged=metaData.createMerged(original) @AT@ 3738 @LENGTH@ 6
---------INS MethodInvocation@@metaData.createMerged(original) @TO@ VariableDeclarationFragment@@merged=metaData.createMerged(original) @AT@ 3747 @LENGTH@ 31
------------INS SimpleName@@Name:metaData @TO@ MethodInvocation@@metaData.createMerged(original) @AT@ 3747 @LENGTH@ 8
------------INS SimpleName@@MethodName:createMerged:[original] @TO@ MethodInvocation@@metaData.createMerged(original) @AT@ 3756 @LENGTH@ 22
---------------INS SimpleName@@original @TO@ SimpleName@@MethodName:createMerged:[original] @AT@ 3769 @LENGTH@ 8
---INS VariableDeclarationStatement@@EnterpriseBeanMetaData bean=merged.getEnterpriseBean("OtherStatelessBean"); @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3786 @LENGTH@ 77
------INS SimpleType@@EnterpriseBeanMetaData @TO@ VariableDeclarationStatement@@EnterpriseBeanMetaData bean=merged.getEnterpriseBean("OtherStatelessBean"); @AT@ 3786 @LENGTH@ 22
------INS VariableDeclarationFragment@@bean=merged.getEnterpriseBean("OtherStatelessBean") @TO@ VariableDeclarationStatement@@EnterpriseBeanMetaData bean=merged.getEnterpriseBean("OtherStatelessBean"); @AT@ 3809 @LENGTH@ 53
---------INS SimpleName@@bean @TO@ VariableDeclarationFragment@@bean=merged.getEnterpriseBean("OtherStatelessBean") @AT@ 3809 @LENGTH@ 4
---------INS MethodInvocation@@merged.getEnterpriseBean("OtherStatelessBean") @TO@ VariableDeclarationFragment@@bean=merged.getEnterpriseBean("OtherStatelessBean") @AT@ 3816 @LENGTH@ 46
------------INS SimpleName@@Name:merged @TO@ MethodInvocation@@merged.getEnterpriseBean("OtherStatelessBean") @AT@ 3816 @LENGTH@ 6
------------INS SimpleName@@MethodName:getEnterpriseBean:["OtherStatelessBean"] @TO@ MethodInvocation@@merged.getEnterpriseBean("OtherStatelessBean") @AT@ 3823 @LENGTH@ 39
---------------INS StringLiteral@@"OtherStatelessBean" @TO@ SimpleName@@MethodName:getEnterpriseBean:["OtherStatelessBean"] @AT@ 3841 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:assertNotNull(bean) @TO@ MethodDeclaration@@public, void, MethodName:testMerge2, Exception,  @AT@ 3903 @LENGTH@ 20
------INS MethodInvocation@@assertNotNull(bean) @TO@ ExpressionStatement@@MethodInvocation:assertNotNull(bean) @AT@ 3903 @LENGTH@ 19
---------INS SimpleName@@MethodName:assertNotNull:[bean] @TO@ MethodInvocation@@assertNotNull(bean) @AT@ 3903 @LENGTH@ 19
------------INS SimpleName@@bean @TO@ SimpleName@@MethodName:assertNotNull:[bean] @AT@ 3917 @LENGTH@ 4


UPD Block@@SyncBody:{  if (stopping.get()) {    throw new IllegalStateException("Component is stopped");  }  while (!gate) {    try {      wait();    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      throw new IllegalStateException("Component not available (interrupted)");    }  }} @TO@ SyncBody:{  if (stopping.get()) {    throw MESSAGES.componentIsStopped();  }  while (!gate) {    try {      wait();    } catch (    InterruptedException e) {      Thread.currentThread().interrupt();      throw MESSAGES.componentNotAvailable();    }  }} @AT@ 3621 @LENGTH@ 548
---UPD IfStatement@@if (stopping.get()) {  throw new IllegalStateException("Component is stopped");} @TO@ if (stopping.get()) {  throw MESSAGES.componentIsStopped();} @AT@ 3639 @LENGTH@ 116
------UPD Block@@ThenBody:{  throw new IllegalStateException("Component is stopped");} @TO@ ThenBody:{  throw MESSAGES.componentIsStopped();} @AT@ 3659 @LENGTH@ 96
---------UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Component is stopped") @TO@ MethodInvocation:MESSAGES.componentIsStopped() @AT@ 3681 @LENGTH@ 56
------------DEL ClassInstanceCreation@@IllegalStateException["Component is stopped"] @AT@ 3687 @LENGTH@ 49
---------------DEL New@@new @AT@ 3687 @LENGTH@ 3
---------------DEL SimpleType@@IllegalStateException @AT@ 3691 @LENGTH@ 21
---------------DEL StringLiteral@@"Component is stopped" @AT@ 3713 @LENGTH@ 22
------------INS MethodInvocation@@MESSAGES.componentIsStopped() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Component is stopped") @AT@ 3738 @LENGTH@ 29
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.componentIsStopped() @AT@ 3738 @LENGTH@ 8
---------------INS SimpleName@@MethodName:componentIsStopped:[] @TO@ MethodInvocation@@MESSAGES.componentIsStopped() @AT@ 3747 @LENGTH@ 20
---UPD WhileStatement@@while (!gate) {  try {    wait();  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new IllegalStateException("Component not available (interrupted)");  }} @TO@ while (!gate) {  try {    wait();  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw MESSAGES.componentNotAvailable();  }} @AT@ 3772 @LENGTH@ 383
------UPD Block@@WhileBody:{  try {    wait();  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw new IllegalStateException("Component not available (interrupted)");  }} @TO@ WhileBody:{  try {    wait();  } catch (  InterruptedException e) {    Thread.currentThread().interrupt();    throw MESSAGES.componentNotAvailable();  }} @AT@ 3786 @LENGTH@ 369
---------UPD TryStatement@@try {  wait();} catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new IllegalStateException("Component not available (interrupted)");} @TO@ try {  wait();} catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw MESSAGES.componentNotAvailable();} @AT@ 3865 @LENGTH@ 272
------------UPD CatchClause@@catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw new IllegalStateException("Component not available (interrupted)");} @TO@ catch (InterruptedException e) {  Thread.currentThread().interrupt();  throw MESSAGES.componentNotAvailable();} @AT@ 3925 @LENGTH@ 212
---------------UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Component not available (interrupted)") @TO@ MethodInvocation:MESSAGES.componentNotAvailable() @AT@ 4042 @LENGTH@ 73
------------------DEL ClassInstanceCreation@@IllegalStateException["Component not available (interrupted)"] @AT@ 4048 @LENGTH@ 66
---------------------DEL New@@new @AT@ 4048 @LENGTH@ 3
---------------------DEL SimpleType@@IllegalStateException @AT@ 4052 @LENGTH@ 21
---------------------DEL StringLiteral@@"Component not available (interrupted)" @AT@ 4074 @LENGTH@ 39
------------------INS MethodInvocation@@MESSAGES.componentNotAvailable() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Component not available (interrupted)") @AT@ 4079 @LENGTH@ 32
---------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.componentNotAvailable() @AT@ 4079 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:componentNotAvailable:[] @TO@ MethodInvocation@@MESSAGES.componentNotAvailable() @AT@ 4088 @LENGTH@ 23


UPD VariableDeclarationStatement@@Class<?> methodDomainClass=ClassUtils.getReturnedDomainClass(method); @TO@ Class<?> methodDomainClass=metadata.getReturnedDomainClass(method); @AT@ 3734 @LENGTH@ 71
---UPD VariableDeclarationFragment@@methodDomainClass=ClassUtils.getReturnedDomainClass(method) @TO@ methodDomainClass=metadata.getReturnedDomainClass(method) @AT@ 3743 @LENGTH@ 61
------UPD MethodInvocation@@ClassUtils.getReturnedDomainClass(method) @TO@ metadata.getReturnedDomainClass(method) @AT@ 3763 @LENGTH@ 41
---------UPD SimpleName@@Name:ClassUtils @TO@ Name:metadata @AT@ 3763 @LENGTH@ 10


UPD IfStatement@@if (!timer.persistent) {switch (timer.getState()) {case CANCELED:case EXPIRED:    nonPersistentTimers.remove(timer.getHandle());}} else {final TimerEntity timerEntity=timer.getPersistentState();try {  persistentWaitingOnTxCompletionTimers.remove(timer.getHandle());  if (timerPersistence == null) {    logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");    return;  }  if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {    timerPersistence.getValue().removeTimer(timerEntity);  } else {    timerPersistence.getValue().persistTimer(timerEntity);  }} catch (Throwable t) {  this.setRollbackOnly();  throw new RuntimeException(t);}} @TO@ if (!timer.persistent) {switch (timer.getState()) {case CANCELED:case EXPIRED:    nonPersistentTimers.remove(timer.handle);}} else {final TimerEntity timerEntity=timer.getPersistentState();try {  persistentWaitingOnTxCompletionTimers.remove(timer.handle);  if (timerPersistence == null) {    logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");    return;  }  if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {    timerPersistence.getValue().removeTimer(timerEntity);  } else {    timerPersistence.getValue().persistTimer(timerEntity);  }} catch (Throwable t) {  this.setRollbackOnly();  throw new RuntimeException(t);}} @AT@ 21873 @LENGTH@ 1205
---UPD Block@@ThenBody:{switch (timer.getState()) {case CANCELED:case EXPIRED:    nonPersistentTimers.remove(timer.getHandle());}} @TO@ ThenBody:{switch (timer.getState()) {case CANCELED:case EXPIRED:    nonPersistentTimers.remove(timer.handle);}} @AT@ 21896 @LENGTH@ 193
------UPD SwitchStatement@@switch (timer.getState()) {case CANCELED:case EXPIRED:  nonPersistentTimers.remove(timer.getHandle());} @TO@ switch (timer.getState()) {case CANCELED:case EXPIRED:  nonPersistentTimers.remove(timer.handle);} @AT@ 21910 @LENGTH@ 169
---------UPD ExpressionStatement@@MethodInvocation:nonPersistentTimers.remove(timer.getHandle()) @TO@ MethodInvocation:nonPersistentTimers.remove(timer.handle) @AT@ 22019 @LENGTH@ 46
------------UPD MethodInvocation@@nonPersistentTimers.remove(timer.getHandle()) @TO@ nonPersistentTimers.remove(timer.handle) @AT@ 22019 @LENGTH@ 45
---------------UPD SimpleName@@MethodName:remove:[timer.getHandle()] @TO@ MethodName:remove:[timer.handle] @AT@ 22039 @LENGTH@ 25
------------------DEL MethodInvocation@@timer.getHandle() @AT@ 22046 @LENGTH@ 17
---------------------DEL SimpleName@@Name:timer @AT@ 22046 @LENGTH@ 5
---------------------DEL SimpleName@@MethodName:getHandle:[] @AT@ 22052 @LENGTH@ 11
------------------INS QualifiedName@@timer.handle @TO@ SimpleName@@MethodName:remove:[timer.getHandle()] @AT@ 22046 @LENGTH@ 12
---------------------INS SimpleName@@timer @TO@ QualifiedName@@timer.handle @AT@ 22046 @LENGTH@ 5
---------------------INS SimpleName@@handle @TO@ QualifiedName@@timer.handle @AT@ 22052 @LENGTH@ 6
---UPD Block@@ElseBody:{  final TimerEntity timerEntity=timer.getPersistentState();  try {    persistentWaitingOnTxCompletionTimers.remove(timer.getHandle());    if (timerPersistence == null) {      logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");      return;    }    if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {      timerPersistence.getValue().removeTimer(timerEntity);    } else {      timerPersistence.getValue().persistTimer(timerEntity);    }  } catch (  Throwable t) {    this.setRollbackOnly();    throw new RuntimeException(t);  }} @TO@ ElseBody:{  final TimerEntity timerEntity=timer.getPersistentState();  try {    persistentWaitingOnTxCompletionTimers.remove(timer.handle);    if (timerPersistence == null) {      logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");      return;    }    if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {      timerPersistence.getValue().removeTimer(timerEntity);    } else {      timerPersistence.getValue().persistTimer(timerEntity);    }  } catch (  Throwable t) {    this.setRollbackOnly();    throw new RuntimeException(t);  }} @AT@ 22095 @LENGTH@ 983
------UPD TryStatement@@try {  persistentWaitingOnTxCompletionTimers.remove(timer.getHandle());  if (timerPersistence == null) {    logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");    return;  }  if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {    timerPersistence.getValue().removeTimer(timerEntity);  } else {    timerPersistence.getValue().persistTimer(timerEntity);  }} catch (Throwable t) {  this.setRollbackOnly();  throw new RuntimeException(t);} @TO@ try {  persistentWaitingOnTxCompletionTimers.remove(timer.handle);  if (timerPersistence == null) {    logger.warn("Timer persistence is not enabled, persistent timers will not survive JVM restarts");    return;  }  if (timerEntity.getTimerState() == TimerState.EXPIRED || timerEntity.getTimerState() == TimerState.CANCELED) {    timerPersistence.getValue().removeTimer(timerEntity);  } else {    timerPersistence.getValue().persistTimer(timerEntity);  }} catch (Throwable t) {  this.setRollbackOnly();  throw new RuntimeException(t);} @AT@ 22237 @LENGTH@ 831
---------UPD ExpressionStatement@@MethodInvocation:persistentWaitingOnTxCompletionTimers.remove(timer.getHandle()) @TO@ MethodInvocation:persistentWaitingOnTxCompletionTimers.remove(timer.handle) @AT@ 22259 @LENGTH@ 64
------------UPD MethodInvocation@@persistentWaitingOnTxCompletionTimers.remove(timer.getHandle()) @TO@ persistentWaitingOnTxCompletionTimers.remove(timer.handle) @AT@ 22259 @LENGTH@ 63
---------------UPD SimpleName@@MethodName:remove:[timer.getHandle()] @TO@ MethodName:remove:[timer.handle] @AT@ 22297 @LENGTH@ 25
------------------INS QualifiedName@@timer.handle @TO@ SimpleName@@MethodName:remove:[timer.getHandle()] @AT@ 22299 @LENGTH@ 12
---------------------INS SimpleName@@timer @TO@ QualifiedName@@timer.handle @AT@ 22299 @LENGTH@ 5
---------------------INS SimpleName@@handle @TO@ QualifiedName@@timer.handle @AT@ 22305 @LENGTH@ 6
------------------DEL MethodInvocation@@timer.getHandle() @AT@ 22304 @LENGTH@ 17
---------------------DEL SimpleName@@Name:timer @AT@ 22304 @LENGTH@ 5
---------------------DEL SimpleName@@MethodName:getHandle:[] @AT@ 22310 @LENGTH@ 11


UPD FieldDeclaration@@private, ServiceName, [installedBundleName] @TO@ private, volatile, ServiceName, [installedBundleName] @AT@ 2599 @LENGTH@ 40
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, ServiceName, [installedBundleName] @AT@ 2613 @LENGTH@ 8


MOV IfStatement@@if (sessionType == null) {  for (  final ComponentDescription component : additionalComponents) {    if (component.getComponentName().equals(beanName)) {      if (component instanceof SessionBeanComponentDescription) {        ((SessionBeanComponentDescription)component).setDescriptorData(sessionBean);      } else {        throw new DeploymentUnitProcessingException("Session bean with name " + beanName + " referenced in ejb-jar.xml could not be created, as existing non session bean component with same name already exists: "+ component);      }      return;    }  }  throw new DeploymentUnitProcessingException("Unknown session-type for session bean: " + sessionBean.getName() + " in deployment unit: "+ deploymentUnit);} @TO@ MethodDeclaration@@private, void, MethodName:processSessionBeanMetaData, final DeploymentUnit deploymentUnit, final SessionBeanMetaData sessionBean, DeploymentUnitProcessingException,  @AT@ 12495 @LENGTH@ 888


UPD IfStatement@@if (addr.getElement(0).getKey().equals(search)) {  return addr.subAddress(1);} @TO@ if (addr.getElement(0).getKey().equals(search)) {  System.out.println("Trimming " + search + " from "+ addr);  return addr.subAddress(1);} @AT@ 2077 @LENGTH@ 113
---UPD Block@@ThenBody:{  return addr.subAddress(1);} @TO@ ThenBody:{  System.out.println("Trimming " + search + " from "+ addr);  return addr.subAddress(1);} @AT@ 2124 @LENGTH@ 66
------INS ExpressionStatement@@MethodInvocation:System.out.println("Trimming " + search + " from "+ addr) @TO@ Block@@ThenBody:{  return addr.subAddress(1);} @AT@ 2146 @LENGTH@ 59
---------INS MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Trimming " + search + " from "+ addr) @AT@ 2146 @LENGTH@ 58
------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @AT@ 2146 @LENGTH@ 10
------------INS SimpleName@@MethodName:println:["Trimming " + search + " from "+ addr] @TO@ MethodInvocation@@System.out.println("Trimming " + search + " from "+ addr) @AT@ 2157 @LENGTH@ 47
---------------INS InfixExpression@@"Trimming " + search + " from "+ addr @TO@ SimpleName@@MethodName:println:["Trimming " + search + " from "+ addr] @AT@ 2165 @LENGTH@ 38
------------------INS StringLiteral@@"Trimming " @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2165 @LENGTH@ 11
------------------INS Operator@@+ @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2176 @LENGTH@ 1
------------------INS SimpleName@@search @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2179 @LENGTH@ 6
------------------INS StringLiteral@@" from " @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2188 @LENGTH@ 8
------------------INS SimpleName@@addr @TO@ InfixExpression@@"Trimming " + search + " from "+ addr @AT@ 2199 @LENGTH@ 4


UPD FieldDeclaration@@private, static, final, DateFormat, [LOCAL_TREND_DATE_FORMAT=new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss'Z'")] @TO@ private, static, final, String, [LOCAL_TREND_DATE_FORMAT="yyyy-mm-dd'T'HH:mm:ss'Z'"] @AT@ 2263 @LENGTH@ 107
---UPD SimpleType@@DateFormat @TO@ String @AT@ 2284 @LENGTH@ 10
---UPD VariableDeclarationFragment@@LOCAL_TREND_DATE_FORMAT=new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss'Z'") @TO@ LOCAL_TREND_DATE_FORMAT="yyyy-mm-dd'T'HH:mm:ss'Z'" @AT@ 2295 @LENGTH@ 74
------INS StringLiteral@@"yyyy-mm-dd'T'HH:mm:ss'Z'" @TO@ VariableDeclarationFragment@@LOCAL_TREND_DATE_FORMAT=new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss'Z'") @AT@ 2288 @LENGTH@ 26
------DEL ClassInstanceCreation@@SimpleDateFormat["yyyy-mm-dd'T'HH:mm:ss'Z'"] @AT@ 2321 @LENGTH@ 48
---------DEL New@@new @AT@ 2321 @LENGTH@ 3
---------DEL SimpleType@@SimpleDateFormat @AT@ 2325 @LENGTH@ 16
---------DEL StringLiteral@@"yyyy-mm-dd'T'HH:mm:ss'Z'" @AT@ 2342 @LENGTH@ 26


INS VariableDeclarationStatement@@DeploymentUtils utils=null; @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args, Exception,  @AT@ 1576 @LENGTH@ 29
---INS SimpleType@@DeploymentUtils @TO@ VariableDeclarationStatement@@DeploymentUtils utils=null; @AT@ 1576 @LENGTH@ 15
---INS VariableDeclarationFragment@@utils=null @TO@ VariableDeclarationStatement@@DeploymentUtils utils=null; @AT@ 1592 @LENGTH@ 12
------INS SimpleName@@utils @TO@ VariableDeclarationFragment@@utils=null @AT@ 1592 @LENGTH@ 5
------INS NullLiteral@@null @TO@ VariableDeclarationFragment@@utils=null @AT@ 1600 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:Assert.assertTrue(child1.toString(),child2.isDefined()) @TO@ MethodInvocation:Assert.assertTrue("key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString(),child2.isDefined()) @AT@ 16840 @LENGTH@ 57
---UPD MethodInvocation@@Assert.assertTrue(child1.toString(),child2.isDefined()) @TO@ Assert.assertTrue("key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString(),child2.isDefined()) @AT@ 16840 @LENGTH@ 56
------UPD SimpleName@@MethodName:assertTrue:[child1.toString(), child2.isDefined()] @TO@ MethodName:assertTrue:["key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString(), child2.isDefined()] @AT@ 16847 @LENGTH@ 49
---------INS InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @TO@ SimpleName@@MethodName:assertTrue:[child1.toString(), child2.isDefined()] @AT@ 16858 @LENGTH@ 116
------------INS StringLiteral@@"key=" @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16858 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16864 @LENGTH@ 1
------------INS SimpleName@@key @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16866 @LENGTH@ 3
------------INS StringLiteral@@"\n with child1 \n" @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16872 @LENGTH@ 19
------------INS MethodInvocation@@child1.toString() @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16894 @LENGTH@ 17
---------------MOV SimpleName@@Name:child1 @TO@ MethodInvocation@@child1.toString() @AT@ 16858 @LENGTH@ 6
---------------MOV SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@child1.toString() @AT@ 16865 @LENGTH@ 10
------------INS StringLiteral@@"\n has child2 not defined\n node2 is:\n" @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16914 @LENGTH@ 41
------------INS MethodInvocation@@node2.toString() @TO@ InfixExpression@@"key=" + key + "\n with child1 \n"+ child1.toString()+ "\n has child2 not defined\n node2 is:\n"+ node2.toString() @AT@ 16958 @LENGTH@ 16
---------------INS SimpleName@@Name:node2 @TO@ MethodInvocation@@node2.toString() @AT@ 16958 @LENGTH@ 5
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@node2.toString() @AT@ 16964 @LENGTH@ 10
---------DEL MethodInvocation@@child1.toString() @AT@ 16858 @LENGTH@ 17


UPD Block@@ThenBody:{  final String targetString=value.asString();  final Target target=Target.fromString(targetString);  if (target == null || !allowedValues.contains(target)) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));  }} @TO@ ThenBody:{  final String targetString=properCase(value.asString());  final Target target=Target.fromString(targetString);  if (target == null || !allowedValues.contains(target)) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));  }} @AT@ 2109 @LENGTH@ 322
---UPD VariableDeclarationStatement@@final String targetString=value.asString(); @TO@ final String targetString=properCase(value.asString()); @AT@ 2123 @LENGTH@ 45
------UPD VariableDeclarationFragment@@targetString=value.asString() @TO@ targetString=properCase(value.asString()) @AT@ 2136 @LENGTH@ 31
---------INS MethodInvocation@@properCase(value.asString()) @TO@ VariableDeclarationFragment@@targetString=value.asString() @AT@ 2151 @LENGTH@ 28
------------INS SimpleName@@MethodName:properCase:[value.asString()] @TO@ MethodInvocation@@properCase(value.asString()) @AT@ 2151 @LENGTH@ 28
---------------INS MethodInvocation@@value.asString() @TO@ SimpleName@@MethodName:properCase:[value.asString()] @AT@ 2162 @LENGTH@ 16
------------------MOV SimpleName@@Name:value @TO@ MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 5
------------------MOV SimpleName@@Name:value @TO@ MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 5
------------------MOV SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@value.asString() @AT@ 2157 @LENGTH@ 10
------------------MOV SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@value.asString() @AT@ 2157 @LENGTH@ 10
---------DEL MethodInvocation@@value.asString() @AT@ 2151 @LENGTH@ 16
---UPD IfStatement@@if (target == null || !allowedValues.contains(target)) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));} @TO@ if (target == null || !allowedValues.contains(target)) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));} @AT@ 2248 @LENGTH@ 173
------UPD Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName()));} @TO@ ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)));} @AT@ 2303 @LENGTH@ 118
---------UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName())) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidTargetName(allowedValues))) @AT@ 2321 @LENGTH@ 86
------------UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidTargetName())] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidTargetName(allowedValues))] @AT@ 2327 @LENGTH@ 79
---------------UPD MethodInvocation@@new ModelNode().set(MESSAGES.invalidTargetName()) @TO@ new ModelNode().set(MESSAGES.invalidTargetName(allowedValues)) @AT@ 2356 @LENGTH@ 49
------------------UPD SimpleName@@MethodName:set:[MESSAGES.invalidTargetName()] @TO@ MethodName:set:[MESSAGES.invalidTargetName(allowedValues)] @AT@ 2372 @LENGTH@ 33
---------------------UPD MethodInvocation@@MESSAGES.invalidTargetName() @TO@ MESSAGES.invalidTargetName(allowedValues) @AT@ 2376 @LENGTH@ 28
------------------------UPD SimpleName@@MethodName:invalidTargetName:[] @TO@ MethodName:invalidTargetName:[allowedValues] @AT@ 2385 @LENGTH@ 19
---------------------------INS SimpleName@@allowedValues @TO@ SimpleName@@MethodName:invalidTargetName:[] @AT@ 2415 @LENGTH@ 13


DEL VariableDeclarationStatement@@final Set<String> changes=fileMonitorService.getDirtyFiles(getClass().getName()); @AT@ 4706 @LENGTH@ 83
---DEL Modifier@@final @AT@ 4706 @LENGTH@ 5
---DEL ParameterizedType@@Set<String> @AT@ 4712 @LENGTH@ 11
------DEL SimpleType@@Set @AT@ 4712 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 4716 @LENGTH@ 6
---DEL VariableDeclarationFragment@@changes=fileMonitorService.getDirtyFiles(getClass().getName()) @AT@ 4724 @LENGTH@ 64
------DEL SimpleName@@changes @AT@ 4724 @LENGTH@ 7


UPD TryStatement@@try {  Object mc=getManagementObjectStrategy().getManagedObjectForComponent(camelContext,component,name);  ;  getManagementStrategy().manageObject(mc);} catch (Exception e) {  LOG.warn("Could not register Component MBean",e);} @TO@ try {  Object mc=getManagementObjectStrategy().getManagedObjectForComponent(camelContext,component,name);  getManagementStrategy().manageObject(mc);} catch (Exception e) {  LOG.warn("Could not register Component MBean",e);} @AT@ 9992 @LENGTH@ 280


UPD MethodDeclaration@@public, void, MethodName:testPhonetic,  @TO@ public, void, MethodName:testEncode,  @AT@ 3002 @LENGTH@ 271
---UPD SimpleName@@MethodName:testPhonetic @TO@ MethodName:testEncode @AT@ 3014 @LENGTH@ 12


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("value is null") @TO@ MethodInvocation:MESSAGES.nullVar("value") @AT@ 1774 @LENGTH@ 52
---DEL ClassInstanceCreation@@IllegalArgumentException["value is null"] @AT@ 1780 @LENGTH@ 45
------DEL New@@new @AT@ 1780 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 1784 @LENGTH@ 24
------DEL StringLiteral@@"value is null" @AT@ 1809 @LENGTH@ 15
---INS MethodInvocation@@MESSAGES.nullVar("value") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("value is null") @AT@ 1832 @LENGTH@ 25
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("value") @AT@ 1832 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["value"] @TO@ MethodInvocation@@MESSAGES.nullVar("value") @AT@ 1841 @LENGTH@ 16
---------INS StringLiteral@@"value" @TO@ SimpleName@@MethodName:nullVar:["value"] @AT@ 1849 @LENGTH@ 7


UPD IfStatement@@if (idx > 0) {  path=path.substring(0,idx);} @TO@ if (idx > -1) {  path=path.substring(0,idx);} @AT@ 3040 @LENGTH@ 67
---UPD InfixExpression@@idx > 0 @TO@ idx > -1 @AT@ 3044 @LENGTH@ 7
------INS PrefixExpression@@-1 @TO@ InfixExpression@@idx > 0 @AT@ 3050 @LENGTH@ 2
---------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 3050 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 3051 @LENGTH@ 1
------DEL NumberLiteral@@0 @AT@ 3050 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")).parallelProcessing() @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")).parallelProcessing() @AT@ 2052 @LENGTH@ 499
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")).parallelProcessing() @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")).parallelProcessing() @AT@ 2052 @LENGTH@ 498
------UPD MethodInvocation@@MethodName:recipientList:[constant("async:Hi Camel,async:Hi World,direct:foo")] @TO@ MethodName:recipientList:[constant("async:hi:camel,async:hi:world,direct:foo")] @AT@ 2052 @LENGTH@ 477
---------UPD MethodInvocation@@constant("async:Hi Camel,async:Hi World,direct:foo") @TO@ constant("async:hi:camel,async:hi:world,direct:foo") @AT@ 2476 @LENGTH@ 52
------------UPD SimpleName@@MethodName:constant:["async:Hi Camel,async:Hi World,direct:foo"] @TO@ MethodName:constant:["async:hi:camel,async:hi:world,direct:foo"] @AT@ 2476 @LENGTH@ 52
---------------UPD StringLiteral@@"async:Hi Camel,async:Hi World,direct:foo" @TO@ "async:hi:camel,async:hi:world,direct:foo" @AT@ 2485 @LENGTH@ 42


UPD MethodDeclaration@@private, String, MethodName:getFtpUrl,  @TO@ protected, String, MethodName:getFtpUrl,  @AT@ 1271 @LENGTH@ 170
---UPD Modifier@@private @TO@ protected @AT@ 1271 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadId=Thread.currentThread().getId();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")) @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadId=Thread.currentThread().getId();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")) @AT@ 2056 @LENGTH@ 474
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadId=Thread.currentThread().getId();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")) @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadId=Thread.currentThread().getId();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")) @AT@ 2056 @LENGTH@ 473
------UPD SimpleName@@MethodName:recipientList:[constant("async:Hi Camel,async:Hi World,direct:foo")] @TO@ MethodName:recipientList:[constant("async:hi:camel,async:hi:world,direct:foo")] @AT@ 2462 @LENGTH@ 67
---------UPD MethodInvocation@@constant("async:Hi Camel,async:Hi World,direct:foo") @TO@ constant("async:hi:camel,async:hi:world,direct:foo") @AT@ 2476 @LENGTH@ 52
------------UPD SimpleName@@MethodName:constant:["async:Hi Camel,async:Hi World,direct:foo"] @TO@ MethodName:constant:["async:hi:camel,async:hi:world,direct:foo"] @AT@ 2476 @LENGTH@ 52
---------------UPD StringLiteral@@"async:Hi Camel,async:Hi World,direct:foo" @TO@ "async:hi:camel,async:hi:world,direct:foo" @AT@ 2485 @LENGTH@ 42


DEL FieldDeclaration@@private, MockEndpoint, [error] @AT@ 2175 @LENGTH@ 27
---DEL Modifier@@private @AT@ 2175 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2183 @LENGTH@ 12
---DEL VariableDeclarationFragment@@error @AT@ 2196 @LENGTH@ 5
------DEL SimpleName@@error @AT@ 2196 @LENGTH@ 5


UPD IfStatement@@if (typeNames == null || !typeNames.contains(prop.getName())) {  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell(Util.NAME,prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} else if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ if (typeNames == null || !typeNames.contains(prop.getName())) {  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} else if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 12607 @LENGTH@ 6000
---UPD Block@@ThenBody:{  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell(Util.NAME,prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} @TO@ ThenBody:{  if (attrDescriptions == null) {    buf.append(prop.getName());    buf.append('=');    buf.append(prop.getValue().asString());    typeNames.add(buf.toString());    buf.setLength(0);  } else {    if (attrDescriptions.hasDefined(prop.getName())) {      final ModelNode attrDescr=attrDescriptions.get(prop.getName());      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());      for (      String name : attrDescr.keys()) {        if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {          attrTable.addCell(name,attrDescr.get(name).asString());        }      }    } else {      attrTable.addCell("ATTRIBUTE",prop.getName());      attrTable.addCell(Util.VALUE,prop.getValue().asString());    }    if (!attrTable.isAtLastRow()) {      attrTable.nextRow();    }  }} @AT@ 12668 @LENGTH@ 3994
------UPD IfStatement@@if (attrDescriptions == null) {  buf.append(prop.getName());  buf.append('=');  buf.append(prop.getValue().asString());  typeNames.add(buf.toString());  buf.setLength(0);} else {  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell(Util.NAME,prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @TO@ if (attrDescriptions == null) {  buf.append(prop.getName());  buf.append('=');  buf.append(prop.getValue().asString());  typeNames.add(buf.toString());  buf.setLength(0);} else {  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @AT@ 12718 @LENGTH@ 3898
---------UPD Block@@ElseBody:{  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell(Util.NAME,prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @TO@ ElseBody:{  if (attrDescriptions.hasDefined(prop.getName())) {    final ModelNode attrDescr=attrDescriptions.get(prop.getName());    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());    for (    String name : attrDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        attrTable.addCell(name,attrDescr.get(name).asString());      }    }  } else {    attrTable.addCell("ATTRIBUTE",prop.getName());    attrTable.addCell(Util.VALUE,prop.getValue().asString());  }  if (!attrTable.isAtLastRow()) {    attrTable.nextRow();  }} @AT@ 13548 @LENGTH@ 3068
------------UPD IfStatement@@if (attrDescriptions.hasDefined(prop.getName())) {  final ModelNode attrDescr=attrDescriptions.get(prop.getName());  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());  for (  String name : attrDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      attrTable.addCell(name,attrDescr.get(name).asString());    }  }} else {  attrTable.addCell(Util.NAME,prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @TO@ if (attrDescriptions.hasDefined(prop.getName())) {  final ModelNode attrDescr=attrDescriptions.get(prop.getName());  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());  for (  String name : attrDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      attrTable.addCell(name,attrDescr.get(name).asString());    }  }} else {  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @AT@ 13602 @LENGTH@ 2750
---------------UPD Block@@ElseBody:{  attrTable.addCell(Util.NAME,prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @TO@ ElseBody:{  attrTable.addCell("ATTRIBUTE",prop.getName());  attrTable.addCell(Util.VALUE,prop.getValue().asString());} @AT@ 15711 @LENGTH@ 641
------------------UPD ExpressionStatement@@MethodInvocation:attrTable.addCell(Util.NAME,prop.getName()) @TO@ MethodInvocation:attrTable.addCell("ATTRIBUTE",prop.getName()) @AT@ 16138 @LENGTH@ 45
---------------------UPD MethodInvocation@@attrTable.addCell(Util.NAME,prop.getName()) @TO@ attrTable.addCell("ATTRIBUTE",prop.getName()) @AT@ 16138 @LENGTH@ 44
------------------------UPD SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @TO@ MethodName:addCell:["ATTRIBUTE", prop.getName()] @AT@ 16148 @LENGTH@ 34
---------------------------INS StringLiteral@@"ATTRIBUTE" @TO@ SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @AT@ 16156 @LENGTH@ 11
---------------------------DEL QualifiedName@@Util.NAME @AT@ 16156 @LENGTH@ 9
------------------------------DEL SimpleName@@Util @AT@ 16156 @LENGTH@ 4
------------------------------DEL SimpleName@@NAME @AT@ 16161 @LENGTH@ 4
---UPD Block@@ElseBody:if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ ElseBody:if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16668 @LENGTH@ 1939
------UPD IfStatement@@if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ if (childDescriptions != null) {  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16668 @LENGTH@ 1939
---------UPD Block@@ThenBody:{  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell(Util.NAME,prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @TO@ ThenBody:{  if (childDescriptions.hasDefined(prop.getName())) {    final ModelNode childDescr=childDescriptions.get(prop.getName());    childrenTable.addCell("CHILD",prop.getName());    for (    String name : childDescr.keys()) {      if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {        childrenTable.addCell(name,childDescr.get(name).asString());      }    }  } else {    childrenTable.addCell("CHILD",prop.getName());  }  if (!childrenTable.isAtLastRow()) {    childrenTable.nextRow();  }} @AT@ 16698 @LENGTH@ 1909
------------UPD IfStatement@@if (childDescriptions.hasDefined(prop.getName())) {  final ModelNode childDescr=childDescriptions.get(prop.getName());  childrenTable.addCell("CHILD",prop.getName());  for (  String name : childDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      childrenTable.addCell(name,childDescr.get(name).asString());    }  }} else {  childrenTable.addCell(Util.NAME,prop.getName());} @TO@ if (childDescriptions.hasDefined(prop.getName())) {  final ModelNode childDescr=childDescriptions.get(prop.getName());  childrenTable.addCell("CHILD",prop.getName());  for (  String name : childDescr.keys()) {    if (!Util.DESCRIPTION.equals(name) && !Util.HEAD_COMMENT_ALLOWED.equals(name) && !Util.TAIL_COMMENT_ALLOWED.equals(name)) {      childrenTable.addCell(name,childDescr.get(name).asString());    }  }} else {  childrenTable.addCell("CHILD",prop.getName());} @AT@ 16748 @LENGTH@ 1603
---------------UPD Block@@ElseBody:{  childrenTable.addCell(Util.NAME,prop.getName());} @TO@ ElseBody:{  childrenTable.addCell("CHILD",prop.getName());} @AT@ 18081 @LENGTH@ 270
------------------UPD ExpressionStatement@@MethodInvocation:childrenTable.addCell(Util.NAME,prop.getName()) @TO@ MethodInvocation:childrenTable.addCell("CHILD",prop.getName()) @AT@ 18252 @LENGTH@ 49
---------------------UPD MethodInvocation@@childrenTable.addCell(Util.NAME,prop.getName()) @TO@ childrenTable.addCell("CHILD",prop.getName()) @AT@ 18252 @LENGTH@ 48
------------------------UPD SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @TO@ MethodName:addCell:["CHILD", prop.getName()] @AT@ 18266 @LENGTH@ 34
---------------------------DEL QualifiedName@@Util.NAME @AT@ 18274 @LENGTH@ 9
------------------------------DEL SimpleName@@Util @AT@ 18274 @LENGTH@ 4
------------------------------DEL SimpleName@@NAME @AT@ 18279 @LENGTH@ 4
---------------------------INS StringLiteral@@"CHILD" @TO@ SimpleName@@MethodName:addCell:[Util.NAME, prop.getName()] @AT@ 18276 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("async:Bye Camel?delay=1000").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("async:Bye Camel?delay=250").to("mock:result") @AT@ 3572 @LENGTH@ 165
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("async:Bye Camel?delay=1000").to("mock:result") @TO@ from("direct:start").to("mock:before").to("async:Bye Camel?delay=250").to("mock:result") @AT@ 3572 @LENGTH@ 164
------UPD MethodInvocation@@MethodName:to:["async:Bye Camel?delay=1000"] @TO@ MethodName:to:["async:Bye Camel?delay=250"] @AT@ 3572 @LENGTH@ 121
---------UPD StringLiteral@@"async:Bye Camel?delay=1000" @TO@ "async:Bye Camel?delay=250" @AT@ 3664 @LENGTH@ 28


UPD FieldDeclaration@@private, StatefulSessionComponent, [component] @TO@ private, final, StatefulSessionComponent, [component] @AT@ 1509 @LENGTH@ 43
---INS Modifier@@final @TO@ FieldDeclaration@@private, StatefulSessionComponent, [component] @AT@ 1517 @LENGTH@ 5


UPD FieldDeclaration@@private, String, [modulePath=System.getProperty("module.path",jbossHome + "/modules")] @TO@ private, String, [modulePath=System.getProperty("module.path")] @AT@ 1424 @LENGTH@ 86
---UPD VariableDeclarationFragment@@modulePath=System.getProperty("module.path",jbossHome + "/modules") @TO@ modulePath=System.getProperty("module.path") @AT@ 1439 @LENGTH@ 70
------UPD MethodInvocation@@System.getProperty("module.path",jbossHome + "/modules") @TO@ System.getProperty("module.path") @AT@ 1452 @LENGTH@ 57
---------UPD SimpleName@@MethodName:getProperty:["module.path", jbossHome + "/modules"] @TO@ MethodName:getProperty:["module.path"] @AT@ 1459 @LENGTH@ 50
------------DEL InfixExpression@@jbossHome + "/modules" @AT@ 1486 @LENGTH@ 22
---------------DEL SimpleName@@jbossHome @AT@ 1486 @LENGTH@ 9
---------------DEL Operator@@+ @AT@ 1495 @LENGTH@ 1
---------------DEL StringLiteral@@"/modules" @AT@ 1498 @LENGTH@ 10


UPD VariableDeclarationStatement@@final boolean bound=binding != null && binding.isBound(); @TO@ final boolean bound=binding != null && binding.isConnected(); @AT@ 4389 @LENGTH@ 59
---UPD VariableDeclarationFragment@@bound=binding != null && binding.isBound() @TO@ bound=binding != null && binding.isConnected() @AT@ 4403 @LENGTH@ 44
------UPD InfixExpression@@binding != null && binding.isBound() @TO@ binding != null && binding.isConnected() @AT@ 4411 @LENGTH@ 36
---------UPD MethodInvocation@@binding.isBound() @TO@ binding.isConnected() @AT@ 4430 @LENGTH@ 17
------------UPD SimpleName@@MethodName:isBound:[] @TO@ MethodName:isConnected:[] @AT@ 4438 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:assertEquals(Double.valueOf("155000.0"),rec1.getKlms()) @TO@ MethodInvocation:assertEquals(Double.valueOf("155000.0"),rec1.getKlms(),0.0001) @AT@ 3280 @LENGTH@ 57
---UPD MethodInvocation@@assertEquals(Double.valueOf("155000.0"),rec1.getKlms()) @TO@ assertEquals(Double.valueOf("155000.0"),rec1.getKlms(),0.0001) @AT@ 3280 @LENGTH@ 56
------UPD SimpleName@@MethodName:assertEquals:[Double.valueOf("155000.0"), rec1.getKlms()] @TO@ MethodName:assertEquals:[Double.valueOf("155000.0"), rec1.getKlms(), 0.0001] @AT@ 3280 @LENGTH@ 56
---------INS NumberLiteral@@0.0001 @TO@ SimpleName@@MethodName:assertEquals:[Double.valueOf("155000.0"), rec1.getKlms()] @AT@ 3344 @LENGTH@ 6


UPD FieldDeclaration@@static, final, String, [INSTR_FAB_OPTIONAL_DEPENDENCY="Fabric-Optional-Dependency"] @TO@ static, final, String, [INSTR_FAB_OPTIONAL_DEPENDENCY="Fabric-Include-Optional-Dependency"] @AT@ 1915 @LENGTH@ 81
---UPD VariableDeclarationFragment@@INSTR_FAB_OPTIONAL_DEPENDENCY="Fabric-Optional-Dependency" @TO@ INSTR_FAB_OPTIONAL_DEPENDENCY="Fabric-Include-Optional-Dependency" @AT@ 1935 @LENGTH@ 60
------UPD StringLiteral@@"Fabric-Optional-Dependency" @TO@ "Fabric-Include-Optional-Dependency" @AT@ 1967 @LENGTH@ 28


UPD TryStatement@@try {  LOG.debug("establishing Camel connection");  destinationEndpoint=getCamelContext().getEndpoint(camelDestinationUri);  consumer=destinationEndpoint.createConsumer(new ConsumerProcessor());  ServiceHelper.startService(consumer);} catch (Exception ex) {  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @TO@ try {  LOG.debug("establishing Camel connection");  destinationEndpoint=getCamelContext().getEndpoint(camelDestinationUri);  if (destinationEndpoint == null) {    throw new NoSuchEndpointException(camelDestinationUri);  }  consumer=destinationEndpoint.createConsumer(new ConsumerProcessor());  ServiceHelper.startService(consumer);} catch (NoSuchEndpointException nex) {  throw nex;}catch (Exception ex) {  if (destinationEndpoint == null) {    throw new FailedToCreateConsumerException(camelDestinationUri,ex);  }  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @AT@ 4608 @LENGTH@ 404
---INS IfStatement@@if (destinationEndpoint == null) {  throw new NoSuchEndpointException(camelDestinationUri);} @TO@ TryStatement@@try {  LOG.debug("establishing Camel connection");  destinationEndpoint=getCamelContext().getEndpoint(camelDestinationUri);  consumer=destinationEndpoint.createConsumer(new ConsumerProcessor());  ServiceHelper.startService(consumer);} catch (Exception ex) {  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @AT@ 4817 @LENGTH@ 120
------INS InfixExpression@@destinationEndpoint == null @TO@ IfStatement@@if (destinationEndpoint == null) {  throw new NoSuchEndpointException(camelDestinationUri);} @AT@ 4821 @LENGTH@ 27
---------INS SimpleName@@destinationEndpoint @TO@ InfixExpression@@destinationEndpoint == null @AT@ 4821 @LENGTH@ 19
---------INS Operator@@== @TO@ InfixExpression@@destinationEndpoint == null @AT@ 4840 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@destinationEndpoint == null @AT@ 4844 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new NoSuchEndpointException(camelDestinationUri);} @TO@ IfStatement@@if (destinationEndpoint == null) {  throw new NoSuchEndpointException(camelDestinationUri);} @AT@ 4850 @LENGTH@ 87
---------INS ThrowStatement@@ClassInstanceCreation:new NoSuchEndpointException(camelDestinationUri) @TO@ Block@@ThenBody:{  throw new NoSuchEndpointException(camelDestinationUri);} @AT@ 4868 @LENGTH@ 55
------------INS ClassInstanceCreation@@NoSuchEndpointException[camelDestinationUri] @TO@ ThrowStatement@@ClassInstanceCreation:new NoSuchEndpointException(camelDestinationUri) @AT@ 4874 @LENGTH@ 48
---------------INS New@@new @TO@ ClassInstanceCreation@@NoSuchEndpointException[camelDestinationUri] @AT@ 4874 @LENGTH@ 3
---------------INS SimpleType@@NoSuchEndpointException @TO@ ClassInstanceCreation@@NoSuchEndpointException[camelDestinationUri] @AT@ 4878 @LENGTH@ 23
---------------INS SimpleName@@camelDestinationUri @TO@ ClassInstanceCreation@@NoSuchEndpointException[camelDestinationUri] @AT@ 4902 @LENGTH@ 19
---UPD CatchClause@@catch (Exception ex) {  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @TO@ catch (Exception ex) {  if (destinationEndpoint == null) {    throw new FailedToCreateConsumerException(camelDestinationUri,ex);  }  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @AT@ 4900 @LENGTH@ 112
------INS IfStatement@@if (destinationEndpoint == null) {  throw new FailedToCreateConsumerException(camelDestinationUri,ex);} @TO@ CatchClause@@catch (Exception ex) {  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @AT@ 5188 @LENGTH@ 132
---------INS InfixExpression@@destinationEndpoint == null @TO@ IfStatement@@if (destinationEndpoint == null) {  throw new FailedToCreateConsumerException(camelDestinationUri,ex);} @AT@ 5192 @LENGTH@ 27
------------INS SimpleName@@destinationEndpoint @TO@ InfixExpression@@destinationEndpoint == null @AT@ 5192 @LENGTH@ 19
------------INS Operator@@== @TO@ InfixExpression@@destinationEndpoint == null @AT@ 5211 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@destinationEndpoint == null @AT@ 5215 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new FailedToCreateConsumerException(camelDestinationUri,ex);} @TO@ IfStatement@@if (destinationEndpoint == null) {  throw new FailedToCreateConsumerException(camelDestinationUri,ex);} @AT@ 5221 @LENGTH@ 99
------------INS ThrowStatement@@ClassInstanceCreation:new FailedToCreateConsumerException(camelDestinationUri,ex) @TO@ Block@@ThenBody:{  throw new FailedToCreateConsumerException(camelDestinationUri,ex);} @AT@ 5239 @LENGTH@ 67
---------------INS ClassInstanceCreation@@FailedToCreateConsumerException[camelDestinationUri, ex] @TO@ ThrowStatement@@ClassInstanceCreation:new FailedToCreateConsumerException(camelDestinationUri,ex) @AT@ 5245 @LENGTH@ 60
------------------INS New@@new @TO@ ClassInstanceCreation@@FailedToCreateConsumerException[camelDestinationUri, ex] @AT@ 5245 @LENGTH@ 3
------------------INS SimpleType@@FailedToCreateConsumerException @TO@ ClassInstanceCreation@@FailedToCreateConsumerException[camelDestinationUri, ex] @AT@ 5249 @LENGTH@ 31
------------------INS SimpleName@@camelDestinationUri @TO@ ClassInstanceCreation@@FailedToCreateConsumerException[camelDestinationUri, ex] @AT@ 5281 @LENGTH@ 19
------------------INS SimpleName@@ex @TO@ ClassInstanceCreation@@FailedToCreateConsumerException[camelDestinationUri, ex] @AT@ 5302 @LENGTH@ 2
---INS CatchClause@@catch (NoSuchEndpointException nex) {  throw nex;} @TO@ TryStatement@@try {  LOG.debug("establishing Camel connection");  destinationEndpoint=getCamelContext().getEndpoint(camelDestinationUri);  consumer=destinationEndpoint.createConsumer(new ConsumerProcessor());  ServiceHelper.startService(consumer);} catch (Exception ex) {  throw new FailedToCreateConsumerException(destinationEndpoint,ex);} @AT@ 5082 @LENGTH@ 70
------INS SingleVariableDeclaration@@NoSuchEndpointException nex @TO@ CatchClause@@catch (NoSuchEndpointException nex) {  throw nex;} @AT@ 5089 @LENGTH@ 27
---------INS SimpleType@@NoSuchEndpointException @TO@ SingleVariableDeclaration@@NoSuchEndpointException nex @AT@ 5089 @LENGTH@ 23
---------INS SimpleName@@nex @TO@ SingleVariableDeclaration@@NoSuchEndpointException nex @AT@ 5113 @LENGTH@ 3
------INS ThrowStatement@@SimpleName:nex @TO@ CatchClause@@catch (NoSuchEndpointException nex) {  throw nex;} @AT@ 5132 @LENGTH@ 10
---------INS SimpleName@@nex @TO@ ThrowStatement@@SimpleName:nex @AT@ 5138 @LENGTH@ 3


UPD VariableDeclarationStatement@@final boolean rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean(); @TO@ final boolean rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean(); @AT@ 5096 @LENGTH@ 160
---UPD VariableDeclarationFragment@@rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ rollbackOnFailure=headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5110 @LENGTH@ 145
------UPD InfixExpression@@headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ headers == null || !headers.hasDefined(ROLLBACK_ON_RUNTIME_FAILURE) || headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5130 @LENGTH@ 125
---------UPD MethodInvocation@@operation.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @TO@ headers.get(ROLLBACK_ON_RUNTIME_FAILURE).asBoolean() @AT@ 5201 @LENGTH@ 54
------------UPD SimpleName@@Name:operation @TO@ Name:headers @AT@ 5201 @LENGTH@ 9


UPD FieldDeclaration@@private, String, [coordinatorURL] @TO@ private, final, String, [coordinatorURL] @AT@ 1552 @LENGTH@ 30
---INS Modifier@@final @TO@ FieldDeclaration@@private, String, [coordinatorURL] @AT@ 1560 @LENGTH@ 5


UPD IfStatement@@if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @TO@ if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() > 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @AT@ 95137 @LENGTH@ 239
---UPD InfixExpression@@fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0 @TO@ fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() > 0 @AT@ 95141 @LENGTH@ 96
------UPD InfixExpression@@bindingGroup.get(PORT_OFFSET).asInt() >= 0 @TO@ bindingGroup.get(PORT_OFFSET).asInt() > 0 @AT@ 95195 @LENGTH@ 42
---------UPD Operator@@>= @TO@ > @AT@ 95232 @LENGTH@ 2


UPD FieldDeclaration@@private, String, [nodeIdentifier] @TO@ private, final, String, [nodeIdentifier] @AT@ 2026 @LENGTH@ 30
---INS Modifier@@final @TO@ FieldDeclaration@@private, String, [nodeIdentifier] @AT@ 2034 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:endpointConfig.addArgument(createRef(context,"blueprintBundleContext"),BundleContext.class.getName(),1) @TO@ MethodDeclaration@@public, Metadata, MethodName:parse, Element element, ParserContext context,  @AT@ 5140 @LENGTH@ 142
---INS MethodInvocation@@endpointConfig.addArgument(createRef(context,"blueprintBundleContext"),BundleContext.class.getName(),1) @TO@ ExpressionStatement@@MethodInvocation:endpointConfig.addArgument(createRef(context,"blueprintBundleContext"),BundleContext.class.getName(),1) @AT@ 5140 @LENGTH@ 141
------INS SimpleName@@Name:endpointConfig @TO@ MethodInvocation@@endpointConfig.addArgument(createRef(context,"blueprintBundleContext"),BundleContext.class.getName(),1) @AT@ 5140 @LENGTH@ 14
------INS SimpleName@@MethodName:addArgument:[createRef(context,"blueprintBundleContext"), BundleContext.class.getName(), 1] @TO@ MethodInvocation@@endpointConfig.addArgument(createRef(context,"blueprintBundleContext"),BundleContext.class.getName(),1) @AT@ 5155 @LENGTH@ 126
---------INS MethodInvocation@@createRef(context,"blueprintBundleContext") @TO@ SimpleName@@MethodName:addArgument:[createRef(context,"blueprintBundleContext"), BundleContext.class.getName(), 1] @AT@ 5167 @LENGTH@ 44
------------INS SimpleName@@MethodName:createRef:[context, "blueprintBundleContext"] @TO@ MethodInvocation@@createRef(context,"blueprintBundleContext") @AT@ 5167 @LENGTH@ 44
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:createRef:[context, "blueprintBundleContext"] @AT@ 5177 @LENGTH@ 7
---------------INS StringLiteral@@"blueprintBundleContext" @TO@ SimpleName@@MethodName:createRef:[context, "blueprintBundleContext"] @AT@ 5186 @LENGTH@ 24
---------INS MethodInvocation@@BundleContext.class.getName() @TO@ SimpleName@@MethodName:addArgument:[createRef(context,"blueprintBundleContext"), BundleContext.class.getName(), 1] @AT@ 5248 @LENGTH@ 29
------------INS TypeLiteral@@BundleContext.class @TO@ MethodInvocation@@BundleContext.class.getName() @AT@ 5248 @LENGTH@ 19
------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@BundleContext.class.getName() @AT@ 5268 @LENGTH@ 9
---------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:addArgument:[createRef(context,"blueprintBundleContext"), BundleContext.class.getName(), 1] @AT@ 5279 @LENGTH@ 1


UPD MethodDeclaration@@private, static, void, MethodName:addResources, String archiveName, ResourceContainer<?> archive,  @TO@ private, static, void, MethodName:addResources, String archiveName, Archive<?> archive,  @AT@ 7433 @LENGTH@ 263
---UPD SingleVariableDeclaration@@ResourceContainer<?> archive @TO@ Archive<?> archive @AT@ 7486 @LENGTH@ 28
------UPD ParameterizedType@@ResourceContainer<?> @TO@ Archive<?> @AT@ 7486 @LENGTH@ 20
---------UPD SimpleType@@ResourceContainer @TO@ Archive @AT@ 7486 @LENGTH@ 17


INS MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @TO@ TypeDeclaration@@[@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3647 @LENGTH@ 165
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3647 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3654 @LENGTH@ 6
---INS ParameterizedType@@Archive<?> @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3661 @LENGTH@ 10
------INS SimpleType@@Archive @TO@ ParameterizedType@@Archive<?> @AT@ 3661 @LENGTH@ 7
------INS WildcardType@@? @TO@ ParameterizedType@@Archive<?> @AT@ 3669 @LENGTH@ 1
---INS SimpleName@@MethodName:createDeployment @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3672 @LENGTH@ 16
---INS VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar"); @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3700 @LENGTH@ 82
------INS SimpleType@@JavaArchive @TO@ VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar"); @AT@ 3700 @LENGTH@ 11
------INS VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @TO@ VariableDeclarationStatement@@JavaArchive archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar"); @AT@ 3712 @LENGTH@ 69
---------INS SimpleName@@archive @TO@ VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3712 @LENGTH@ 7
---------INS MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @TO@ VariableDeclarationFragment@@archive=ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3722 @LENGTH@ 59
------------INS SimpleName@@Name:ShrinkWrap @TO@ MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3722 @LENGTH@ 10
------------INS SimpleName@@MethodName:create:[JavaArchive.class, "deployment-test.jar"] @TO@ MethodInvocation@@ShrinkWrap.create(JavaArchive.class,"deployment-test.jar") @AT@ 3733 @LENGTH@ 48
---------------INS TypeLiteral@@JavaArchive.class @TO@ SimpleName@@MethodName:create:[JavaArchive.class, "deployment-test.jar"] @AT@ 3740 @LENGTH@ 17
---------------INS StringLiteral@@"deployment-test.jar" @TO@ SimpleName@@MethodName:create:[JavaArchive.class, "deployment-test.jar"] @AT@ 3759 @LENGTH@ 21
---INS ReturnStatement@@SimpleName:archive @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:createDeployment,  @AT@ 3791 @LENGTH@ 15
------INS SimpleName@@archive @TO@ ReturnStatement@@SimpleName:archive @AT@ 3798 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor(appclient)) @AT@ 10867 @LENGTH@ 131
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.INSTALL,Phase.INSTALL_RESOLVE_EJB_INJECTIONS,new EjbInjectionResolutionProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_JNDI_BINDINGS,new EjbJndiBindingsDeploymentUnitProcessor(appclient)) @AT@ 10867 @LENGTH@ 130
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.INSTALL, Phase.INSTALL_RESOLVE_EJB_INJECTIONS, new EjbInjectionResolutionProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_JNDI_BINDINGS, new EjbJndiBindingsDeploymentUnitProcessor(appclient)] @AT@ 10883 @LENGTH@ 114
---------UPD QualifiedName@@Phase.INSTALL @TO@ Phase.POST_MODULE @AT@ 10906 @LENGTH@ 13
------------UPD SimpleName@@INSTALL @TO@ POST_MODULE @AT@ 10912 @LENGTH@ 7
---------UPD QualifiedName@@Phase.INSTALL_RESOLVE_EJB_INJECTIONS @TO@ Phase.POST_MODULE_EJB_JNDI_BINDINGS @AT@ 10921 @LENGTH@ 36
------------UPD SimpleName@@INSTALL_RESOLVE_EJB_INJECTIONS @TO@ POST_MODULE_EJB_JNDI_BINDINGS @AT@ 10927 @LENGTH@ 30
---------UPD ClassInstanceCreation@@EjbInjectionResolutionProcessor[] @TO@ EjbJndiBindingsDeploymentUnitProcessor[appclient] @AT@ 10959 @LENGTH@ 37
------------INS SimpleName@@appclient @TO@ ClassInstanceCreation@@EjbInjectionResolutionProcessor[] @AT@ 10924 @LENGTH@ 9
------------UPD SimpleType@@EjbInjectionResolutionProcessor @TO@ EjbJndiBindingsDeploymentUnitProcessor @AT@ 10963 @LENGTH@ 31


UPD MethodDeclaration@@public, static, String, MethodName:getManfiestEntry, File file, String attributeName, IOException,  @TO@ public, static, String, MethodName:getManifestEntry, File file, String attributeName, IOException,  @AT@ 534 @LENGTH@ 280
---UPD SimpleName@@MethodName:getManfiestEntry @TO@ MethodName:getManifestEntry @AT@ 555 @LENGTH@ 16
---UPD VariableDeclarationStatement@@Manifest manifest=getManfiest(file); @TO@ Manifest manifest=getManifest(file); @AT@ 634 @LENGTH@ 38
------UPD VariableDeclarationFragment@@manifest=getManfiest(file) @TO@ manifest=getManifest(file) @AT@ 643 @LENGTH@ 28
---------UPD MethodInvocation@@getManfiest(file) @TO@ getManifest(file) @AT@ 654 @LENGTH@ 17
------------UPD SimpleName@@MethodName:getManfiest:[file] @TO@ MethodName:getManifest:[file] @AT@ 654 @LENGTH@ 17


UPD FieldDeclaration@@private, Ehcache, [cache] @TO@ protected, Ehcache, [cache] @AT@ 5600 @LENGTH@ 22
---UPD Modifier@@private @TO@ protected @AT@ 5600 @LENGTH@ 7


UPD IfStatement@@if (opConfig.hasDefined(Constants.STATIC_RESOURCES)) {  for (  Property prop : opConfig.get(Constants.STATIC_RESOURCES).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }} @TO@ if (opConfig.hasDefined(Constants.STATIC_RESOURCES)) {  for (  Property prop : opConfig.get(Constants.STATIC_RESOURCES).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }  ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources);} @AT@ 4012 @LENGTH@ 348
---UPD Block@@ThenBody:{  for (  Property prop : opConfig.get(Constants.STATIC_RESOURCES).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }} @TO@ ThenBody:{  for (  Property prop : opConfig.get(Constants.STATIC_RESOURCES).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }  ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources);} @AT@ 4065 @LENGTH@ 295
------INS ExpressionStatement@@MethodInvocation:ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @TO@ Block@@ThenBody:{  for (  Property prop : opConfig.get(Constants.STATIC_RESOURCES).asPropertyList()) {    ModelNode val=DefaultStaticResources.getDefaultIfUndefined(prop.getName(),prop.getValue());    ourStaticResources.get(prop.getName()).set(val);  }} @AT@ 4404 @LENGTH@ 75
---------INS MethodInvocation@@ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @TO@ ExpressionStatement@@MethodInvocation:ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @AT@ 4404 @LENGTH@ 74
------------INS MethodInvocation@@MethodName:get:[Constants.STATIC_RESOURCES] @TO@ MethodInvocation@@ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @AT@ 4404 @LENGTH@ 50
---------------INS QualifiedName@@Constants.STATIC_RESOURCES @TO@ MethodInvocation@@MethodName:get:[Constants.STATIC_RESOURCES] @AT@ 4427 @LENGTH@ 26
------------------INS SimpleName@@Constants @TO@ QualifiedName@@Constants.STATIC_RESOURCES @AT@ 4427 @LENGTH@ 9
------------------INS SimpleName@@STATIC_RESOURCES @TO@ QualifiedName@@Constants.STATIC_RESOURCES @AT@ 4437 @LENGTH@ 16
------------INS SimpleName@@Name:ourContainerConfig @TO@ MethodInvocation@@ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @AT@ 4404 @LENGTH@ 18
------------INS SimpleName@@MethodName:set:[ourStaticResources] @TO@ MethodInvocation@@ourContainerConfig.get(Constants.STATIC_RESOURCES).set(ourStaticResources) @AT@ 4455 @LENGTH@ 23
---------------INS SimpleName@@ourStaticResources @TO@ SimpleName@@MethodName:set:[ourStaticResources] @AT@ 4459 @LENGTH@ 18


DEL FieldDeclaration@@private, MockEndpoint, [error] @AT@ 2267 @LENGTH@ 27
---DEL Modifier@@private @AT@ 2267 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2275 @LENGTH@ 12
---DEL VariableDeclarationFragment@@error @AT@ 2288 @LENGTH@ 5
------DEL SimpleName@@error @AT@ 2288 @LENGTH@ 5


UPD SwitchStatement@@switch (reader.nextTag()) {case XMLStreamConstants.END_ELEMENT:{    if (path.startsWith("/")) {      throw new XMLStreamException("External resource roots not supported, resource roots may not start with a '/' :" + path);    } else {      try {        final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);        final VirtualFile deploymentRootFile=deploymentRoot.getRoot();        VirtualFile child=deploymentRootFile.getChild(path);        final Closeable closable=child.isFile() ? VFS.mountZip(child,child,TempFileProviderService.provider()) : null;        final MountHandle mountHandle=new MountHandle(closable);        ResourceRoot resourceRoot=new ResourceRoot(name,child,mountHandle);        for (        FilterSpecification filter : resourceFilters) {          resourceRoot.getExportFilters().add(filter);        }        specBuilder.addResourceRoot(resourceRoot);      } catch (      IOException e) {        throw new XMLStreamException(e);      }    }    return;  }case XMLStreamConstants.START_ELEMENT:{  final Element element=Element.of(reader.getName());  if (!encountered.add(element))   throw unexpectedContent(reader);switch (element) {case FILTER:    parseFilterList(reader,resourceFilters);  break;default :throw unexpectedContent(reader);}}default :{throw unexpectedContent(reader);}} @TO@ switch (reader.nextTag()) {case XMLStreamConstants.END_ELEMENT:{    if (path.startsWith("/")) {      throw new XMLStreamException("External resource roots not supported, resource roots may not start with a '/' :" + path);    } else {      try {        final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);        final VirtualFile deploymentRootFile=deploymentRoot.getRoot();        VirtualFile child=deploymentRootFile.getChild(path);        final Closeable closable=child.isFile() ? VFS.mountZip(child,child,TempFileProviderService.provider()) : null;        final MountHandle mountHandle=new MountHandle(closable);        ResourceRoot resourceRoot=new ResourceRoot(name,child,mountHandle);        for (        FilterSpecification filter : resourceFilters) {          resourceRoot.getExportFilters().add(filter);        }        specBuilder.addResourceRoot(resourceRoot);      } catch (      IOException e) {        throw new XMLStreamException(e);      }    }    return;  }case XMLStreamConstants.START_ELEMENT:{  final Element element=Element.of(reader.getName());  if (!encountered.add(element))   throw unexpectedContent(reader);switch (element) {case FILTER:    parseFilterList(reader,resourceFilters);  break;default :throw unexpectedContent(reader);}break;}default :{throw unexpectedContent(reader);}} @AT@ 38208 @LENGTH@ 2198
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (reader.nextTag()) {case XMLStreamConstants.END_ELEMENT:{    if (path.startsWith("/")) {      throw new XMLStreamException("External resource roots not supported, resource roots may not start with a '/' :" + path);    } else {      try {        final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);        final VirtualFile deploymentRootFile=deploymentRoot.getRoot();        VirtualFile child=deploymentRootFile.getChild(path);        final Closeable closable=child.isFile() ? VFS.mountZip(child,child,TempFileProviderService.provider()) : null;        final MountHandle mountHandle=new MountHandle(closable);        ResourceRoot resourceRoot=new ResourceRoot(name,child,mountHandle);        for (        FilterSpecification filter : resourceFilters) {          resourceRoot.getExportFilters().add(filter);        }        specBuilder.addResourceRoot(resourceRoot);      } catch (      IOException e) {        throw new XMLStreamException(e);      }    }    return;  }case XMLStreamConstants.START_ELEMENT:{  final Element element=Element.of(reader.getName());  if (!encountered.add(element))   throw unexpectedContent(reader);switch (element) {case FILTER:    parseFilterList(reader,resourceFilters);  break;default :throw unexpectedContent(reader);}}default :{throw unexpectedContent(reader);}} @AT@ 40262 @LENGTH@ 6


UPD FieldDeclaration@@public, static, ServiceName, [NAME=ServiceName.of("test","service","simple")] @TO@ public, static, final, ServiceName, [NAME=ServiceName.of("test","service","simple")] @AT@ 1414 @LENGTH@ 77
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, ServiceName, [NAME=ServiceName.of("test","service","simple")] @AT@ 1428 @LENGTH@ 5


INS IfStatement@@if (instance != null) {  instance.destroy();} @TO@ MethodDeclaration@@public, synchronized, void, MethodName:stop, final StopContext context,  @AT@ 7817 @LENGTH@ 64
---INS InfixExpression@@instance != null @TO@ IfStatement@@if (instance != null) {  instance.destroy();} @AT@ 7820 @LENGTH@ 16
------INS SimpleName@@instance @TO@ InfixExpression@@instance != null @AT@ 7820 @LENGTH@ 8
------INS Operator@@!= @TO@ InfixExpression@@instance != null @AT@ 7828 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@instance != null @AT@ 7832 @LENGTH@ 4
---INS Block@@ThenBody:{  instance.destroy();} @TO@ IfStatement@@if (instance != null) {  instance.destroy();} @AT@ 7838 @LENGTH@ 43
------MOV ExpressionStatement@@MethodInvocation:instance.destroy() @TO@ Block@@ThenBody:{  instance.destroy();} @AT@ 7868 @LENGTH@ 19


INS VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentConfiguration componentConfiguration, final ViewDescription description, final ViewConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 10001 @LENGTH@ 130
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10001 @LENGTH@ 5
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10007 @LENGTH@ 6
---INS VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationStatement@@final String earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName(); @AT@ 10014 @LENGTH@ 116
------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10014 @LENGTH@ 18
------INS MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @TO@ VariableDeclarationFragment@@earApplicationName=componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10035 @LENGTH@ 95
---------INS MethodInvocation@@MethodName:getModuleDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10035 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:getComponentDescription:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10035 @LENGTH@ 48
---------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10035 @LENGTH@ 22
---------INS SimpleName@@MethodName:getEarApplicationName:[] @TO@ MethodInvocation@@componentConfiguration.getComponentDescription().getModuleDescription().getEarApplicationName() @AT@ 10107 @LENGTH@ 23


UPD Block@@ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ElseBody:if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4330 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4532 @LENGTH@ 58
------------------DEL SimpleName@@HANDLERS @AT@ 4544 @LENGTH@ 8
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4575 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4575 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4584 @LENGTH@ 46
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4606 @LENGTH@ 7
---UPD IfStatement@@if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ if (HANDLERS.getName().equals(attributeName)) {  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4284 @LENGTH@ 317
------UPD Block@@ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null);} @TO@ ThenBody:{  LoggerUnassignHandler.removeHandlers(HANDLERS,valueToRevert,context,name);  LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null);} @AT@ 4330 @LENGTH@ 271
---------UPD ExpressionStatement@@MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ MethodInvocation:LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 79
------------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,valueToRestore,context,name,null) @TO@ LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context,valueToRestore),context,name,null) @AT@ 4512 @LENGTH@ 78
---------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @TO@ MethodName:addHandlers:[HANDLERS.resolveModelAttribute(context,valueToRestore), context, name, null] @AT@ 4532 @LENGTH@ 58
------------------DEL SimpleName@@HANDLERS @AT@ 4544 @LENGTH@ 8
------------------INS MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, valueToRestore, context, name, null] @AT@ 4575 @LENGTH@ 55
---------------------INS SimpleName@@Name:HANDLERS @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4575 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @TO@ MethodInvocation@@HANDLERS.resolveModelAttribute(context,valueToRestore) @AT@ 4584 @LENGTH@ 46
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------MOV SimpleName@@valueToRestore @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4554 @LENGTH@ 14
------------------------INS SimpleName@@context @TO@ SimpleName@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 4606 @LENGTH@ 7


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3312 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3315 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3337 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3338 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3346 @LENGTH@ 35


UPD MethodDeclaration@@public, MemberTypeAdditions, MethodName:getMemberTypeAdditions, final String callerMID, final String methodIdentifier, final JavaType targetEntity, final JavaType idType, final Pair<JavaType,JavaSymbolName>... callerParameters,  @TO@ public, MemberTypeAdditions, MethodName:getMemberTypeAdditions, final String callerMID, final String methodIdentifier, final JavaType targetEntity, final JavaType idType, final MethodParameter... callerParameters,  @AT@ 1535 @LENGTH@ 1478
---UPD SingleVariableDeclaration@@final Pair<JavaType,JavaSymbolName>... callerParameters @TO@ final MethodParameter... callerParameters @AT@ 1692 @LENGTH@ 56
------DEL ParameterizedType@@Pair<JavaType,JavaSymbolName> @AT@ 1698 @LENGTH@ 30
---------DEL SimpleType@@Pair @AT@ 1698 @LENGTH@ 4
---------DEL SimpleType@@JavaType @AT@ 1703 @LENGTH@ 8
---------DEL SimpleType@@JavaSymbolName @AT@ 1713 @LENGTH@ 14
------INS SimpleType@@MethodParameter @TO@ SingleVariableDeclaration@@final Pair<JavaType,JavaSymbolName>... callerParameters @AT@ 1713 @LENGTH@ 15


INS VariableDeclarationStatement@@Map<String,List<Object>> lists=new HashMap<String,List<Object>>(); @TO@ MethodDeclaration@@public, Object, MethodName:unmarshal, Exchange exchange, InputStream inputStream, Exception,  @AT@ 3353 @LENGTH@ 70
---INS ParameterizedType@@Map<String,List<Object>> @TO@ VariableDeclarationStatement@@Map<String,List<Object>> lists=new HashMap<String,List<Object>>(); @AT@ 3353 @LENGTH@ 25
------INS SimpleType@@Map @TO@ ParameterizedType@@Map<String,List<Object>> @AT@ 3353 @LENGTH@ 3
------INS SimpleType@@String @TO@ ParameterizedType@@Map<String,List<Object>> @AT@ 3357 @LENGTH@ 6
------INS ParameterizedType@@List<Object> @TO@ ParameterizedType@@Map<String,List<Object>> @AT@ 3365 @LENGTH@ 12
---------INS SimpleType@@List @TO@ ParameterizedType@@List<Object> @AT@ 3365 @LENGTH@ 4
---------INS SimpleType@@Object @TO@ ParameterizedType@@List<Object> @AT@ 3370 @LENGTH@ 6
---INS VariableDeclarationFragment@@lists=new HashMap<String,List<Object>>() @TO@ VariableDeclarationStatement@@Map<String,List<Object>> lists=new HashMap<String,List<Object>>(); @AT@ 3379 @LENGTH@ 43
------INS SimpleName@@lists @TO@ VariableDeclarationFragment@@lists=new HashMap<String,List<Object>>() @AT@ 3379 @LENGTH@ 5
------INS ClassInstanceCreation@@HashMap<String,List<Object>>[] @TO@ VariableDeclarationFragment@@lists=new HashMap<String,List<Object>>() @AT@ 3387 @LENGTH@ 35
---------INS New@@new @TO@ ClassInstanceCreation@@HashMap<String,List<Object>>[] @AT@ 3387 @LENGTH@ 3
---------INS ParameterizedType@@HashMap<String,List<Object>> @TO@ ClassInstanceCreation@@HashMap<String,List<Object>>[] @AT@ 3391 @LENGTH@ 29
------------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<String,List<Object>> @AT@ 3391 @LENGTH@ 7
------------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,List<Object>> @AT@ 3399 @LENGTH@ 6
------------INS ParameterizedType@@List<Object> @TO@ ParameterizedType@@HashMap<String,List<Object>> @AT@ 3407 @LENGTH@ 12
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Object> @AT@ 3407 @LENGTH@ 4
---------------INS SimpleType@@Object @TO@ ParameterizedType@@List<Object> @AT@ 3412 @LENGTH@ 6


UPD TypeDeclaration@@[public]ImplicitAccessTokenProvider, OAuth2AccessTokenSupport[OAuth2AccessTokenProvider] @TO@ [public]ImplicitAccessTokenProvider, OAuth2AccessTokenSupport[AccessTokenProvider] @AT@ 2045 @LENGTH@ 2473
---UPD SimpleType@@OAuth2AccessTokenProvider @TO@ AccessTokenProvider @AT@ 2130 @LENGTH@ 25


UPD MethodDeclaration@@voidMethodName:PropertyValueState,  @TO@ voidMethodName:PropertyValueState, char propSeparator, char... listEnd,  @AT@ 1670 @LENGTH@ 880
---INS SingleVariableDeclaration@@char propSeparator @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1747 @LENGTH@ 18
------INS PrimitiveType@@char @TO@ SingleVariableDeclaration@@char propSeparator @AT@ 1747 @LENGTH@ 4
------INS SimpleName@@propSeparator @TO@ SingleVariableDeclaration@@char propSeparator @AT@ 1752 @LENGTH@ 13
---INS SingleVariableDeclaration@@char... listEnd @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1767 @LENGTH@ 15
------INS PrimitiveType@@char @TO@ SingleVariableDeclaration@@char... listEnd @AT@ 1767 @LENGTH@ 4
------INS SimpleName@@listEnd @TO@ SingleVariableDeclaration@@char... listEnd @AT@ 1775 @LENGTH@ 7
---UPD ExpressionStatement@@MethodInvocation:putHandler(',',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ MethodInvocation:putHandler(propSeparator,GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1956 @LENGTH@ 61
------UPD MethodInvocation@@putHandler(',',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ putHandler(propSeparator,GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1956 @LENGTH@ 60
---------UPD SimpleName@@MethodName:putHandler:[',', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodName:putHandler:[propSeparator, GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 1956 @LENGTH@ 60
------------DEL CharacterLiteral@@',' @AT@ 1967 @LENGTH@ 3
------------INS SimpleName@@propSeparator @TO@ SimpleName@@MethodName:putHandler:[',', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2060 @LENGTH@ 13
---DEL ExpressionStatement@@MethodInvocation:putHandler(')',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 2026 @LENGTH@ 61
---INS ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 2129 @LENGTH@ 132
------INS VariableDeclarationExpression@@int i=0 @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2133 @LENGTH@ 9
---------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=0 @AT@ 2133 @LENGTH@ 3
---------INS VariableDeclarationFragment@@i=0 @TO@ VariableDeclarationExpression@@int i=0 @AT@ 2137 @LENGTH@ 5
------------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=0 @AT@ 2137 @LENGTH@ 1
------------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@i=0 @AT@ 2141 @LENGTH@ 1
------INS InfixExpression@@i < listEnd.length @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2144 @LENGTH@ 18
---------INS SimpleName@@i @TO@ InfixExpression@@i < listEnd.length @AT@ 2144 @LENGTH@ 1
---------INS Operator@@< @TO@ InfixExpression@@i < listEnd.length @AT@ 2145 @LENGTH@ 1
---------INS QualifiedName@@listEnd.length @TO@ InfixExpression@@i < listEnd.length @AT@ 2148 @LENGTH@ 14
------------INS SimpleName@@listEnd @TO@ QualifiedName@@listEnd.length @AT@ 2148 @LENGTH@ 7
------------INS SimpleName@@length @TO@ QualifiedName@@listEnd.length @AT@ 2156 @LENGTH@ 6
------INS PrefixExpression@@++i @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2164 @LENGTH@ 3
---------INS Operator@@++ @TO@ PrefixExpression@@++i @AT@ 2164 @LENGTH@ 2
---------INS SimpleName@@i @TO@ PrefixExpression@@++i @AT@ 2166 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2183 @LENGTH@ 68
---------MOV MethodInvocation@@putHandler(')',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ExpressionStatement@@MethodInvocation:putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 2026 @LENGTH@ 60
------------UPD SimpleName@@MethodName:putHandler:[')', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodName:putHandler:[listEnd[i], GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2026 @LENGTH@ 60
---------------DEL CharacterLiteral@@')' @AT@ 2037 @LENGTH@ 3
---------------INS ArrayAccess@@listEnd[i] @TO@ SimpleName@@MethodName:putHandler:[')', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2194 @LENGTH@ 10
------------------INS SimpleName@@listEnd @TO@ ArrayAccess@@listEnd[i] @AT@ 2194 @LENGTH@ 7
------------------INS SimpleName@@i @TO@ ArrayAccess@@listEnd[i] @AT@ 2202 @LENGTH@ 1


UPD TryStatement@@try {  logger.process(exchange);} catch (Exception e) {  throw new RuntimeCamelException(e);} @TO@ try {  logger.process(exchange);} catch (Exception e) {  exchange.setException(e);} finally {  callback.done(true);} @AT@ 1409 @LENGTH@ 133
---UPD CatchClause@@catch (Exception e) {  throw new RuntimeCamelException(e);} @TO@ catch (Exception e) {  exchange.setException(e);} @AT@ 1463 @LENGTH@ 79
------INS ExpressionStatement@@MethodInvocation:exchange.setException(e) @TO@ CatchClause@@catch (Exception e) {  throw new RuntimeCamelException(e);} @AT@ 1450 @LENGTH@ 25
---------INS MethodInvocation@@exchange.setException(e) @TO@ ExpressionStatement@@MethodInvocation:exchange.setException(e) @AT@ 1450 @LENGTH@ 24
------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setException(e) @AT@ 1450 @LENGTH@ 8
------------INS SimpleName@@MethodName:setException:[e] @TO@ MethodInvocation@@exchange.setException(e) @AT@ 1459 @LENGTH@ 15
---------------INS SimpleName@@e @TO@ SimpleName@@MethodName:setException:[e] @AT@ 1472 @LENGTH@ 1
------DEL ThrowStatement@@ClassInstanceCreation:new RuntimeCamelException(e) @AT@ 1497 @LENGTH@ 35
---------DEL ClassInstanceCreation@@RuntimeCamelException[e] @AT@ 1503 @LENGTH@ 28
------------DEL New@@new @AT@ 1503 @LENGTH@ 3
------------DEL SimpleType@@RuntimeCamelException @AT@ 1507 @LENGTH@ 21
------------DEL SimpleName@@e @AT@ 1529 @LENGTH@ 1
---INS Block@@FinallyBody:{  callback.done(true);} @TO@ TryStatement@@try {  logger.process(exchange);} catch (Exception e) {  throw new RuntimeCamelException(e);} @AT@ 1494 @LENGTH@ 44
------MOV ExpressionStatement@@MethodInvocation:callback.done(true) @TO@ Block@@FinallyBody:{  callback.done(true);} @AT@ 1551 @LENGTH@ 20


INS ExpressionStatement@@MethodInvocation:Assert.assertNotNull(textMessage) @TO@ MethodDeclaration@@public, void, MethodName:testMDBWithOverriddenResourceAdapterName, Exception,  @AT@ 4214 @LENGTH@ 34
---INS MethodInvocation@@Assert.assertNotNull(textMessage) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertNotNull(textMessage) @AT@ 4214 @LENGTH@ 33
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertNotNull(textMessage) @AT@ 4214 @LENGTH@ 6
------INS SimpleName@@MethodName:assertNotNull:[textMessage] @TO@ MethodInvocation@@Assert.assertNotNull(textMessage) @AT@ 4221 @LENGTH@ 26
---------INS SimpleName@@textMessage @TO@ SimpleName@@MethodName:assertNotNull:[textMessage] @AT@ 4235 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:parseExclusions(deploymentUnit,reader,moduleSpec) @TO@ MethodInvocation:parseExclusions(reader,moduleSpec) @AT@ 29151 @LENGTH@ 52
---UPD MethodInvocation@@parseExclusions(deploymentUnit,reader,moduleSpec) @TO@ parseExclusions(reader,moduleSpec) @AT@ 29151 @LENGTH@ 51
------UPD SimpleName@@MethodName:parseExclusions:[deploymentUnit, reader, moduleSpec] @TO@ MethodName:parseExclusions:[reader, moduleSpec] @AT@ 29151 @LENGTH@ 51
---------DEL SimpleName@@deploymentUnit @AT@ 29167 @LENGTH@ 14


DEL FieldDeclaration@@private, TypeLocationService, [typeLocationService] @AT@ 1292 @LENGTH@ 48
---DEL Modifier@@private @AT@ 1292 @LENGTH@ 7
---DEL SimpleType@@TypeLocationService @AT@ 1300 @LENGTH@ 19
---DEL VariableDeclarationFragment@@typeLocationService @AT@ 1320 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 1320 @LENGTH@ 19


UPD IfStatement@@if (processorType instanceof LoadBalanceDefinition) {  throw new IllegalArgumentException("Loadbalancer already configured to: " + loadBalancerType + ". Cannot set it to: "+ processorType);} @TO@ if (LoadBalanceDefinition.class.isInstance(processorType)) {  throw new IllegalArgumentException("Loadbalancer already configured to: " + loadBalancerType + ". Cannot set it to: "+ processorType);} @AT@ 5749 @LENGTH@ 219
---DEL InstanceofExpression@@processorType instanceof LoadBalanceDefinition @AT@ 5753 @LENGTH@ 46
------DEL SimpleName@@processorType @AT@ 5753 @LENGTH@ 13
------DEL Instanceof@@instanceof @AT@ 5767 @LENGTH@ 10
------DEL SimpleType@@LoadBalanceDefinition @AT@ 5778 @LENGTH@ 21
---INS MethodInvocation@@LoadBalanceDefinition.class.isInstance(processorType) @TO@ IfStatement@@if (processorType instanceof LoadBalanceDefinition) {  throw new IllegalArgumentException("Loadbalancer already configured to: " + loadBalancerType + ". Cannot set it to: "+ processorType);} @AT@ 5920 @LENGTH@ 53
------INS TypeLiteral@@LoadBalanceDefinition.class @TO@ MethodInvocation@@LoadBalanceDefinition.class.isInstance(processorType) @AT@ 5920 @LENGTH@ 27
------INS SimpleName@@MethodName:isInstance:[processorType] @TO@ MethodInvocation@@LoadBalanceDefinition.class.isInstance(processorType) @AT@ 5948 @LENGTH@ 25
---------INS SimpleName@@processorType @TO@ SimpleName@@MethodName:isInstance:[processorType] @AT@ 5959 @LENGTH@ 13


UPD MethodDeclaration@@public, voidMethodName:StatefulSessionComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration,  @TO@ public, voidMethodName:StatefulSessionComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration,  @AT@ 2308 @LENGTH@ 1623
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 2406 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 2412 @LENGTH@ 19


UPD SwitchStatement@@switch (element) {case SERVICE_REF_NAME:  serviceReference.setServiceRefName(getElementText(reader));break;case SERVICE_INTERFACE:serviceReference.setServiceInterface(getElementText(reader));break;case SERVICE_REF_TYPE:serviceReference.setServiceRefType(getElementText(reader));break;case WSDL_FILE:serviceReference.setWsdlFile(getElementText(reader));break;case JAXRPC_MAPPING_FILE:serviceReference.setJaxrpcMappingFile(getElementText(reader));break;case SERVICE_QNAME:serviceReference.setServiceQname(parseQName(reader,getElementText(reader)));break;case PORT_COMPONENT_REF:List<PortComponentRef> portComponentRefs=(List<PortComponentRef>)serviceReference.getPortComponentRef();if (portComponentRefs == null) {portComponentRefs=new ArrayList<PortComponentRef>();serviceReference.setPortComponentRef(portComponentRefs);}portComponentRefs.add(PortComponentRefParser.parse(reader));break;case HANDLER:ServiceReferenceHandlersMetaData handlers=serviceReference.getHandlers();if (handlers == null) {handlers=new ServiceReferenceHandlersMetaData();serviceReference.setHandlers(handlers);}handlers.add(ServiceReferenceHandlerMetaDataParser.parse(reader));break;case HANDLER_CHAIN:ServiceReferenceHandlerChainsMetaData handlerChains=serviceReference.getHandlerChains();if (handlerChains == null) {handlerChains=new ServiceReferenceHandlerChainsMetaData();handlerChains.setHandlers(new ArrayList<ServiceReferenceHandlerChainMetaData>());serviceReference.setHandlerChains(handlerChains);}handlerChains.getHandlers().add(ServiceReferenceHandlerChainMetaDataParser.parse(reader));break;case WSDL_OVERRIDE:serviceReference.setWsdlOverride(getElementText(reader));break;default :throw unexpectedElement(reader);} @TO@ switch (element) {case SERVICE_REF_NAME:  serviceReference.setServiceRefName(getElementText(reader));break;case SERVICE_INTERFACE:serviceReference.setServiceInterface(getElementText(reader));break;case SERVICE_REF_TYPE:serviceReference.setServiceRefType(getElementText(reader));break;case WSDL_FILE:serviceReference.setWsdlFile(getElementText(reader));break;case JAXRPC_MAPPING_FILE:serviceReference.setJaxrpcMappingFile(getElementText(reader));break;case SERVICE_QNAME:serviceReference.setServiceQname(QName.valueOf(getElementText(reader)));break;case PORT_COMPONENT_REF:List<JBossPortComponentRef> portComponentRefs=(List<JBossPortComponentRef>)serviceReference.getPortComponentRef();if (portComponentRefs == null) {portComponentRefs=new ArrayList<JBossPortComponentRef>();serviceReference.setJBossPortComponentRef(portComponentRefs);}portComponentRefs.add(PortComponentRefParser.parse(reader));break;case HANDLER:ServiceReferenceHandlersMetaData handlers=serviceReference.getHandlers();if (handlers == null) {handlers=new ServiceReferenceHandlersMetaData();serviceReference.setHandlers(handlers);}handlers.add(ServiceReferenceHandlerMetaDataParser.parse(reader));break;case HANDLER_CHAIN:ServiceReferenceHandlerChainsMetaData handlerChains=serviceReference.getHandlerChains();if (handlerChains == null) {handlerChains=new ServiceReferenceHandlerChainsMetaData();handlerChains.setHandlers(new ArrayList<ServiceReferenceHandlerChainMetaData>());serviceReference.setHandlerChains(handlerChains);}handlerChains.getHandlers().add(ServiceReferenceHandlerChainMetaDataParser.parse(reader));break;case WSDL_OVERRIDE:serviceReference.setWsdlOverride(getElementText(reader));break;default :throw unexpectedElement(reader);} @AT@ 3716 @LENGTH@ 2696
---UPD ExpressionStatement@@MethodInvocation:serviceReference.setServiceQname(parseQName(reader,getElementText(reader))) @TO@ MethodInvocation:serviceReference.setServiceQname(QName.valueOf(getElementText(reader))) @AT@ 4517 @LENGTH@ 77
------UPD MethodInvocation@@serviceReference.setServiceQname(parseQName(reader,getElementText(reader))) @TO@ serviceReference.setServiceQname(QName.valueOf(getElementText(reader))) @AT@ 4517 @LENGTH@ 76
---------UPD SimpleName@@MethodName:setServiceQname:[parseQName(reader,getElementText(reader))] @TO@ MethodName:setServiceQname:[QName.valueOf(getElementText(reader))] @AT@ 4534 @LENGTH@ 59
------------UPD MethodInvocation@@parseQName(reader,getElementText(reader)) @TO@ QName.valueOf(getElementText(reader)) @AT@ 4550 @LENGTH@ 42
---------------UPD SimpleName@@MethodName:parseQName:[reader, getElementText(reader)] @TO@ MethodName:valueOf:[getElementText(reader)] @AT@ 4550 @LENGTH@ 42
------------------DEL SimpleName@@reader @AT@ 4561 @LENGTH@ 6
---------------INS SimpleName@@Name:QName @TO@ MethodInvocation@@parseQName(reader,getElementText(reader)) @AT@ 4646 @LENGTH@ 5
---UPD VariableDeclarationStatement@@List<PortComponentRef> portComponentRefs=(List<PortComponentRef>)serviceReference.getPortComponentRef(); @TO@ List<JBossPortComponentRef> portComponentRefs=(List<JBossPortComponentRef>)serviceReference.getPortComponentRef(); @AT@ 4683 @LENGTH@ 107
------UPD ParameterizedType@@List<PortComponentRef> @TO@ List<JBossPortComponentRef> @AT@ 4683 @LENGTH@ 22
---------UPD SimpleType@@PortComponentRef @TO@ JBossPortComponentRef @AT@ 4688 @LENGTH@ 16
------UPD VariableDeclarationFragment@@portComponentRefs=(List<PortComponentRef>)serviceReference.getPortComponentRef() @TO@ portComponentRefs=(List<JBossPortComponentRef>)serviceReference.getPortComponentRef() @AT@ 4706 @LENGTH@ 83
---------UPD CastExpression@@(List<PortComponentRef>)serviceReference.getPortComponentRef() @TO@ (List<JBossPortComponentRef>)serviceReference.getPortComponentRef() @AT@ 4726 @LENGTH@ 63
------------UPD ParameterizedType@@List<PortComponentRef> @TO@ List<JBossPortComponentRef> @AT@ 4727 @LENGTH@ 22
---------------UPD SimpleType@@PortComponentRef @TO@ JBossPortComponentRef @AT@ 4732 @LENGTH@ 16
---UPD IfStatement@@if (portComponentRefs == null) {  portComponentRefs=new ArrayList<PortComponentRef>();  serviceReference.setPortComponentRef(portComponentRefs);} @TO@ if (portComponentRefs == null) {  portComponentRefs=new ArrayList<JBossPortComponentRef>();  serviceReference.setJBossPortComponentRef(portComponentRefs);} @AT@ 4811 @LENGTH@ 214
------UPD Block@@ThenBody:{  portComponentRefs=new ArrayList<PortComponentRef>();  serviceReference.setPortComponentRef(portComponentRefs);} @TO@ ThenBody:{  portComponentRefs=new ArrayList<JBossPortComponentRef>();  serviceReference.setJBossPortComponentRef(portComponentRefs);} @AT@ 4842 @LENGTH@ 183
---------UPD ExpressionStatement@@Assignment:portComponentRefs=new ArrayList<PortComponentRef>() @TO@ Assignment:portComponentRefs=new ArrayList<JBossPortComponentRef>() @AT@ 4868 @LENGTH@ 54
------------UPD Assignment@@portComponentRefs=new ArrayList<PortComponentRef>() @TO@ portComponentRefs=new ArrayList<JBossPortComponentRef>() @AT@ 4868 @LENGTH@ 53
---------------UPD ClassInstanceCreation@@ArrayList<PortComponentRef>[] @TO@ ArrayList<JBossPortComponentRef>[] @AT@ 4888 @LENGTH@ 33
------------------UPD ParameterizedType@@ArrayList<PortComponentRef> @TO@ ArrayList<JBossPortComponentRef> @AT@ 4892 @LENGTH@ 27
---------------------UPD SimpleType@@PortComponentRef @TO@ JBossPortComponentRef @AT@ 4902 @LENGTH@ 16
---------UPD ExpressionStatement@@MethodInvocation:serviceReference.setPortComponentRef(portComponentRefs) @TO@ MethodInvocation:serviceReference.setJBossPortComponentRef(portComponentRefs) @AT@ 4947 @LENGTH@ 56
------------UPD MethodInvocation@@serviceReference.setPortComponentRef(portComponentRefs) @TO@ serviceReference.setJBossPortComponentRef(portComponentRefs) @AT@ 4947 @LENGTH@ 55
---------------UPD SimpleName@@MethodName:setPortComponentRef:[portComponentRefs] @TO@ MethodName:setJBossPortComponentRef:[portComponentRefs] @AT@ 4964 @LENGTH@ 38


UPD MethodDeclaration@@SearchResults, MethodName:search, String query, int page, int pageSize, int sinceId, int maxId,  @TO@ SearchResults, MethodName:search, String query, int page, int pageSize, long sinceId, long maxId,  @AT@ 2566 @LENGTH@ 69
---UPD SingleVariableDeclaration@@int sinceId @TO@ long sinceId @AT@ 2611 @LENGTH@ 11
------UPD PrimitiveType@@int @TO@ long @AT@ 2611 @LENGTH@ 3
---UPD SingleVariableDeclaration@@int maxId @TO@ long maxId @AT@ 2624 @LENGTH@ 9
------UPD PrimitiveType@@int @TO@ long @AT@ 2624 @LENGTH@ 3


INS MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @TO@ TypeDeclaration@@[public]MavenOperationsImplTest,  @AT@ 5067 @LENGTH@ 532
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5067 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5074 @LENGTH@ 4
---INS SimpleName@@MethodName:testGetFocusedModuleWhenChildModuleHasFocus @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5079 @LENGTH@ 43
---INS ExpressionStatement@@MethodInvocation:when(mockPomManagementService.getFocusedModuleName()).thenReturn("child") @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5141 @LENGTH@ 74
------INS MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("child") @TO@ ExpressionStatement@@MethodInvocation:when(mockPomManagementService.getFocusedModuleName()).thenReturn("child") @AT@ 5141 @LENGTH@ 73
---------INS MethodInvocation@@MethodName:when:[mockPomManagementService.getFocusedModuleName()] @TO@ MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("child") @AT@ 5141 @LENGTH@ 53
------------INS MethodInvocation@@mockPomManagementService.getFocusedModuleName() @TO@ MethodInvocation@@MethodName:when:[mockPomManagementService.getFocusedModuleName()] @AT@ 5146 @LENGTH@ 47
---------------INS SimpleName@@Name:mockPomManagementService @TO@ MethodInvocation@@mockPomManagementService.getFocusedModuleName() @AT@ 5146 @LENGTH@ 24
---------------INS SimpleName@@MethodName:getFocusedModuleName:[] @TO@ MethodInvocation@@mockPomManagementService.getFocusedModuleName() @AT@ 5171 @LENGTH@ 22
---------INS SimpleName@@MethodName:thenReturn:["child"] @TO@ MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("child") @AT@ 5195 @LENGTH@ 19
------------INS StringLiteral@@"child" @TO@ SimpleName@@MethodName:thenReturn:["child"] @AT@ 5206 @LENGTH@ 7
---INS VariableDeclarationStatement@@final Pom mockChildPom=mock(Pom.class); @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5218 @LENGTH@ 41
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final Pom mockChildPom=mock(Pom.class); @AT@ 5218 @LENGTH@ 5
------INS SimpleType@@Pom @TO@ VariableDeclarationStatement@@final Pom mockChildPom=mock(Pom.class); @AT@ 5224 @LENGTH@ 3
------INS VariableDeclarationFragment@@mockChildPom=mock(Pom.class) @TO@ VariableDeclarationStatement@@final Pom mockChildPom=mock(Pom.class); @AT@ 5228 @LENGTH@ 30
---------INS SimpleName@@mockChildPom @TO@ VariableDeclarationFragment@@mockChildPom=mock(Pom.class) @AT@ 5228 @LENGTH@ 12
---------INS MethodInvocation@@mock(Pom.class) @TO@ VariableDeclarationFragment@@mockChildPom=mock(Pom.class) @AT@ 5243 @LENGTH@ 15
------------INS SimpleName@@MethodName:mock:[Pom.class] @TO@ MethodInvocation@@mock(Pom.class) @AT@ 5243 @LENGTH@ 15
---------------INS TypeLiteral@@Pom.class @TO@ SimpleName@@MethodName:mock:[Pom.class] @AT@ 5248 @LENGTH@ 9
---INS VariableDeclarationStatement@@final ProjectMetadata mockChildMetadata=mock(ProjectMetadata.class); @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5262 @LENGTH@ 70
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ProjectMetadata mockChildMetadata=mock(ProjectMetadata.class); @AT@ 5262 @LENGTH@ 5
------INS SimpleType@@ProjectMetadata @TO@ VariableDeclarationStatement@@final ProjectMetadata mockChildMetadata=mock(ProjectMetadata.class); @AT@ 5268 @LENGTH@ 15
------INS VariableDeclarationFragment@@mockChildMetadata=mock(ProjectMetadata.class) @TO@ VariableDeclarationStatement@@final ProjectMetadata mockChildMetadata=mock(ProjectMetadata.class); @AT@ 5284 @LENGTH@ 47
---------INS SimpleName@@mockChildMetadata @TO@ VariableDeclarationFragment@@mockChildMetadata=mock(ProjectMetadata.class) @AT@ 5284 @LENGTH@ 17
---------INS MethodInvocation@@mock(ProjectMetadata.class) @TO@ VariableDeclarationFragment@@mockChildMetadata=mock(ProjectMetadata.class) @AT@ 5304 @LENGTH@ 27
------------INS SimpleName@@MethodName:mock:[ProjectMetadata.class] @TO@ MethodInvocation@@mock(ProjectMetadata.class) @AT@ 5304 @LENGTH@ 27
---------------INS TypeLiteral@@ProjectMetadata.class @TO@ SimpleName@@MethodName:mock:[ProjectMetadata.class] @AT@ 5309 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:when(mockChildMetadata.getPom()).thenReturn(mockChildPom) @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5335 @LENGTH@ 58
------INS MethodInvocation@@when(mockChildMetadata.getPom()).thenReturn(mockChildPom) @TO@ ExpressionStatement@@MethodInvocation:when(mockChildMetadata.getPom()).thenReturn(mockChildPom) @AT@ 5335 @LENGTH@ 57
---------INS MethodInvocation@@MethodName:when:[mockChildMetadata.getPom()] @TO@ MethodInvocation@@when(mockChildMetadata.getPom()).thenReturn(mockChildPom) @AT@ 5335 @LENGTH@ 32
------------INS MethodInvocation@@mockChildMetadata.getPom() @TO@ MethodInvocation@@MethodName:when:[mockChildMetadata.getPom()] @AT@ 5340 @LENGTH@ 26
---------------INS SimpleName@@Name:mockChildMetadata @TO@ MethodInvocation@@mockChildMetadata.getPom() @AT@ 5340 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getPom:[] @TO@ MethodInvocation@@mockChildMetadata.getPom() @AT@ 5358 @LENGTH@ 8
---------INS SimpleName@@MethodName:thenReturn:[mockChildPom] @TO@ MethodInvocation@@when(mockChildMetadata.getPom()).thenReturn(mockChildPom) @AT@ 5368 @LENGTH@ 24
------------INS SimpleName@@mockChildPom @TO@ SimpleName@@MethodName:thenReturn:[mockChildPom] @AT@ 5379 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))).thenReturn(mockChildMetadata) @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5396 @LENGTH@ 107
------INS MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))).thenReturn(mockChildMetadata) @TO@ ExpressionStatement@@MethodInvocation:when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))).thenReturn(mockChildMetadata) @AT@ 5396 @LENGTH@ 106
---------INS MethodInvocation@@MethodName:when:[mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))] @TO@ MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))).thenReturn(mockChildMetadata) @AT@ 5396 @LENGTH@ 76
------------INS MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child")) @TO@ MethodInvocation@@MethodName:when:[mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))] @AT@ 5401 @LENGTH@ 70
---------------INS SimpleName@@Name:mockMetadataService @TO@ MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child")) @AT@ 5401 @LENGTH@ 19
---------------INS SimpleName@@MethodName:get:[ProjectMetadata.getProjectIdentifier("child")] @TO@ MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child")) @AT@ 5421 @LENGTH@ 50
------------------INS MethodInvocation@@ProjectMetadata.getProjectIdentifier("child") @TO@ SimpleName@@MethodName:get:[ProjectMetadata.getProjectIdentifier("child")] @AT@ 5425 @LENGTH@ 45
---------------------INS SimpleName@@Name:ProjectMetadata @TO@ MethodInvocation@@ProjectMetadata.getProjectIdentifier("child") @AT@ 5425 @LENGTH@ 15
---------------------INS SimpleName@@MethodName:getProjectIdentifier:["child"] @TO@ MethodInvocation@@ProjectMetadata.getProjectIdentifier("child") @AT@ 5441 @LENGTH@ 29
------------------------INS StringLiteral@@"child" @TO@ SimpleName@@MethodName:getProjectIdentifier:["child"] @AT@ 5462 @LENGTH@ 7
---------INS SimpleName@@MethodName:thenReturn:[mockChildMetadata] @TO@ MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier("child"))).thenReturn(mockChildMetadata) @AT@ 5473 @LENGTH@ 29
------------INS SimpleName@@mockChildMetadata @TO@ SimpleName@@MethodName:thenReturn:[mockChildMetadata] @AT@ 5484 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:assertEquals(mockChildPom,projectOperations.getFocusedModule()) @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenChildModuleHasFocus,  @AT@ 5531 @LENGTH@ 65
------INS MethodInvocation@@assertEquals(mockChildPom,projectOperations.getFocusedModule()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(mockChildPom,projectOperations.getFocusedModule()) @AT@ 5531 @LENGTH@ 64
---------INS SimpleName@@MethodName:assertEquals:[mockChildPom, projectOperations.getFocusedModule()] @TO@ MethodInvocation@@assertEquals(mockChildPom,projectOperations.getFocusedModule()) @AT@ 5531 @LENGTH@ 64
------------INS SimpleName@@mockChildPom @TO@ SimpleName@@MethodName:assertEquals:[mockChildPom, projectOperations.getFocusedModule()] @AT@ 5544 @LENGTH@ 12
------------INS MethodInvocation@@projectOperations.getFocusedModule() @TO@ SimpleName@@MethodName:assertEquals:[mockChildPom, projectOperations.getFocusedModule()] @AT@ 5558 @LENGTH@ 36
---------------INS SimpleName@@Name:projectOperations @TO@ MethodInvocation@@projectOperations.getFocusedModule() @AT@ 5558 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getFocusedModule:[] @TO@ MethodInvocation@@projectOperations.getFocusedModule() @AT@ 5576 @LENGTH@ 18


UPD ReturnStatement@@MethodInvocation:selectWebServiceServlets(unit,jbossWebMD.getServlets(),jaxws) @TO@ MethodInvocation:selectWebServiceServlets(unit,jbossWebMD != null ? jbossWebMD.getServlets() : null,jaxws) @AT@ 8286 @LENGTH@ 71
---UPD MethodInvocation@@selectWebServiceServlets(unit,jbossWebMD.getServlets(),jaxws) @TO@ selectWebServiceServlets(unit,jbossWebMD != null ? jbossWebMD.getServlets() : null,jaxws) @AT@ 8293 @LENGTH@ 63
------UPD SimpleName@@MethodName:selectWebServiceServlets:[unit, jbossWebMD.getServlets(), jaxws] @TO@ MethodName:selectWebServiceServlets:[unit, jbossWebMD != null ? jbossWebMD.getServlets() : null, jaxws] @AT@ 8293 @LENGTH@ 63
---------INS ConditionalExpression@@jbossWebMD != null ? jbossWebMD.getServlets() : null @TO@ SimpleName@@MethodName:selectWebServiceServlets:[unit, jbossWebMD.getServlets(), jaxws] @AT@ 8324 @LENGTH@ 52
------------INS InfixExpression@@jbossWebMD != null @TO@ ConditionalExpression@@jbossWebMD != null ? jbossWebMD.getServlets() : null @AT@ 8324 @LENGTH@ 18
---------------INS SimpleName@@jbossWebMD @TO@ InfixExpression@@jbossWebMD != null @AT@ 8324 @LENGTH@ 10
---------------INS Operator@@!= @TO@ InfixExpression@@jbossWebMD != null @AT@ 8334 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@jbossWebMD != null @AT@ 8338 @LENGTH@ 4
------------INS MethodInvocation@@jbossWebMD.getServlets() @TO@ ConditionalExpression@@jbossWebMD != null ? jbossWebMD.getServlets() : null @AT@ 8345 @LENGTH@ 24
---------------MOV SimpleName@@Name:jbossWebMD @TO@ MethodInvocation@@jbossWebMD.getServlets() @AT@ 8324 @LENGTH@ 10
---------------MOV SimpleName@@Name:jbossWebMD @TO@ MethodInvocation@@jbossWebMD.getServlets() @AT@ 8324 @LENGTH@ 10
---------------MOV SimpleName@@MethodName:getServlets:[] @TO@ MethodInvocation@@jbossWebMD.getServlets() @AT@ 8335 @LENGTH@ 13
---------------MOV SimpleName@@MethodName:getServlets:[] @TO@ MethodInvocation@@jbossWebMD.getServlets() @AT@ 8335 @LENGTH@ 13
------------INS NullLiteral@@null @TO@ ConditionalExpression@@jbossWebMD != null ? jbossWebMD.getServlets() : null @AT@ 8372 @LENGTH@ 4
---------DEL MethodInvocation@@jbossWebMD.getServlets() @AT@ 8324 @LENGTH@ 24


UPD TryStatement@@try {  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @TO@ try {  System.out.println("--- Executing client request " + batchId);  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @AT@ 3880 @LENGTH@ 637
---INS ExpressionStatement@@MethodInvocation:System.out.println("--- Executing client request " + batchId) @TO@ TryStatement@@try {  result=controller.execute(operation,new OperationMessageHandlerProxy(getContext(),batchId),NewModelController.OperationTransactionControl.COMMIT,new OperationAttachmentsProxy(getContext(),batchId,attachmentsLength));} catch (Exception e) {  final ModelNode failure=new ModelNode();  failure.get(OUTCOME).set(FAILED);  failure.get(FAILURE_DESCRIPTION).set(e.getClass().getName() + ":" + e.getMessage());  result=failure;} @AT@ 3902 @LENGTH@ 63
------INS MethodInvocation@@System.out.println("--- Executing client request " + batchId) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--- Executing client request " + batchId) @AT@ 3902 @LENGTH@ 62
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--- Executing client request " + batchId) @AT@ 3902 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["--- Executing client request " + batchId] @TO@ MethodInvocation@@System.out.println("--- Executing client request " + batchId) @AT@ 3913 @LENGTH@ 51
------------INS InfixExpression@@"--- Executing client request " + batchId @TO@ SimpleName@@MethodName:println:["--- Executing client request " + batchId] @AT@ 3921 @LENGTH@ 42
---------------INS StringLiteral@@"--- Executing client request " @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3921 @LENGTH@ 31
---------------INS Operator@@+ @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3952 @LENGTH@ 1
---------------INS SimpleName@@batchId @TO@ InfixExpression@@"--- Executing client request " + batchId @AT@ 3956 @LENGTH@ 7


UPD FieldDeclaration@@private, AtomicInteger, [createCount=new AtomicInteger(0)] @TO@ private, final, AtomicInteger, [createCount=new AtomicInteger(0)] @AT@ 1577 @LENGTH@ 57
---INS Modifier@@final @TO@ FieldDeclaration@@private, AtomicInteger, [createCount=new AtomicInteger(0)] @AT@ 1585 @LENGTH@ 5


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 3821 @LENGTH@ 155
---DEL Modifier@@protected @AT@ 3821 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 3831 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 3841 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3861 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3861 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3867 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3877 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3891 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:SUBHANDLERS.validateOperation(model) @AT@ 3926 @LENGTH@ 44
------DEL MethodInvocation@@SUBHANDLERS.validateOperation(model) @AT@ 3933 @LENGTH@ 36
---------DEL SimpleName@@Name:SUBHANDLERS @AT@ 3933 @LENGTH@ 11
---------DEL SimpleName@@MethodName:validateOperation:[model] @AT@ 3945 @LENGTH@ 24
------------DEL SimpleName@@model @AT@ 3963 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:log.tracef("%s handling request %d(%d)",ManagementChannel.this,header.getBatchId()) @TO@ MethodInvocation:log.tracef("%s handling request %d",ManagementChannel.this,header.getBatchId()) @AT@ 4614 @LENGTH@ 86
---UPD MethodInvocation@@log.tracef("%s handling request %d(%d)",ManagementChannel.this,header.getBatchId()) @TO@ log.tracef("%s handling request %d",ManagementChannel.this,header.getBatchId()) @AT@ 4614 @LENGTH@ 85
------UPD SimpleName@@MethodName:tracef:["%s handling request %d(%d)", ManagementChannel.this, header.getBatchId()] @TO@ MethodName:tracef:["%s handling request %d", ManagementChannel.this, header.getBatchId()] @AT@ 4618 @LENGTH@ 81
---------UPD StringLiteral@@"%s handling request %d(%d)" @TO@ "%s handling request %d" @AT@ 4625 @LENGTH@ 28


UPD MethodDeclaration@@public, LogicalPath, MethodName:getContextualPath,  @TO@ public, LogicalPath, MethodName:getLogicalPath,  @AT@ 921 @LENGTH@ 65
---UPD SimpleName@@MethodName:getContextualPath @TO@ MethodName:getLogicalPath @AT@ 940 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:context.addStep(prepareStep,NewOperationContext.Stage.MODEL) @TO@ MethodInvocation:context.addStep(response,operation,prepareStep,NewOperationContext.Stage.MODEL) @AT@ 4486 @LENGTH@ 62
---UPD MethodInvocation@@context.addStep(prepareStep,NewOperationContext.Stage.MODEL) @TO@ context.addStep(response,operation,prepareStep,NewOperationContext.Stage.MODEL) @AT@ 4486 @LENGTH@ 61
------UPD SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @TO@ MethodName:addStep:[response, operation, prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4494 @LENGTH@ 53
---------INS SimpleName@@response @TO@ SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4502 @LENGTH@ 8
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:addStep:[prepareStep, NewOperationContext.Stage.MODEL] @AT@ 4512 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:webMvcScaffold, @CliOption(key={"class",""},mandatory=true,help="The path and name of the controller object to be created") final JavaType controller, @CliOption(key="backingType",mandatory=false,optionContext="update,project",unspecifiedDefaultValue="*",help="The name of the form backing type which the controller exposes to the web tier") final JavaType backingType, @CliOption(key="path",mandatory=false,help="The base path under which the controller listens for RESTful requests (defaults to the simple name of the form backing object)") String path, @CliOption(key="disallowedOperations",mandatory=false,help="A comma separated list of operations (only create, update, delete allowed) that should not be generated in the controller") final String disallowedOperations,  @TO@ public, void, MethodName:webMvcScaffold, @CliOption(key={"class",""},mandatory=true,help="The path and name of the controller object to be created") final JavaType controller, @CliOption(key="backingType",mandatory=false,optionContext="project",unspecifiedDefaultValue="*",help="The name of the form backing type which the controller exposes to the web tier") final JavaType backingType, @CliOption(key="path",mandatory=false,help="The base path under which the controller listens for RESTful requests (defaults to the simple name of the form backing object)") String path, @CliOption(key="disallowedOperations",mandatory=false,help="A comma separated list of operations (only create, update, delete allowed) that should not be generated in the controller") final String disallowedOperations,  @AT@ 3145 @LENGTH@ 2930
---UPD SingleVariableDeclaration@@@CliOption(key="backingType",mandatory=false,optionContext="update,project",unspecifiedDefaultValue="*",help="The name of the form backing type which the controller exposes to the web tier") final JavaType backingType @TO@ @CliOption(key="backingType",mandatory=false,optionContext="project",unspecifiedDefaultValue="*",help="The name of the form backing type which the controller exposes to the web tier") final JavaType backingType @AT@ 3323 @LENGTH@ 231


UPD MethodDeclaration@@public, voidMethodName:EntityBeanComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration,  @TO@ public, voidMethodName:EntityBeanComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration,  @AT@ 1603 @LENGTH@ 207
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 1696 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 1702 @LENGTH@ 19


UPD MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @TO@ protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler, OperationFailedException,  @AT@ 1768 @LENGTH@ 638
---INS SimpleType@@OperationFailedException @TO@ MethodDeclaration@@protected, void, MethodName:updateRuntime, final ModelNode operation, final Handler handler,  @AT@ 1939 @LENGTH@ 24


UPD IfStatement@@if (offset >= 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @TO@ if (offset > 0) {  update=Util.getWriteAttributeOperation(address,SOCKET_BINDING_PORT_OFFSET,offset);} @AT@ 83096 @LENGTH@ 127
---UPD InfixExpression@@offset >= 0 @TO@ offset > 0 @AT@ 83100 @LENGTH@ 11
------UPD Operator@@>= @TO@ > @AT@ 83106 @LENGTH@ 2


DEL VariableDeclarationStatement@@final SessionID sessionID=invocation.getProxyAttachment(SessionID.SESSION_ID_KEY); @AT@ 5779 @LENGTH@ 84
---DEL Modifier@@final @AT@ 5779 @LENGTH@ 5
---DEL SimpleType@@SessionID @AT@ 5785 @LENGTH@ 9
---DEL VariableDeclarationFragment@@sessionID=invocation.getProxyAttachment(SessionID.SESSION_ID_KEY) @AT@ 5795 @LENGTH@ 67
------DEL SimpleName@@sessionID @AT@ 5795 @LENGTH@ 9
------DEL MethodInvocation@@invocation.getProxyAttachment(SessionID.SESSION_ID_KEY) @AT@ 5807 @LENGTH@ 55
---------DEL SimpleName@@Name:invocation @AT@ 5807 @LENGTH@ 10
---------DEL SimpleName@@MethodName:getProxyAttachment:[SessionID.SESSION_ID_KEY] @AT@ 5818 @LENGTH@ 44
------------DEL QualifiedName@@SessionID.SESSION_ID_KEY @AT@ 5837 @LENGTH@ 24
---------------DEL SimpleName@@SessionID @AT@ 5837 @LENGTH@ 9
---------------DEL SimpleName@@SESSION_ID_KEY @AT@ 5847 @LENGTH@ 14


INS IfStatement@@if (expiryThread != null) {  expiryThread.stopTask();} @TO@ MethodDeclaration@@public, synchronized, void, MethodName:stop,  @AT@ 6918 @LENGTH@ 73
---INS InfixExpression@@expiryThread != null @TO@ IfStatement@@if (expiryThread != null) {  expiryThread.stopTask();} @AT@ 6921 @LENGTH@ 20
------INS SimpleName@@expiryThread @TO@ InfixExpression@@expiryThread != null @AT@ 6921 @LENGTH@ 12
------INS Operator@@!= @TO@ InfixExpression@@expiryThread != null @AT@ 6933 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@expiryThread != null @AT@ 6937 @LENGTH@ 4
---INS Block@@ThenBody:{  expiryThread.stopTask();} @TO@ IfStatement@@if (expiryThread != null) {  expiryThread.stopTask();} @AT@ 6943 @LENGTH@ 48
------MOV ExpressionStatement@@MethodInvocation:expiryThread.stopTask() @TO@ Block@@ThenBody:{  expiryThread.stopTask();} @AT@ 6920 @LENGTH@ 24


UPD MethodDeclaration@@public, JavaType, MethodName:getName,  @TO@ public, JavaType, MethodName:getType,  @AT@ 4413 @LENGTH@ 45
---UPD SimpleName@@MethodName:getName @TO@ MethodName:getType @AT@ 4429 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:from(URI,URIS).inOut().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    Message out=new DefaultMessage();
    out.setBody("reply: " + exchange.getIn().getBody());
    exchange.setOut(out);
  }
}
) @TO@ MethodInvocation:from(URI,URIS).setExchangePattern(ExchangePattern.InOut).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    Message out=new DefaultMessage();
    out.setBody("reply: " + exchange.getIn().getBody());
    exchange.setOut(out);
  }
}
) @AT@ 2794 @LENGTH@ 352
---UPD MethodInvocation@@from(URI,URIS).inOut().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    Message out=new DefaultMessage();
    out.setBody("reply: " + exchange.getIn().getBody());
    exchange.setOut(out);
  }
}
) @TO@ from(URI,URIS).setExchangePattern(ExchangePattern.InOut).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    Message out=new DefaultMessage();
    out.setBody("reply: " + exchange.getIn().getBody());
    exchange.setOut(out);
  }
}
) @AT@ 2794 @LENGTH@ 351
------UPD MethodInvocation@@MethodName:inOut:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOut] @AT@ 2794 @LENGTH@ 23
---------INS QualifiedName@@ExchangePattern.InOut @TO@ MethodInvocation@@MethodName:inOut:[] @AT@ 2870 @LENGTH@ 21
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2870 @LENGTH@ 15
------------INS SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 2886 @LENGTH@ 5


UPD FieldDeclaration@@private, ORB, [orb] @TO@ private, volatile, ORB, [orb] @AT@ 2519 @LENGTH@ 16
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, ORB, [orb] @AT@ 2527 @LENGTH@ 8


UPD ThrowStatement@@ClassInstanceCreation:new SQLException() @TO@ ClassInstanceCreation:new SQLException("Error in getting HiveConnection",ex) @AT@ 1623 @LENGTH@ 25
---UPD ClassInstanceCreation@@SQLException[] @TO@ SQLException["Error in getting HiveConnection", ex] @AT@ 1629 @LENGTH@ 18
------INS StringLiteral@@"Error in getting HiveConnection" @TO@ ClassInstanceCreation@@SQLException[] @AT@ 1646 @LENGTH@ 33
------INS SimpleName@@ex @TO@ ClassInstanceCreation@@SQLException[] @AT@ 1680 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:this.endpointFactory=new JBossMessageEndpointFactory(service) @TO@ Assignment:this.endpointFactory=new JBossMessageEndpointFactory(getComponentClass().getClassLoader(),service) @AT@ 4940 @LENGTH@ 64
---UPD Assignment@@this.endpointFactory=new JBossMessageEndpointFactory(service) @TO@ this.endpointFactory=new JBossMessageEndpointFactory(getComponentClass().getClassLoader(),service) @AT@ 4940 @LENGTH@ 63
------UPD ClassInstanceCreation@@JBossMessageEndpointFactory[service] @TO@ JBossMessageEndpointFactory[getComponentClass().getClassLoader(), service] @AT@ 4963 @LENGTH@ 40
---------INS MethodInvocation@@getComponentClass().getClassLoader() @TO@ ClassInstanceCreation@@JBossMessageEndpointFactory[service] @AT@ 5023 @LENGTH@ 36
------------INS MethodInvocation@@MethodName:getComponentClass:[] @TO@ MethodInvocation@@getComponentClass().getClassLoader() @AT@ 5023 @LENGTH@ 19
------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@getComponentClass().getClassLoader() @AT@ 5043 @LENGTH@ 16


INS FieldDeclaration@@String, [EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult"] @TO@ TypeDeclaration@@[public]Exchange,  @AT@ 6756 @LENGTH@ 68
---INS SimpleType@@String @TO@ FieldDeclaration@@String, [EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult"] @AT@ 6756 @LENGTH@ 6
---INS VariableDeclarationFragment@@EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult" @TO@ FieldDeclaration@@String, [EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult"] @AT@ 6763 @LENGTH@ 60
------INS SimpleName@@EVALUATE_EXPRESSION_RESULT @TO@ VariableDeclarationFragment@@EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult" @AT@ 6763 @LENGTH@ 26
------INS StringLiteral@@"CamelEvaluateExpressionResult" @TO@ VariableDeclarationFragment@@EVALUATE_EXPRESSION_RESULT="CamelEvaluateExpressionResult" @AT@ 6792 @LENGTH@ 31


UPD MethodDeclaration@@public, void, MethodName:setKeepAliveTime, int keepAliveTimeInSeconds,  @TO@ public, void, MethodName:setKeepAliveTime, long keepAliveTimeInSeconds,  @AT@ 4902 @LENGTH@ 143
---UPD SingleVariableDeclaration@@int keepAliveTimeInSeconds @TO@ long keepAliveTimeInSeconds @AT@ 4931 @LENGTH@ 26
------UPD PrimitiveType@@int @TO@ long @AT@ 4931 @LENGTH@ 3


UPD ExpressionStatement@@Assignment:startupTimeout=10000 @TO@ Assignment:startupTimeout=30000 @AT@ 1563 @LENGTH@ 23
---UPD Assignment@@startupTimeout=10000 @TO@ startupTimeout=30000 @AT@ 1563 @LENGTH@ 22
------UPD NumberLiteral@@10000 @TO@ 30000 @AT@ 1580 @LENGTH@ 5


UPD MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @TO@ public, void, MethodName:transition, ServiceController<? extends Object> serviceController, ServiceController.Transition transition,  @AT@ 4519 @LENGTH@ 1135
---UPD SimpleName@@MethodName:serviceStarted @TO@ MethodName:transition @AT@ 4531 @LENGTH@ 14
---UPD SingleVariableDeclaration@@ServiceController<? extends Object> controller @TO@ ServiceController<? extends Object> serviceController @AT@ 4546 @LENGTH@ 46
------UPD SimpleName@@controller @TO@ serviceController @AT@ 4582 @LENGTH@ 10
---INS SingleVariableDeclaration@@ServiceController.Transition transition @TO@ MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @AT@ 4597 @LENGTH@ 39
------INS SimpleType@@ServiceController.Transition @TO@ SingleVariableDeclaration@@ServiceController.Transition transition @AT@ 4597 @LENGTH@ 28
------INS SimpleName@@transition @TO@ SingleVariableDeclaration@@ServiceController.Transition transition @AT@ 4626 @LENGTH@ 10
---DEL VariableDeclarationStatement@@ServiceName serviceName=controller.getName(); @AT@ 4612 @LENGTH@ 47
---INS SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @TO@ MethodDeclaration@@public, void, MethodName:serviceStarted, ServiceController<? extends Object> controller,  @AT@ 4656 @LENGTH@ 1276
------INS SimpleName@@transition @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4664 @LENGTH@ 10
------MOV VariableDeclarationStatement@@String simpleName=serviceName.getSimpleName(); @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4676 @LENGTH@ 48
------INS SwitchCase@@case STARTING_to_UP: @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4698 @LENGTH@ 20
---------INS SimpleName@@STARTING_to_UP @TO@ SwitchCase@@case STARTING_to_UP: @AT@ 4703 @LENGTH@ 14
------MOV IfStatement@@if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,controller);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4741 @LENGTH@ 899
------INS VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @TO@ SwitchStatement@@switch (transition) {case STARTING_to_UP:{    ServiceName serviceName=serviceController.getName();    String simpleName=serviceName.getSimpleName();    if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {      ServiceName parentName=serviceName.getParent();      ServiceController<?> parentController=serviceContainer.getService(parentName);      DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();      ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);      if (arqConfig != null) {        log.infof("Arquillian deployment detected: %s",arqConfig);        ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);        FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);        builder.install();      }    }  }} @AT@ 4745 @LENGTH@ 54
---------MOV SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @AT@ 4612 @LENGTH@ 11
---------MOV VariableDeclarationFragment@@serviceName=controller.getName() @TO@ VariableDeclarationStatement@@ServiceName serviceName=serviceController.getName(); @AT@ 4624 @LENGTH@ 34
------------UPD MethodInvocation@@controller.getName() @TO@ serviceController.getName() @AT@ 4638 @LENGTH@ 20
---------------UPD SimpleName@@Name:controller @TO@ Name:serviceController @AT@ 4638 @LENGTH@ 10
---UPD IfStatement@@if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,controller);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @TO@ if (JBOSS_DEPLOYMENT.isParentOf(serviceName) && simpleName.equals(Phase.INSTALL.toString())) {  ServiceName parentName=serviceName.getParent();  ServiceController<?> parentController=serviceContainer.getService(parentName);  DeploymentUnit depUnit=(DeploymentUnit)parentController.getValue();  ArquillianConfig arqConfig=ArquillianConfigBuilder.processDeployment(arqService,depUnit);  if (arqConfig != null) {    log.infof("Arquillian deployment detected: %s",arqConfig);    ServiceBuilder<ArquillianConfig> builder=arqConfig.buildService(serviceTarget,serviceController);    FrameworkActivationProcessor.process(serviceContainer,builder,arqConfig);    builder.install();  }} @AT@ 4741 @LENGTH@ 899


UPD VariableDeclarationStatement@@final ServiceBuilder<EJBRemoteConnectorService> target=serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(RemotingServices.ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE); @TO@ final ServiceBuilder<EJBRemoteConnectorService> target=serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(ManagementRemotingServices.MANAGEMENT_ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE); @AT@ 4261 @LENGTH@ 495
---UPD VariableDeclarationFragment@@target=serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(RemotingServices.ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE) @TO@ target=serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(ManagementRemotingServices.MANAGEMENT_ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE) @AT@ 4309 @LENGTH@ 446
------UPD MethodInvocation@@serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(RemotingServices.ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE) @TO@ serviceTarget.addService(EJBRemoteConnectorService.SERVICE_NAME,service).addDependency(ManagementRemotingServices.MANAGEMENT_ENDPOINT,Endpoint.class,service.getEndpointInjector()).addDependency(EJB3ThreadPoolAdd.BASE_SERVICE_NAME.append(threadPoolName),ExecutorService.class,service.getExecutorService()).setInitialMode(ServiceController.Mode.ACTIVE) @AT@ 4318 @LENGTH@ 437
---------UPD MethodInvocation@@MethodName:addDependency:[RemotingServices.ENDPOINT, Endpoint.class, service.getEndpointInjector()] @TO@ MethodName:addDependency:[ManagementRemotingServices.MANAGEMENT_ENDPOINT, Endpoint.class, service.getEndpointInjector()] @AT@ 4318 @LENGTH@ 230
------------UPD QualifiedName@@RemotingServices.ENDPOINT @TO@ ManagementRemotingServices.MANAGEMENT_ENDPOINT @AT@ 4475 @LENGTH@ 25
---------------UPD SimpleName@@RemotingServices @TO@ ManagementRemotingServices @AT@ 4475 @LENGTH@ 16
---------------UPD SimpleName@@ENDPOINT @TO@ MANAGEMENT_ENDPOINT @AT@ 4492 @LENGTH@ 8


DEL VariableDeclarationStatement@@final EjbInjectionServices ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,deploymentRoot.getRoot()); @AT@ 6209 @LENGTH@ 189
---DEL Modifier@@final @AT@ 6209 @LENGTH@ 5
---DEL SimpleType@@EjbInjectionServices @AT@ 6215 @LENGTH@ 20
---DEL VariableDeclarationFragment@@ejbInjectionServices=new WeldEjbInjectionServices(deploymentUnit.getServiceRegistry(),eeModuleDescription,eeApplicationDescription,deploymentRoot.getRoot()) @AT@ 6236 @LENGTH@ 161
------DEL SimpleName@@ejbInjectionServices @AT@ 6236 @LENGTH@ 20
------DEL ClassInstanceCreation@@WeldEjbInjectionServices[deploymentUnit.getServiceRegistry(), eeModuleDescription, eeApplicationDescription, deploymentRoot.getRoot()] @AT@ 6259 @LENGTH@ 138
---------DEL New@@new @AT@ 6259 @LENGTH@ 3
---------DEL SimpleType@@WeldEjbInjectionServices @AT@ 6263 @LENGTH@ 24
---------DEL MethodInvocation@@deploymentUnit.getServiceRegistry() @AT@ 6288 @LENGTH@ 35
------------DEL SimpleName@@Name:deploymentUnit @AT@ 6288 @LENGTH@ 14
------------DEL SimpleName@@MethodName:getServiceRegistry:[] @AT@ 6303 @LENGTH@ 20
---------DEL SimpleName@@eeModuleDescription @AT@ 6325 @LENGTH@ 19
---------DEL SimpleName@@eeApplicationDescription @AT@ 6346 @LENGTH@ 24
---------DEL MethodInvocation@@deploymentRoot.getRoot() @AT@ 6372 @LENGTH@ 24
------------DEL SimpleName@@Name:deploymentRoot @AT@ 6372 @LENGTH@ 14
------------DEL SimpleName@@MethodName:getRoot:[] @AT@ 6387 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @TO@ MethodInvocation:GenericOutboundConnectionResourceDefinition.URI.validateAndSet(operation,model) @AT@ 2954 @LENGTH@ 73
---UPD MethodInvocation@@model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @TO@ GenericOutboundConnectionResourceDefinition.URI.validateAndSet(operation,model) @AT@ 2954 @LENGTH@ 72
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.URI] @AT@ 2954 @LENGTH@ 31
------DEL SimpleName@@Name:model @AT@ 2954 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.URI @TO@ MethodInvocation@@model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @AT@ 2964 @LENGTH@ 20
---------DEL SimpleName@@CommonAttributes @AT@ 2964 @LENGTH@ 16
---------DEL SimpleName@@URI @AT@ 2981 @LENGTH@ 3
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 2986 @LENGTH@ 40
---------DEL MethodInvocation@@operation.get(CommonAttributes.URI) @AT@ 2990 @LENGTH@ 35
------------DEL SimpleName@@Name:operation @AT@ 2990 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.URI] @AT@ 3000 @LENGTH@ 25
---------------DEL QualifiedName@@CommonAttributes.URI @AT@ 3004 @LENGTH@ 20
------------------DEL SimpleName@@CommonAttributes @AT@ 3004 @LENGTH@ 16
------------------DEL SimpleName@@URI @AT@ 3021 @LENGTH@ 3
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @AT@ 3198 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @AT@ 3209 @LENGTH@ 5


UPD FieldDeclaration@@public, static, final, int, [PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS=0x1150] @TO@ public, static, final, int, [PARSE_SESSION_BEAN_CREATE_COMPONENT_DESCRIPTIONS=0x1150] @AT@ 9648 @LENGTH@ 77
---UPD VariableDeclarationFragment@@PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS=0x1150 @TO@ PARSE_SESSION_BEAN_CREATE_COMPONENT_DESCRIPTIONS=0x1150 @AT@ 9672 @LENGTH@ 52
------UPD SimpleName@@PARSE_EJB_CREATE_COMPONENT_DESCRIPTIONS @TO@ PARSE_SESSION_BEAN_CREATE_COMPONENT_DESCRIPTIONS @AT@ 9672 @LENGTH@ 39


UPD ExpressionStatement@@MethodInvocation:cmdRegistry.registerHandler(new GenericTypeOperationHandler("/subsystem=datasources/data-source","--jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")),"data-source") @TO@ MethodInvocation:cmdRegistry.registerHandler(new GenericTypeOperationHandler("/subsystem=datasources/data-source","jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")),"data-source") @AT@ 7918 @LENGTH@ 468
---UPD MethodInvocation@@cmdRegistry.registerHandler(new GenericTypeOperationHandler("/subsystem=datasources/data-source","--jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")),"data-source") @TO@ cmdRegistry.registerHandler(new GenericTypeOperationHandler("/subsystem=datasources/data-source","jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")),"data-source") @AT@ 7918 @LENGTH@ 467
------UPD SimpleName@@MethodName:registerHandler:[new GenericTypeOperationHandler("/subsystem=datasources/data-source","--jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")), "data-source"] @TO@ MethodName:registerHandler:[new GenericTypeOperationHandler("/subsystem=datasources/data-source","jndi-name",Collections.singletonList("add"),Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")), "data-source"] @AT@ 7930 @LENGTH@ 455
---------UPD ClassInstanceCreation@@GenericTypeOperationHandler["/subsystem=datasources/data-source", "--jndi-name", Collections.singletonList("add"), Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")] @TO@ GenericTypeOperationHandler["/subsystem=datasources/data-source", "jndi-name", Collections.singletonList("add"), Arrays.asList("read-attribute","read-children-names","read-children-resources","read-children-types","read-operation-description","read-operation-names","read-resource","read-resource-description","write-attribute")] @AT@ 7946 @LENGTH@ 423
------------UPD StringLiteral@@"--jndi-name" @TO@ "jndi-name" @AT@ 8016 @LENGTH@ 13


UPD ReturnStatement@@ConditionalExpression:providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @TO@ ConditionalExpression:providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider && other.providerUserId == null @AT@ 2170 @LENGTH@ 107
---UPD ConditionalExpression@@providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @TO@ providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider && other.providerUserId == null @AT@ 2177 @LENGTH@ 99
------INS InfixExpression@@sameProvider && other.providerUserId == null @TO@ ConditionalExpression@@providerUserId != null ? sameProvider && providerUserId.equals(other.providerUserId) : sameProvider @AT@ 2264 @LENGTH@ 44
---------INS SimpleName@@sameProvider @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2264 @LENGTH@ 12
---------INS Operator@@&& @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2276 @LENGTH@ 2
---------INS InfixExpression@@other.providerUserId == null @TO@ InfixExpression@@sameProvider && other.providerUserId == null @AT@ 2280 @LENGTH@ 28
------------INS QualifiedName@@other.providerUserId @TO@ InfixExpression@@other.providerUserId == null @AT@ 2280 @LENGTH@ 20
---------------INS SimpleName@@other @TO@ QualifiedName@@other.providerUserId @AT@ 2280 @LENGTH@ 5
---------------INS SimpleName@@providerUserId @TO@ QualifiedName@@other.providerUserId @AT@ 2286 @LENGTH@ 14
------------INS Operator@@== @TO@ InfixExpression@@other.providerUserId == null @AT@ 2300 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@other.providerUserId == null @AT@ 2304 @LENGTH@ 4
------DEL SimpleName@@sameProvider @AT@ 2264 @LENGTH@ 12


UPD VariableDeclarationStatement@@String pkg=generator.getPackagePrefix() + "." + generator.getInterfaces()+ "."; @TO@ String pkg=generator.getInterfaces() + "."; @AT@ 547 @LENGTH@ 82
---UPD VariableDeclarationFragment@@pkg=generator.getPackagePrefix() + "." + generator.getInterfaces()+ "." @TO@ pkg=generator.getInterfaces() + "." @AT@ 554 @LENGTH@ 74
------UPD InfixExpression@@generator.getPackagePrefix() + "." + generator.getInterfaces()+ "." @TO@ generator.getInterfaces() + "." @AT@ 560 @LENGTH@ 68
---------UPD MethodInvocation@@generator.getPackagePrefix() @TO@ generator.getInterfaces() @AT@ 560 @LENGTH@ 28
------------UPD SimpleName@@MethodName:getPackagePrefix:[] @TO@ MethodName:getInterfaces:[] @AT@ 570 @LENGTH@ 18
---------DEL MethodInvocation@@generator.getInterfaces() @AT@ 597 @LENGTH@ 25
------------DEL SimpleName@@Name:generator @AT@ 597 @LENGTH@ 9
------------DEL SimpleName@@MethodName:getInterfaces:[] @AT@ 607 @LENGTH@ 15
---------DEL StringLiteral@@"." @AT@ 625 @LENGTH@ 3


UPD ReturnStatement@@MethodInvocation:SpringCamelContext.springCamelContext(applicationContext) @TO@ MethodInvocation:SpringCamelContext.springCamelContext(applicationContext,false) @AT@ 8194 @LENGTH@ 65
---UPD MethodInvocation@@SpringCamelContext.springCamelContext(applicationContext) @TO@ SpringCamelContext.springCamelContext(applicationContext,false) @AT@ 8201 @LENGTH@ 57
------UPD SimpleName@@MethodName:springCamelContext:[applicationContext] @TO@ MethodName:springCamelContext:[applicationContext, false] @AT@ 8220 @LENGTH@ 38
---------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:springCamelContext:[applicationContext] @AT@ 8311 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,NativeManagementAddHandler.INSTANCE,NativeManagementAddHandler.INSTANCE,false) @TO@ MethodInvocation:managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,nmah,nmah,false) @AT@ 14482 @LENGTH@ 166
---UPD MethodInvocation@@managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,NativeManagementAddHandler.INSTANCE,NativeManagementAddHandler.INSTANCE,false) @TO@ managementNative.registerOperationHandler(NativeManagementAddHandler.OPERATION_NAME,nmah,nmah,false) @AT@ 14482 @LENGTH@ 165
------UPD SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @TO@ MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, nmah, nmah, false] @AT@ 14499 @LENGTH@ 148
---------DEL QualifiedName@@NativeManagementAddHandler.INSTANCE @AT@ 14567 @LENGTH@ 35
------------DEL SimpleName@@NativeManagementAddHandler @AT@ 14567 @LENGTH@ 26
------------DEL SimpleName@@INSTANCE @AT@ 14594 @LENGTH@ 8
---------DEL QualifiedName@@NativeManagementAddHandler.INSTANCE @AT@ 14604 @LENGTH@ 35
------------DEL SimpleName@@NativeManagementAddHandler @AT@ 14604 @LENGTH@ 26
------------DEL SimpleName@@INSTANCE @AT@ 14631 @LENGTH@ 8
---------INS SimpleName@@nmah @TO@ SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @AT@ 14840 @LENGTH@ 4
---------INS SimpleName@@nmah @TO@ SimpleName@@MethodName:registerOperationHandler:[NativeManagementAddHandler.OPERATION_NAME, NativeManagementAddHandler.INSTANCE, NativeManagementAddHandler.INSTANCE, false] @AT@ 14846 @LENGTH@ 4


DEL MethodDeclaration@@public, boolean, MethodName:isValueComplete, String propertyName,  @AT@ 10616 @LENGTH@ 152
---DEL Modifier@@public @AT@ 10616 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 10623 @LENGTH@ 7
---DEL SimpleName@@MethodName:isValueComplete @AT@ 10631 @LENGTH@ 15
---DEL SingleVariableDeclaration@@String propertyName @AT@ 10647 @LENGTH@ 19
------DEL SimpleType@@String @AT@ 10647 @LENGTH@ 6
------DEL SimpleName@@propertyName @AT@ 10654 @LENGTH@ 12
---DEL ReturnStatement@@InfixExpression:!propertyName.equals(lastPropName) && getPropertyValue(propertyName) != null @AT@ 10678 @LENGTH@ 84
------DEL InfixExpression@@!propertyName.equals(lastPropName) && getPropertyValue(propertyName) != null @AT@ 10685 @LENGTH@ 76
---------DEL PrefixExpression@@!propertyName.equals(lastPropName) @AT@ 10685 @LENGTH@ 34
------------DEL Operator@@! @AT@ 10685 @LENGTH@ 1
------------DEL MethodInvocation@@propertyName.equals(lastPropName) @AT@ 10686 @LENGTH@ 33
---------------DEL SimpleName@@Name:propertyName @AT@ 10686 @LENGTH@ 12
---------------DEL SimpleName@@MethodName:equals:[lastPropName] @AT@ 10699 @LENGTH@ 20
------------------DEL SimpleName@@lastPropName @AT@ 10706 @LENGTH@ 12
---------DEL Operator@@&& @AT@ 10719 @LENGTH@ 2
---------DEL InfixExpression@@getPropertyValue(propertyName) != null @AT@ 10723 @LENGTH@ 38
------------DEL MethodInvocation@@getPropertyValue(propertyName) @AT@ 10723 @LENGTH@ 30
---------------DEL SimpleName@@MethodName:getPropertyValue:[propertyName] @AT@ 10723 @LENGTH@ 30
------------------DEL SimpleName@@propertyName @AT@ 10740 @LENGTH@ 12
------------DEL Operator@@!= @AT@ 10753 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 10757 @LENGTH@ 4


UPD MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @TO@ protected, synchronized, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1843 @LENGTH@ 271
---INS Modifier@@synchronized @TO@ MethodDeclaration@@protected, void, MethodName:stop, final StopContext context, final Logger logger,  @AT@ 1866 @LENGTH@ 12


INS IfStatement@@if (dataSource.getIsolationLevel() != null) {  directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());} @TO@ MethodDeclaration@@private, BindingConfiguration, MethodName:getBindingConfiguration, final DataSourceMetaData dataSource,  @AT@ 4956 @LENGTH@ 160
---INS InfixExpression@@dataSource.getIsolationLevel() != null @TO@ IfStatement@@if (dataSource.getIsolationLevel() != null) {  directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());} @AT@ 4960 @LENGTH@ 38
------INS MethodInvocation@@dataSource.getIsolationLevel() @TO@ InfixExpression@@dataSource.getIsolationLevel() != null @AT@ 4960 @LENGTH@ 30
---------INS SimpleName@@Name:dataSource @TO@ MethodInvocation@@dataSource.getIsolationLevel() @AT@ 4960 @LENGTH@ 10
---------INS SimpleName@@MethodName:getIsolationLevel:[] @TO@ MethodInvocation@@dataSource.getIsolationLevel() @AT@ 4971 @LENGTH@ 19
------INS Operator@@!= @TO@ InfixExpression@@dataSource.getIsolationLevel() != null @AT@ 4990 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@dataSource.getIsolationLevel() != null @AT@ 4994 @LENGTH@ 4
---INS Block@@ThenBody:{  directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());} @TO@ IfStatement@@if (dataSource.getIsolationLevel() != null) {  directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());} @AT@ 5000 @LENGTH@ 116
------MOV ExpressionStatement@@MethodInvocation:directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal()) @TO@ Block@@ThenBody:{  directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());} @AT@ 4890 @LENGTH@ 92


UPD ReturnStatement@@PrefixExpression:!getModuleNames().isEmpty() @TO@ InfixExpression:getModuleNames().size() > 1 @AT@ 38425 @LENGTH@ 35
---DEL PrefixExpression@@!getModuleNames().isEmpty() @AT@ 38432 @LENGTH@ 27
------DEL Operator@@! @AT@ 38432 @LENGTH@ 1
------DEL MethodInvocation@@getModuleNames().isEmpty() @AT@ 38433 @LENGTH@ 26
---INS InfixExpression@@getModuleNames().size() > 1 @TO@ ReturnStatement@@PrefixExpression:!getModuleNames().isEmpty() @AT@ 38432 @LENGTH@ 27
------INS MethodInvocation@@getModuleNames().size() @TO@ InfixExpression@@getModuleNames().size() > 1 @AT@ 38432 @LENGTH@ 23
---------MOV MethodInvocation@@MethodName:getModuleNames:[] @TO@ MethodInvocation@@getModuleNames().size() @AT@ 38433 @LENGTH@ 16
---------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@getModuleNames().size() @AT@ 38450 @LENGTH@ 9
------INS Operator@@> @TO@ InfixExpression@@getModuleNames().size() > 1 @AT@ 38455 @LENGTH@ 1
------INS NumberLiteral@@1 @TO@ InfixExpression@@getModuleNames().size() > 1 @AT@ 38458 @LENGTH@ 1


INS IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @TO@ MethodDeclaration@@protected, void, MethodName:doRevertUpdateToRuntime, final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final String handlerName, final Handler handler, OperationFailedException,  @AT@ 2865 @LENGTH@ 366
---INS MethodInvocation@@PROPERTIES.equals(attributeName) @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2869 @LENGTH@ 32
------INS SimpleName@@Name:PROPERTIES @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2869 @LENGTH@ 10
------INS SimpleName@@MethodName:equals:[attributeName] @TO@ MethodInvocation@@PROPERTIES.equals(attributeName) @AT@ 2880 @LENGTH@ 21
---------INS SimpleName@@attributeName @TO@ SimpleName@@MethodName:equals:[attributeName] @AT@ 2887 @LENGTH@ 13
---INS Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @TO@ IfStatement@@if (PROPERTIES.equals(attributeName)) {  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2903 @LENGTH@ 328
------INS IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @TO@ Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 2917 @LENGTH@ 212
---------INS InfixExpression@@valueToRestore.getType() != ModelType.LIST @TO@ IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2921 @LENGTH@ 42
------------INS MethodInvocation@@valueToRestore.getType() @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2921 @LENGTH@ 24
---------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 2921 @LENGTH@ 14
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 2936 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2945 @LENGTH@ 2
------------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@valueToRestore.getType() != ModelType.LIST @AT@ 2949 @LENGTH@ 14
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2949 @LENGTH@ 9
---------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2959 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @TO@ IfStatement@@if (valueToRestore.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2965 @LENGTH@ 164
------------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));} @AT@ 2983 @LENGTH@ 132
---------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))) @AT@ 2989 @LENGTH@ 125
------------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 2989 @LENGTH@ 3
------------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 2993 @LENGTH@ 24
------------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()))] @AT@ 3018 @LENGTH@ 95
---------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @AT@ 3018 @LENGTH@ 15
------------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3018 @LENGTH@ 3
------------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3022 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())) @AT@ 3034 @LENGTH@ 79
------------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())] @AT@ 3038 @LENGTH@ 74
---------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @AT@ 3038 @LENGTH@ 8
---------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType()) @AT@ 3047 @LENGTH@ 65
------------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3059 @LENGTH@ 10
------------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3071 @LENGTH@ 14
---------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 3071 @LENGTH@ 9
---------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 3081 @LENGTH@ 4
------------------------------INS MethodInvocation@@valueToRestore.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, valueToRestore.getType()] @AT@ 3087 @LENGTH@ 24
---------------------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 3087 @LENGTH@ 14
---------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@valueToRestore.getType() @AT@ 3102 @LENGTH@ 9
------INS ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @TO@ Block@@ThenBody:{  if (valueToRestore.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,valueToRestore.getType())));  }  PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList());} @AT@ 3142 @LENGTH@ 79
---------INS MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @TO@ ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3142 @LENGTH@ 78
------------INS SimpleName@@Name:PropertiesConfigurator @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3142 @LENGTH@ 22
------------INS SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @TO@ MethodInvocation@@PropertiesConfigurator.setProperties(handler,valueToRestore.asPropertyList()) @AT@ 3165 @LENGTH@ 55
---------------INS SimpleName@@handler @TO@ SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @AT@ 3179 @LENGTH@ 7
---------------INS MethodInvocation@@valueToRestore.asPropertyList() @TO@ SimpleName@@MethodName:setProperties:[handler, valueToRestore.asPropertyList()] @AT@ 3188 @LENGTH@ 31
------------------INS SimpleName@@Name:valueToRestore @TO@ MethodInvocation@@valueToRestore.asPropertyList() @AT@ 3188 @LENGTH@ 14
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@valueToRestore.asPropertyList() @AT@ 3203 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:serviceTarget.addService(serviceName,service).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,service.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,service.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,service.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,service.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,service.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,service.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,service.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,service.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())).setInitialMode(Mode.ACTIVE).install() @TO@ MethodInvocation:serviceTarget.addService(serviceName,service).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,service.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,service.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,service.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,service.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,service.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,service.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,service.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,service.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())).setInitialMode(Mode.ACTIVE).install() @AT@ 5664 @LENGTH@ 1768
---UPD MethodInvocation@@serviceTarget.addService(serviceName,service).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,service.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,service.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,service.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,service.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,service.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,service.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,service.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,service.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())).setInitialMode(Mode.ACTIVE).install() @TO@ serviceTarget.addService(serviceName,service).addDependency(ConnectorServices.IRONJACAMAR_MDR,MetadataRepository.class,service.getMdrInjector()).addDependency(ConnectorServices.RA_REPOSISTORY_SERVICE,ResourceAdapterRepository.class,service.getRaRepositoryInjector()).addDependency(ConnectorServices.MANAGEMENT_REPOSISTORY_SERVICE,ManagementRepository.class,service.getManagementRepositoryInjector()).addDependency(ConnectorServices.RESOURCE_ADAPTER_REGISTRY_SERVICE,ResourceAdapterDeploymentRegistry.class,service.getRegistryInjector()).addDependency(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE,TransactionIntegration.class,service.getTxIntegrationInjector()).addDependency(ConnectorServices.CONNECTOR_CONFIG_SERVICE,JcaSubsystemConfiguration.class,service.getConfigInjector()).addDependency(SubjectFactoryService.SERVICE_NAME,SubjectFactory.class,service.getSubjectFactoryInjector()).addDependency(ConnectorServices.CCM_SERVICE,CachedConnectionManager.class,service.getCcmInjector()).addDependency(NamingService.SERVICE_NAME).addDependency(ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())).setInitialMode(Mode.ACTIVE).install() @AT@ 5664 @LENGTH@ 1767
------UPD MethodInvocation@@MethodName:addDependency:[ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())] @TO@ MethodName:addDependency:[ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName())] @AT@ 5664 @LENGTH@ 1700
---------UPD MethodInvocation@@ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()) @TO@ ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX.append(connectorXmlDescriptor.getDeploymentName()) @AT@ 7263 @LENGTH@ 100
------------UPD QualifiedName@@Name:ConnectorServices.RESOURCE_ADAPTER_SERVICE_PREFIX @TO@ Name:ConnectorServices.RESOURCE_ADAPTER_DEPLOYER_SERVICE_PREFIX @AT@ 7263 @LENGTH@ 49


UPD ExpressionStatement@@MethodInvocation:deploymentUnit.removeAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION) @TO@ MethodInvocation:deploymentUnit.removeAttachment(EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS) @AT@ 1784 @LENGTH@ 83
---UPD MethodInvocation@@deploymentUnit.removeAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION) @TO@ deploymentUnit.removeAttachment(EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS) @AT@ 1784 @LENGTH@ 82
------UPD SimpleName@@MethodName:removeAttachment:[EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION] @TO@ MethodName:removeAttachment:[EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS] @AT@ 1799 @LENGTH@ 67
---------UPD QualifiedName@@EjbDeploymentAttachmentKeys.EJB_JAR_CONFIGURATION @TO@ EjbDeploymentAttachmentKeys.APPLICATION_EXCEPTION_DETAILS @AT@ 1816 @LENGTH@ 49
------------UPD SimpleName@@EJB_JAR_CONFIGURATION @TO@ APPLICATION_EXCEPTION_DETAILS @AT@ 1844 @LENGTH@ 21


UPD EnhancedForStatement@@for (K key : map.keySet()) {  put(key,map.get(key));} @TO@ for (Map.Entry<? extends K,? extends V> entry : map.entrySet()) {  put(entry.getKey(),entry.getValue());} @AT@ 3238 @LENGTH@ 74
---UPD SingleVariableDeclaration@@K key @TO@ Map.Entry<? extends K,? extends V> entry @AT@ 3243 @LENGTH@ 5
------DEL SimpleType@@K @AT@ 3243 @LENGTH@ 1
------INS ParameterizedType@@Map.Entry<? extends K,? extends V> @TO@ SingleVariableDeclaration@@K key @AT@ 3243 @LENGTH@ 35
---------INS SimpleType@@Map.Entry @TO@ ParameterizedType@@Map.Entry<? extends K,? extends V> @AT@ 3243 @LENGTH@ 9
---------INS WildcardType@@? @TO@ ParameterizedType@@Map.Entry<? extends K,? extends V> @AT@ 3253 @LENGTH@ 11
---------INS WildcardType@@? @TO@ ParameterizedType@@Map.Entry<? extends K,? extends V> @AT@ 3266 @LENGTH@ 11
------UPD SimpleName@@key @TO@ entry @AT@ 3245 @LENGTH@ 3
---UPD MethodInvocation@@map.keySet() @TO@ map.entrySet() @AT@ 3251 @LENGTH@ 12
------UPD SimpleName@@MethodName:keySet:[] @TO@ MethodName:entrySet:[] @AT@ 3255 @LENGTH@ 8
---UPD ExpressionStatement@@MethodInvocation:put(key,map.get(key)) @TO@ MethodInvocation:put(entry.getKey(),entry.getValue()) @AT@ 3279 @LENGTH@ 23
------UPD MethodInvocation@@put(key,map.get(key)) @TO@ put(entry.getKey(),entry.getValue()) @AT@ 3279 @LENGTH@ 22
---------UPD SimpleName@@MethodName:put:[key, map.get(key)] @TO@ MethodName:put:[entry.getKey(), entry.getValue()] @AT@ 3279 @LENGTH@ 22
------------DEL SimpleName@@key @AT@ 3283 @LENGTH@ 3
------------UPD MethodInvocation@@map.get(key) @TO@ entry.getValue() @AT@ 3288 @LENGTH@ 12
---------------UPD SimpleName@@Name:map @TO@ Name:entry @AT@ 3288 @LENGTH@ 3
---------------UPD SimpleName@@MethodName:get:[key] @TO@ MethodName:getValue:[] @AT@ 3292 @LENGTH@ 8
------------------DEL SimpleName@@key @AT@ 3296 @LENGTH@ 3
------------INS MethodInvocation@@entry.getKey() @TO@ SimpleName@@MethodName:put:[key, map.get(key)] @AT@ 3321 @LENGTH@ 14
---------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getKey() @AT@ 3321 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@entry.getKey() @AT@ 3327 @LENGTH@ 8


DEL MethodDeclaration@@protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1861 @LENGTH@ 99
---DEL Modifier@@protected @AT@ 1861 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 1871 @LENGTH@ 9
---DEL SimpleName@@MethodName:getParent @AT@ 1881 @LENGTH@ 9
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 1891 @LENGTH@ 21
------DEL Modifier@@final @AT@ 1891 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 1897 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 1907 @LENGTH@ 5
---DEL ReturnStatement@@MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1924 @LENGTH@ 30
------DEL MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 1931 @LENGTH@ 22
---------DEL SimpleName@@Name:model @AT@ 1931 @LENGTH@ 5
---------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 1937 @LENGTH@ 16
------------DEL SimpleName@@ROOT_LOGGER @AT@ 1941 @LENGTH@ 11


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("componentCreateServiceFactory is null") @TO@ MethodInvocation:MESSAGES.nullVar("componentCreateServiceFactory") @AT@ 12787 @LENGTH@ 76
---DEL ClassInstanceCreation@@IllegalArgumentException["componentCreateServiceFactory is null"] @AT@ 12793 @LENGTH@ 69
------DEL New@@new @AT@ 12793 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 12797 @LENGTH@ 24
------DEL StringLiteral@@"componentCreateServiceFactory is null" @AT@ 12822 @LENGTH@ 39
---INS MethodInvocation@@MESSAGES.nullVar("componentCreateServiceFactory") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("componentCreateServiceFactory is null") @AT@ 12845 @LENGTH@ 49
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.nullVar("componentCreateServiceFactory") @AT@ 12845 @LENGTH@ 8
------INS SimpleName@@MethodName:nullVar:["componentCreateServiceFactory"] @TO@ MethodInvocation@@MESSAGES.nullVar("componentCreateServiceFactory") @AT@ 12854 @LENGTH@ 40
---------INS StringLiteral@@"componentCreateServiceFactory" @TO@ SimpleName@@MethodName:nullVar:["componentCreateServiceFactory"] @AT@ 12862 @LENGTH@ 31


UPD FieldDeclaration@@public, Log4jLevelAdjuster, [logLevels=new Log4jLevelAdjuster(Level.INFO,RabbitTemplate.class,SimpleMessageListenerContainer.class,BlockingQueueConsumer.class,CachingConnectionFactory.class)] @TO@ public, Log4jLevelAdjuster, [logLevels=new Log4jLevelAdjuster(Level.DEBUG,RabbitTemplate.class,SimpleMessageListenerContainer.class,BlockingQueueConsumer.class,CachingConnectionFactory.class)] @AT@ 2213 @LENGTH@ 198
---UPD VariableDeclarationFragment@@logLevels=new Log4jLevelAdjuster(Level.INFO,RabbitTemplate.class,SimpleMessageListenerContainer.class,BlockingQueueConsumer.class,CachingConnectionFactory.class) @TO@ logLevels=new Log4jLevelAdjuster(Level.DEBUG,RabbitTemplate.class,SimpleMessageListenerContainer.class,BlockingQueueConsumer.class,CachingConnectionFactory.class) @AT@ 2239 @LENGTH@ 171
------UPD ClassInstanceCreation@@Log4jLevelAdjuster[Level.INFO, RabbitTemplate.class, SimpleMessageListenerContainer.class, BlockingQueueConsumer.class, CachingConnectionFactory.class] @TO@ Log4jLevelAdjuster[Level.DEBUG, RabbitTemplate.class, SimpleMessageListenerContainer.class, BlockingQueueConsumer.class, CachingConnectionFactory.class] @AT@ 2251 @LENGTH@ 159
---------UPD QualifiedName@@Level.INFO @TO@ Level.DEBUG @AT@ 2274 @LENGTH@ 10
------------UPD SimpleName@@INFO @TO@ DEBUG @AT@ 2280 @LENGTH@ 4


UPD IfStatement@@if (shortMessage.length < 255) {  submitSm.setShortMessage(shortMessage);} else {  submitSm.setShortMessage(new byte[0]);  OptionalParameter messagePayloadTLV=OptionalParameters.deserialize(OptionalParameter.Tag.MESSAGE_PAYLOAD.code(),shortMessage);  submitSm.setOptionalParametes(messagePayloadTLV);} @TO@ if (shortMessage.length < 255) {  submitSm.setShortMessage(shortMessage);  submitSm.setOptionalParametes(new OptionalParameter[]{});} else {  submitSm.setShortMessage(new byte[0]);  OptionalParameter messagePayloadTLV=OptionalParameters.deserialize(OptionalParameter.Tag.MESSAGE_PAYLOAD.code(),shortMessage);  submitSm.setOptionalParametes(messagePayloadTLV);} @AT@ 4471 @LENGTH@ 391
---UPD Block@@ThenBody:{  submitSm.setShortMessage(shortMessage);} @TO@ ThenBody:{  submitSm.setShortMessage(shortMessage);  submitSm.setOptionalParametes(new OptionalParameter[]{});} @AT@ 4502 @LENGTH@ 71
------INS ExpressionStatement@@MethodInvocation:submitSm.setOptionalParametes(new OptionalParameter[]{}) @TO@ Block@@ThenBody:{  submitSm.setShortMessage(shortMessage);} @AT@ 4618 @LENGTH@ 57
---------INS MethodInvocation@@submitSm.setOptionalParametes(new OptionalParameter[]{}) @TO@ ExpressionStatement@@MethodInvocation:submitSm.setOptionalParametes(new OptionalParameter[]{}) @AT@ 4618 @LENGTH@ 56
------------INS SimpleName@@Name:submitSm @TO@ MethodInvocation@@submitSm.setOptionalParametes(new OptionalParameter[]{}) @AT@ 4618 @LENGTH@ 8
------------INS SimpleName@@MethodName:setOptionalParametes:[new OptionalParameter[]{}] @TO@ MethodInvocation@@submitSm.setOptionalParametes(new OptionalParameter[]{}) @AT@ 4627 @LENGTH@ 47
---------------INS ArrayCreation@@new OptionalParameter[]{} @TO@ SimpleName@@MethodName:setOptionalParametes:[new OptionalParameter[]{}] @AT@ 4648 @LENGTH@ 25
------------------INS ArrayType@@OptionalParameter[] @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 4652 @LENGTH@ 19
---------------------INS SimpleType@@OptionalParameter @TO@ ArrayType@@OptionalParameter[] @AT@ 4652 @LENGTH@ 17
------------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new OptionalParameter[]{} @AT@ 4671 @LENGTH@ 2


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 2889 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2892 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2914 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 2915 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 2923 @LENGTH@ 35


INS FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 11034 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11034 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11041 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11048 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11054 @LENGTH@ 3
---INS VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @TO@ FieldDeclaration@@public, static, final, int, [PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907] @AT@ 11058 @LENGTH@ 52
------INS SimpleName@@PARSE_EJB_PERMIT_ALL_ANNOTATION @TO@ VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @AT@ 11058 @LENGTH@ 31
------INS NumberLiteral@@0x1907 @TO@ VariableDeclarationFragment@@PARSE_EJB_PERMIT_ALL_ANNOTATION=0x1907 @AT@ 11104 @LENGTH@ 6


UPD IfStatement@@if (authenticationManager instanceof CacheableManager) {  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm);} else userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null); @TO@ if (authenticationManager instanceof CacheableManager) {  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,cm,subject);} else userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,null,subject); @AT@ 9532 @LENGTH@ 582
---UPD Block@@ThenBody:{  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm);} @TO@ ThenBody:{  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,cm,subject);} @AT@ 9587 @LENGTH@ 354
------UPD ExpressionStatement@@Assignment:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm) @TO@ Assignment:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,cm,subject) @AT@ 9772 @LENGTH@ 151
---------UPD Assignment@@userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm) @TO@ userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,cm,subject) @AT@ 9772 @LENGTH@ 150
------------UPD ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @TO@ JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, certs, cm, subject] @AT@ 9788 @LENGTH@ 134
---------------INS SimpleName@@certs @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @AT@ 9993 @LENGTH@ 5
---------------INS SimpleName@@subject @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @AT@ 10004 @LENGTH@ 7
---UPD Block@@ElseBody:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null); @TO@ ElseBody:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,null,subject); @AT@ 9967 @LENGTH@ 147
------UPD ExpressionStatement@@Assignment:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null) @TO@ Assignment:userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,null,subject) @AT@ 9967 @LENGTH@ 147
---------UPD Assignment@@userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null) @TO@ userPrincipal=new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,certs,null,subject) @AT@ 9967 @LENGTH@ 146
------------UPD ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @TO@ JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, certs, null, subject] @AT@ 9983 @LENGTH@ 130
---------------INS SimpleName@@certs @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 10204 @LENGTH@ 5
---------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 10211 @LENGTH@ 4
---------------INS SimpleName@@subject @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 10217 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:scaffoldType, @CliOption(key="type",mandatory=true,help="The type to base the created scaffold on") JavaType type,  @TO@ public, void, MethodName:scaffoldType, @CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage, @CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage, @CliOption(key="type",mandatory=true,help="The type to base the created scaffold on") JavaType type,  @AT@ 3924 @LENGTH@ 174
---UPD ExpressionStatement@@MethodInvocation:gwtOperations.scaffoldType(type) @TO@ MethodInvocation:gwtOperations.scaffoldType(proxyPackage,requestPackage,type) @AT@ 4062 @LENGTH@ 33
------UPD MethodInvocation@@gwtOperations.scaffoldType(type) @TO@ gwtOperations.scaffoldType(proxyPackage,requestPackage,type) @AT@ 4062 @LENGTH@ 32
---------UPD SimpleName@@MethodName:scaffoldType:[type] @TO@ MethodName:scaffoldType:[proxyPackage, requestPackage, type] @AT@ 4076 @LENGTH@ 18
------------INS SimpleName@@proxyPackage @TO@ SimpleName@@MethodName:scaffoldType:[type] @AT@ 4927 @LENGTH@ 12
------------INS SimpleName@@requestPackage @TO@ SimpleName@@MethodName:scaffoldType:[type] @AT@ 4941 @LENGTH@ 14
---INS SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, @CliOption(key="type",mandatory=true,help="The type to base the created scaffold on") JavaType type,  @AT@ 4444 @LENGTH@ 164
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @AT@ 4584 @LENGTH@ 11
------INS SimpleName@@proxyPackage @TO@ SingleVariableDeclaration@@@CliOption(key="proxyPackage",mandatory=false,optionContext="update",help="The package in which created proxies will be placed") JavaPackage proxyPackage @AT@ 4596 @LENGTH@ 12
---INS SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @TO@ MethodDeclaration@@public, void, MethodName:scaffoldType, @CliOption(key="type",mandatory=true,help="The type to base the created scaffold on") JavaType type,  @AT@ 4613 @LENGTH@ 169
------INS SimpleType@@JavaPackage @TO@ SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @AT@ 4756 @LENGTH@ 11
------INS SimpleName@@requestPackage @TO@ SingleVariableDeclaration@@@CliOption(key="requestPackage",mandatory=false,optionContext="update",help="The package in which created requests will be placed") JavaPackage requestPackage @AT@ 4768 @LENGTH@ 14


UPD VariableDeclarationStatement@@ModelControllerClient client=ctx.getModelControllerClient(); @TO@ NewModelControllerClient client=ctx.getModelControllerClient(); @AT@ 8284 @LENGTH@ 62
---UPD SimpleType@@ModelControllerClient @TO@ NewModelControllerClient @AT@ 8284 @LENGTH@ 21


UPD ExpressionStatement@@Assignment:completer=new OperationRequestCompleter(ctx) @TO@ Assignment:completer=new OperationRequestCompleter() @AT@ 1920 @LENGTH@ 47
---UPD Assignment@@completer=new OperationRequestCompleter(ctx) @TO@ completer=new OperationRequestCompleter() @AT@ 1920 @LENGTH@ 46
------UPD ClassInstanceCreation@@OperationRequestCompleter[ctx] @TO@ OperationRequestCompleter[] @AT@ 1932 @LENGTH@ 34
---------DEL SimpleName@@ctx @AT@ 1962 @LENGTH@ 3


UPD TryStatement@@try {  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @TO@ try {  System.out.println("--------- Registering channel listener for " + channelName);  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @AT@ 3190 @LENGTH@ 172
---INS ExpressionStatement@@MethodInvocation:System.out.println("--------- Registering channel listener for " + channelName) @TO@ TryStatement@@try {  endpointValue.getValue().registerService(channelName,this,optionMap);} catch (Exception e) {  throw new StartException(e);} @AT@ 3208 @LENGTH@ 80
------INS MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3208 @LENGTH@ 79
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3208 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["--------- Registering channel listener for " + channelName] @TO@ MethodInvocation@@System.out.println("--------- Registering channel listener for " + channelName) @AT@ 3219 @LENGTH@ 68
------------INS InfixExpression@@"--------- Registering channel listener for " + channelName @TO@ SimpleName@@MethodName:println:["--------- Registering channel listener for " + channelName] @AT@ 3227 @LENGTH@ 59
---------------INS StringLiteral@@"--------- Registering channel listener for " @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3227 @LENGTH@ 45
---------------INS Operator@@+ @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3272 @LENGTH@ 1
---------------INS SimpleName@@channelName @TO@ InfixExpression@@"--------- Registering channel listener for " + channelName @AT@ 3275 @LENGTH@ 11


UPD MethodDeclaration@@protected, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, final EEApplicationClasses applicationClasses, DeploymentUnitProcessingException,  @TO@ protected, void, MethodName:processWSAnnotation, final DeploymentUnit unit, final ClassInfo classInfo, final AnnotationInstance wsAnnotation, final CompositeIndex compositeIndex, final EEModuleDescription moduleDescription, DeploymentUnitProcessingException,  @AT@ 2726 @LENGTH@ 2439
---DEL SingleVariableDeclaration@@final EEApplicationClasses applicationClasses @AT@ 2936 @LENGTH@ 45
------DEL Modifier@@final @AT@ 2936 @LENGTH@ 5
------DEL SimpleType@@EEApplicationClasses @AT@ 2942 @LENGTH@ 20
------DEL SimpleName@@applicationClasses @AT@ 2963 @LENGTH@ 18
---UPD IfStatement@@if (isJaxwsEjb(classInfo)) {} else {  final String beanClassName=classInfo.name().toString();  final ServiceName unitServiceName=unit.getServiceName();  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String endpointName=ASHelper.getEndpointName(servletMD);      final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsEndpointDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);      jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }  if (!found) {  }} @TO@ if (isJaxwsEjb(classInfo)) {} else {  final String beanClassName=classInfo.name().toString();  final ServiceName unitServiceName=unit.getServiceName();  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String endpointName=ASHelper.getEndpointName(servletMD);      final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsEndpointDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);      jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }  if (!found) {  }} @AT@ 3034 @LENGTH@ 2125
------UPD Block@@ElseBody:{  final String beanClassName=classInfo.name().toString();  final ServiceName unitServiceName=unit.getServiceName();  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String endpointName=ASHelper.getEndpointName(servletMD);      final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses);      moduleDescription.addComponent(jaxwsEndpointDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);      jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }  if (!found) {  }} @TO@ ElseBody:{  final String beanClassName=classInfo.name().toString();  final ServiceName unitServiceName=unit.getServiceName();  List<ServletMetaData> ddServlets=ASHelper.getJaxwsServlets(unit);  boolean found=false;  for (  final ServletMetaData servletMD : ddServlets) {    if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {      found=true;      final String endpointName=ASHelper.getEndpointName(servletMD);      final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);      moduleDescription.addComponent(jaxwsEndpointDescription);      final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);      jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);    }  }  if (!found) {  }} @AT@ 3210 @LENGTH@ 1949
---------UPD EnhancedForStatement@@for (final ServletMetaData servletMD : ddServlets) {  if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {    found=true;    final String endpointName=ASHelper.getEndpointName(servletMD);    final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses);    moduleDescription.addComponent(jaxwsEndpointDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);    jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  }} @TO@ for (final ServletMetaData servletMD : ddServlets) {  if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {    found=true;    final String endpointName=ASHelper.getEndpointName(servletMD);    final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);    moduleDescription.addComponent(jaxwsEndpointDescription);    final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);    jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);  }} @AT@ 3588 @LENGTH@ 912
------------UPD IfStatement@@if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ if (beanClassName.equals(ASHelper.getEndpointClassName(servletMD))) {  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3657 @LENGTH@ 829
---------------UPD Block@@ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @TO@ ThenBody:{  found=true;  final String endpointName=ASHelper.getEndpointName(servletMD);  final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName);  moduleDescription.addComponent(jaxwsEndpointDescription);  final ServiceName serviceName=EndpointService.getServiceName(unit,endpointName);  jaxwsEndpointDescription.addDependency(serviceName,ServiceBuilder.DependencyType.REQUIRED);} @AT@ 3725 @LENGTH@ 761
------------------UPD VariableDeclarationStatement@@final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses); @TO@ final ComponentDescription jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName); @AT@ 3938 @LENGTH@ 166
---------------------UPD VariableDeclarationFragment@@jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName,applicationClasses) @TO@ jaxwsEndpointDescription=new WSComponentDescription(endpointName,beanClassName,moduleDescription,unitServiceName) @AT@ 3965 @LENGTH@ 138
------------------------UPD ClassInstanceCreation@@WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName, applicationClasses] @TO@ WSComponentDescription[endpointName, beanClassName, moduleDescription, unitServiceName] @AT@ 3992 @LENGTH@ 111
---------------------------DEL SimpleName@@applicationClasses @AT@ 4084 @LENGTH@ 18


DEL EnhancedForStatement@@for (ParsedBootOp op : extensionAdds) {  context.addStep(op.response,op.operation,op.handler,OperationContext.Stage.IMMEDIATE);} @AT@ 2560 @LENGTH@ 151
---DEL SingleVariableDeclaration@@ParsedBootOp op @AT@ 2565 @LENGTH@ 15
------DEL SimpleType@@ParsedBootOp @AT@ 2565 @LENGTH@ 12
------DEL SimpleName@@op @AT@ 2578 @LENGTH@ 2
---DEL SimpleName@@extensionAdds @AT@ 2583 @LENGTH@ 13


UPD IfStatement@@if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()) && operation.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()).asBoolean()) {  TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.validateAndSet(operation,model);  if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  } else   if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  }  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName());  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName());} else if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {  TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.validateAndSet(operation,model);  TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.validateAndSet(operation,model);  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()).set(false);} else if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {  throw new OperationFailedException(new ModelNode().set(String.format("%s must be defined if %s is defined.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())));} else {  throw new OperationFailedException(new ModelNode().set(String.format("Either %s must be 'true' or  %s must be defined.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())));} @TO@ if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()) && operation.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()).asBoolean()) {  TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.validateAndSet(operation,model);  if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  } else   if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  }} else if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {  TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.validateAndSet(operation,model);  TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.validateAndSet(operation,model);  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()).set(false);} else if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {  throw new OperationFailedException(new ModelNode().set(String.format("%s must be defined if %s is defined.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())));} else {  throw new OperationFailedException(new ModelNode().set(String.format("Either %s must be 'true' or  %s must be defined.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())));} @AT@ 5063 @LENGTH@ 2649
---UPD Block@@ThenBody:{  TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.validateAndSet(operation,model);  if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  } else   if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  }  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName());  model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName());} @TO@ ThenBody:{  TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.validateAndSet(operation,model);  if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  } else   if (operation.hasDefined(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName())) {    throw new OperationFailedException(new ModelNode().set(String.format("%s must be undefined if %s is 'true'.",TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName(),TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName())));  }} @AT@ 5258 @LENGTH@ 1195
------DEL ExpressionStatement@@MethodInvocation:model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName()) @AT@ 6248 @LENGTH@ 90
---------DEL MethodInvocation@@model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName()) @AT@ 6248 @LENGTH@ 89
------------DEL SimpleName@@Name:model @AT@ 6248 @LENGTH@ 5
------------DEL SimpleName@@MethodName:get:[TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName()] @AT@ 6254 @LENGTH@ 83
---------------DEL MethodInvocation@@TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.getName() @AT@ 6258 @LENGTH@ 78
------------------DEL QualifiedName@@Name:TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING @AT@ 6258 @LENGTH@ 68
------------------DEL SimpleName@@MethodName:getName:[] @AT@ 6327 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName()) @AT@ 6351 @LENGTH@ 92
---------DEL MethodInvocation@@model.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName()) @AT@ 6351 @LENGTH@ 91
------------DEL SimpleName@@Name:model @AT@ 6351 @LENGTH@ 5
------------DEL SimpleName@@MethodName:get:[TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName()] @AT@ 6357 @LENGTH@ 85
---------------DEL MethodInvocation@@TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.getName() @AT@ 6361 @LENGTH@ 80
------------------DEL QualifiedName@@Name:TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS @AT@ 6361 @LENGTH@ 70
------------------DEL SimpleName@@MethodName:getName:[] @AT@ 6432 @LENGTH@ 9


UPD EnhancedForStatement@@for (FieldMetadata field : persistenceMemberLocator.getEmbeddedIdentifierFields(formBackingType)) {  if (!field.getFieldType().isCommonCollectionType() && !isSpecialType(field.getFieldType())) {    FieldMetadataBuilder fieldBuilder=new FieldMetadataBuilder(field);    fieldBuilder.setFieldName(new JavaSymbolName(field.getFieldName().getSymbolName() + "." + field.getFieldName().getSymbolName()));    tbody.appendChild(typeCommand(document,fieldBuilder.build()));  }} @TO@ for (FieldMetadata field : persistenceMemberLocator.getEmbeddedIdentifierFields(memberDetails)) {  if (!field.getFieldType().isCommonCollectionType() && !isSpecialType(field.getFieldType())) {    FieldMetadataBuilder fieldBuilder=new FieldMetadataBuilder(field);    fieldBuilder.setFieldName(new JavaSymbolName(field.getFieldName().getSymbolName() + "." + field.getFieldName().getSymbolName()));    tbody.appendChild(typeCommand(document,fieldBuilder.build()));  }} @AT@ 6471 @LENGTH@ 480
---UPD MethodInvocation@@persistenceMemberLocator.getEmbeddedIdentifierFields(formBackingType) @TO@ persistenceMemberLocator.getEmbeddedIdentifierFields(memberDetails) @AT@ 6498 @LENGTH@ 69
------UPD SimpleName@@MethodName:getEmbeddedIdentifierFields:[formBackingType] @TO@ MethodName:getEmbeddedIdentifierFields:[memberDetails] @AT@ 6523 @LENGTH@ 44
---------UPD SimpleName@@formBackingType @TO@ memberDetails @AT@ 6551 @LENGTH@ 15


UPD FieldDeclaration@@private, Integer, [bufferSize=new Integer(2048)] @TO@ private, Integer, [bufferSize=Integer.valueOf(2048)] @AT@ 1499 @LENGTH@ 47
---UPD VariableDeclarationFragment@@bufferSize=new Integer(2048) @TO@ bufferSize=Integer.valueOf(2048) @AT@ 1515 @LENGTH@ 30
------INS MethodInvocation@@Integer.valueOf(2048) @TO@ VariableDeclarationFragment@@bufferSize=new Integer(2048) @AT@ 1528 @LENGTH@ 21
---------INS SimpleName@@Name:Integer @TO@ MethodInvocation@@Integer.valueOf(2048) @AT@ 1528 @LENGTH@ 7
---------INS SimpleName@@MethodName:valueOf:[2048] @TO@ MethodInvocation@@Integer.valueOf(2048) @AT@ 1536 @LENGTH@ 13
------------INS NumberLiteral@@2048 @TO@ SimpleName@@MethodName:valueOf:[2048] @AT@ 1544 @LENGTH@ 4
------DEL ClassInstanceCreation@@Integer[2048] @AT@ 1528 @LENGTH@ 17
---------DEL New@@new @AT@ 1528 @LENGTH@ 3
---------DEL SimpleType@@Integer @AT@ 1532 @LENGTH@ 7
---------DEL NumberLiteral@@2048 @AT@ 1540 @LENGTH@ 4


UPD EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @TO@ for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName);  final ServiceName dep1=LogServices.loggerName(loggerName);  final ServiceName dep2=LogServices.handlerName(handlerName);  LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2);  controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3287 @LENGTH@ 657
---UPD ExpressionStatement@@MethodInvocation:controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()) @TO@ MethodInvocation:controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()) @AT@ 3573 @LENGTH@ 361
------UPD MethodInvocation@@controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()) @TO@ controllers.add(serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()) @AT@ 3573 @LENGTH@ 360
---------UPD SimpleName@@MethodName:add:[serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install()] @TO@ MethodName:add:[serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install()] @AT@ 3585 @LENGTH@ 348
------------UPD MethodInvocation@@serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install() @TO@ serviceTarget.addService(serviceName,service).addDependency(dep1).addDependency(dep2,Handler.class,injector).addListener(verificationHandler).install() @AT@ 3589 @LENGTH@ 343
---------------UPD MethodInvocation@@MethodName:addDependency:[LogServices.handlerName(handlerName), Handler.class, injector] @TO@ MethodName:addDependency:[dep2, Handler.class, injector] @AT@ 3589 @LENGTH@ 258
------------------INS SimpleName@@dep2 @TO@ MethodInvocation@@MethodName:addDependency:[LogServices.handlerName(handlerName), Handler.class, injector] @AT@ 4154 @LENGTH@ 4
---------------UPD MethodInvocation@@MethodName:addDependency:[LogServices.loggerName(loggerName)] @TO@ MethodName:addDependency:[dep1] @AT@ 3589 @LENGTH@ 160
------------------INS SimpleName@@dep1 @TO@ MethodInvocation@@MethodName:addDependency:[LogServices.loggerName(loggerName)] @AT@ 4113 @LENGTH@ 4
---------------UPD MethodInvocation@@MethodName:addService:[LogServices.loggerHandlerName(loggerName,handlerName), service] @TO@ MethodName:addService:[serviceName, service] @AT@ 3589 @LENGTH@ 89
------------------INS SimpleName@@serviceName @TO@ MethodInvocation@@MethodName:addService:[LogServices.loggerHandlerName(loggerName,handlerName), service] @AT@ 4056 @LENGTH@ 11
---INS VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3668 @LENGTH@ 87
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3668 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3674 @LENGTH@ 11
------INS VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @TO@ VariableDeclarationStatement@@final ServiceName serviceName=LogServices.loggerHandlerName(loggerName,handlerName); @AT@ 3686 @LENGTH@ 68
---------MOV MethodInvocation@@LogServices.loggerHandlerName(loggerName,handlerName) @TO@ VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @AT@ 3614 @LENGTH@ 54
---------INS SimpleName@@serviceName @TO@ VariableDeclarationFragment@@serviceName=LogServices.loggerHandlerName(loggerName,handlerName) @AT@ 3686 @LENGTH@ 11
---INS VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3768 @LENGTH@ 60
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3768 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3774 @LENGTH@ 11
------INS VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @TO@ VariableDeclarationStatement@@final ServiceName dep1=LogServices.loggerName(loggerName); @AT@ 3786 @LENGTH@ 41
---------MOV MethodInvocation@@LogServices.loggerName(loggerName) @TO@ VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @AT@ 3714 @LENGTH@ 34
---------INS SimpleName@@dep1 @TO@ VariableDeclarationFragment@@dep1=LogServices.loggerName(loggerName) @AT@ 3786 @LENGTH@ 4
---INS VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3841 @LENGTH@ 62
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3841 @LENGTH@ 5
------INS SimpleType@@ServiceName @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3847 @LENGTH@ 11
------INS VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @TO@ VariableDeclarationStatement@@final ServiceName dep2=LogServices.handlerName(handlerName); @AT@ 3859 @LENGTH@ 43
---------MOV MethodInvocation@@LogServices.handlerName(handlerName) @TO@ VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @AT@ 3785 @LENGTH@ 36
---------INS SimpleName@@dep2 @TO@ VariableDeclarationFragment@@dep2=LogServices.handlerName(handlerName) @AT@ 3859 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @TO@ EnhancedForStatement@@for (final ModelNode handler : handlers.asList()) {  final String handlerName=handler.asString();  final LoggerHandlerService service=new LoggerHandlerService(loggerName);  final Injector<Handler> injector=service.getHandlerInjector();  controllers.add(serviceTarget.addService(LogServices.loggerHandlerName(loggerName,handlerName),service).addDependency(LogServices.loggerName(loggerName)).addDependency(LogServices.handlerName(handlerName),Handler.class,injector).addListener(verificationHandler).install());} @AT@ 3916 @LENGTH@ 86
------INS MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @TO@ ExpressionStatement@@MethodInvocation:LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3916 @LENGTH@ 85
---------INS QualifiedName@@Name:LoggingLogger.ROOT_LOGGER @TO@ MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3916 @LENGTH@ 25
---------INS SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @TO@ MethodInvocation@@LoggingLogger.ROOT_LOGGER.debugf("Installing: %s - %s - %s",serviceName,dep1,dep2) @AT@ 3942 @LENGTH@ 59
------------INS StringLiteral@@"Installing: %s - %s - %s" @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3949 @LENGTH@ 26
------------INS SimpleName@@serviceName @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3977 @LENGTH@ 11
------------INS SimpleName@@dep1 @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3990 @LENGTH@ 4
------------INS SimpleName@@dep2 @TO@ SimpleName@@MethodName:debugf:["Installing: %s - %s - %s", serviceName, dep1, dep2] @AT@ 3996 @LENGTH@ 4


UPD FieldDeclaration@@private, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @TO@ private, volatile, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @AT@ 2026 @LENGTH@ 71
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, RealmAuthenticationProvider, [realmAuthenticationProvider=null] @AT@ 2033 @LENGTH@ 8


UPD FieldDeclaration@@public, final, ArrayList<AfterLoadEvent<Object>>, [onAfterLoadEvents=new ArrayList<AfterLoadEvent<Object>>()] @TO@ public, final, ArrayList<AfterLoadEvent>, [onAfterLoadEvents=new ArrayList<AfterLoadEvent>()] @AT@ 1166 @LENGTH@ 107
---UPD ParameterizedType@@ArrayList<AfterLoadEvent<Object>> @TO@ ArrayList<AfterLoadEvent> @AT@ 1179 @LENGTH@ 33
------DEL ParameterizedType@@AfterLoadEvent<Object> @AT@ 1189 @LENGTH@ 22
---------DEL SimpleType@@Object @AT@ 1204 @LENGTH@ 6
------MOV SimpleType@@AfterLoadEvent @TO@ ParameterizedType@@ArrayList<AfterLoadEvent<Object>> @AT@ 1189 @LENGTH@ 14
---UPD VariableDeclarationFragment@@onAfterLoadEvents=new ArrayList<AfterLoadEvent<Object>>() @TO@ onAfterLoadEvents=new ArrayList<AfterLoadEvent>() @AT@ 1213 @LENGTH@ 59
------UPD ClassInstanceCreation@@ArrayList<AfterLoadEvent<Object>>[] @TO@ ArrayList<AfterLoadEvent>[] @AT@ 1233 @LENGTH@ 39
---------UPD ParameterizedType@@ArrayList<AfterLoadEvent<Object>> @TO@ ArrayList<AfterLoadEvent> @AT@ 1237 @LENGTH@ 33
------------DEL ParameterizedType@@AfterLoadEvent<Object> @AT@ 1247 @LENGTH@ 22
---------------DEL SimpleType@@Object @AT@ 1262 @LENGTH@ 6
------------MOV SimpleType@@AfterLoadEvent @TO@ ParameterizedType@@ArrayList<AfterLoadEvent<Object>> @AT@ 1247 @LENGTH@ 14


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Failed to construct component instance",e) @TO@ MethodInvocation:MESSAGES.componentConstructionFailure(e) @AT@ 6648 @LENGTH@ 77
---INS MethodInvocation@@MESSAGES.componentConstructionFailure(e) @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Failed to construct component instance",e) @AT@ 6651 @LENGTH@ 40
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.componentConstructionFailure(e) @AT@ 6651 @LENGTH@ 8
------INS SimpleName@@MethodName:componentConstructionFailure:[e] @TO@ MethodInvocation@@MESSAGES.componentConstructionFailure(e) @AT@ 6660 @LENGTH@ 31
---------INS SimpleName@@e @TO@ SimpleName@@MethodName:componentConstructionFailure:[e] @AT@ 6689 @LENGTH@ 1
---DEL ClassInstanceCreation@@IllegalStateException["Failed to construct component instance", e] @AT@ 6654 @LENGTH@ 70
------DEL New@@new @AT@ 6654 @LENGTH@ 3
------DEL SimpleType@@IllegalStateException @AT@ 6658 @LENGTH@ 21
------DEL StringLiteral@@"Failed to construct component instance" @AT@ 6680 @LENGTH@ 40
------DEL SimpleName@@e @AT@ 6722 @LENGTH@ 1


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(EjbJarParsingDeploymentUnitProcessor.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(EjbJarParsingDeploymentUnitProcessor.class)] @AT@ 2965 @LENGTH@ 92
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(EjbJarParsingDeploymentUnitProcessor.class)] @AT@ 2980 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:writer.writeStartElement(Element.HANDLERS.getLocalName()) @TO@ MethodInvocation:writer.writeStartElement(element.getLocalName()) @AT@ 46926 @LENGTH@ 58
---UPD MethodInvocation@@writer.writeStartElement(Element.HANDLERS.getLocalName()) @TO@ writer.writeStartElement(element.getLocalName()) @AT@ 46926 @LENGTH@ 57
------UPD SimpleName@@MethodName:writeStartElement:[Element.HANDLERS.getLocalName()] @TO@ MethodName:writeStartElement:[element.getLocalName()] @AT@ 46933 @LENGTH@ 50
---------UPD MethodInvocation@@Element.HANDLERS.getLocalName() @TO@ element.getLocalName() @AT@ 46951 @LENGTH@ 31
------------DEL QualifiedName@@Name:Element.HANDLERS @AT@ 46951 @LENGTH@ 16
------------INS SimpleName@@Name:element @TO@ MethodInvocation@@Element.HANDLERS.getLocalName() @AT@ 46951 @LENGTH@ 7


INS FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 7280 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7280 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7287 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7294 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7300 @LENGTH@ 3
---INS VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @TO@ FieldDeclaration@@public, static, final, int, [STRUCTURE_APP_CLIENT=0x0950] @AT@ 7304 @LENGTH@ 52
------INS SimpleName@@STRUCTURE_APP_CLIENT @TO@ VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @AT@ 7304 @LENGTH@ 20
------INS NumberLiteral@@0x0950 @TO@ VariableDeclarationFragment@@STRUCTURE_APP_CLIENT=0x0950 @AT@ 7350 @LENGTH@ 6


UPD IfStatement@@if (identifiers == null || identifiers.isEmpty()) {  return null;} @TO@ if (CollectionUtils.isEmpty(identifiers)) {  return null;} @AT@ 12914 @LENGTH@ 71
---DEL InfixExpression@@identifiers == null || identifiers.isEmpty() @AT@ 12918 @LENGTH@ 44
------DEL InfixExpression@@identifiers == null @AT@ 12918 @LENGTH@ 19
---------DEL SimpleName@@identifiers @AT@ 12918 @LENGTH@ 11
---------DEL Operator@@== @AT@ 12929 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 12933 @LENGTH@ 4
------DEL Operator@@|| @AT@ 12937 @LENGTH@ 2
------DEL MethodInvocation@@identifiers.isEmpty() @AT@ 12941 @LENGTH@ 21
---INS MethodInvocation@@CollectionUtils.isEmpty(identifiers) @TO@ IfStatement@@if (identifiers == null || identifiers.isEmpty()) {  return null;} @AT@ 12979 @LENGTH@ 36
------MOV SimpleName@@Name:identifiers @TO@ MethodInvocation@@CollectionUtils.isEmpty(identifiers) @AT@ 12941 @LENGTH@ 11
------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@CollectionUtils.isEmpty(identifiers) @AT@ 12953 @LENGTH@ 9
---------INS SimpleName@@identifiers @TO@ SimpleName@@MethodName:isEmpty:[] @AT@ 13003 @LENGTH@ 11


UPD ExpressionStatement@@Assignment:modifier=modifier|=Modifier.ABSTRACT @TO@ Assignment:modifier|=Modifier.ABSTRACT @AT@ 4759 @LENGTH@ 41
---DEL Assignment@@modifier=modifier|=Modifier.ABSTRACT @AT@ 4759 @LENGTH@ 40
------DEL SimpleName@@modifier @AT@ 4759 @LENGTH@ 8
------DEL Operator@@= @AT@ 4767 @LENGTH@ 1
---MOV Assignment@@modifier|=Modifier.ABSTRACT @TO@ ExpressionStatement@@Assignment:modifier=modifier|=Modifier.ABSTRACT @AT@ 4770 @LENGTH@ 29


UPD FieldDeclaration@@public, static, ComponentTypeIdentityInterceptorFactory, [INSTANCE=new ComponentTypeIdentityInterceptorFactory()] @TO@ public, static, final, ComponentTypeIdentityInterceptorFactory, [INSTANCE=new ComponentTypeIdentityInterceptorFactory()] @AT@ 1498 @LENGTH@ 111
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, ComponentTypeIdentityInterceptorFactory, [INSTANCE=new ComponentTypeIdentityInterceptorFactory()] @AT@ 1512 @LENGTH@ 5


UPD SwitchStatement@@switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);}case METADATA_COMPLETE:{metaData.setMetadataComplete(true);break;}default :throw unexpectedAttribute(reader,i);} @TO@ switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);  break;}case METADATA_COMPLETE:{metaData.setMetadataComplete(Boolean.parseBoolean(value));break;}default :throw unexpectedAttribute(reader,i);} @AT@ 2859 @LENGTH@ 410
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (ejbJarAttribute) {case ID:{    metaData.setId(value);    break;  }case VERSION:{  metaData.setVersion(value);}case METADATA_COMPLETE:{metaData.setMetadataComplete(true);break;}default :throw unexpectedAttribute(reader,i);} @AT@ 3074 @LENGTH@ 6
---UPD ExpressionStatement@@MethodInvocation:metaData.setMetadataComplete(true) @TO@ MethodInvocation:metaData.setMetadataComplete(Boolean.parseBoolean(value)) @AT@ 3128 @LENGTH@ 35
------UPD MethodInvocation@@metaData.setMetadataComplete(true) @TO@ metaData.setMetadataComplete(Boolean.parseBoolean(value)) @AT@ 3128 @LENGTH@ 34
---------UPD SimpleName@@MethodName:setMetadataComplete:[true] @TO@ MethodName:setMetadataComplete:[Boolean.parseBoolean(value)] @AT@ 3137 @LENGTH@ 25
------------DEL BooleanLiteral@@true @AT@ 3157 @LENGTH@ 4
------------INS MethodInvocation@@Boolean.parseBoolean(value) @TO@ SimpleName@@MethodName:setMetadataComplete:[true] @AT@ 3177 @LENGTH@ 27
---------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@Boolean.parseBoolean(value) @AT@ 3177 @LENGTH@ 7
---------------INS SimpleName@@MethodName:parseBoolean:[value] @TO@ MethodInvocation@@Boolean.parseBoolean(value) @AT@ 3185 @LENGTH@ 19
------------------INS SimpleName@@value @TO@ SimpleName@@MethodName:parseBoolean:[value] @AT@ 3198 @LENGTH@ 5


UPD VariableDeclarationStatement@@byte[] decode=b64.decode("SGVsbG{������}8gV29ybGQ="); @TO@ byte[] decode=b64.decode("SGVsbG{\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9}8gV29ybGQ="); @AT@ 3749 @LENGTH@ 55
---UPD VariableDeclarationFragment@@decode=b64.decode("SGVsbG{������}8gV29ybGQ=") @TO@ decode=b64.decode("SGVsbG{\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9}8gV29ybGQ=") @AT@ 3756 @LENGTH@ 47
------UPD MethodInvocation@@b64.decode("SGVsbG{������}8gV29ybGQ=") @TO@ b64.decode("SGVsbG{\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9}8gV29ybGQ=") @AT@ 3765 @LENGTH@ 38
---------UPD SimpleName@@MethodName:decode:["SGVsbG{������}8gV29ybGQ="] @TO@ MethodName:decode:["SGVsbG{\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9}8gV29ybGQ="] @AT@ 3769 @LENGTH@ 34
------------UPD StringLiteral@@"SGVsbG{������}8gV29ybGQ=" @TO@ "SGVsbG{\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9}8gV29ybGQ=" @AT@ 3776 @LENGTH@ 26


INS EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @TO@ MethodDeclaration@@private, void, MethodName:processTransitiveDependencies, final ModuleSpecification moduleSpecification, final DeploymentPhaseContext phaseContext,  @AT@ 6613 @LENGTH@ 140
---INS SingleVariableDeclaration@@ModuleDependency dependency @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6618 @LENGTH@ 27
------INS SimpleType@@ModuleDependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6618 @LENGTH@ 16
------INS SimpleName@@dependency @TO@ SingleVariableDeclaration@@ModuleDependency dependency @AT@ 6635 @LENGTH@ 10
---INS MethodInvocation@@moduleSpecification.getLocalDependencies() @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6648 @LENGTH@ 42
------INS SimpleName@@Name:moduleSpecification @TO@ MethodInvocation@@moduleSpecification.getLocalDependencies() @AT@ 6648 @LENGTH@ 19
------INS SimpleName@@MethodName:getLocalDependencies:[] @TO@ MethodInvocation@@moduleSpecification.getLocalDependencies() @AT@ 6668 @LENGTH@ 22
---INS ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @TO@ EnhancedForStatement@@for (ModuleDependency dependency : moduleSpecification.getLocalDependencies()) {  deps.add(dependency.getIdentifier());} @AT@ 6706 @LENGTH@ 37
------INS MethodInvocation@@deps.add(dependency.getIdentifier()) @TO@ ExpressionStatement@@MethodInvocation:deps.add(dependency.getIdentifier()) @AT@ 6706 @LENGTH@ 36
---------INS SimpleName@@Name:deps @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6706 @LENGTH@ 4
---------INS SimpleName@@MethodName:add:[dependency.getIdentifier()] @TO@ MethodInvocation@@deps.add(dependency.getIdentifier()) @AT@ 6711 @LENGTH@ 31
------------INS MethodInvocation@@dependency.getIdentifier() @TO@ SimpleName@@MethodName:add:[dependency.getIdentifier()] @AT@ 6715 @LENGTH@ 26
---------------INS SimpleName@@Name:dependency @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6715 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getIdentifier:[] @TO@ MethodInvocation@@dependency.getIdentifier() @AT@ 6726 @LENGTH@ 15


UPD VariableDeclarationStatement@@final String value=prop.getValue(); @TO@ final String value=prop.getValue() == null ? "" : prop.getValue(); @AT@ 4743 @LENGTH@ 37
---UPD VariableDeclarationFragment@@value=prop.getValue() @TO@ value=prop.getValue() == null ? "" : prop.getValue() @AT@ 4756 @LENGTH@ 23
------INS ConditionalExpression@@prop.getValue() == null ? "" : prop.getValue() @TO@ VariableDeclarationFragment@@value=prop.getValue() @AT@ 4764 @LENGTH@ 46
---------INS InfixExpression@@prop.getValue() == null @TO@ ConditionalExpression@@prop.getValue() == null ? "" : prop.getValue() @AT@ 4764 @LENGTH@ 23
------------INS MethodInvocation@@prop.getValue() @TO@ InfixExpression@@prop.getValue() == null @AT@ 4764 @LENGTH@ 15
---------------MOV SimpleName@@Name:prop @TO@ MethodInvocation@@prop.getValue() @AT@ 4764 @LENGTH@ 4
---------------MOV SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@prop.getValue() @AT@ 4769 @LENGTH@ 10
------------INS Operator@@== @TO@ InfixExpression@@prop.getValue() == null @AT@ 4779 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@prop.getValue() == null @AT@ 4783 @LENGTH@ 4
---------INS StringLiteral@@"" @TO@ ConditionalExpression@@prop.getValue() == null ? "" : prop.getValue() @AT@ 4790 @LENGTH@ 2
---------INS MethodInvocation@@prop.getValue() @TO@ ConditionalExpression@@prop.getValue() == null ? "" : prop.getValue() @AT@ 4795 @LENGTH@ 15
------------INS SimpleName@@Name:prop @TO@ MethodInvocation@@prop.getValue() @AT@ 4795 @LENGTH@ 4
------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@prop.getValue() @AT@ 4800 @LENGTH@ 10
------DEL MethodInvocation@@prop.getValue() @AT@ 4764 @LENGTH@ 15


UPD EnhancedForStatement@@for (MethodMetadata methodMetadata : getLocatedMutators(memberDetails)) {  FieldMetadata fieldMetadata=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0));  if (fieldMetadata != null) {    fieldTokens.add(new FieldToken(fieldMetadata));  }} @TO@ for (MethodMetadata methodMetadata : getLocatedMutators(memberDetails)) {  FieldMetadata field=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0));  if (field != null) {    fieldTokens.add(new FieldToken(field));  }} @AT@ 11036 @LENGTH@ 414
---UPD VariableDeclarationStatement@@FieldMetadata fieldMetadata=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0)); @TO@ FieldMetadata field=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0)); @AT@ 11113 @LENGTH@ 126
------UPD VariableDeclarationFragment@@fieldMetadata=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0)) @TO@ field=BeanInfoUtils.getFieldForPropertyName(memberDetails,methodMetadata.getParameterNames().get(0)) @AT@ 11127 @LENGTH@ 111
---------UPD SimpleName@@fieldMetadata @TO@ field @AT@ 11127 @LENGTH@ 13
---UPD IfStatement@@if (fieldMetadata != null) {  fieldTokens.add(new FieldToken(fieldMetadata));} @TO@ if (field != null) {  fieldTokens.add(new FieldToken(field));} @AT@ 11361 @LENGTH@ 85
------UPD InfixExpression@@fieldMetadata != null @TO@ field != null @AT@ 11365 @LENGTH@ 21
---------UPD SimpleName@@fieldMetadata @TO@ field @AT@ 11365 @LENGTH@ 13
------UPD Block@@ThenBody:{  fieldTokens.add(new FieldToken(fieldMetadata));} @TO@ ThenBody:{  fieldTokens.add(new FieldToken(field));} @AT@ 11388 @LENGTH@ 58
---------UPD ExpressionStatement@@MethodInvocation:fieldTokens.add(new FieldToken(fieldMetadata)) @TO@ MethodInvocation:fieldTokens.add(new FieldToken(field)) @AT@ 11394 @LENGTH@ 47
------------UPD MethodInvocation@@fieldTokens.add(new FieldToken(fieldMetadata)) @TO@ fieldTokens.add(new FieldToken(field)) @AT@ 11394 @LENGTH@ 46
---------------UPD SimpleName@@MethodName:add:[new FieldToken(fieldMetadata)] @TO@ MethodName:add:[new FieldToken(field)] @AT@ 11406 @LENGTH@ 34
------------------UPD ClassInstanceCreation@@FieldToken[fieldMetadata] @TO@ FieldToken[field] @AT@ 11410 @LENGTH@ 29
---------------------UPD SimpleName@@fieldMetadata @TO@ field @AT@ 11425 @LENGTH@ 13


UPD ReturnStatement@@ClassInstanceCreation:new Character(value.charAt(0)) @TO@ MethodInvocation:value.charAt(0) @AT@ 434 @LENGTH@ 38
---DEL ClassInstanceCreation@@Character[value.charAt(0)] @AT@ 441 @LENGTH@ 30
------DEL New@@new @AT@ 441 @LENGTH@ 3
------DEL SimpleType@@Character @AT@ 445 @LENGTH@ 9
---MOV MethodInvocation@@value.charAt(0) @TO@ ReturnStatement@@ClassInstanceCreation:new Character(value.charAt(0)) @AT@ 455 @LENGTH@ 15


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]BasicOperationsUnitTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]BasicOperationsUnitTestCase,  @AT@ 2702 @LENGTH@ 6792
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]BasicOperationsUnitTestCase,  @AT@ 2722 @LENGTH@ 12
---DEL SingleMemberAnnotation@@@Run(RunModeType.AS_CLIENT) @AT@ 2729 @LENGTH@ 27


UPD FieldDeclaration@@private, ServiceName, [name] @TO@ private, final, ServiceName, [name] @AT@ 2507 @LENGTH@ 25
---INS Modifier@@final @TO@ FieldDeclaration@@private, ServiceName, [name] @AT@ 2515 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","direct:fail","async:Bye Moon?failFirstAttempts=5","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","direct:fail","async:bye:moon?failFirstAttempts=5","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2130 @LENGTH@ 1211
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","direct:fail","async:Bye Moon?failFirstAttempts=5","async:Bye World").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).loadBalance().failover().to("async:bye:camel?failFirstAttempts=5","direct:fail","async:bye:moon?failFirstAttempts=5","async:bye:world").end().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2130 @LENGTH@ 1210
------UPD MethodInvocation@@MethodName:to:["async:bye:camel?failFirstAttempts=5", "direct:fail", "async:Bye Moon?failFirstAttempts=5", "async:Bye World"] @TO@ MethodName:to:["async:bye:camel?failFirstAttempts=5", "direct:fail", "async:bye:moon?failFirstAttempts=5", "async:bye:world"] @AT@ 2130 @LENGTH@ 775
---------UPD StringLiteral@@"async:Bye Moon?failFirstAttempts=5" @TO@ "async:bye:moon?failFirstAttempts=5" @AT@ 2849 @LENGTH@ 36
---------UPD StringLiteral@@"async:Bye World" @TO@ "async:bye:world" @AT@ 2887 @LENGTH@ 17


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("[ARQ-469] ClassCastException: java.lang.String cannot be cast to [B"), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2685 @LENGTH@ 5024
---DEL SingleMemberAnnotation@@@Ignore("[ARQ-469] ClassCastException: java.lang.String cannot be cast to [B") @AT@ 2712 @LENGTH@ 78


INS TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @TO@ MethodDeclaration@@public, static, void, MethodName:main, String[] args,  @AT@ 4634 @LENGTH@ 157
---INS ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 4652 @LENGTH@ 91
------INS MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @TO@ ExpressionStatement@@MethodInvocation:Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4652 @LENGTH@ 90
---------INS SimpleName@@Name:Class @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4652 @LENGTH@ 5
---------INS SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @TO@ MethodInvocation@@Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader()) @AT@ 4658 @LENGTH@ 84
------------INS MethodInvocation@@ConsoleHandler.class.getName() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4666 @LENGTH@ 30
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 4666 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ConsoleHandler.class.getName() @AT@ 4687 @LENGTH@ 9
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4698 @LENGTH@ 4
------------INS MethodInvocation@@ConsoleHandler.class.getClassLoader() @TO@ SimpleName@@MethodName:forName:[ConsoleHandler.class.getName(), true, ConsoleHandler.class.getClassLoader()] @AT@ 4704 @LENGTH@ 37
---------------INS TypeLiteral@@ConsoleHandler.class @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 4704 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@ConsoleHandler.class.getClassLoader() @AT@ 4725 @LENGTH@ 16
---INS CatchClause@@catch (Throwable ignored) {} @TO@ TryStatement@@try {  Class.forName(ConsoleHandler.class.getName(),true,ConsoleHandler.class.getClassLoader());} catch (Throwable ignored) {} @AT@ 4754 @LENGTH@ 37
------INS SingleVariableDeclaration@@Throwable ignored @TO@ CatchClause@@catch (Throwable ignored) {} @AT@ 4761 @LENGTH@ 17
---------INS SimpleType@@Throwable @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 4761 @LENGTH@ 9
---------INS SimpleName@@ignored @TO@ SingleVariableDeclaration@@Throwable ignored @AT@ 4771 @LENGTH@ 7


UPD ReturnStatement@@MethodInvocation:getTypeInformationIfNotSimpleType(typeInformation.getComponentType()) @TO@ MethodInvocation:getTypeInformationIfNotSimpleType(getComponentTypeRecursively(typeInformation)) @AT@ 8630 @LENGTH@ 77
---UPD MethodInvocation@@getTypeInformationIfNotSimpleType(typeInformation.getComponentType()) @TO@ getTypeInformationIfNotSimpleType(getComponentTypeRecursively(typeInformation)) @AT@ 8637 @LENGTH@ 69
------UPD SimpleName@@MethodName:getTypeInformationIfNotSimpleType:[typeInformation.getComponentType()] @TO@ MethodName:getTypeInformationIfNotSimpleType:[getComponentTypeRecursively(typeInformation)] @AT@ 8637 @LENGTH@ 69
---------UPD MethodInvocation@@typeInformation.getComponentType() @TO@ getComponentTypeRecursively(typeInformation) @AT@ 8671 @LENGTH@ 34
------------DEL SimpleName@@Name:typeInformation @AT@ 8671 @LENGTH@ 15
------------INS SimpleName@@MethodName:getComponentTypeRecursively:[typeInformation] @TO@ MethodInvocation@@typeInformation.getComponentType() @AT@ 8671 @LENGTH@ 44
---------------INS SimpleName@@typeInformation @TO@ SimpleName@@MethodName:getComponentTypeRecursively:[typeInformation] @AT@ 8699 @LENGTH@ 15
------------INS SimpleName@@MethodName:getComponentTypeRecursively:[typeInformation] @TO@ MethodInvocation@@typeInformation.getComponentType() @AT@ 8671 @LENGTH@ 44
---------------INS SimpleName@@typeInformation @TO@ SimpleName@@MethodName:getComponentTypeRecursively:[typeInformation] @AT@ 8699 @LENGTH@ 15
------------DEL SimpleName@@MethodName:getComponentType:[] @AT@ 8687 @LENGTH@ 18


DEL MethodDeclaration@@protected, boolean, MethodName:isValidateOperations,  @AT@ 23305 @LENGTH@ 77
---DEL Modifier@@protected @AT@ 23305 @LENGTH@ 9
---DEL PrimitiveType@@boolean @AT@ 23315 @LENGTH@ 7
---DEL SimpleName@@MethodName:isValidateOperations @AT@ 23323 @LENGTH@ 20
---DEL ReturnStatement@@BooleanLiteral:true @AT@ 23360 @LENGTH@ 12
------DEL BooleanLiteral@@true @AT@ 23367 @LENGTH@ 4


UPD VariableDeclarationStatement@@DependencyTreeResult node=manager.collectDependenciesForJar(file,false); @TO@ DependencyTreeResult node=mavenResolver.collectDependenciesForJar(file,false); @AT@ 1028 @LENGTH@ 75
---UPD VariableDeclarationFragment@@node=manager.collectDependenciesForJar(file,false) @TO@ node=mavenResolver.collectDependenciesForJar(file,false) @AT@ 1049 @LENGTH@ 53
------UPD MethodInvocation@@manager.collectDependenciesForJar(file,false) @TO@ mavenResolver.collectDependenciesForJar(file,false) @AT@ 1056 @LENGTH@ 46
---------UPD SimpleName@@Name:manager @TO@ Name:mavenResolver @AT@ 1056 @LENGTH@ 7


UPD MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @TO@ public, void, MethodName:addTo, ModelNode headers, CommandFormatException,  @AT@ 2138 @LENGTH@ 413
---DEL SimpleType@@ModelNode @AT@ 2145 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2145 @LENGTH@ 4
---UPD SimpleName@@MethodName:toModelNode @TO@ MethodName:addTo @AT@ 2155 @LENGTH@ 11
---INS SingleVariableDeclaration@@ModelNode headers @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2156 @LENGTH@ 17
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 2156 @LENGTH@ 9
------INS SimpleName@@headers @TO@ SingleVariableDeclaration@@ModelNode headers @AT@ 2166 @LENGTH@ 7
---DEL SimpleType@@CommandFormatException @AT@ 2176 @LENGTH@ 22
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@public, ModelNode, MethodName:toModelNode, CommandFormatException,  @AT@ 2182 @LENGTH@ 22
---DEL VariableDeclarationStatement@@final ModelNode result=new ModelNode(); @AT@ 2444 @LENGTH@ 41
------DEL Modifier@@final @AT@ 2444 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 2450 @LENGTH@ 9
------DEL VariableDeclarationFragment@@result=new ModelNode() @AT@ 2460 @LENGTH@ 24
---------DEL SimpleName@@result @AT@ 2460 @LENGTH@ 6
---------DEL ClassInstanceCreation@@ModelNode[] @AT@ 2469 @LENGTH@ 15
------------DEL New@@new @AT@ 2469 @LENGTH@ 3
------------DEL SimpleType@@ModelNode @AT@ 2473 @LENGTH@ 9
---UPD ExpressionStatement@@MethodInvocation:result.get(name).set(value) @TO@ MethodInvocation:headers.get(name).set(value) @AT@ 2494 @LENGTH@ 28
------UPD MethodInvocation@@result.get(name).set(value) @TO@ headers.get(name).set(value) @AT@ 2494 @LENGTH@ 27
---------UPD SimpleName@@Name:result @TO@ Name:headers @AT@ 2494 @LENGTH@ 6
---DEL ReturnStatement@@SimpleName:result @AT@ 2531 @LENGTH@ 14
------DEL SimpleName@@result @AT@ 2538 @LENGTH@ 6


UPD IfStatement@@if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @TO@ if (fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() > 0) {  attr=bindingGroup.get(PORT_OFFSET);  writeAttribute(writer,Attribute.PORT_OFFSET,attr.asString());} @AT@ 95137 @LENGTH@ 239
---UPD InfixExpression@@fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() >= 0 @TO@ fromServer && bindingGroup.hasDefined(PORT_OFFSET) && bindingGroup.get(PORT_OFFSET).asInt() > 0 @AT@ 95141 @LENGTH@ 96
------UPD InfixExpression@@bindingGroup.get(PORT_OFFSET).asInt() >= 0 @TO@ bindingGroup.get(PORT_OFFSET).asInt() > 0 @AT@ 95195 @LENGTH@ 42
---------UPD Operator@@>= @TO@ > @AT@ 95232 @LENGTH@ 2


DEL ExpressionStatement@@MethodInvocation:Assert.fail("Temporarily disabled - read-config-as-xml does not seem to exist") @AT@ 3713 @LENGTH@ 80
---DEL MethodInvocation@@Assert.fail("Temporarily disabled - read-config-as-xml does not seem to exist") @AT@ 3713 @LENGTH@ 79
------DEL SimpleName@@Name:Assert @AT@ 3713 @LENGTH@ 6
------DEL SimpleName@@MethodName:fail:["Temporarily disabled - read-config-as-xml does not seem to exist"] @AT@ 3720 @LENGTH@ 72
---------DEL StringLiteral@@"Temporarily disabled - read-config-as-xml does not seem to exist" @AT@ 3725 @LENGTH@ 66


UPD ExpressionStatement@@MethodInvocation:log.tracef("Scheduling request %s with future %s - %d (%d)",this,this) @TO@ MethodInvocation:log.tracef("Scheduling request %s with future %s",this,this) @AT@ 3484 @LENGTH@ 73
---UPD MethodInvocation@@log.tracef("Scheduling request %s with future %s - %d (%d)",this,this) @TO@ log.tracef("Scheduling request %s with future %s",this,this) @AT@ 3484 @LENGTH@ 72
------UPD SimpleName@@MethodName:tracef:["Scheduling request %s with future %s - %d (%d)", this, this] @TO@ MethodName:tracef:["Scheduling request %s with future %s", this, this] @AT@ 3488 @LENGTH@ 68
---------UPD StringLiteral@@"Scheduling request %s with future %s - %d (%d)" @TO@ "Scheduling request %s with future %s" @AT@ 3495 @LENGTH@ 48


UPD SwitchStatement@@switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  break;}default :{throw unexpectedElement(reader);}} @TO@ switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  this.parseOutboundConnections(reader,address,list);  break;}default :{throw unexpectedElement(reader);}} @AT@ 8369 @LENGTH@ 457
---INS ExpressionStatement@@MethodInvocation:this.parseOutboundConnections(reader,address,list) @TO@ SwitchStatement@@switch (element) {case CONNECTOR:{    parseConnector(reader,address,list);    break;  }case OUTBOUND_CONNECTIONS:{  break;}default :{throw unexpectedElement(reader);}} @AT@ 8690 @LENGTH@ 53
------INS MethodInvocation@@this.parseOutboundConnections(reader,address,list) @TO@ ExpressionStatement@@MethodInvocation:this.parseOutboundConnections(reader,address,list) @AT@ 8690 @LENGTH@ 52
---------INS ThisExpression@@this @TO@ MethodInvocation@@this.parseOutboundConnections(reader,address,list) @AT@ 8690 @LENGTH@ 4
---------INS SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @TO@ MethodInvocation@@this.parseOutboundConnections(reader,address,list) @AT@ 8695 @LENGTH@ 47
------------INS SimpleName@@reader @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8720 @LENGTH@ 6
------------INS SimpleName@@address @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8728 @LENGTH@ 7
------------INS SimpleName@@list @TO@ SimpleName@@MethodName:parseOutboundConnections:[reader, address, list] @AT@ 8737 @LENGTH@ 4


DEL MethodDeclaration@@public, void, MethodName:serviceStopped, ServiceController<? extends Object> controller,  @AT@ 5690 @LENGTH@ 90
---DEL Modifier@@public @AT@ 5690 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 5697 @LENGTH@ 4
---DEL SimpleName@@MethodName:serviceStopped @AT@ 5702 @LENGTH@ 14
---DEL SingleVariableDeclaration@@ServiceController<? extends Object> controller @AT@ 5717 @LENGTH@ 46
------DEL ParameterizedType@@ServiceController<? extends Object> @AT@ 5717 @LENGTH@ 35
---------DEL SimpleType@@ServiceController @AT@ 5717 @LENGTH@ 17
---------DEL WildcardType@@? @AT@ 5735 @LENGTH@ 16
------DEL SimpleName@@controller @AT@ 5753 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:from("direct:a").delay(500).to("mock:A").setBody(constant("A")) @TO@ MethodInvocation:from("direct:a").delay(1000).to("mock:A").setBody(constant("A")) @AT@ 2826 @LENGTH@ 64
---UPD MethodInvocation@@from("direct:a").delay(500).to("mock:A").setBody(constant("A")) @TO@ from("direct:a").delay(1000).to("mock:A").setBody(constant("A")) @AT@ 2826 @LENGTH@ 63
------UPD MethodInvocation@@MethodName:delay:[500] @TO@ MethodName:delay:[1000] @AT@ 2826 @LENGTH@ 27
---------UPD NumberLiteral@@500 @TO@ 1000 @AT@ 2849 @LENGTH@ 3


UPD EnhancedForStatement@@for (Property property : propertyList) {  final ModelNode dataSourceNode=property.getValue();  boolean isXADataSource=hasAnyOf(dataSourceNode,XA_RESOURCE_TIMEOUT,XADATASOURCECLASS,XADATASOURCEPROPERTIES);  writer.writeStartElement(isXADataSource ? DataSources.Tag.XA_DATASOURCE.getLocalName() : DataSources.Tag.DATASOURCE.getLocalName());  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.JNDINAME,JNDINAME);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.POOL_NAME,POOLNAME);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.ENABLED,ENABLED);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.JTA,JTA);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.USEJAVACONTEXT,USE_JAVA_CONTEXT);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.SPY,SPY);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.USE_CCM,USE_CCM);  if (!isXADataSource) {    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.CONNECTIONURL,CONNECTION_URL);    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.DRIVERCLASS,DATASOURCE_DRIVER_CLASS);    if (dataSourceNode.hasDefined(CONNECTION_PROPERTIES)) {      for (      Property connectionProperty : dataSourceNode.get(CONNECTION_PROPERTIES).asPropertyList()) {        writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),DataSource.Tag.CONNECTIONPROPERTY.getLocalName());      }    }  }  if (isXADataSource) {    if (dataSourceNode.hasDefined(XADATASOURCEPROPERTIES)) {      for (      Property prop : dataSourceNode.get(XADATASOURCEPROPERTIES).asPropertyList()) {        writer.writeStartElement(XaDataSource.Tag.XADATASOURCEPROPERTY.getLocalName());        writer.writeAttribute("name",prop.getName());        writer.writeCharacters(prop.getValue().asString());        writer.writeEndElement();      }    }    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.XADATASOURCECLASS,XADATASOURCECLASS);  }  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.DRIVER,DATASOURCE_DRIVER);  if (isXADataSource) {    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.URLDELIMITER,URL_DELIMITER);    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.URLSELECTORSTRATEGYCLASSNAME,URL_SELECTOR_STRATEGY_CLASS_NAME);  }  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.NEWCONNECTIONSQL,NEW_CONNECTION_SQL);  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.TRANSACTIONISOLATION,TRANSACTION_ISOLOATION);  if (!isXADataSource) {    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.URLDELIMITER,URL_DELIMITER);    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.URLSELECTORSTRATEGYCLASSNAME,URL_SELECTOR_STRATEGY_CLASS_NAME);  }  boolean poolRequired=hasAnyOf(dataSourceNode,MIN_POOL_SIZE,MAX_POOL_SIZE,POOL_PREFILL,POOL_USE_STRICT_MIN,FLUSH_STRATEGY);  if (isXADataSource) {    poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);  }  if (poolRequired) {    writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);    if (isXADataSource) {      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);      writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);      writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);    }    writer.writeEndElement();  }  boolean securityRequired=hasAnyOf(dataSourceNode,USERNAME,PASSWORD,SECURITY_DOMAIN,REAUTHPLUGIN_CLASSNAME,REAUTHPLUGIN_PROPERTIES);  if (securityRequired) {    writer.writeStartElement(DataSource.Tag.SECURITY.getLocalName());    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.USERNAME,USERNAME);    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.PASSWORD,PASSWORD);    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.SECURITY_DOMAIN,SECURITY_DOMAIN);    if (dataSourceNode.hasDefined(REAUTHPLUGIN_CLASSNAME)) {      writer.writeStartElement(DsSecurity.Tag.REAUTH_PLUGIN.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(REAUTHPLUGIN_CLASSNAME).asString());      if (dataSourceNode.hasDefined(REAUTHPLUGIN_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(REAUTHPLUGIN_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean recoveryRequired=hasAnyOf(dataSourceNode,RECOVERY_USERNAME,RECOVERY_PASSWORD,RECOVERY_SECURITY_DOMAIN,RECOVERLUGIN_CLASSNAME,NO_RECOVERY,RECOVERLUGIN_PROPERTIES);  if (recoveryRequired) {    writer.writeStartElement(XaDataSource.Tag.RECOVERY.getLocalName());    writeAttributeIfHas(writer,dataSourceNode,Recovery.Attribute.NO_RECOVERY,NO_RECOVERY);    if (hasAnyOf(dataSourceNode,RECOVERY_USERNAME,RECOVERY_PASSWORD,RECOVERY_SECURITY_DOMAIN)) {      writer.writeStartElement(Recovery.Tag.RECOVER_CREDENTIAL.getLocalName());      writeElementIfHas(writer,dataSourceNode,Credential.Tag.USERNAME.getLocalName(),RECOVERY_USERNAME);      writeElementIfHas(writer,dataSourceNode,Credential.Tag.PASSWORD.getLocalName(),RECOVERY_PASSWORD);      writeElementIfHas(writer,dataSourceNode,Credential.Tag.SECURITY_DOMAIN.getLocalName(),RECOVERY_SECURITY_DOMAIN);      writer.writeEndElement();    }    if (hasAnyOf(dataSourceNode,RECOVERLUGIN_CLASSNAME)) {      writer.writeStartElement(Recovery.Tag.RECOVER_PLUGIN.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(RECOVERLUGIN_CLASSNAME).asString());      if (dataSourceNode.hasDefined(RECOVERLUGIN_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(RECOVERLUGIN_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean validationRequired=hasAnyOf(dataSourceNode,VALIDCONNECTIONCHECKERCLASSNAME,VALIDCONNECTIONCHECKER_PROPERTIES,CHECKVALIDCONNECTIONSQL,VALIDATEONMATCH,BACKGROUNDVALIDATION,BACKGROUNDVALIDATIONMINUTES,USE_FAST_FAIL,STALECONNECTIONCHECKERCLASSNAME,STALECONNECTIONCHECKER_PROPERTIES,EXCEPTIONSORTERCLASSNAME,EXCEPTIONSORTER_PROPERTIES);  if (validationRequired) {    writer.writeStartElement(DataSource.Tag.VALIDATION.getLocalName());    if (dataSourceNode.hasDefined(VALIDCONNECTIONCHECKERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.VALIDCONNECTIONCHECKER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(VALIDCONNECTIONCHECKERCLASSNAME).asString());      if (dataSourceNode.hasDefined(VALIDCONNECTIONCHECKER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(VALIDCONNECTIONCHECKER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writeElementIfHas(writer,dataSourceNode,Validation.Tag.CHECKVALIDCONNECTIONSQL,CHECKVALIDCONNECTIONSQL);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.VALIDATEONMATCH,VALIDATEONMATCH);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.BACKGROUNDVALIDATION,BACKGROUNDVALIDATION);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.BACKGROUNDVALIDATIONMINUTES,BACKGROUNDVALIDATIONMINUTES);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.USEFASTFAIL,USE_FAST_FAIL);    if (dataSourceNode.hasDefined(STALECONNECTIONCHECKERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.STALECONNECTIONCHECKER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(STALECONNECTIONCHECKERCLASSNAME).asString());      if (dataSourceNode.hasDefined(STALECONNECTIONCHECKER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(STALECONNECTIONCHECKER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    if (dataSourceNode.hasDefined(EXCEPTIONSORTERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.EXCEPTIONSORTER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(EXCEPTIONSORTERCLASSNAME).asString());      if (dataSourceNode.hasDefined(EXCEPTIONSORTER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(EXCEPTIONSORTER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean timeoutRequired=hasAnyOf(dataSourceNode,BLOCKING_TIMEOUT_WAIT_MILLIS,IDLETIMEOUTMINUTES,SETTXQUERYTIMEOUT,QUERYTIMEOUT,USETRYLOCK,ALLOCATION_RETRY,ALLOCATION_RETRY_WAIT_MILLIS,XA_RESOURCE_TIMEOUT);  if (timeoutRequired) {    writer.writeStartElement(DataSource.Tag.TIMEOUT.getLocalName());    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.BLOCKINGTIMEOUTMILLIS,BLOCKING_TIMEOUT_WAIT_MILLIS);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.IDLETIMEOUTMINUTES,IDLETIMEOUTMINUTES);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,TimeOut.Tag.SETTXQUERYTIMEOUT,SETTXQUERYTIMEOUT);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.QUERYTIMEOUT,QUERYTIMEOUT);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.USETRYLOCK,USETRYLOCK);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.ALLOCATIONRETRY,ALLOCATION_RETRY);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.ALLOCATIONRETRYWAITMILLIS,ALLOCATION_RETRY_WAIT_MILLIS);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.XARESOURCETIMEOUT,XA_RESOURCE_TIMEOUT);    writer.writeEndElement();  }  boolean statementRequired=hasAnyOf(dataSourceNode,TRACKSTATEMENTS,PREPAREDSTATEMENTSCACHESIZE,SHAREPREPAREDSTATEMENTS);  if (statementRequired) {    writer.writeStartElement(DataSource.Tag.STATEMENT.getLocalName());    writeElementIfHas(writer,dataSourceNode,Statement.Tag.TRACKSTATEMENTS,TRACKSTATEMENTS);    writeElementIfHas(writer,dataSourceNode,Statement.Tag.PREPAREDSTATEMENTCACHESIZE,PREPAREDSTATEMENTSCACHESIZE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,Statement.Tag.SHAREPREPAREDSTATEMENTS,SHAREPREPAREDSTATEMENTS);    writer.writeEndElement();  }  writer.writeEndElement();} @TO@ for (Property property : propertyList) {  final ModelNode dataSourceNode=property.getValue();  boolean isXADataSource=hasAnyOf(dataSourceNode,XA_RESOURCE_TIMEOUT,XADATASOURCECLASS,XADATASOURCEPROPERTIES);  writer.writeStartElement(isXADataSource ? DataSources.Tag.XA_DATASOURCE.getLocalName() : DataSources.Tag.DATASOURCE.getLocalName());  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.JNDINAME,JNDINAME);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.POOL_NAME,POOLNAME);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.ENABLED,ENABLED);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.JTA,JTA);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.USEJAVACONTEXT,USE_JAVA_CONTEXT);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.SPY,SPY);  writeAttributeIfHas(writer,dataSourceNode,DataSource.Attribute.USE_CCM,USE_CCM);  if (!isXADataSource) {    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.CONNECTIONURL,CONNECTION_URL);    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.DRIVERCLASS,DATASOURCE_DRIVER_CLASS);    if (dataSourceNode.hasDefined(CONNECTION_PROPERTIES)) {      for (      Property connectionProperty : dataSourceNode.get(CONNECTION_PROPERTIES).asPropertyList()) {        writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),DataSource.Tag.CONNECTIONPROPERTY.getLocalName());      }    }  }  if (isXADataSource) {    if (dataSourceNode.hasDefined(XADATASOURCEPROPERTIES)) {      for (      Property prop : dataSourceNode.get(XADATASOURCEPROPERTIES).asPropertyList()) {        writer.writeStartElement(XaDataSource.Tag.XADATASOURCEPROPERTY.getLocalName());        writer.writeAttribute("name",prop.getName());        writer.writeCharacters(prop.getValue().asString());        writer.writeEndElement();      }    }    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.XADATASOURCECLASS,XADATASOURCECLASS);  }  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.DRIVER,DATASOURCE_DRIVER);  if (isXADataSource) {    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.URLDELIMITER,URL_DELIMITER);    writeElementIfHas(writer,dataSourceNode,XaDataSource.Tag.URLSELECTORSTRATEGYCLASSNAME,URL_SELECTOR_STRATEGY_CLASS_NAME);  }  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.NEWCONNECTIONSQL,NEW_CONNECTION_SQL);  writeElementIfHas(writer,dataSourceNode,DataSource.Tag.TRANSACTIONISOLATION,TRANSACTION_ISOLOATION);  if (!isXADataSource) {    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.URLDELIMITER,URL_DELIMITER);    writeElementIfHas(writer,dataSourceNode,DataSource.Tag.URLSELECTORSTRATEGYCLASSNAME,URL_SELECTOR_STRATEGY_CLASS_NAME);  }  boolean poolRequired=hasAnyOf(dataSourceNode,MIN_POOL_SIZE,MAX_POOL_SIZE,POOL_PREFILL,POOL_USE_STRICT_MIN,FLUSH_STRATEGY);  if (isXADataSource) {    poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);  }  if (poolRequired) {    writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);    writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);    if (isXADataSource) {      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);      writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);      writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);      writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);    }    writer.writeEndElement();  }  boolean securityRequired=hasAnyOf(dataSourceNode,USERNAME,PASSWORD,SECURITY_DOMAIN,REAUTHPLUGIN_CLASSNAME,REAUTHPLUGIN_PROPERTIES);  if (securityRequired) {    writer.writeStartElement(DataSource.Tag.SECURITY.getLocalName());    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.USERNAME,USERNAME);    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.PASSWORD,PASSWORD);    writeElementIfHas(writer,dataSourceNode,DsSecurity.Tag.SECURITY_DOMAIN,SECURITY_DOMAIN);    if (dataSourceNode.hasDefined(REAUTHPLUGIN_CLASSNAME)) {      writer.writeStartElement(DsSecurity.Tag.REAUTH_PLUGIN.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(REAUTHPLUGIN_CLASSNAME).asString());      if (dataSourceNode.hasDefined(REAUTHPLUGIN_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(REAUTHPLUGIN_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean recoveryRequired=hasAnyOf(dataSourceNode,RECOVERY_USERNAME,RECOVERY_PASSWORD,RECOVERY_SECURITY_DOMAIN,RECOVERLUGIN_CLASSNAME,NO_RECOVERY,RECOVERLUGIN_PROPERTIES);  if (recoveryRequired) {    writer.writeStartElement(XaDataSource.Tag.RECOVERY.getLocalName());    writeAttributeIfHas(writer,dataSourceNode,Recovery.Attribute.NO_RECOVERY,NO_RECOVERY);    if (hasAnyOf(dataSourceNode,RECOVERY_USERNAME,RECOVERY_PASSWORD,RECOVERY_SECURITY_DOMAIN)) {      writer.writeStartElement(Recovery.Tag.RECOVER_CREDENTIAL.getLocalName());      writeElementIfHas(writer,dataSourceNode,Credential.Tag.USERNAME.getLocalName(),RECOVERY_USERNAME);      writeElementIfHas(writer,dataSourceNode,Credential.Tag.PASSWORD.getLocalName(),RECOVERY_PASSWORD);      writeElementIfHas(writer,dataSourceNode,Credential.Tag.SECURITY_DOMAIN.getLocalName(),RECOVERY_SECURITY_DOMAIN);      writer.writeEndElement();    }    if (hasAnyOf(dataSourceNode,RECOVERLUGIN_CLASSNAME)) {      writer.writeStartElement(Recovery.Tag.RECOVER_PLUGIN.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(RECOVERLUGIN_CLASSNAME).asString());      if (dataSourceNode.hasDefined(RECOVERLUGIN_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(RECOVERLUGIN_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean validationRequired=hasAnyOf(dataSourceNode,VALIDCONNECTIONCHECKERCLASSNAME,VALIDCONNECTIONCHECKER_PROPERTIES,CHECKVALIDCONNECTIONSQL,VALIDATEONMATCH,BACKGROUNDVALIDATION,BACKGROUNDVALIDATIONMINUTES,USE_FAST_FAIL,STALECONNECTIONCHECKERCLASSNAME,STALECONNECTIONCHECKER_PROPERTIES,EXCEPTIONSORTERCLASSNAME,EXCEPTIONSORTER_PROPERTIES);  if (validationRequired) {    writer.writeStartElement(DataSource.Tag.VALIDATION.getLocalName());    if (dataSourceNode.hasDefined(VALIDCONNECTIONCHECKERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.VALIDCONNECTIONCHECKER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(VALIDCONNECTIONCHECKERCLASSNAME).asString());      if (dataSourceNode.hasDefined(VALIDCONNECTIONCHECKER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(VALIDCONNECTIONCHECKER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writeElementIfHas(writer,dataSourceNode,Validation.Tag.CHECKVALIDCONNECTIONSQL,CHECKVALIDCONNECTIONSQL);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.VALIDATEONMATCH,VALIDATEONMATCH);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.BACKGROUNDVALIDATION,BACKGROUNDVALIDATION);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.BACKGROUNDVALIDATIONMINUTES,BACKGROUNDVALIDATIONMINUTES);    writeElementIfHas(writer,dataSourceNode,Validation.Tag.USEFASTFAIL,USE_FAST_FAIL);    if (dataSourceNode.hasDefined(STALECONNECTIONCHECKERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.STALECONNECTIONCHECKER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(STALECONNECTIONCHECKERCLASSNAME).asString());      if (dataSourceNode.hasDefined(STALECONNECTIONCHECKER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(STALECONNECTIONCHECKER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    if (dataSourceNode.hasDefined(EXCEPTIONSORTERCLASSNAME)) {      writer.writeStartElement(Validation.Tag.EXCEPTIONSORTER.getLocalName());      writer.writeAttribute(org.jboss.jca.common.api.metadata.common.Extension.Attribute.CLASS_NAME.getLocalName(),dataSourceNode.get(EXCEPTIONSORTERCLASSNAME).asString());      if (dataSourceNode.hasDefined(EXCEPTIONSORTER_PROPERTIES)) {        for (        Property connectionProperty : dataSourceNode.get(EXCEPTIONSORTER_PROPERTIES).asPropertyList()) {          writeProperty(writer,dataSourceNode,connectionProperty.getName(),connectionProperty.getValue().asString(),org.jboss.jca.common.api.metadata.common.Extension.Tag.CONFIG_PROPERTY.getLocalName());        }      }      writer.writeEndElement();    }    writer.writeEndElement();  }  boolean timeoutRequired=hasAnyOf(dataSourceNode,BLOCKING_TIMEOUT_WAIT_MILLIS,IDLETIMEOUTMINUTES,SETTXQUERYTIMEOUT,QUERYTIMEOUT,USETRYLOCK,ALLOCATION_RETRY,ALLOCATION_RETRY_WAIT_MILLIS,XA_RESOURCE_TIMEOUT);  if (timeoutRequired) {    writer.writeStartElement(DataSource.Tag.TIMEOUT.getLocalName());    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.BLOCKINGTIMEOUTMILLIS,BLOCKING_TIMEOUT_WAIT_MILLIS);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.IDLETIMEOUTMINUTES,IDLETIMEOUTMINUTES);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,TimeOut.Tag.SETTXQUERYTIMEOUT,SETTXQUERYTIMEOUT);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.QUERYTIMEOUT,QUERYTIMEOUT);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.USETRYLOCK,USETRYLOCK);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.ALLOCATIONRETRY,ALLOCATION_RETRY);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.ALLOCATIONRETRYWAITMILLIS,ALLOCATION_RETRY_WAIT_MILLIS);    writeElementIfHas(writer,dataSourceNode,TimeOut.Tag.XARESOURCETIMEOUT,XA_RESOURCE_TIMEOUT);    writer.writeEndElement();  }  boolean statementRequired=hasAnyOf(dataSourceNode,TRACKSTATEMENTS,PREPAREDSTATEMENTSCACHESIZE,SHAREPREPAREDSTATEMENTS);  if (statementRequired) {    writer.writeStartElement(DataSource.Tag.STATEMENT.getLocalName());    writeElementIfHas(writer,dataSourceNode,Statement.Tag.TRACKSTATEMENTS,TRACKSTATEMENTS);    writeElementIfHas(writer,dataSourceNode,Statement.Tag.PREPAREDSTATEMENTCACHESIZE,PREPAREDSTATEMENTSCACHESIZE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,Statement.Tag.SHAREPREPAREDSTATEMENTS,SHAREPREPAREDSTATEMENTS);    writer.writeEndElement();  }  writer.writeEndElement();} @AT@ 19996 @LENGTH@ 17858
---UPD IfStatement@@if (isXADataSource) {  poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);} @TO@ if (isXADataSource) {  poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);} @AT@ 24009 @LENGTH@ 272
------UPD Block@@ThenBody:{  poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);} @TO@ ThenBody:{  poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE);} @AT@ 24029 @LENGTH@ 252
---------UPD ExpressionStatement@@Assignment:poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @TO@ Assignment:poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @AT@ 24055 @LENGTH@ 204
------------UPD Assignment@@poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @TO@ poolRequired=poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @AT@ 24055 @LENGTH@ 203
---------------UPD InfixExpression@@poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @TO@ poolRequired || hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @AT@ 24070 @LENGTH@ 188
------------------UPD MethodInvocation@@hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLIVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @TO@ hasAnyOf(dataSourceNode,SAME_RM_OVERRIDE,INTERLEAVING,NOTXSEPARATEPOOL,PAD_XID,WRAP_XA_RESOURCE) @AT@ 24118 @LENGTH@ 140
---------------------UPD SimpleName@@MethodName:hasAnyOf:[dataSourceNode, SAME_RM_OVERRIDE, INTERLIVING, NOTXSEPARATEPOOL, PAD_XID, WRAP_XA_RESOURCE] @TO@ MethodName:hasAnyOf:[dataSourceNode, SAME_RM_OVERRIDE, INTERLEAVING, NOTXSEPARATEPOOL, PAD_XID, WRAP_XA_RESOURCE] @AT@ 24118 @LENGTH@ 140
------------------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 24161 @LENGTH@ 11
---UPD IfStatement@@if (poolRequired) {  writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  if (isXADataSource) {    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  }  writer.writeEndElement();} @TO@ if (poolRequired) {  writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  if (isXADataSource) {    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  }  writer.writeEndElement();} @AT@ 24302 @LENGTH@ 1612
------UPD Block@@ThenBody:{  writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  if (isXADataSource) {    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  }  writer.writeEndElement();} @TO@ ThenBody:{  writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL.getLocalName());  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(writer,dataSourceNode,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  if (isXADataSource) {    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);    writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);    writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  }  writer.writeEndElement();} @AT@ 24320 @LENGTH@ 1594
---------UPD IfStatement@@if (isXADataSource) {  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);} @TO@ if (isXADataSource) {  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);} @AT@ 25085 @LENGTH@ 757
------------UPD Block@@ThenBody:{  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);} @TO@ ThenBody:{  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);  writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(writer,dataSourceNode,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);} @AT@ 25105 @LENGTH@ 737
---------------UPD ExpressionStatement@@MethodInvocation:writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING) @TO@ MethodInvocation:writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING) @AT@ 25312 @LENGTH@ 98
------------------UPD MethodInvocation@@writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLIVING) @TO@ writeEmptyElementIfHasAndTrue(writer,dataSourceNode,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING) @AT@ 25312 @LENGTH@ 97
---------------------UPD SimpleName@@MethodName:writeEmptyElementIfHasAndTrue:[writer, dataSourceNode, CommonXaPool.Tag.INTERLEAVING, INTERLIVING] @TO@ MethodName:writeEmptyElementIfHasAndTrue:[writer, dataSourceNode, CommonXaPool.Tag.INTERLEAVING, INTERLEAVING] @AT@ 25312 @LENGTH@ 97
------------------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 25397 @LENGTH@ 11


UPD MethodDeclaration@@public, static, org.springframework.xml.transform.StringSource, MethodName:toStringSourceFromCamel, org.apache.camel.converter.jaxp.StringSource camelStringSource,  @TO@ public, static, org.springframework.xml.transform.StringSource, MethodName:toStringSourceFromCamel, StringSource camelStringSource,  @AT@ 2353 @LENGTH@ 252
---UPD SingleVariableDeclaration@@org.apache.camel.converter.jaxp.StringSource camelStringSource @TO@ StringSource camelStringSource @AT@ 2438 @LENGTH@ 62
------UPD SimpleType@@org.apache.camel.converter.jaxp.StringSource @TO@ StringSource @AT@ 2438 @LENGTH@ 44


DEL FieldDeclaration@@public, static, final, int, [INSTALL_RESOLVE_EJB_INJECTIONS=0x0402] @AT@ 21041 @LENGTH@ 77
---DEL Modifier@@public @AT@ 21041 @LENGTH@ 6
---DEL Modifier@@static @AT@ 21048 @LENGTH@ 6
---DEL Modifier@@final @AT@ 21055 @LENGTH@ 5
---DEL PrimitiveType@@int @AT@ 21061 @LENGTH@ 3
---DEL VariableDeclarationFragment@@INSTALL_RESOLVE_EJB_INJECTIONS=0x0402 @AT@ 21065 @LENGTH@ 52
------DEL SimpleName@@INSTALL_RESOLVE_EJB_INJECTIONS @AT@ 21065 @LENGTH@ 30
------DEL NumberLiteral@@0x0402 @AT@ 21111 @LENGTH@ 6


UPD TryStatement@@try {  WebArchive archive=ShrinkWrap.create(WebArchive.class,"war-example.war");  archive.addPackage(SimpleServlet.class.getPackage());  addAsResources("archives/war-example.war",archive);  is=new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());  URL uploadContent=new URL("http://localhost:9990/domain-api/add-content");  HttpURLConnection connection=(HttpURLConnection)uploadContent.openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  connection.setRequestProperty("Content-Type","multipart/form-data;boundary=---------------------------261773107125236");  os=new BufferedOutputStream(connection.getOutputStream());  StringBuilder builder=new StringBuilder();  builder.append("-----------------------------261773107125236");  builder.append("\r\n");  builder.append("Content-Disposition: form-data; name=\"file\"; filename=\"war-example.war\"");  builder.append("\r\n");  builder.append("Content-Type: application/octet-stream");  builder.append("\r\n");  builder.append("\r\n");  os.write(builder.toString().getBytes());  final byte[] buffer=new byte[1024];  int numRead=0;  while (numRead > -1) {    numRead=is.read(buffer);    if (numRead > 0) {      os.write(buffer,0,numRead);    }  }  is.close();  builder=new StringBuilder();  builder.append("\r\n");  builder.append("-----------------------------261773107125236");  builder.append("--");  builder.append("\r\n");  os.write(builder.toString().getBytes());  os.flush();  ModelNode node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to content upload request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  byte[] hash=node.require("result").asBytes();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("deployment","war-example.war");  op.get("hash").set(hash);  op.get("enabled").set(true);  String json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment add request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  URL url=new URL("http://localhost:8080/war-example/simple?input=Hello");  System.out.println("Reading response from " + url + ":");  connection=(HttpURLConnection)url.openConnection();  connection.setDoInput(true);  is=new BufferedInputStream(connection.getInputStream());  int i=is.read();  while (i != -1) {    System.out.print((char)i);    i=is.read();  }  System.out.println("");  is.close();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("redeploy");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment redeploy request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment remove request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }} catch (final Exception e) {  e.printStackTrace(System.out);} finally {  closeQuietly(is);  closeQuietly(os);} @TO@ try {  WebArchive archive=ShrinkWrap.create(WebArchive.class,"war-example.war");  archive.addPackage(SimpleServlet.class.getPackage());  addAsResources("archives/war-example.war",archive);  is=new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());  URL uploadContent=new URL("http://localhost:9990/management/add-content");  HttpURLConnection connection=(HttpURLConnection)uploadContent.openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  connection.setRequestProperty("Content-Type","multipart/form-data;boundary=---------------------------261773107125236");  os=new BufferedOutputStream(connection.getOutputStream());  StringBuilder builder=new StringBuilder();  builder.append("-----------------------------261773107125236");  builder.append("\r\n");  builder.append("Content-Disposition: form-data; name=\"file\"; filename=\"war-example.war\"");  builder.append("\r\n");  builder.append("Content-Type: application/octet-stream");  builder.append("\r\n");  builder.append("\r\n");  os.write(builder.toString().getBytes());  final byte[] buffer=new byte[1024];  int numRead=0;  while (numRead > -1) {    numRead=is.read(buffer);    if (numRead > 0) {      os.write(buffer,0,numRead);    }  }  is.close();  builder=new StringBuilder();  builder.append("\r\n");  builder.append("-----------------------------261773107125236");  builder.append("--");  builder.append("\r\n");  os.write(builder.toString().getBytes());  os.flush();  ModelNode node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to content upload request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  byte[] hash=node.require("result").asBytes();  connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("deployment","war-example.war");  ModelNode hashNode=new ModelNode();  hashNode.get("hash").set(hash);  op.get("content").set(Collections.singletonList(hashNode));  op.get("enabled").set(true);  String json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment add request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  URL url=new URL("http://localhost:8080/war-example/simple?input=Hello");  System.out.println("Reading response from " + url + ":");  connection=(HttpURLConnection)url.openConnection();  connection.setDoInput(true);  is=new BufferedInputStream(connection.getInputStream());  int i=is.read();  while (i != -1) {    System.out.print((char)i);    i=is.read();  }  System.out.println("");  is.close();  connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("redeploy");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment redeploy request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment remove request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }} catch (final Exception e) {  e.printStackTrace(System.out);} finally {  closeQuietly(is);  closeQuietly(os);} @AT@ 1003 @LENGTH@ 7034
---UPD VariableDeclarationStatement@@URL uploadContent=new URL("http://localhost:9990/domain-api/add-content"); @TO@ URL uploadContent=new URL("http://localhost:9990/management/add-content"); @AT@ 2009 @LENGTH@ 76
------UPD VariableDeclarationFragment@@uploadContent=new URL("http://localhost:9990/domain-api/add-content") @TO@ uploadContent=new URL("http://localhost:9990/management/add-content") @AT@ 2013 @LENGTH@ 71
---------UPD ClassInstanceCreation@@URL["http://localhost:9990/domain-api/add-content"] @TO@ URL["http://localhost:9990/management/add-content"] @AT@ 2029 @LENGTH@ 55
------------UPD StringLiteral@@"http://localhost:9990/domain-api/add-content" @TO@ "http://localhost:9990/management/add-content" @AT@ 2037 @LENGTH@ 46
---UPD ExpressionStatement@@Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 4190 @LENGTH@ 94
------UPD Assignment@@connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 4190 @LENGTH@ 93
---------UPD CastExpression@@(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ (HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 4202 @LENGTH@ 81
------------UPD MethodInvocation@@new URL("http://localhost:9990/domain-api/").openConnection() @TO@ new URL("http://localhost:9990/management/").openConnection() @AT@ 4222 @LENGTH@ 61
---------------UPD ClassInstanceCreation@@URL["http://localhost:9990/domain-api/"] @TO@ URL["http://localhost:9990/management/"] @AT@ 4222 @LENGTH@ 44
------------------UPD StringLiteral@@"http://localhost:9990/domain-api/" @TO@ "http://localhost:9990/management/" @AT@ 4230 @LENGTH@ 35
---UPD ExpressionStatement@@MethodInvocation:op.get("hash").set(hash) @TO@ MethodInvocation:hashNode.get("hash").set(hash) @AT@ 4659 @LENGTH@ 25
------UPD MethodInvocation@@op.get("hash").set(hash) @TO@ hashNode.get("hash").set(hash) @AT@ 4659 @LENGTH@ 24
---------UPD SimpleName@@Name:op @TO@ Name:hashNode @AT@ 4659 @LENGTH@ 2
---INS VariableDeclarationStatement@@ModelNode hashNode=new ModelNode(); @TO@ TryStatement@@try {  WebArchive archive=ShrinkWrap.create(WebArchive.class,"war-example.war");  archive.addPackage(SimpleServlet.class.getPackage());  addAsResources("archives/war-example.war",archive);  is=new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());  URL uploadContent=new URL("http://localhost:9990/domain-api/add-content");  HttpURLConnection connection=(HttpURLConnection)uploadContent.openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  connection.setRequestProperty("Content-Type","multipart/form-data;boundary=---------------------------261773107125236");  os=new BufferedOutputStream(connection.getOutputStream());  StringBuilder builder=new StringBuilder();  builder.append("-----------------------------261773107125236");  builder.append("\r\n");  builder.append("Content-Disposition: form-data; name=\"file\"; filename=\"war-example.war\"");  builder.append("\r\n");  builder.append("Content-Type: application/octet-stream");  builder.append("\r\n");  builder.append("\r\n");  os.write(builder.toString().getBytes());  final byte[] buffer=new byte[1024];  int numRead=0;  while (numRead > -1) {    numRead=is.read(buffer);    if (numRead > 0) {      os.write(buffer,0,numRead);    }  }  is.close();  builder=new StringBuilder();  builder.append("\r\n");  builder.append("-----------------------------261773107125236");  builder.append("--");  builder.append("\r\n");  os.write(builder.toString().getBytes());  os.flush();  ModelNode node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to content upload request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  byte[] hash=node.require("result").asBytes();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("deployment","war-example.war");  op.get("hash").set(hash);  op.get("enabled").set(true);  String json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment add request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  URL url=new URL("http://localhost:8080/war-example/simple?input=Hello");  System.out.println("Reading response from " + url + ":");  connection=(HttpURLConnection)url.openConnection();  connection.setDoInput(true);  is=new BufferedInputStream(connection.getInputStream());  int i=is.read();  while (i != -1) {    System.out.print((char)i);    i=is.read();  }  System.out.println("");  is.close();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("redeploy");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment redeploy request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment remove request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }} catch (final Exception e) {  e.printStackTrace(System.out);} finally {  closeQuietly(is);  closeQuietly(os);} @AT@ 4689 @LENGTH@ 37
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode hashNode=new ModelNode(); @AT@ 4689 @LENGTH@ 9
------INS VariableDeclarationFragment@@hashNode=new ModelNode() @TO@ VariableDeclarationStatement@@ModelNode hashNode=new ModelNode(); @AT@ 4699 @LENGTH@ 26
---------INS SimpleName@@hashNode @TO@ VariableDeclarationFragment@@hashNode=new ModelNode() @AT@ 4699 @LENGTH@ 8
---------INS ClassInstanceCreation@@ModelNode[] @TO@ VariableDeclarationFragment@@hashNode=new ModelNode() @AT@ 4710 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 4710 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 4714 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:op.get("content").set(Collections.singletonList(hashNode)) @TO@ TryStatement@@try {  WebArchive archive=ShrinkWrap.create(WebArchive.class,"war-example.war");  archive.addPackage(SimpleServlet.class.getPackage());  addAsResources("archives/war-example.war",archive);  is=new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());  URL uploadContent=new URL("http://localhost:9990/domain-api/add-content");  HttpURLConnection connection=(HttpURLConnection)uploadContent.openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  connection.setRequestProperty("Content-Type","multipart/form-data;boundary=---------------------------261773107125236");  os=new BufferedOutputStream(connection.getOutputStream());  StringBuilder builder=new StringBuilder();  builder.append("-----------------------------261773107125236");  builder.append("\r\n");  builder.append("Content-Disposition: form-data; name=\"file\"; filename=\"war-example.war\"");  builder.append("\r\n");  builder.append("Content-Type: application/octet-stream");  builder.append("\r\n");  builder.append("\r\n");  os.write(builder.toString().getBytes());  final byte[] buffer=new byte[1024];  int numRead=0;  while (numRead > -1) {    numRead=is.read(buffer);    if (numRead > 0) {      os.write(buffer,0,numRead);    }  }  is.close();  builder=new StringBuilder();  builder.append("\r\n");  builder.append("-----------------------------261773107125236");  builder.append("--");  builder.append("\r\n");  os.write(builder.toString().getBytes());  os.flush();  ModelNode node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to content upload request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  byte[] hash=node.require("result").asBytes();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  ModelNode op=new ModelNode();  op.get("operation").set("add");  op.get("address").add("deployment","war-example.war");  op.get("hash").set(hash);  op.get("enabled").set(true);  String json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment add request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  URL url=new URL("http://localhost:8080/war-example/simple?input=Hello");  System.out.println("Reading response from " + url + ":");  connection=(HttpURLConnection)url.openConnection();  connection.setDoInput(true);  is=new BufferedInputStream(connection.getInputStream());  int i=is.read();  while (i != -1) {    System.out.print((char)i);    i=is.read();  }  System.out.println("");  is.close();  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("redeploy");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment redeploy request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }  connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection();  connection.setDoInput(true);  connection.setDoOutput(true);  connection.setRequestMethod("POST");  os=new BufferedOutputStream(connection.getOutputStream());  op=new ModelNode();  op.get("operation").set("remove");  op.get("address").add("deployment","war-example.war");  json=op.toJSONString(true);  System.out.println(json);  os.write(json.getBytes());  os.flush();  node=ModelNode.fromJSONStream(connection.getInputStream());  System.out.println("Response to deployment remove request:");  System.out.println(node);  if (!"success".equals(node.require("outcome").asString())) {    throw new IllegalStateException("Deployment request did not succeed");  }} catch (final Exception e) {  e.printStackTrace(System.out);} finally {  closeQuietly(is);  closeQuietly(os);} @AT@ 4783 @LENGTH@ 59
------INS MethodInvocation@@op.get("content").set(Collections.singletonList(hashNode)) @TO@ ExpressionStatement@@MethodInvocation:op.get("content").set(Collections.singletonList(hashNode)) @AT@ 4783 @LENGTH@ 58
---------INS MethodInvocation@@MethodName:get:["content"] @TO@ MethodInvocation@@op.get("content").set(Collections.singletonList(hashNode)) @AT@ 4783 @LENGTH@ 17
------------INS StringLiteral@@"content" @TO@ MethodInvocation@@MethodName:get:["content"] @AT@ 4790 @LENGTH@ 9
---------INS SimpleName@@Name:op @TO@ MethodInvocation@@op.get("content").set(Collections.singletonList(hashNode)) @AT@ 4783 @LENGTH@ 2
---------INS SimpleName@@MethodName:set:[Collections.singletonList(hashNode)] @TO@ MethodInvocation@@op.get("content").set(Collections.singletonList(hashNode)) @AT@ 4801 @LENGTH@ 40
------------INS MethodInvocation@@Collections.singletonList(hashNode) @TO@ SimpleName@@MethodName:set:[Collections.singletonList(hashNode)] @AT@ 4805 @LENGTH@ 35
---------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.singletonList(hashNode) @AT@ 4805 @LENGTH@ 11
---------------INS SimpleName@@MethodName:singletonList:[hashNode] @TO@ MethodInvocation@@Collections.singletonList(hashNode) @AT@ 4817 @LENGTH@ 23
------------------INS SimpleName@@hashNode @TO@ SimpleName@@MethodName:singletonList:[hashNode] @AT@ 4831 @LENGTH@ 8
---UPD ExpressionStatement@@Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 5877 @LENGTH@ 94
------UPD Assignment@@connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 5877 @LENGTH@ 93
---------UPD CastExpression@@(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ (HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 5889 @LENGTH@ 81
------------UPD MethodInvocation@@new URL("http://localhost:9990/domain-api/").openConnection() @TO@ new URL("http://localhost:9990/management/").openConnection() @AT@ 5909 @LENGTH@ 61
---------------UPD ClassInstanceCreation@@URL["http://localhost:9990/domain-api/"] @TO@ URL["http://localhost:9990/management/"] @AT@ 5909 @LENGTH@ 44
------------------UPD StringLiteral@@"http://localhost:9990/domain-api/" @TO@ "http://localhost:9990/management/" @AT@ 5917 @LENGTH@ 35
---UPD ExpressionStatement@@Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ Assignment:connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 6903 @LENGTH@ 94
------UPD Assignment@@connection=(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ connection=(HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 6903 @LENGTH@ 93
---------UPD CastExpression@@(HttpURLConnection)new URL("http://localhost:9990/domain-api/").openConnection() @TO@ (HttpURLConnection)new URL("http://localhost:9990/management/").openConnection() @AT@ 6915 @LENGTH@ 81
------------UPD MethodInvocation@@new URL("http://localhost:9990/domain-api/").openConnection() @TO@ new URL("http://localhost:9990/management/").openConnection() @AT@ 6935 @LENGTH@ 61
---------------UPD ClassInstanceCreation@@URL["http://localhost:9990/domain-api/"] @TO@ URL["http://localhost:9990/management/"] @AT@ 6935 @LENGTH@ 44
------------------UPD StringLiteral@@"http://localhost:9990/domain-api/" @TO@ "http://localhost:9990/management/" @AT@ 6943 @LENGTH@ 35


UPD TypeDeclaration@@[@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @TO@ [@RunWith(Arquillian.class), @RunAsClient, @Ignore, public]EnterpriseDeploymentTestCase,  @AT@ 3204 @LENGTH@ 10027
---DEL SingleMemberAnnotation@@@RunWith(Arquillian.class) @AT@ 3217 @LENGTH@ 26
---INS SingleMemberAnnotation@@@RunWith(Arquillian.class) @TO@ TypeDeclaration@@[@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3263 @LENGTH@ 26
---INS MarkerAnnotation@@@Ignore @TO@ TypeDeclaration@@[@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3303 @LENGTH@ 7


UPD FieldDeclaration@@private, String, [fileName] @TO@ private, volatile, String, [fileName] @AT@ 1605 @LENGTH@ 24
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, String, [fileName] @AT@ 1613 @LENGTH@ 8


UPD MethodDeclaration@@protected, Object, MethodName:getLocalObject, final Object result,  @TO@ protected, Object, MethodName:getLocalObject, final Object result, Exception,  @AT@ 6121 @LENGTH@ 288
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, Object, MethodName:getLocalObject, final Object result,  @AT@ 6125 @LENGTH@ 9


INS IfStatement@@if (childDefinition != null && outputDefinition != childDefinition) {  childDefinition.setParent(outputDefinition);} @TO@ MethodDeclaration@@public, void, MethodName:initChannel, ProcessorDefinition<?> outputDefinition, RouteContext routeContext, Exception,  @AT@ 6616 @LENGTH@ 136
---INS InfixExpression@@childDefinition != null && outputDefinition != childDefinition @TO@ IfStatement@@if (childDefinition != null && outputDefinition != childDefinition) {  childDefinition.setParent(outputDefinition);} @AT@ 6620 @LENGTH@ 62
------INS InfixExpression@@childDefinition != null @TO@ InfixExpression@@childDefinition != null && outputDefinition != childDefinition @AT@ 6620 @LENGTH@ 23
---------INS SimpleName@@childDefinition @TO@ InfixExpression@@childDefinition != null @AT@ 6620 @LENGTH@ 15
---------INS Operator@@!= @TO@ InfixExpression@@childDefinition != null @AT@ 6635 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@childDefinition != null @AT@ 6639 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@childDefinition != null && outputDefinition != childDefinition @AT@ 6643 @LENGTH@ 2
------INS InfixExpression@@outputDefinition != childDefinition @TO@ InfixExpression@@childDefinition != null && outputDefinition != childDefinition @AT@ 6647 @LENGTH@ 35
---------INS SimpleName@@outputDefinition @TO@ InfixExpression@@outputDefinition != childDefinition @AT@ 6647 @LENGTH@ 16
---------INS Operator@@!= @TO@ InfixExpression@@outputDefinition != childDefinition @AT@ 6663 @LENGTH@ 2
---------INS SimpleName@@childDefinition @TO@ InfixExpression@@outputDefinition != childDefinition @AT@ 6667 @LENGTH@ 15
---INS Block@@ThenBody:{  childDefinition.setParent(outputDefinition);} @TO@ IfStatement@@if (childDefinition != null && outputDefinition != childDefinition) {  childDefinition.setParent(outputDefinition);} @AT@ 6684 @LENGTH@ 68
------INS ExpressionStatement@@MethodInvocation:childDefinition.setParent(outputDefinition) @TO@ Block@@ThenBody:{  childDefinition.setParent(outputDefinition);} @AT@ 6698 @LENGTH@ 44
---------INS MethodInvocation@@childDefinition.setParent(outputDefinition) @TO@ ExpressionStatement@@MethodInvocation:childDefinition.setParent(outputDefinition) @AT@ 6698 @LENGTH@ 43
------------INS SimpleName@@Name:childDefinition @TO@ MethodInvocation@@childDefinition.setParent(outputDefinition) @AT@ 6698 @LENGTH@ 15
------------INS SimpleName@@MethodName:setParent:[outputDefinition] @TO@ MethodInvocation@@childDefinition.setParent(outputDefinition) @AT@ 6714 @LENGTH@ 27
---------------INS SimpleName@@outputDefinition @TO@ SimpleName@@MethodName:setParent:[outputDefinition] @AT@ 6724 @LENGTH@ 16


INS IfStatement@@if (connectionFactory instanceof PooledConnectionFactory) {  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @TO@ MethodDeclaration@@protected, CamelContext, MethodName:createCamelContext, Exception,  @AT@ 2395 @LENGTH@ 296
---INS InstanceofExpression@@connectionFactory instanceof PooledConnectionFactory @TO@ IfStatement@@if (connectionFactory instanceof PooledConnectionFactory) {  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @AT@ 2399 @LENGTH@ 52
------INS SimpleName@@connectionFactory @TO@ InstanceofExpression@@connectionFactory instanceof PooledConnectionFactory @AT@ 2399 @LENGTH@ 17
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@connectionFactory instanceof PooledConnectionFactory @AT@ 2417 @LENGTH@ 10
------INS SimpleType@@PooledConnectionFactory @TO@ InstanceofExpression@@connectionFactory instanceof PooledConnectionFactory @AT@ 2428 @LENGTH@ 23
---INS Block@@ThenBody:{  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @TO@ IfStatement@@if (connectionFactory instanceof PooledConnectionFactory) {  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @AT@ 2453 @LENGTH@ 238
------INS VariableDeclarationStatement@@ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory(); @TO@ Block@@ThenBody:{  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @AT@ 2467 @LENGTH@ 145
---------INS SimpleType@@ActiveMQConnectionFactory @TO@ VariableDeclarationStatement@@ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory(); @AT@ 2467 @LENGTH@ 25
---------INS VariableDeclarationFragment@@amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @TO@ VariableDeclarationStatement@@ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory(); @AT@ 2493 @LENGTH@ 118
------------INS SimpleName@@amqConnectionFactory @TO@ VariableDeclarationFragment@@amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2493 @LENGTH@ 20
------------INS CastExpression@@(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @TO@ VariableDeclarationFragment@@amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2516 @LENGTH@ 95
---------------INS SimpleType@@ActiveMQConnectionFactory @TO@ CastExpression@@(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2517 @LENGTH@ 25
---------------INS MethodInvocation@@((PooledConnectionFactory)connectionFactory).getConnectionFactory() @TO@ CastExpression@@(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2544 @LENGTH@ 67
------------------INS ParenthesizedExpression@@((PooledConnectionFactory)connectionFactory) @TO@ MethodInvocation@@((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2544 @LENGTH@ 44
---------------------INS CastExpression@@(PooledConnectionFactory)connectionFactory @TO@ ParenthesizedExpression@@((PooledConnectionFactory)connectionFactory) @AT@ 2545 @LENGTH@ 42
------------------------INS SimpleType@@PooledConnectionFactory @TO@ CastExpression@@(PooledConnectionFactory)connectionFactory @AT@ 2546 @LENGTH@ 23
------------------------INS SimpleName@@connectionFactory @TO@ CastExpression@@(PooledConnectionFactory)connectionFactory @AT@ 2570 @LENGTH@ 17
------------------INS SimpleName@@MethodName:getConnectionFactory:[] @TO@ MethodInvocation@@((PooledConnectionFactory)connectionFactory).getConnectionFactory() @AT@ 2589 @LENGTH@ 22
------INS ExpressionStatement@@MethodInvocation:amqConnectionFactory.setUseAsyncSend(false) @TO@ Block@@ThenBody:{  ActiveMQConnectionFactory amqConnectionFactory=(ActiveMQConnectionFactory)((PooledConnectionFactory)connectionFactory).getConnectionFactory();  amqConnectionFactory.setUseAsyncSend(false);} @AT@ 2625 @LENGTH@ 44
---------INS MethodInvocation@@amqConnectionFactory.setUseAsyncSend(false) @TO@ ExpressionStatement@@MethodInvocation:amqConnectionFactory.setUseAsyncSend(false) @AT@ 2625 @LENGTH@ 43
------------INS SimpleName@@Name:amqConnectionFactory @TO@ MethodInvocation@@amqConnectionFactory.setUseAsyncSend(false) @AT@ 2625 @LENGTH@ 20
------------INS SimpleName@@MethodName:setUseAsyncSend:[false] @TO@ MethodInvocation@@amqConnectionFactory.setUseAsyncSend(false) @AT@ 2646 @LENGTH@ 22
---------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:setUseAsyncSend:[false] @AT@ 2662 @LENGTH@ 5


UPD EnhancedForStatement@@for (final BodyDeclaration member : members) {  if (member instanceof FieldDeclaration) {    final FieldDeclaration castMember=(FieldDeclaration)member;    for (    final VariableDeclarator var : castMember.getVariables()) {      final FieldMetadata fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();      classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata);    }  }  if (member instanceof MethodDeclaration) {    final MethodDeclaration castMember=(MethodDeclaration)member;    final MethodMetadata method=JavaParserMethodMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addMethod(method);  }  if (member instanceof ConstructorDeclaration) {    final ConstructorDeclaration castMember=(ConstructorDeclaration)member;    final ConstructorMetadata constructorMetadata=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addConstructor(constructorMetadata);  }  if (member instanceof TypeDeclaration) {    final TypeDeclaration castMember=(TypeDeclaration)member;    final JavaType innerType=new JavaType(castMember.getName(),name);    final String innerTypeMetadataId=PhysicalTypeIdentifier.createIdentifier(innerType,PhysicalTypeIdentifier.getPath(declaredByMetadataId));    final ClassOrInterfaceTypeDetails classOrInterfaceTypeDetails=new JavaParserClassOrInterfaceTypeDetailsBuilder(compilationUnit,compilationUnitServices,castMember,innerTypeMetadataId,innerType,metadataService,typeLocationService).build();    classOrInterfaceTypeDetailsBuilder.addInnerType(classOrInterfaceTypeDetails);  }} @TO@ for (final BodyDeclaration member : members) {  if (member instanceof FieldDeclaration) {    final FieldDeclaration castMember=(FieldDeclaration)member;    for (    final VariableDeclarator var : castMember.getVariables()) {      final FieldMetadata field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();      classOrInterfaceTypeDetailsBuilder.addField(field);    }  }  if (member instanceof MethodDeclaration) {    final MethodDeclaration castMember=(MethodDeclaration)member;    final MethodMetadata method=JavaParserMethodMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addMethod(method);  }  if (member instanceof ConstructorDeclaration) {    final ConstructorDeclaration castMember=(ConstructorDeclaration)member;    final ConstructorMetadata constructor=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addConstructor(constructor);  }  if (member instanceof TypeDeclaration) {    final TypeDeclaration castMember=(TypeDeclaration)member;    final JavaType innerType=new JavaType(castMember.getName(),name);    final String innerTypeMetadataId=PhysicalTypeIdentifier.createIdentifier(innerType,PhysicalTypeIdentifier.getPath(declaredByMetadataId));    final ClassOrInterfaceTypeDetails classOrInterfaceTypeDetails=new JavaParserClassOrInterfaceTypeDetailsBuilder(compilationUnit,compilationUnitServices,castMember,innerTypeMetadataId,innerType,metadataService,typeLocationService).build();    classOrInterfaceTypeDetailsBuilder.addInnerType(classOrInterfaceTypeDetails);  }} @AT@ 12081 @LENGTH@ 1917
---UPD IfStatement@@if (member instanceof FieldDeclaration) {  final FieldDeclaration castMember=(FieldDeclaration)member;  for (  final VariableDeclarator var : castMember.getVariables()) {    final FieldMetadata fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata);  }} @TO@ if (member instanceof FieldDeclaration) {  final FieldDeclaration castMember=(FieldDeclaration)member;  for (  final VariableDeclarator var : castMember.getVariables()) {    final FieldMetadata field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addField(field);  }} @AT@ 12132 @LENGTH@ 436
------UPD Block@@ThenBody:{  final FieldDeclaration castMember=(FieldDeclaration)member;  for (  final VariableDeclarator var : castMember.getVariables()) {    final FieldMetadata fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata);  }} @TO@ ThenBody:{  final FieldDeclaration castMember=(FieldDeclaration)member;  for (  final VariableDeclarator var : castMember.getVariables()) {    final FieldMetadata field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();    classOrInterfaceTypeDetailsBuilder.addField(field);  }} @AT@ 12172 @LENGTH@ 396
---------UPD EnhancedForStatement@@for (final VariableDeclarator var : castMember.getVariables()) {  final FieldMetadata fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata);} @TO@ for (final VariableDeclarator var : castMember.getVariables()) {  final FieldMetadata field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addField(field);} @AT@ 12247 @LENGTH@ 315
------------UPD VariableDeclarationStatement@@final FieldMetadata fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build(); @TO@ final FieldMetadata field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build(); @AT@ 12318 @LENGTH@ 171
---------------UPD VariableDeclarationFragment@@fieldMetadata=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build() @TO@ field=JavaParserFieldMetadataBuilder.getInstance(declaredByMetadataId,castMember,var,compilationUnitServices,typeParameterNames).build() @AT@ 12338 @LENGTH@ 150
------------------UPD SimpleName@@fieldMetadata @TO@ field @AT@ 12338 @LENGTH@ 13
------------UPD ExpressionStatement@@MethodInvocation:classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata) @TO@ MethodInvocation:classOrInterfaceTypeDetailsBuilder.addField(field) @AT@ 12496 @LENGTH@ 59
---------------UPD MethodInvocation@@classOrInterfaceTypeDetailsBuilder.addField(fieldMetadata) @TO@ classOrInterfaceTypeDetailsBuilder.addField(field) @AT@ 12496 @LENGTH@ 58
------------------UPD SimpleName@@MethodName:addField:[fieldMetadata] @TO@ MethodName:addField:[field] @AT@ 12531 @LENGTH@ 23
---------------------UPD SimpleName@@fieldMetadata @TO@ field @AT@ 12540 @LENGTH@ 13
---UPD IfStatement@@if (member instanceof ConstructorDeclaration) {  final ConstructorDeclaration castMember=(ConstructorDeclaration)member;  final ConstructorMetadata constructorMetadata=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addConstructor(constructorMetadata);} @TO@ if (member instanceof ConstructorDeclaration) {  final ConstructorDeclaration castMember=(ConstructorDeclaration)member;  final ConstructorMetadata constructor=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addConstructor(constructor);} @AT@ 12922 @LENGTH@ 400
------UPD Block@@ThenBody:{  final ConstructorDeclaration castMember=(ConstructorDeclaration)member;  final ConstructorMetadata constructorMetadata=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addConstructor(constructorMetadata);} @TO@ ThenBody:{  final ConstructorDeclaration castMember=(ConstructorDeclaration)member;  final ConstructorMetadata constructor=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build();  classOrInterfaceTypeDetailsBuilder.addConstructor(constructor);} @AT@ 12968 @LENGTH@ 354
---------UPD VariableDeclarationStatement@@final ConstructorMetadata constructorMetadata=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build(); @TO@ final ConstructorMetadata constructor=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build(); @AT@ 13055 @LENGTH@ 184
------------UPD VariableDeclarationFragment@@constructorMetadata=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build() @TO@ constructor=JavaParserConstructorMetadataBuilder.getInstance(declaredByMetadataId,castMember,compilationUnitServices,typeParameterNames).build() @AT@ 13081 @LENGTH@ 157
---------------UPD SimpleName@@constructorMetadata @TO@ constructor @AT@ 13081 @LENGTH@ 19
---------UPD ExpressionStatement@@MethodInvocation:classOrInterfaceTypeDetailsBuilder.addConstructor(constructorMetadata) @TO@ MethodInvocation:classOrInterfaceTypeDetailsBuilder.addConstructor(constructor) @AT@ 13245 @LENGTH@ 71
------------UPD MethodInvocation@@classOrInterfaceTypeDetailsBuilder.addConstructor(constructorMetadata) @TO@ classOrInterfaceTypeDetailsBuilder.addConstructor(constructor) @AT@ 13245 @LENGTH@ 70
---------------UPD SimpleName@@MethodName:addConstructor:[constructorMetadata] @TO@ MethodName:addConstructor:[constructor] @AT@ 13280 @LENGTH@ 35
------------------UPD SimpleName@@constructorMetadata @TO@ constructor @AT@ 13295 @LENGTH@ 19


UPD MethodDeclaration@@public, FileRepository, MethodName:getFileRepository,  @TO@ public, FileRepository, MethodName:getLocalFileRepository,  @AT@ 13993 @LENGTH@ 85
---UPD SimpleName@@MethodName:getFileRepository @TO@ MethodName:getLocalFileRepository @AT@ 14015 @LENGTH@ 17


UPD Block@@ThenBody:{  LOG.debug("Using compression: {}",sftpConfig.getCompression());  session.setConfig("compression.s2c","zlib@openssh.com,zlib,none");  session.setConfig("compression.c2s","zlib@openssh.com,zlib,none");  session.setConfig("compression_level",Integer.toString(sftpConfig.getCompression()));} @TO@ ThenBody:{  LOG.debug("Using compression: {}",sftpConfig.getCompression());  session.setConfig("compression.s2c","zlib@openssh.com, zlib, none");  session.setConfig("compression.c2s","zlib@openssh.com, zlib, none");  session.setConfig("compression_level",Integer.toString(sftpConfig.getCompression()));} @AT@ 7991 @LENGTH@ 345
---UPD ExpressionStatement@@MethodInvocation:session.setConfig("compression.s2c","zlib@openssh.com,zlib,none") @TO@ MethodInvocation:session.setConfig("compression.s2c","zlib@openssh.com, zlib, none") @AT@ 8082 @LENGTH@ 66
------UPD MethodInvocation@@session.setConfig("compression.s2c","zlib@openssh.com,zlib,none") @TO@ session.setConfig("compression.s2c","zlib@openssh.com, zlib, none") @AT@ 8082 @LENGTH@ 65
---------UPD SimpleName@@MethodName:setConfig:["compression.s2c", "zlib@openssh.com,zlib,none"] @TO@ MethodName:setConfig:["compression.s2c", "zlib@openssh.com, zlib, none"] @AT@ 8090 @LENGTH@ 57
------------UPD StringLiteral@@"zlib@openssh.com,zlib,none" @TO@ "zlib@openssh.com, zlib, none" @AT@ 8118 @LENGTH@ 28
---UPD ExpressionStatement@@MethodInvocation:session.setConfig("compression.c2s","zlib@openssh.com,zlib,none") @TO@ MethodInvocation:session.setConfig("compression.c2s","zlib@openssh.com, zlib, none") @AT@ 8161 @LENGTH@ 66
------UPD MethodInvocation@@session.setConfig("compression.c2s","zlib@openssh.com,zlib,none") @TO@ session.setConfig("compression.c2s","zlib@openssh.com, zlib, none") @AT@ 8161 @LENGTH@ 65
---------UPD SimpleName@@MethodName:setConfig:["compression.c2s", "zlib@openssh.com,zlib,none"] @TO@ MethodName:setConfig:["compression.c2s", "zlib@openssh.com, zlib, none"] @AT@ 8169 @LENGTH@ 57
------------UPD StringLiteral@@"zlib@openssh.com,zlib,none" @TO@ "zlib@openssh.com, zlib, none" @AT@ 8197 @LENGTH@ 28


INS MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @TO@ TypeDeclaration@@[public]FileConsumerAutoCreateDirectoryTest, ContextTestSupport @AT@ 3284 @LENGTH@ 703
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3284 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3291 @LENGTH@ 4
---INS SimpleName@@MethodName:testAutoCreateDirectoryWithDot @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3296 @LENGTH@ 30
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3336 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:deleteDirectory("target/file/foo.bar") @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3356 @LENGTH@ 39
------INS MethodInvocation@@deleteDirectory("target/file/foo.bar") @TO@ ExpressionStatement@@MethodInvocation:deleteDirectory("target/file/foo.bar") @AT@ 3356 @LENGTH@ 38
---------INS SimpleName@@MethodName:deleteDirectory:["target/file/foo.bar"] @TO@ MethodInvocation@@deleteDirectory("target/file/foo.bar") @AT@ 3356 @LENGTH@ 38
------------INS StringLiteral@@"target/file/foo.bar" @TO@ SimpleName@@MethodName:deleteDirectory:["target/file/foo.bar"] @AT@ 3372 @LENGTH@ 21
---INS VariableDeclarationStatement@@Endpoint endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true"); @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3405 @LENGTH@ 86
------INS SimpleType@@Endpoint @TO@ VariableDeclarationStatement@@Endpoint endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true"); @AT@ 3405 @LENGTH@ 8
------INS VariableDeclarationFragment@@endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @TO@ VariableDeclarationStatement@@Endpoint endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true"); @AT@ 3414 @LENGTH@ 76
---------INS SimpleName@@endpoint @TO@ VariableDeclarationFragment@@endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @AT@ 3414 @LENGTH@ 8
---------INS MethodInvocation@@context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @TO@ VariableDeclarationFragment@@endpoint=context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @AT@ 3425 @LENGTH@ 65
------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @AT@ 3425 @LENGTH@ 7
------------INS SimpleName@@MethodName:getEndpoint:["file://target/file/foo.bar?autoCreate=true"] @TO@ MethodInvocation@@context.getEndpoint("file://target/file/foo.bar?autoCreate=true") @AT@ 3433 @LENGTH@ 57
---------------INS StringLiteral@@"file://target/file/foo.bar?autoCreate=true" @TO@ SimpleName@@MethodName:getEndpoint:["file://target/file/foo.bar?autoCreate=true"] @AT@ 3445 @LENGTH@ 44
---INS VariableDeclarationStatement@@Consumer consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
); @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3500 @LENGTH@ 181
------INS SimpleType@@Consumer @TO@ VariableDeclarationStatement@@Consumer consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
); @AT@ 3500 @LENGTH@ 8
------INS VariableDeclarationFragment@@consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @TO@ VariableDeclarationStatement@@Consumer consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
); @AT@ 3509 @LENGTH@ 171
---------INS SimpleName@@consumer @TO@ VariableDeclarationFragment@@consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 3509 @LENGTH@ 8
---------INS MethodInvocation@@endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @TO@ VariableDeclarationFragment@@consumer=endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 3520 @LENGTH@ 160
------------INS SimpleName@@Name:endpoint @TO@ MethodInvocation@@endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 3520 @LENGTH@ 8
------------INS SimpleName@@MethodName:createConsumer:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
] @TO@ MethodInvocation@@endpoint.createConsumer(new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 3529 @LENGTH@ 151
---------------INS ClassInstanceCreation@@Processor[] @TO@ SimpleName@@MethodName:createConsumer:[new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
] @AT@ 3544 @LENGTH@ 135
------------------INS New@@new @TO@ ClassInstanceCreation@@Processor[] @AT@ 3544 @LENGTH@ 3
------------------INS SimpleType@@Processor @TO@ ClassInstanceCreation@@Processor[] @AT@ 3548 @LENGTH@ 9
------------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Processor[] @AT@ 3560 @LENGTH@ 119
---------------------INS MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 3574 @LENGTH@ 95
------------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 3574 @LENGTH@ 6
------------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 3581 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:process @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 3586 @LENGTH@ 7
------------------------INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 3594 @LENGTH@ 17
---------------------------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 3594 @LENGTH@ 8
---------------------------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 3603 @LENGTH@ 8
------------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 3620 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:consumer.start() @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3691 @LENGTH@ 17
------INS MethodInvocation@@consumer.start() @TO@ ExpressionStatement@@MethodInvocation:consumer.start() @AT@ 3691 @LENGTH@ 16
---------INS SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.start() @AT@ 3691 @LENGTH@ 8
---------INS SimpleName@@MethodName:start:[] @TO@ MethodInvocation@@consumer.start() @AT@ 3700 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:consumer.stop() @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3717 @LENGTH@ 16
------INS MethodInvocation@@consumer.stop() @TO@ ExpressionStatement@@MethodInvocation:consumer.stop() @AT@ 3717 @LENGTH@ 15
---------INS SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.stop() @AT@ 3717 @LENGTH@ 8
---------INS SimpleName@@MethodName:stop:[] @TO@ MethodInvocation@@consumer.stop() @AT@ 3726 @LENGTH@ 6
---INS VariableDeclarationStatement@@File dir=new File("target/file/foo.bar").getAbsoluteFile(); @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3781 @LENGTH@ 61
------INS SimpleType@@File @TO@ VariableDeclarationStatement@@File dir=new File("target/file/foo.bar").getAbsoluteFile(); @AT@ 3781 @LENGTH@ 4
------INS VariableDeclarationFragment@@dir=new File("target/file/foo.bar").getAbsoluteFile() @TO@ VariableDeclarationStatement@@File dir=new File("target/file/foo.bar").getAbsoluteFile(); @AT@ 3786 @LENGTH@ 55
---------INS SimpleName@@dir @TO@ VariableDeclarationFragment@@dir=new File("target/file/foo.bar").getAbsoluteFile() @AT@ 3786 @LENGTH@ 3
---------INS MethodInvocation@@new File("target/file/foo.bar").getAbsoluteFile() @TO@ VariableDeclarationFragment@@dir=new File("target/file/foo.bar").getAbsoluteFile() @AT@ 3792 @LENGTH@ 49
------------INS ClassInstanceCreation@@File["target/file/foo.bar"] @TO@ MethodInvocation@@new File("target/file/foo.bar").getAbsoluteFile() @AT@ 3792 @LENGTH@ 31
---------------INS New@@new @TO@ ClassInstanceCreation@@File["target/file/foo.bar"] @AT@ 3792 @LENGTH@ 3
---------------INS SimpleType@@File @TO@ ClassInstanceCreation@@File["target/file/foo.bar"] @AT@ 3796 @LENGTH@ 4
---------------INS StringLiteral@@"target/file/foo.bar" @TO@ ClassInstanceCreation@@File["target/file/foo.bar"] @AT@ 3801 @LENGTH@ 21
------------INS SimpleName@@MethodName:getAbsoluteFile:[] @TO@ MethodInvocation@@new File("target/file/foo.bar").getAbsoluteFile() @AT@ 3824 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:assertTrue("Directory should be created",dir.exists()) @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3851 @LENGTH@ 56
------INS MethodInvocation@@assertTrue("Directory should be created",dir.exists()) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Directory should be created",dir.exists()) @AT@ 3851 @LENGTH@ 55
---------INS SimpleName@@MethodName:assertTrue:["Directory should be created", dir.exists()] @TO@ MethodInvocation@@assertTrue("Directory should be created",dir.exists()) @AT@ 3851 @LENGTH@ 55
------------INS StringLiteral@@"Directory should be created" @TO@ SimpleName@@MethodName:assertTrue:["Directory should be created", dir.exists()] @AT@ 3862 @LENGTH@ 29
------------INS MethodInvocation@@dir.exists() @TO@ SimpleName@@MethodName:assertTrue:["Directory should be created", dir.exists()] @AT@ 3893 @LENGTH@ 12
---------------INS SimpleName@@Name:dir @TO@ MethodInvocation@@dir.exists() @AT@ 3893 @LENGTH@ 3
---------------INS SimpleName@@MethodName:exists:[] @TO@ MethodInvocation@@dir.exists() @AT@ 3897 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:assertTrue("Directory should be a directory",dir.isDirectory()) @TO@ MethodDeclaration@@public, void, MethodName:testAutoCreateDirectoryWithDot, Exception,  @AT@ 3916 @LENGTH@ 65
------INS MethodInvocation@@assertTrue("Directory should be a directory",dir.isDirectory()) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Directory should be a directory",dir.isDirectory()) @AT@ 3916 @LENGTH@ 64
---------INS SimpleName@@MethodName:assertTrue:["Directory should be a directory", dir.isDirectory()] @TO@ MethodInvocation@@assertTrue("Directory should be a directory",dir.isDirectory()) @AT@ 3916 @LENGTH@ 64
------------INS StringLiteral@@"Directory should be a directory" @TO@ SimpleName@@MethodName:assertTrue:["Directory should be a directory", dir.isDirectory()] @AT@ 3927 @LENGTH@ 33
------------INS MethodInvocation@@dir.isDirectory() @TO@ SimpleName@@MethodName:assertTrue:["Directory should be a directory", dir.isDirectory()] @AT@ 3962 @LENGTH@ 17
---------------INS SimpleName@@Name:dir @TO@ MethodInvocation@@dir.isDirectory() @AT@ 3962 @LENGTH@ 3
---------------INS SimpleName@@MethodName:isDirectory:[] @TO@ MethodInvocation@@dir.isDirectory() @AT@ 3966 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:supplement(this,aggregate) @TO@ MethodInvocation:supplement(self,aggregate) @AT@ 3095 @LENGTH@ 28
---UPD MethodInvocation@@supplement(this,aggregate) @TO@ supplement(self,aggregate) @AT@ 3095 @LENGTH@ 27
------UPD SimpleName@@MethodName:supplement:[this, aggregate] @TO@ MethodName:supplement:[self, aggregate] @AT@ 3095 @LENGTH@ 27
---------DEL ThisExpression@@this @AT@ 3106 @LENGTH@ 4
---------INS SimpleName@@self @TO@ SimpleName@@MethodName:supplement:[this, aggregate] @AT@ 3106 @LENGTH@ 4


UPD FieldDeclaration@@private, TransactionIntegration, [value] @TO@ private, volatile, TransactionIntegration, [value] @AT@ 2042 @LENGTH@ 37
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, TransactionIntegration, [value] @AT@ 2004 @LENGTH@ 8


INS IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @TO@ MethodDeclaration@@protected, void, MethodName:performRuntime, OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers,  @AT@ 5699 @LENGTH@ 659
---INS InfixExpression@@authentication != null @TO@ IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5703 @LENGTH@ 22
------INS SimpleName@@authentication @TO@ InfixExpression@@authentication != null @AT@ 5703 @LENGTH@ 14
------INS Operator@@!= @TO@ InfixExpression@@authentication != null @AT@ 5717 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@authentication != null @AT@ 5721 @LENGTH@ 4
---INS Block@@ThenBody:{  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @TO@ IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5727 @LENGTH@ 631
------MOV IfStatement@@if (authentication.hasDefined(LDAP)) {  authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);} else if (authentication.hasDefined(PROPERTIES)) {  authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);} else if (authentication.hasDefined(USERS)) {  authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);} @TO@ Block@@ThenBody:{  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5699 @LENGTH@ 583


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @Ignore, public]EnterpriseDeploymentTestCase,  @TO@ [@RunAsClient, @RunWith(Arquillian.class), public]EnterpriseDeploymentTestCase,  @AT@ 3263 @LENGTH@ 10222
---INS MarkerAnnotation@@@RunAsClient @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @Ignore, public]EnterpriseDeploymentTestCase,  @AT@ 3204 @LENGTH@ 12
---DEL MarkerAnnotation@@@RunAsClient @AT@ 3290 @LENGTH@ 12
---DEL MarkerAnnotation@@@Ignore @AT@ 3303 @LENGTH@ 7


UPD VariableDeclarationStatement@@TransactionManager tm=(TransactionManager)new InitialContext().lookup("java:/jboss/TransactionManager"); @TO@ TransactionManager tm=(TransactionManager)new InitialContext().lookup("java:jboss/TransactionManager"); @AT@ 2023 @LENGTH@ 106
---UPD VariableDeclarationFragment@@tm=(TransactionManager)new InitialContext().lookup("java:/jboss/TransactionManager") @TO@ tm=(TransactionManager)new InitialContext().lookup("java:jboss/TransactionManager") @AT@ 2042 @LENGTH@ 86
------UPD CastExpression@@(TransactionManager)new InitialContext().lookup("java:/jboss/TransactionManager") @TO@ (TransactionManager)new InitialContext().lookup("java:jboss/TransactionManager") @AT@ 2047 @LENGTH@ 81
---------UPD MethodInvocation@@new InitialContext().lookup("java:/jboss/TransactionManager") @TO@ new InitialContext().lookup("java:jboss/TransactionManager") @AT@ 2067 @LENGTH@ 61
------------UPD SimpleName@@MethodName:lookup:["java:/jboss/TransactionManager"] @TO@ MethodName:lookup:["java:jboss/TransactionManager"] @AT@ 2088 @LENGTH@ 40
---------------UPD StringLiteral@@"java:/jboss/TransactionManager" @TO@ "java:jboss/TransactionManager" @AT@ 2095 @LENGTH@ 32


UPD TypeDeclaration@@[@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=OverriddenResourceAdapterNameMDB.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="hornetq-ra.rar"), public]OverriddenResourceAdapterNameMDB, [MessageListener] @TO@ [@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ResourceAdapterNameTestCase.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="hornetq-ra.rar"), public]OverriddenResourceAdapterNameMDB, [MessageListener] @AT@ 1446 @LENGTH@ 1108
---UPD NormalAnnotation@@@MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=OverriddenResourceAdapterNameMDB.QUEUE_JNDI_NAME)}) @TO@ @MessageDriven(activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ResourceAdapterNameTestCase.QUEUE_JNDI_NAME)}) @AT@ 1446 @LENGTH@ 168


INS IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @TO@ MethodDeclaration@@protected, void, MethodName:writeSchemaLocation, final XMLExtendedStreamWriter writer, final ModelNode modelNode, XMLStreamException,  @AT@ 13562 @LENGTH@ 76
---INS PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @TO@ IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @AT@ 13565 @LENGTH@ 40
------INS Operator@@! @TO@ PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13565 @LENGTH@ 1
------INS MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @TO@ PrefixExpression@@!modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13567 @LENGTH@ 38
---------INS SimpleName@@Name:modelNode @TO@ MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13567 @LENGTH@ 9
---------INS SimpleName@@MethodName:hasDefined:[SCHEMA_LOCATIONS] @TO@ MethodInvocation@@modelNode.hasDefined(SCHEMA_LOCATIONS) @AT@ 13577 @LENGTH@ 28
------------INS SimpleName@@SCHEMA_LOCATIONS @TO@ SimpleName@@MethodName:hasDefined:[SCHEMA_LOCATIONS] @AT@ 13588 @LENGTH@ 16
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!modelNode.hasDefined(SCHEMA_LOCATIONS)) {  return;} @AT@ 13607 @LENGTH@ 31
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 13621 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:reconnect, String hostName, int port,  @TO@ public, void, MethodName:reconnect, String hostName, int port, boolean managementSubsystemEndpoint,  @AT@ 5084 @LENGTH@ 300
---INS SingleVariableDeclaration@@boolean managementSubsystemEndpoint @TO@ MethodDeclaration@@public, void, MethodName:reconnect, String hostName, int port,  @AT@ 5133 @LENGTH@ 35
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 5133 @LENGTH@ 7
------INS SimpleName@@managementSubsystemEndpoint @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 5141 @LENGTH@ 27
---UPD TryStatement@@try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @TO@ try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @AT@ 5143 @LENGTH@ 235
------INS ExpressionStatement@@MethodInvocation:StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @TO@ TryStatement@@try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @AT@ 5302 @LENGTH@ 61
---------INS MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @TO@ ExpressionStatement@@MethodInvocation:StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5302 @LENGTH@ 60
------------INS SimpleName@@Name:StreamUtils @TO@ MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5302 @LENGTH@ 11
------------INS SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @TO@ MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5314 @LENGTH@ 48
---------------INS SimpleName@@stdin @TO@ SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @AT@ 5327 @LENGTH@ 5
---------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @AT@ 5334 @LENGTH@ 27


INS MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @TO@ TypeDeclaration@@[public, final]MBeanServerConnectionProvider,  @AT@ 1518 @LENGTH@ 189
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1518 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1525 @LENGTH@ 6
---INS SimpleType@@MBeanServerConnectionProvider @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1532 @LENGTH@ 29
---INS SimpleName@@MethodName:defaultProvider @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1562 @LENGTH@ 15
---INS SimpleType@@UnknownHostException @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1587 @LENGTH@ 20
---INS ReturnStatement@@ClassInstanceCreation:new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090) @TO@ MethodDeclaration@@public, static, MBeanServerConnectionProvider, MethodName:defaultProvider, UnknownHostException,  @AT@ 1618 @LENGTH@ 83
------INS ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @TO@ ReturnStatement@@ClassInstanceCreation:new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090) @AT@ 1625 @LENGTH@ 75
---------INS New@@new @TO@ ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 1625 @LENGTH@ 3
---------INS SimpleType@@MBeanServerConnectionProvider @TO@ ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 1629 @LENGTH@ 29
---------INS MethodInvocation@@InetAddress.getByName("127.0.0.1") @TO@ ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 1659 @LENGTH@ 34
------------INS SimpleName@@Name:InetAddress @TO@ MethodInvocation@@InetAddress.getByName("127.0.0.1") @AT@ 1659 @LENGTH@ 11
------------INS SimpleName@@MethodName:getByName:["127.0.0.1"] @TO@ MethodInvocation@@InetAddress.getByName("127.0.0.1") @AT@ 1671 @LENGTH@ 22
---------------INS StringLiteral@@"127.0.0.1" @TO@ SimpleName@@MethodName:getByName:["127.0.0.1"] @AT@ 1681 @LENGTH@ 11
---------INS NumberLiteral@@1090 @TO@ ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 1695 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException() @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidSize(node.asString()))) @AT@ 6286 @LENGTH@ 37
---UPD ClassInstanceCreation@@IllegalArgumentException[] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidSize(node.asString()))] @AT@ 6292 @LENGTH@ 30
------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @TO@ ClassInstanceCreation@@IllegalArgumentException[] @AT@ 6190 @LENGTH@ 58
---------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @AT@ 6190 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6190 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 6194 @LENGTH@ 9
---------INS SimpleName@@MethodName:set:[MESSAGES.invalidSize(node.asString())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidSize(node.asString())) @AT@ 6206 @LENGTH@ 42
------------INS MethodInvocation@@MESSAGES.invalidSize(node.asString()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidSize(node.asString())] @AT@ 6210 @LENGTH@ 37
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidSize(node.asString()) @AT@ 6210 @LENGTH@ 8
---------------INS SimpleName@@MethodName:invalidSize:[node.asString()] @TO@ MethodInvocation@@MESSAGES.invalidSize(node.asString()) @AT@ 6219 @LENGTH@ 28
------------------INS MethodInvocation@@node.asString() @TO@ SimpleName@@MethodName:invalidSize:[node.asString()] @AT@ 6231 @LENGTH@ 15
---------------------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.asString() @AT@ 6231 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@node.asString() @AT@ 6236 @LENGTH@ 10
------UPD SimpleType@@IllegalArgumentException @TO@ OperationFailedException @AT@ 6296 @LENGTH@ 24


DEL FieldDeclaration@@private, TypeLocationService, [typeLocationService] @AT@ 4856 @LENGTH@ 48
---DEL Modifier@@private @AT@ 4856 @LENGTH@ 7
---DEL SimpleType@@TypeLocationService @AT@ 4864 @LENGTH@ 19
---DEL VariableDeclarationFragment@@typeLocationService @AT@ 4884 @LENGTH@ 19
------DEL SimpleName@@typeLocationService @AT@ 4884 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.removedJca("AdminObject",jndi) @TO@ MethodInvocation:DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA AdminObject [%s]",jndi) @AT@ 15368 @LENGTH@ 60
---UPD MethodInvocation@@DEPLOYMENT_CONNECTOR_LOGGER.removedJca("AdminObject",jndi) @TO@ DEPLOYMENT_CONNECTOR_LOGGER.debugf("Removed JCA AdminObject [%s]",jndi) @AT@ 15368 @LENGTH@ 59
------UPD SimpleName@@MethodName:removedJca:["AdminObject", jndi] @TO@ MethodName:debugf:["Removed JCA AdminObject [%s]", jndi] @AT@ 15396 @LENGTH@ 31
---------UPD StringLiteral@@"AdminObject" @TO@ "Removed JCA AdminObject [%s]" @AT@ 15407 @LENGTH@ 13


INS ExpressionStatement@@MethodInvocation:System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @TO@ MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 14004 @LENGTH@ 84
---INS MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14004 @LENGTH@ 83
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14004 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)] @TO@ MethodInvocation@@System.out.println("Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)) @AT@ 14015 @LENGTH@ 72
---------INS InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @TO@ SimpleName@@MethodName:println:["Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR)] @AT@ 14023 @LENGTH@ 63
------------INS StringLiteral@@"Executing " @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14023 @LENGTH@ 12
------------INS Operator@@+ @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14035 @LENGTH@ 1
------------INS MethodInvocation@@operation.get(OP) @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14038 @LENGTH@ 17
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(OP) @AT@ 14038 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[OP] @TO@ MethodInvocation@@operation.get(OP) @AT@ 14048 @LENGTH@ 7
------------------INS SimpleName@@OP @TO@ SimpleName@@MethodName:get:[OP] @AT@ 14052 @LENGTH@ 2
------------INS StringLiteral@@" " @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14058 @LENGTH@ 3
------------INS MethodInvocation@@operation.get(OP_ADDR) @TO@ InfixExpression@@"Executing " + operation.get(OP) + " "+ operation.get(OP_ADDR) @AT@ 14064 @LENGTH@ 22
---------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 14064 @LENGTH@ 9
---------------INS SimpleName@@MethodName:get:[OP_ADDR] @TO@ MethodInvocation@@operation.get(OP_ADDR) @AT@ 14074 @LENGTH@ 12
------------------INS SimpleName@@OP_ADDR @TO@ SimpleName@@MethodName:get:[OP_ADDR] @AT@ 14078 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getCanonicalName()) @TO@ MethodInvocation:assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 2479 @LENGTH@ 152
---UPD MethodInvocation@@assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getCanonicalName()) @TO@ assertEquals("Got the wrong endpont service class","org.apache.camel.component.cxf.HelloService",routerEndpoint.getServiceClass().getName()) @AT@ 2479 @LENGTH@ 151
------UPD SimpleName@@MethodName:assertEquals:["Got the wrong endpont service class", "org.apache.camel.component.cxf.HelloService", routerEndpoint.getServiceClass().getCanonicalName()] @TO@ MethodName:assertEquals:["Got the wrong endpont service class", "org.apache.camel.component.cxf.HelloService", routerEndpoint.getServiceClass().getName()] @AT@ 2479 @LENGTH@ 151
---------UPD MethodInvocation@@routerEndpoint.getServiceClass().getCanonicalName() @TO@ routerEndpoint.getServiceClass().getName() @AT@ 2578 @LENGTH@ 51
------------UPD SimpleName@@MethodName:getCanonicalName:[] @TO@ MethodName:getName:[] @AT@ 2611 @LENGTH@ 18


DEL FieldDeclaration@@private, static, final, Path, [SRC=Path.SRC_MAIN_JAVA] @AT@ 1840 @LENGTH@ 51
---DEL Modifier@@private @AT@ 1840 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1848 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1855 @LENGTH@ 5
---DEL SimpleType@@Path @AT@ 1861 @LENGTH@ 4
---DEL VariableDeclarationFragment@@SRC=Path.SRC_MAIN_JAVA @AT@ 1866 @LENGTH@ 24
------DEL SimpleName@@SRC @AT@ 1866 @LENGTH@ 3
------DEL QualifiedName@@Path.SRC_MAIN_JAVA @AT@ 1872 @LENGTH@ 18
---------DEL SimpleName@@Path @AT@ 1872 @LENGTH@ 4
---------DEL SimpleName@@SRC_MAIN_JAVA @AT@ 1877 @LENGTH@ 13


UPD EnhancedForStatement@@for (MethodMetadata accessor : locatedAccessors) {  String accessorName=accessor.getMethodName().getSymbolName();  String accessorText;  if (accessor.getReturnType().isCommonCollectionType()) {    continue;  } else   if (accessor.getReturnType().isArray()) {    imports.addImport(ARRAYS);    accessorText="Arrays.toString(" + accessorName + "())";  } else   if (CALENDAR.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";  } else   if (DATE.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";  } else {    accessorText=accessorName + "()";  }  if (!fieldsList.isEmpty()) {    String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();    if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {      displayMethods.add(accessorText);    }    continue;  }  if (methodCount <= MAX_LIST_VIEW_FIELDS) {    if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {      continue;    }    methodCount++;    displayMethods.add(accessorText);  }} @TO@ for (MethodMetadata accessor : locatedAccessors) {  String accessorName=accessor.getMethodName().getSymbolName();  String accessorText;  if (accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray()) {    continue;  } else   if (CALENDAR.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";  } else   if (DATE.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";  } else {    accessorText=accessorName + "()";  }  if (!fieldsList.isEmpty()) {    String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();    if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {      displayMethods.add(accessorText);    }    continue;  }  if (methodCount <= MAX_LIST_VIEW_FIELDS) {    if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {      continue;    }    methodCount++;    displayMethods.add(accessorText);  }} @AT@ 3991 @LENGTH@ 1355
---DEL IfStatement@@if (accessor.getReturnType().isCommonCollectionType()) {  continue;} else if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4136 @LENGTH@ 732
------DEL MethodInvocation@@accessor.getReturnType().isCommonCollectionType() @AT@ 4140 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getReturnType:[] @AT@ 4140 @LENGTH@ 24
---------DEL SimpleName@@Name:accessor @AT@ 4140 @LENGTH@ 8
---------DEL SimpleName@@MethodName:isCommonCollectionType:[] @AT@ 4165 @LENGTH@ 24
------DEL Block@@ThenBody:{  continue;} @AT@ 4191 @LENGTH@ 20
---------DEL ContinueStatement@@ @AT@ 4197 @LENGTH@ 9
------DEL Block@@ElseBody:if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4217 @LENGTH@ 651
---MOV IfStatement@@if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @TO@ EnhancedForStatement@@for (MethodMetadata accessor : locatedAccessors) {  String accessorName=accessor.getMethodName().getSymbolName();  String accessorText;  if (accessor.getReturnType().isCommonCollectionType()) {    continue;  } else   if (accessor.getReturnType().isArray()) {    imports.addImport(ARRAYS);    accessorText="Arrays.toString(" + accessorName + "())";  } else   if (CALENDAR.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";  } else   if (DATE.equals(accessor.getReturnType())) {    imports.addImport(DATE_FORMAT);    accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";  } else {    accessorText=accessorName + "()";  }  if (!fieldsList.isEmpty()) {    String fieldName=BeanInfoUtils.getPropertyNameForJavaBeanMethod(accessor).getSymbolName();    if (fieldsList.contains(StringUtils.uncapitalize(fieldName))) {      displayMethods.add(accessorText);    }    continue;  }  if (methodCount <= MAX_LIST_VIEW_FIELDS) {    if (identifierAccessor != null && accessor.hasSameName(identifierAccessor)) {      continue;    }    methodCount++;    displayMethods.add(accessorText);  }} @AT@ 4217 @LENGTH@ 651
------INS InfixExpression@@accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray() @TO@ IfStatement@@if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4076 @LENGTH@ 87
---------INS MethodInvocation@@accessor.getReturnType().isCommonCollectionType() @TO@ InfixExpression@@accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray() @AT@ 4076 @LENGTH@ 49
------------MOV MethodInvocation@@MethodName:getReturnType:[] @TO@ MethodInvocation@@accessor.getReturnType().isCommonCollectionType() @AT@ 4221 @LENGTH@ 24
------------MOV SimpleName@@Name:accessor @TO@ MethodInvocation@@accessor.getReturnType().isCommonCollectionType() @AT@ 4221 @LENGTH@ 8
------------MOV SimpleName@@MethodName:isArray:[] @TO@ MethodInvocation@@accessor.getReturnType().isCommonCollectionType() @AT@ 4246 @LENGTH@ 9
---------INS Operator@@|| @TO@ InfixExpression@@accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray() @AT@ 4125 @LENGTH@ 2
---------INS MethodInvocation@@accessor.getReturnType().isArray() @TO@ InfixExpression@@accessor.getReturnType().isCommonCollectionType() || accessor.getReturnType().isArray() @AT@ 4129 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getReturnType:[] @TO@ MethodInvocation@@accessor.getReturnType().isArray() @AT@ 4129 @LENGTH@ 24
------------MOV SimpleName@@Name:imports @TO@ MethodInvocation@@accessor.getReturnType().isArray() @AT@ 4263 @LENGTH@ 7
------------MOV SimpleName@@MethodName:addImport:[ARRAYS] @TO@ MethodInvocation@@accessor.getReturnType().isArray() @AT@ 4271 @LENGTH@ 17
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (accessor.getReturnType().isArray()) {  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} else if (CALENDAR.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "().getTime())";} else if (DATE.equals(accessor.getReturnType())) {  imports.addImport(DATE_FORMAT);  accessorText=accessorName + "() == null ? \"\" : DateFormat.getDateInstance(DateFormat.LONG).format(" + accessorName+ "())";} else {  accessorText=accessorName + "()";} @AT@ 4165 @LENGTH@ 20
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 4171 @LENGTH@ 9
------DEL MethodInvocation@@accessor.getReturnType().isArray() @AT@ 4221 @LENGTH@ 34
------DEL Block@@ThenBody:{  imports.addImport(ARRAYS);  accessorText="Arrays.toString(" + accessorName + "())";} @AT@ 4257 @LENGTH@ 99
---------DEL ExpressionStatement@@MethodInvocation:imports.addImport(ARRAYS) @AT@ 4263 @LENGTH@ 26
------------DEL MethodInvocation@@imports.addImport(ARRAYS) @AT@ 4263 @LENGTH@ 25
---------DEL ExpressionStatement@@Assignment:accessorText="Arrays.toString(" + accessorName + "())" @AT@ 4294 @LENGTH@ 57
------------DEL Assignment@@accessorText="Arrays.toString(" + accessorName + "())" @AT@ 4294 @LENGTH@ 56
---------------DEL SimpleName@@accessorText @AT@ 4294 @LENGTH@ 12
---------------DEL Operator@@= @AT@ 4306 @LENGTH@ 1
---------------DEL InfixExpression@@"Arrays.toString(" + accessorName + "())" @AT@ 4309 @LENGTH@ 41
------------------DEL StringLiteral@@"Arrays.toString(" @AT@ 4309 @LENGTH@ 18
------------------DEL Operator@@+ @AT@ 4327 @LENGTH@ 1
------------------DEL SimpleName@@accessorName @AT@ 4330 @LENGTH@ 12
------------------DEL StringLiteral@@"())" @AT@ 4345 @LENGTH@ 5


UPD VariableDeclarationStatement@@Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @TO@ final Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @AT@ 22944 @LENGTH@ 63
---INS Modifier@@final @TO@ VariableDeclarationStatement@@Set<String> subsystemNames=profileNode.get(SUBSYSTEM).keys(); @AT@ 23332 @LENGTH@ 5


UPD IfStatement@@if (ctrl != null) {  Properties childMap=toProperties(entry.getValue());  if (childMap.remove(DELETED) != null) {    ctrl.props.clear();  }  for (  Map.Entry<Object,Object> p : childMap.entrySet()) {    if (DELETED.equals(p.getValue())) {      ctrl.props.remove(p.getKey());    } else {      ctrl.props.put(p.getKey(),p.getValue());    }  }} else {  ctrl.props=toProperties(entry.getValue());  aggregate.put(fileName,ctrl);} @TO@ if (ctrl != null) {  Properties childMap=toProperties(entry.getValue());  if (childMap.remove(DELETED) != null) {    ctrl.props.clear();  }  for (  Map.Entry<Object,Object> p : childMap.entrySet()) {    if (DELETED.equals(p.getValue())) {      ctrl.props.remove(p.getKey());    } else {      ctrl.props.put(p.getKey(),p.getValue());    }  }} else {  ctrl=new SupplementControl();  ctrl.props=toProperties(entry.getValue());  aggregate.put(fileName,ctrl);} @AT@ 3791 @LENGTH@ 853
---UPD Block@@ElseBody:{  ctrl.props=toProperties(entry.getValue());  aggregate.put(fileName,ctrl);} @TO@ ElseBody:{  ctrl=new SupplementControl();  ctrl.props=toProperties(entry.getValue());  aggregate.put(fileName,ctrl);} @AT@ 4475 @LENGTH@ 169
------INS ExpressionStatement@@Assignment:ctrl=new SupplementControl() @TO@ Block@@ElseBody:{  ctrl.props=toProperties(entry.getValue());  aggregate.put(fileName,ctrl);} @AT@ 4531 @LENGTH@ 31
---------INS Assignment@@ctrl=new SupplementControl() @TO@ ExpressionStatement@@Assignment:ctrl=new SupplementControl() @AT@ 4531 @LENGTH@ 30
------------INS SimpleName@@ctrl @TO@ Assignment@@ctrl=new SupplementControl() @AT@ 4531 @LENGTH@ 4
------------INS Operator@@= @TO@ Assignment@@ctrl=new SupplementControl() @AT@ 4535 @LENGTH@ 1
------------INS ClassInstanceCreation@@SupplementControl[] @TO@ Assignment@@ctrl=new SupplementControl() @AT@ 4538 @LENGTH@ 23
---------------INS New@@new @TO@ ClassInstanceCreation@@SupplementControl[] @AT@ 4538 @LENGTH@ 3
---------------INS SimpleType@@SupplementControl @TO@ ClassInstanceCreation@@SupplementControl[] @AT@ 4542 @LENGTH@ 17


UPD IfStatement@@if (BeanInfoUtils.isAccessorMethod(method) && !method.getReturnType().equals(javaType) && !method.hasSameName(displayStringMethod)) {  locatedAccessors.add(method);  metadataDependencyRegistry.registerDependency(method.getDeclaredByMetadataId(),metadataIdentificationString);} @TO@ if (BeanInfoUtils.isAccessorMethod(method) && !method.getReturnType().equals(javaType) && !method.getMethodName().getSymbolName().equals("getDisplayString")) {  locatedAccessors.add(method);  metadataDependencyRegistry.registerDependency(method.getDeclaredByMetadataId(),metadataIdentificationString);} @AT@ 3644 @LENGTH@ 345
---UPD InfixExpression@@BeanInfoUtils.isAccessorMethod(method) && !method.getReturnType().equals(javaType) && !method.hasSameName(displayStringMethod) @TO@ BeanInfoUtils.isAccessorMethod(method) && !method.getReturnType().equals(javaType) && !method.getMethodName().getSymbolName().equals("getDisplayString") @AT@ 3648 @LENGTH@ 126
------UPD PrefixExpression@@!method.hasSameName(displayStringMethod) @TO@ !method.getMethodName().getSymbolName().equals("getDisplayString") @AT@ 3734 @LENGTH@ 40
---------UPD MethodInvocation@@method.hasSameName(displayStringMethod) @TO@ method.getMethodName().getSymbolName().equals("getDisplayString") @AT@ 3735 @LENGTH@ 39
------------INS MethodInvocation@@MethodName:getSymbolName:[] @TO@ MethodInvocation@@method.hasSameName(displayStringMethod) @AT@ 3547 @LENGTH@ 38
------------INS MethodInvocation@@MethodName:getMethodName:[] @TO@ MethodInvocation@@method.hasSameName(displayStringMethod) @AT@ 3547 @LENGTH@ 22
------------UPD SimpleName@@MethodName:hasSameName:[displayStringMethod] @TO@ MethodName:equals:["getDisplayString"] @AT@ 3742 @LENGTH@ 32
---------------INS StringLiteral@@"getDisplayString" @TO@ SimpleName@@MethodName:hasSameName:[displayStringMethod] @AT@ 3593 @LENGTH@ 18
---------------DEL SimpleName@@displayStringMethod @AT@ 3754 @LENGTH@ 19


UPD Block@@ThenBody:{  final String viewClassOfInvokedMethod=componentViewInstance.getViewClass().getName();  if (!this.viewClassName.equals(viewClassOfInvokedMethod) || !this.viewMethod.equals(invokedMethod)) {    throw new IllegalStateException(this.getClass().getName() + " cannot handle method " + invokedMethod+ " of view class "+ viewClassOfInvokedMethod+ ".Expected view "+ "method to be "+ viewMethod+ " on view class "+ viewClassName);  }  final EJBComponent ejbComponent=(EJBComponent)component;  if (ejbMethodSecurityMetaData.isAccessDenied()) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");  }  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed because caller is *not* in any of the "+ "allowed roles: "+ allowedRoles);    }  }} @TO@ ThenBody:{  final String viewClassOfInvokedMethod=componentViewInstance.getViewClass().getName();  if (!this.viewClassName.equals(viewClassOfInvokedMethod) || !this.viewMethod.equals(invokedMethod)) {    throw new IllegalStateException(this.getClass().getName() + " cannot handle method " + invokedMethod+ " of view class "+ viewClassOfInvokedMethod+ ".Expected view "+ "method to be "+ viewMethod+ " on view class "+ viewClassName);  }  final EJBComponent ejbComponent=(EJBComponent)component;  if (ejbMethodSecurityMetaData.isAccessDenied()) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");  }  if (!ejbMethodSecurityMetaData.isPermitAll()) {    final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();    if (!allowedRoles.isEmpty()) {      final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();      if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {        throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");      }    }  }} @AT@ 3895 @LENGTH@ 1830
---INS IfStatement@@if (!ejbMethodSecurityMetaData.isPermitAll()) {  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @TO@ Block@@ThenBody:{  final String viewClassOfInvokedMethod=componentViewInstance.getViewClass().getName();  if (!this.viewClassName.equals(viewClassOfInvokedMethod) || !this.viewMethod.equals(invokedMethod)) {    throw new IllegalStateException(this.getClass().getName() + " cannot handle method " + invokedMethod+ " of view class "+ viewClassOfInvokedMethod+ ".Expected view "+ "method to be "+ viewMethod+ " on view class "+ viewClassName);  }  final EJBComponent ejbComponent=(EJBComponent)component;  if (ejbMethodSecurityMetaData.isAccessDenied()) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");  }  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed because caller is *not* in any of the "+ "allowed roles: "+ allowedRoles);    }  }} @AT@ 5012 @LENGTH@ 805
------INS PrefixExpression@@!ejbMethodSecurityMetaData.isPermitAll() @TO@ IfStatement@@if (!ejbMethodSecurityMetaData.isPermitAll()) {  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @AT@ 5016 @LENGTH@ 40
---------INS Operator@@! @TO@ PrefixExpression@@!ejbMethodSecurityMetaData.isPermitAll() @AT@ 5016 @LENGTH@ 1
---------INS MethodInvocation@@ejbMethodSecurityMetaData.isPermitAll() @TO@ PrefixExpression@@!ejbMethodSecurityMetaData.isPermitAll() @AT@ 5017 @LENGTH@ 39
------------INS SimpleName@@Name:ejbMethodSecurityMetaData @TO@ MethodInvocation@@ejbMethodSecurityMetaData.isPermitAll() @AT@ 5017 @LENGTH@ 25
------------INS SimpleName@@MethodName:isPermitAll:[] @TO@ MethodInvocation@@ejbMethodSecurityMetaData.isPermitAll() @AT@ 5043 @LENGTH@ 13
------INS Block@@ThenBody:{  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @TO@ IfStatement@@if (!ejbMethodSecurityMetaData.isPermitAll()) {  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @AT@ 5058 @LENGTH@ 759
---------MOV VariableDeclarationStatement@@final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed(); @TO@ Block@@ThenBody:{  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @AT@ 4991 @LENGTH@ 84
---------MOV IfStatement@@if (!allowedRoles.isEmpty()) {  final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();  if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed because caller is *not* in any of the "+ "allowed roles: "+ allowedRoles);  }} @TO@ Block@@ThenBody:{  final Collection<String> allowedRoles=ejbMethodSecurityMetaData.getRolesAllowed();  if (!allowedRoles.isEmpty()) {    final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();    if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {      throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");    }  }} @AT@ 5088 @LENGTH@ 627
---UPD IfStatement@@if (!allowedRoles.isEmpty()) {  final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();  if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed because caller is *not* in any of the "+ "allowed roles: "+ allowedRoles);  }} @TO@ if (!allowedRoles.isEmpty()) {  final SimpleSecurityManager securityManager=ejbComponent.getSecurityManager();  if (!securityManager.isCallerInRole(allowedRoles.toArray(new String[allowedRoles.size()]))) {    throw new EJBAccessException("Invocation on method: " + invokedMethod + " of bean: "+ ejbComponent.getComponentName()+ " is not allowed");  }} @AT@ 5088 @LENGTH@ 627


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)); @AT@ 2313 @LENGTH@ 131
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @AT@ 2331 @LENGTH@ 112
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)) @AT@ 2341 @LENGTH@ 102
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @AT@ 2353 @LENGTH@ 90
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.OUTBOUND_CONNECTION,connectionName)] @AT@ 2434 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2434 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2446 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2458 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2458 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2484 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2495 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2495 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2513 @LENGTH@ 14


UPD IfStatement@@if (config.hasDefined(SSL)) {  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @TO@ if (config.hasDefined(SSL)) {  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  if (ssl.isDefined())   writeSSL(writer,ssl);} @AT@ 6806 @LENGTH@ 298
---UPD Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @TO@ ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  if (ssl.isDefined())   writeSSL(writer,ssl);} @AT@ 6834 @LENGTH@ 270
------INS IfStatement@@if (ssl.isDefined()) writeSSL(writer,ssl); @TO@ Block@@ThenBody:{  ModelNode ssl;  if (config.get(SSL).isDefined() && config.get(SSL).has(CONFIGURATION))   ssl=config.get(SSL).get(CONFIGURATION); else   ssl=config.get(SSL);  writeSSL(writer,ssl);} @AT@ 7072 @LENGTH@ 59
---------INS MethodInvocation@@ssl.isDefined() @TO@ IfStatement@@if (ssl.isDefined()) writeSSL(writer,ssl); @AT@ 7076 @LENGTH@ 15
------------INS SimpleName@@Name:ssl @TO@ MethodInvocation@@ssl.isDefined() @AT@ 7076 @LENGTH@ 3
------------INS SimpleName@@MethodName:isDefined:[] @TO@ MethodInvocation@@ssl.isDefined() @AT@ 7080 @LENGTH@ 11
---------INS Block@@ThenBody:writeSSL(writer,ssl); @TO@ IfStatement@@if (ssl.isDefined()) writeSSL(writer,ssl); @AT@ 7109 @LENGTH@ 22
------------MOV ExpressionStatement@@MethodInvocation:writeSSL(writer,ssl) @TO@ Block@@ThenBody:writeSSL(writer,ssl); @AT@ 7072 @LENGTH@ 22


UPD MethodDeclaration@@public, voidMethodName:ReloadRequiredWriteAttributeHandler, final AttributeDefinition definition,  @TO@ public, voidMethodName:ReloadRequiredWriteAttributeHandler, final AttributeDefinition... definitions,  @AT@ 1636 @LENGTH@ 115
---UPD SingleVariableDeclaration@@final AttributeDefinition definition @TO@ final AttributeDefinition... definitions @AT@ 1679 @LENGTH@ 36
------UPD SimpleName@@definition @TO@ definitions @AT@ 1705 @LENGTH@ 10
---UPD SuperConstructorInvocation@@super(definition);
 @TO@ super(definitions);
 @AT@ 1727 @LENGTH@ 18
------UPD SimpleName@@definition @TO@ definitions @AT@ 1733 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @TO@ MethodDeclaration@@protected, void, MethodName:boot, final BootContext context, ConfigurationPersistenceException,  @AT@ 12628 @LENGTH@ 140
---INS MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @TO@ ExpressionStatement@@MethodInvocation:DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12628 @LENGTH@ 139
------INS SimpleName@@Name:DeployerChainAddHandler @TO@ MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12628 @LENGTH@ 23
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @TO@ MethodInvocation@@DeployerChainAddHandler.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_VISIBLE_MODULES,new DeploymentVisibilityProcessor()) @AT@ 12652 @LENGTH@ 115
---------INS QualifiedName@@Phase.DEPENDENCIES @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12675 @LENGTH@ 18
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.DEPENDENCIES @AT@ 12675 @LENGTH@ 5
------------INS SimpleName@@DEPENDENCIES @TO@ QualifiedName@@Phase.DEPENDENCIES @AT@ 12681 @LENGTH@ 12
---------INS QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12695 @LENGTH@ 34
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @AT@ 12695 @LENGTH@ 5
------------INS SimpleName@@DEPENDENCIES_VISIBLE_MODULES @TO@ QualifiedName@@Phase.DEPENDENCIES_VISIBLE_MODULES @AT@ 12701 @LENGTH@ 28
---------INS ClassInstanceCreation@@DeploymentVisibilityProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_VISIBLE_MODULES, new DeploymentVisibilityProcessor()] @AT@ 12731 @LENGTH@ 35
------------INS New@@new @TO@ ClassInstanceCreation@@DeploymentVisibilityProcessor[] @AT@ 12731 @LENGTH@ 3
------------INS SimpleType@@DeploymentVisibilityProcessor @TO@ ClassInstanceCreation@@DeploymentVisibilityProcessor[] @AT@ 12735 @LENGTH@ 29


INS IfStatement@@if (dataSource.getDescriptions() != null) {  directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString());} @TO@ MethodDeclaration@@private, BindingConfiguration, MethodName:getBindingConfiguration, final DataSourceMetaData dataSource,  @AT@ 4700 @LENGTH@ 154
---INS InfixExpression@@dataSource.getDescriptions() != null @TO@ IfStatement@@if (dataSource.getDescriptions() != null) {  directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString());} @AT@ 4704 @LENGTH@ 36
------INS MethodInvocation@@dataSource.getDescriptions() @TO@ InfixExpression@@dataSource.getDescriptions() != null @AT@ 4704 @LENGTH@ 28
---------INS SimpleName@@Name:dataSource @TO@ MethodInvocation@@dataSource.getDescriptions() @AT@ 4704 @LENGTH@ 10
---------INS SimpleName@@MethodName:getDescriptions:[] @TO@ MethodInvocation@@dataSource.getDescriptions() @AT@ 4715 @LENGTH@ 17
------INS Operator@@!= @TO@ InfixExpression@@dataSource.getDescriptions() != null @AT@ 4732 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@dataSource.getDescriptions() != null @AT@ 4736 @LENGTH@ 4
---INS Block@@ThenBody:{  directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString());} @TO@ IfStatement@@if (dataSource.getDescriptions() != null) {  directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString());} @AT@ 4742 @LENGTH@ 112
------MOV ExpressionStatement@@MethodInvocation:directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString()) @TO@ Block@@ThenBody:{  directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString());} @AT@ 4700 @LENGTH@ 88


UPD IfStatement@@if (Character.isLetter('�')) {  try {    Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} else {  Assert.assertEquals("",this.getSoundexEncoder().encode("�"));} @TO@ if (Character.isLetter('\u00e9')) {  try {    Assert.assertEquals("\u00c9000",this.getSoundexEncoder().encode("\u00e9"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} else {  Assert.assertEquals("",this.getSoundexEncoder().encode("\u00e9"));} @AT@ 13975 @LENGTH@ 403
---UPD MethodInvocation@@Character.isLetter('�') @TO@ Character.isLetter('\u00e9') @AT@ 13979 @LENGTH@ 23
------UPD SimpleName@@MethodName:isLetter:['�'] @TO@ MethodName:isLetter:['\u00e9'] @AT@ 13989 @LENGTH@ 13
---------UPD CharacterLiteral@@'�' @TO@ '\u00e9' @AT@ 13998 @LENGTH@ 3
---UPD Block@@ThenBody:{  try {    Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} @TO@ ThenBody:{  try {    Assert.assertEquals("\u00c9000",this.getSoundexEncoder().encode("\u00e9"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} @AT@ 14004 @LENGTH@ 282
------UPD TryStatement@@try {  Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));  Assert.fail("Expected IllegalArgumentException not thrown");} catch (IllegalArgumentException e) {} @TO@ try {  Assert.assertEquals("\u00c9000",this.getSoundexEncoder().encode("\u00e9"));  Assert.fail("Expected IllegalArgumentException not thrown");} catch (IllegalArgumentException e) {} @AT@ 14018 @LENGTH@ 258
---------UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("�000",this.getSoundexEncoder().encode("�")) @TO@ MethodInvocation:Assert.assertEquals("\u00c9000",this.getSoundexEncoder().encode("\u00e9")) @AT@ 14040 @LENGTH@ 66
------------UPD MethodInvocation@@Assert.assertEquals("�000",this.getSoundexEncoder().encode("�")) @TO@ Assert.assertEquals("\u00c9000",this.getSoundexEncoder().encode("\u00e9")) @AT@ 14040 @LENGTH@ 65
---------------UPD SimpleName@@MethodName:assertEquals:["�000", this.getSoundexEncoder().encode("�")] @TO@ MethodName:assertEquals:["\u00c9000", this.getSoundexEncoder().encode("\u00e9")] @AT@ 14047 @LENGTH@ 58
------------------UPD StringLiteral@@"�000" @TO@ "\u00c9000" @AT@ 14060 @LENGTH@ 6
------------------UPD MethodInvocation@@this.getSoundexEncoder().encode("�") @TO@ this.getSoundexEncoder().encode("\u00e9") @AT@ 14068 @LENGTH@ 36
---------------------UPD SimpleName@@MethodName:encode:["�"] @TO@ MethodName:encode:["\u00e9"] @AT@ 14093 @LENGTH@ 11
------------------------UPD StringLiteral@@"�" @TO@ "\u00e9" @AT@ 14100 @LENGTH@ 3
---UPD Block@@ElseBody:{  Assert.assertEquals("",this.getSoundexEncoder().encode("�"));} @TO@ ElseBody:{  Assert.assertEquals("",this.getSoundexEncoder().encode("\u00e9"));} @AT@ 14292 @LENGTH@ 86
------UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("",this.getSoundexEncoder().encode("�")) @TO@ MethodInvocation:Assert.assertEquals("",this.getSoundexEncoder().encode("\u00e9")) @AT@ 14306 @LENGTH@ 62
---------UPD MethodInvocation@@Assert.assertEquals("",this.getSoundexEncoder().encode("�")) @TO@ Assert.assertEquals("",this.getSoundexEncoder().encode("\u00e9")) @AT@ 14306 @LENGTH@ 61
------------UPD SimpleName@@MethodName:assertEquals:["", this.getSoundexEncoder().encode("�")] @TO@ MethodName:assertEquals:["", this.getSoundexEncoder().encode("\u00e9")] @AT@ 14313 @LENGTH@ 54
---------------UPD MethodInvocation@@this.getSoundexEncoder().encode("�") @TO@ this.getSoundexEncoder().encode("\u00e9") @AT@ 14330 @LENGTH@ 36
------------------UPD SimpleName@@MethodName:encode:["�"] @TO@ MethodName:encode:["\u00e9"] @AT@ 14355 @LENGTH@ 11
---------------------UPD StringLiteral@@"�" @TO@ "\u00e9" @AT@ 14362 @LENGTH@ 3


UPD VariableDeclarationStatement@@final LogicalPath moduelPathId=modulePath.getContextualPath(); @TO@ final LogicalPath moduelPathId=modulePath.getLogicalPath(); @AT@ 1893 @LENGTH@ 64
---UPD VariableDeclarationFragment@@moduelPathId=modulePath.getContextualPath() @TO@ moduelPathId=modulePath.getLogicalPath() @AT@ 1911 @LENGTH@ 45
------UPD MethodInvocation@@modulePath.getContextualPath() @TO@ modulePath.getLogicalPath() @AT@ 1926 @LENGTH@ 30
---------UPD SimpleName@@MethodName:getContextualPath:[] @TO@ MethodName:getLogicalPath:[] @AT@ 1937 @LENGTH@ 19


INS ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @TO@ MethodDeclaration@@public, void, MethodName:testH2DS,  @AT@ 3424 @LENGTH@ 83
---INS MethodInvocation@@assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @AT@ 3424 @LENGTH@ 82
------INS SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @TO@ MethodInvocation@@assertEquals(Arrays.asList("data-source="),fetchCandidates("/root=datasources/")) @AT@ 3424 @LENGTH@ 82
---------INS MethodInvocation@@Arrays.asList("data-source=") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @AT@ 3437 @LENGTH@ 29
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList("data-source=") @AT@ 3437 @LENGTH@ 6
------------INS SimpleName@@MethodName:asList:["data-source="] @TO@ MethodInvocation@@Arrays.asList("data-source=") @AT@ 3444 @LENGTH@ 22
---------------INS StringLiteral@@"data-source=" @TO@ SimpleName@@MethodName:asList:["data-source="] @AT@ 3451 @LENGTH@ 14
---------MOV MethodInvocation@@fetchCandidates("/root=datasources/") @TO@ SimpleName@@MethodName:assertEquals:[Arrays.asList("data-source="), fetchCandidates("/root=datasources/")] @AT@ 3514 @LENGTH@ 37


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ")) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.")) @AT@ 4431 @LENGTH@ 107
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ")] @TO@ OperationFailedException[new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.")] @AT@ 4437 @LENGTH@ 100
------UPD MethodInvocation@@new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null ") @TO@ new ModelNode().set("Parameter " + QUEUE_LENGTH + " may not be null.") @AT@ 4466 @LENGTH@ 70
---------UPD SimpleName@@MethodName:set:["Parameter " + QUEUE_LENGTH + " may not be null "] @TO@ MethodName:set:["Parameter " + QUEUE_LENGTH + " may not be null."] @AT@ 4482 @LENGTH@ 54
------------UPD InfixExpression@@"Parameter " + QUEUE_LENGTH + " may not be null " @TO@ "Parameter " + QUEUE_LENGTH + " may not be null." @AT@ 4486 @LENGTH@ 49
---------------UPD StringLiteral@@" may not be null " @TO@ " may not be null." @AT@ 4516 @LENGTH@ 19


UPD TryStatement@@try {  final Module module=moduleLoader.loadModule(HIBERNATE_3_PROVIDER);  final URL url=module.getClassLoader().getResource(HIBERNATE3_PROVIDER_ADAPTOR.replace('.','/') + ".class");  final String path=url.getPath();  final String baseJarUrl=path.substring(0,path.lastIndexOf("!"));  final URL jarUrl=new URL(baseJarUrl);  JarFile jarFile=new JarFile(jarUrl.getFile());  moduleSpecification.addResourceLoader(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createJarResourceLoader("hibernate3integration",jarFile)));  addDependency(moduleSpecification,moduleLoader,JBOSS_AS_NAMING_ID);  addDependency(moduleSpecification,moduleLoader,JBOSS_JANDEX_ID);} catch (ModuleLoadException e) {  throw new RuntimeException("Could not load module " + HIBERNATE_3_PROVIDER + " to add hibernate 3 adaptor to deployment",e);}catch (MalformedURLException e) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment",e);}catch (IOException e) {  throw new RuntimeException(e);} @TO@ try {  final Module module=moduleLoader.loadModule(HIBERNATE_3_PROVIDER);  final URL url=module.getClassLoader().getResource(HIBERNATE3_PROVIDER_ADAPTOR.replace('.','/') + ".class");  final URLConnection connection=url.openConnection();  if (!(connection instanceof JarURLConnection)) {    throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);  }  final JarFile jarFile=((JarURLConnection)connection).getJarFile();  moduleSpecification.addResourceLoader(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createJarResourceLoader("hibernate3integration",jarFile)));  addDependency(moduleSpecification,moduleLoader,JBOSS_AS_NAMING_ID);  addDependency(moduleSpecification,moduleLoader,JBOSS_JANDEX_ID);} catch (ModuleLoadException e) {  throw new RuntimeException("Could not load module " + HIBERNATE_3_PROVIDER + " to add hibernate 3 adaptor to deployment",e);}catch (MalformedURLException e) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment",e);}catch (IOException e) {  throw new RuntimeException(e);} @AT@ 10473 @LENGTH@ 1440
---UPD VariableDeclarationStatement@@final String path=url.getPath(); @TO@ final URLConnection connection=url.openConnection(); @AT@ 10760 @LENGTH@ 34
------UPD SimpleType@@String @TO@ URLConnection @AT@ 10766 @LENGTH@ 6
------UPD VariableDeclarationFragment@@path=url.getPath() @TO@ connection=url.openConnection() @AT@ 10773 @LENGTH@ 20
---------UPD SimpleName@@path @TO@ connection @AT@ 10773 @LENGTH@ 4
---------UPD MethodInvocation@@url.getPath() @TO@ url.openConnection() @AT@ 10780 @LENGTH@ 13
------------UPD SimpleName@@MethodName:getPath:[] @TO@ MethodName:openConnection:[] @AT@ 10784 @LENGTH@ 9
---DEL VariableDeclarationStatement@@final String baseJarUrl=path.substring(0,path.lastIndexOf("!")); @AT@ 10807 @LENGTH@ 67
------DEL Modifier@@final @AT@ 10807 @LENGTH@ 5
------DEL SimpleType@@String @AT@ 10813 @LENGTH@ 6
------DEL VariableDeclarationFragment@@baseJarUrl=path.substring(0,path.lastIndexOf("!")) @AT@ 10820 @LENGTH@ 53
---------DEL SimpleName@@baseJarUrl @AT@ 10820 @LENGTH@ 10
---------DEL MethodInvocation@@path.substring(0,path.lastIndexOf("!")) @AT@ 10833 @LENGTH@ 40
------------DEL SimpleName@@Name:path @AT@ 10833 @LENGTH@ 4
------------DEL SimpleName@@MethodName:substring:[0, path.lastIndexOf("!")] @AT@ 10838 @LENGTH@ 35
---------------DEL NumberLiteral@@0 @AT@ 10848 @LENGTH@ 1
---------------DEL MethodInvocation@@path.lastIndexOf("!") @AT@ 10851 @LENGTH@ 21
------------------DEL SimpleName@@Name:path @AT@ 10851 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:lastIndexOf:["!"] @AT@ 10856 @LENGTH@ 16
---------------------DEL StringLiteral@@"!" @AT@ 10868 @LENGTH@ 3
---DEL VariableDeclarationStatement@@final URL jarUrl=new URL(baseJarUrl); @AT@ 10887 @LENGTH@ 39
------DEL Modifier@@final @AT@ 10887 @LENGTH@ 5
------DEL SimpleType@@URL @AT@ 10893 @LENGTH@ 3
------DEL VariableDeclarationFragment@@jarUrl=new URL(baseJarUrl) @AT@ 10897 @LENGTH@ 28
---------DEL SimpleName@@jarUrl @AT@ 10897 @LENGTH@ 6
---------DEL ClassInstanceCreation@@URL[baseJarUrl] @AT@ 10906 @LENGTH@ 19
------------DEL SimpleName@@baseJarUrl @AT@ 10914 @LENGTH@ 10
---INS IfStatement@@if (!(connection instanceof JarURLConnection)) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);} @TO@ TryStatement@@try {  final Module module=moduleLoader.loadModule(HIBERNATE_3_PROVIDER);  final URL url=module.getClassLoader().getResource(HIBERNATE3_PROVIDER_ADAPTOR.replace('.','/') + ".class");  final String path=url.getPath();  final String baseJarUrl=path.substring(0,path.lastIndexOf("!"));  final URL jarUrl=new URL(baseJarUrl);  JarFile jarFile=new JarFile(jarUrl.getFile());  moduleSpecification.addResourceLoader(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createJarResourceLoader("hibernate3integration",jarFile)));  addDependency(moduleSpecification,moduleLoader,JBOSS_AS_NAMING_ID);  addDependency(moduleSpecification,moduleLoader,JBOSS_JANDEX_ID);} catch (ModuleLoadException e) {  throw new RuntimeException("Could not load module " + HIBERNATE_3_PROVIDER + " to add hibernate 3 adaptor to deployment",e);}catch (MalformedURLException e) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment",e);}catch (IOException e) {  throw new RuntimeException(e);} @AT@ 10892 @LENGTH@ 226
------INS PrefixExpression@@!(connection instanceof JarURLConnection) @TO@ IfStatement@@if (!(connection instanceof JarURLConnection)) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);} @AT@ 10895 @LENGTH@ 42
---------INS Operator@@! @TO@ PrefixExpression@@!(connection instanceof JarURLConnection) @AT@ 10895 @LENGTH@ 1
---------INS ParenthesizedExpression@@(connection instanceof JarURLConnection) @TO@ PrefixExpression@@!(connection instanceof JarURLConnection) @AT@ 10896 @LENGTH@ 41
------------INS InstanceofExpression@@connection instanceof JarURLConnection @TO@ ParenthesizedExpression@@(connection instanceof JarURLConnection) @AT@ 10897 @LENGTH@ 39
---------------INS SimpleName@@connection @TO@ InstanceofExpression@@connection instanceof JarURLConnection @AT@ 10897 @LENGTH@ 10
---------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@connection instanceof JarURLConnection @AT@ 10908 @LENGTH@ 10
---------------INS SimpleType@@JarURLConnection @TO@ InstanceofExpression@@connection instanceof JarURLConnection @AT@ 10920 @LENGTH@ 16
------INS Block@@ThenBody:{  throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);} @TO@ IfStatement@@if (!(connection instanceof JarURLConnection)) {  throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);} @AT@ 10939 @LENGTH@ 179
---------INS ThrowStatement@@ClassInstanceCreation:new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection) @TO@ Block@@ThenBody:{  throw new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection);} @AT@ 10957 @LENGTH@ 147
------------INS ClassInstanceCreation@@RuntimeException["Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection] @TO@ ThrowStatement@@ClassInstanceCreation:new RuntimeException("Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection) @AT@ 10963 @LENGTH@ 140
---------------MOV New@@new @TO@ ClassInstanceCreation@@RuntimeException["Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection] @AT@ 10906 @LENGTH@ 3
---------------MOV SimpleType@@URL @TO@ ClassInstanceCreation@@RuntimeException["Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection] @AT@ 10910 @LENGTH@ 3
---------------INS InfixExpression@@"Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection @TO@ ClassInstanceCreation@@RuntimeException["Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection] @AT@ 10984 @LENGTH@ 118
------------------INS StringLiteral@@"Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " @TO@ InfixExpression@@"Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection @AT@ 10984 @LENGTH@ 105
------------------INS Operator@@+ @TO@ InfixExpression@@"Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection @AT@ 11089 @LENGTH@ 1
------------------INS SimpleName@@connection @TO@ InfixExpression@@"Could not add hibernate 3 integration module to deployment, did not get expected JarUrlConnection, got " + connection @AT@ 11092 @LENGTH@ 10
---UPD VariableDeclarationStatement@@JarFile jarFile=new JarFile(jarUrl.getFile()); @TO@ final JarFile jarFile=((JarURLConnection)connection).getJarFile(); @AT@ 10939 @LENGTH@ 48
------UPD VariableDeclarationFragment@@jarFile=new JarFile(jarUrl.getFile()) @TO@ jarFile=((JarURLConnection)connection).getJarFile() @AT@ 10947 @LENGTH@ 39
---------DEL ClassInstanceCreation@@JarFile[jarUrl.getFile()] @AT@ 10957 @LENGTH@ 29
------------DEL New@@new @AT@ 10957 @LENGTH@ 3
------------DEL SimpleType@@JarFile @AT@ 10961 @LENGTH@ 7
------------DEL MethodInvocation@@jarUrl.getFile() @AT@ 10969 @LENGTH@ 16
---------------DEL SimpleName@@Name:jarUrl @AT@ 10969 @LENGTH@ 6
---------INS MethodInvocation@@((JarURLConnection)connection).getJarFile() @TO@ VariableDeclarationFragment@@jarFile=new JarFile(jarUrl.getFile()) @AT@ 11156 @LENGTH@ 44
------------MOV SimpleName@@MethodName:getFile:[] @TO@ MethodInvocation@@((JarURLConnection)connection).getJarFile() @AT@ 10976 @LENGTH@ 9
------------INS ParenthesizedExpression@@((JarURLConnection)connection) @TO@ MethodInvocation@@((JarURLConnection)connection).getJarFile() @AT@ 11156 @LENGTH@ 31
---------------INS CastExpression@@(JarURLConnection)connection @TO@ ParenthesizedExpression@@((JarURLConnection)connection) @AT@ 11157 @LENGTH@ 29
------------------INS SimpleType@@JarURLConnection @TO@ CastExpression@@(JarURLConnection)connection @AT@ 11158 @LENGTH@ 16
------------------INS SimpleName@@connection @TO@ CastExpression@@(JarURLConnection)connection @AT@ 11176 @LENGTH@ 10
------INS Modifier@@final @TO@ VariableDeclarationStatement@@JarFile jarFile=new JarFile(jarUrl.getFile()); @AT@ 11132 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor(appclient)) @AT@ 10371 @LENGTH@ 124
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_EJB_HOME_MERGE,new HomeViewMergingProcessor(appclient)) @AT@ 10371 @LENGTH@ 123
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_HOME_MERGE, new HomeViewMergingProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_EJB_HOME_MERGE, new HomeViewMergingProcessor(appclient)] @AT@ 10387 @LENGTH@ 107
---------UPD ClassInstanceCreation@@HomeViewMergingProcessor[] @TO@ HomeViewMergingProcessor[appclient] @AT@ 10463 @LENGTH@ 30
------------INS SimpleName@@appclient @TO@ ClassInstanceCreation@@HomeViewMergingProcessor[] @AT@ 10492 @LENGTH@ 9


INS VariableDeclarationStatement@@final String earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME); @TO@ MethodDeclaration@@public, void, MethodName:deploy, final DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 2645 @LENGTH@ 97
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final String earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME); @AT@ 2645 @LENGTH@ 5
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME); @AT@ 2651 @LENGTH@ 6
---INS VariableDeclarationFragment@@earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @TO@ VariableDeclarationStatement@@final String earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME); @AT@ 2658 @LENGTH@ 83
------INS SimpleName@@earApplicationName @TO@ VariableDeclarationFragment@@earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @AT@ 2658 @LENGTH@ 18
------INS MethodInvocation@@deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @TO@ VariableDeclarationFragment@@earApplicationName=deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @AT@ 2679 @LENGTH@ 62
---------INS SimpleName@@Name:deploymentUnit @TO@ MethodInvocation@@deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @AT@ 2679 @LENGTH@ 14
---------INS SimpleName@@MethodName:getAttachment:[Attachments.EAR_APPLICATION_NAME] @TO@ MethodInvocation@@deploymentUnit.getAttachment(Attachments.EAR_APPLICATION_NAME) @AT@ 2694 @LENGTH@ 47
------------INS QualifiedName@@Attachments.EAR_APPLICATION_NAME @TO@ SimpleName@@MethodName:getAttachment:[Attachments.EAR_APPLICATION_NAME] @AT@ 2708 @LENGTH@ 32
---------------INS SimpleName@@Attachments @TO@ QualifiedName@@Attachments.EAR_APPLICATION_NAME @AT@ 2708 @LENGTH@ 11
---------------INS SimpleName@@EAR_APPLICATION_NAME @TO@ QualifiedName@@Attachments.EAR_APPLICATION_NAME @AT@ 2720 @LENGTH@ 20


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No component instance associated") @TO@ MethodInvocation:MESSAGES.noComponentInstance() @AT@ 736 @LENGTH@ 68
---DEL ClassInstanceCreation@@IllegalStateException["No component instance associated"] @AT@ 742 @LENGTH@ 61
------DEL New@@new @AT@ 742 @LENGTH@ 3
------DEL SimpleType@@IllegalStateException @AT@ 746 @LENGTH@ 21
------DEL StringLiteral@@"No component instance associated" @AT@ 768 @LENGTH@ 34
---INS MethodInvocation@@MESSAGES.noComponentInstance() @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("No component instance associated") @AT@ 1818 @LENGTH@ 30
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.noComponentInstance() @AT@ 1818 @LENGTH@ 8
------INS SimpleName@@MethodName:noComponentInstance:[] @TO@ MethodInvocation@@MESSAGES.noComponentInstance() @AT@ 1827 @LENGTH@ 21


INS ExpressionStatement@@MethodInvocation:entityManager.remove(entity) @TO@ MethodDeclaration@@public, String, MethodName:echo, String msg,  @AT@ 2360 @LENGTH@ 29
---INS MethodInvocation@@entityManager.remove(entity) @TO@ ExpressionStatement@@MethodInvocation:entityManager.remove(entity) @AT@ 2360 @LENGTH@ 28
------INS SimpleName@@Name:entityManager @TO@ MethodInvocation@@entityManager.remove(entity) @AT@ 2360 @LENGTH@ 13
------INS SimpleName@@MethodName:remove:[entity] @TO@ MethodInvocation@@entityManager.remove(entity) @AT@ 2374 @LENGTH@ 14
---------INS SimpleName@@entity @TO@ SimpleName@@MethodName:remove:[entity] @AT@ 2381 @LENGTH@ 6


UPD IfStatement@@if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (OVERFLOW_ACTION.getName().equals(attributeName)) {  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)));} else if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 2787 @LENGTH@ 406
---UPD Block@@ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)));} @TO@ ThenBody:{  handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)));} @AT@ 2840 @LENGTH@ 185
------UPD ExpressionStatement@@MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) @TO@ MethodInvocation:handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))) @AT@ 2854 @LENGTH@ 161
---------UPD MethodInvocation@@handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))) @TO@ handler.setOverflowAction(AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))) @AT@ 2854 @LENGTH@ 160
------------UPD SimpleName@@MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US))] @TO@ MethodName:setOverflowAction:[AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US))] @AT@ 2862 @LENGTH@ 152
---------------UPD MethodInvocation@@AsyncHandler.OverflowAction.valueOf(OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)) @TO@ AsyncHandler.OverflowAction.valueOf(valueToRestore.asString().toUpperCase(Locale.US)) @AT@ 2880 @LENGTH@ 133
------------------UPD SimpleName@@MethodName:valueOf:[OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US)] @TO@ MethodName:valueOf:[valueToRestore.asString().toUpperCase(Locale.US)] @AT@ 2908 @LENGTH@ 105
---------------------UPD MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @TO@ valueToRestore.asString().toUpperCase(Locale.US) @AT@ 2916 @LENGTH@ 96
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 2916 @LENGTH@ 62
---------------------------DEL SimpleName@@context @AT@ 2954 @LENGTH@ 7
------------------------DEL SimpleName@@Name:OVERFLOW_ACTION @AT@ 2916 @LENGTH@ 15
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@OVERFLOW_ACTION.resolveModelAttribute(context,valueToRestore).asString().toUpperCase(Locale.US) @AT@ 2963 @LENGTH@ 14
---UPD Block@@ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ElseBody:if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3031 @LENGTH@ 162
------UPD IfStatement@@if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ if (AUTOFLUSH.getName().equals(attributeName)) {  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3031 @LENGTH@ 162
---------UPD Block@@ThenBody:{  handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean());} @TO@ ThenBody:{  handler.setAutoFlush(valueToRestore.asBoolean());} @AT@ 3078 @LENGTH@ 115
------------UPD ExpressionStatement@@MethodInvocation:handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ MethodInvocation:handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3092 @LENGTH@ 91
---------------UPD MethodInvocation@@handler.setAutoFlush(AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()) @TO@ handler.setAutoFlush(valueToRestore.asBoolean()) @AT@ 3092 @LENGTH@ 90
------------------UPD SimpleName@@MethodName:setAutoFlush:[AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean()] @TO@ MethodName:setAutoFlush:[valueToRestore.asBoolean()] @AT@ 3100 @LENGTH@ 82
---------------------UPD MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @TO@ valueToRestore.asBoolean() @AT@ 3113 @LENGTH@ 68
------------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, valueToRestore] @AT@ 3113 @LENGTH@ 56
---------------------------DEL SimpleName@@context @AT@ 3145 @LENGTH@ 7
------------------------DEL SimpleName@@Name:AUTOFLUSH @AT@ 3113 @LENGTH@ 9
------------------------MOV SimpleName@@valueToRestore @TO@ MethodInvocation@@AUTOFLUSH.resolveModelAttribute(context,valueToRestore).asBoolean() @AT@ 3154 @LENGTH@ 14


UPD TryStatement@@try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  final String earApplicationName=component.getEarApplicationName();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getComponentName();  } else {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImp(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @TO@ try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  final String earApplicationName=component.getEarApplicationName();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getComponentName();  } else {    name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  name=name.replace(".","_");  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImp(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @AT@ 8179 @LENGTH@ 7776
---UPD IfStatement@@if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} else {  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @TO@ if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {  name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} else {  name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @AT@ 8865 @LENGTH@ 508
------UPD Block@@ThenBody:{  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} @TO@ ThenBody:{  name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getComponentName();} @AT@ 8947 @LENGTH@ 192
---------UPD ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ Assignment:name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 8965 @LENGTH@ 66
------------UPD Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 8965 @LENGTH@ 65
---------------UPD ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @TO@ earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 8972 @LENGTH@ 58
------------------DEL InfixExpression@@earApplicationName == null @AT@ 8972 @LENGTH@ 26
------------------INS InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 8972 @LENGTH@ 59
---------------------INS InfixExpression@@earApplicationName == null @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 8972 @LENGTH@ 26
------------------------MOV SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName == null @AT@ 8972 @LENGTH@ 18
------------------------MOV Operator@@== @TO@ InfixExpression@@earApplicationName == null @AT@ 8990 @LENGTH@ 2
------------------------MOV NullLiteral@@null @TO@ InfixExpression@@earApplicationName == null @AT@ 8994 @LENGTH@ 4
---------------------INS Operator@@|| @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 8998 @LENGTH@ 2
---------------------INS MethodInvocation@@earApplicationName.isEmpty() @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 9003 @LENGTH@ 28
------------------------INS SimpleName@@Name:earApplicationName @TO@ MethodInvocation@@earApplicationName.isEmpty() @AT@ 9003 @LENGTH@ 18
------------------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@earApplicationName.isEmpty() @AT@ 9022 @LENGTH@ 9
------UPD Block@@ElseBody:{  name=earApplicationName == null ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @TO@ ElseBody:{  name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/";  name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();} @AT@ 9145 @LENGTH@ 228
---------UPD ExpressionStatement@@Assignment:name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ Assignment:name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 9163 @LENGTH@ 66
------------UPD Assignment@@name=earApplicationName == null ? "" : earApplicationName + "/" @TO@ name=earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 9163 @LENGTH@ 65
---------------UPD ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @TO@ earApplicationName == null || earApplicationName.isEmpty() ? "" : earApplicationName + "/" @AT@ 9170 @LENGTH@ 58
------------------DEL InfixExpression@@earApplicationName == null @AT@ 9170 @LENGTH@ 26
------------------INS InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @TO@ ConditionalExpression@@earApplicationName == null ? "" : earApplicationName + "/" @AT@ 9203 @LENGTH@ 58
---------------------INS InfixExpression@@earApplicationName == null @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 9203 @LENGTH@ 26
------------------------MOV SimpleName@@earApplicationName @TO@ InfixExpression@@earApplicationName == null @AT@ 9170 @LENGTH@ 18
------------------------MOV Operator@@== @TO@ InfixExpression@@earApplicationName == null @AT@ 9188 @LENGTH@ 2
------------------------MOV NullLiteral@@null @TO@ InfixExpression@@earApplicationName == null @AT@ 9192 @LENGTH@ 4
---------------------INS Operator@@|| @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 9229 @LENGTH@ 2
---------------------INS MethodInvocation@@earApplicationName.isEmpty() @TO@ InfixExpression@@earApplicationName == null || earApplicationName.isEmpty() @AT@ 9233 @LENGTH@ 28
------------------------INS SimpleName@@Name:earApplicationName @TO@ MethodInvocation@@earApplicationName.isEmpty() @AT@ 9233 @LENGTH@ 18
------------------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@earApplicationName.isEmpty() @AT@ 9252 @LENGTH@ 9
---INS ExpressionStatement@@Assignment:name=name.replace(".","_") @TO@ TryStatement@@try {  final RiverMarshallerFactory factory=new RiverMarshallerFactory();  final MarshallingConfiguration configuration=new MarshallingConfiguration();  configuration.setClassResolver(ModularClassResolver.getInstance(serviceModuleLoaderInjectedValue.getValue()));  this.configuration=configuration;  this.factory=factory;  final boolean interfaceRepositorySupported=false;  final EJBComponent component=ejbComponentInjectedValue.getValue();  final String earApplicationName=component.getEarApplicationName();  if (component.getDistinctName() == null || component.getDistinctName().isEmpty()) {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getComponentName();  } else {    name=earApplicationName == null ? "" : earApplicationName + "/";    name=name + component.getModuleName() + "/"+ component.getDistinctName()+ "/"+ component.getComponentName();  }  final ORB orb=this.orb.getValue();  if (interfaceRepositorySupported) {    iri=new InterfaceRepository(orb,irPoa.getValue(),name);    iri.mapClass(remoteView.getValue().getViewClass());    iri.mapClass(homeView.getValue().getViewClass());    iri.finishBuild();    logger.info("CORBA interface repository for " + name + ": "+ orb.object_to_string(iri.getReference()));  }  final Any secPolicy=orb.create_any();  final IORSecurityConfigMetaData securityConfig=null;  secPolicy.insert_Value(securityConfig);  csiv2Policy=null;  boolean sslRequired=false;  if (securityConfig != null) {    IORTransportConfigMetaData tc=securityConfig.getTransportConfig();    sslRequired=tc.getIntegrity() == IORTransportConfigMetaData.INTEGRITY_REQUIRED || tc.getConfidentiality() == IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED || tc.getEstablishTrustInClient() == IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED;  }  final Any sslPolicyValue=orb.create_any();  SSLPolicyValueHelper.insert(sslPolicyValue,(sslRequired) ? SSLPolicyValue.SSL_REQUIRED : SSLPolicyValue.SSL_NOT_REQUIRED);  sslPolicy=null;  logger.debug("container's SSL policy: " + sslPolicy);  poaCurrent=CurrentHelper.narrow(orb.resolve_initial_references("POACurrent"));  Policy[] policies={};  InterfaceDef homeInterfaceDef=null;  if (iri != null) {    Repository ir=iri.getReference();    homeInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(homeRepositoryIds[0]));  }  homeServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();  final EjbHomeCorbaServant homeServant=new EjbHomeCorbaServant(homeMethodMap,homeRepositoryIds,homeInterfaceDef,orb,homeView.getValue(),deploymentRepository.getValue(),component.getTransactionManager());  homeReferenceFactory=homeServantRegistry.bind(homeServantName(name),homeServant,policies);  final org.omg.CORBA.Object corbaRef=homeReferenceFactory.createReference(homeRepositoryIds[0]);  ejbHome=(EJBHome)PortableRemoteObject.narrow(corbaRef,EJBHome.class);  homeServant.setHomeHandle(new HomeHandleImplIIOP(corbaRef));  if (component instanceof EntityBeanComponent) {    beanServantRegistry=poaRegistry.getValue().getRegistryWithPersistentPOAPerServant();    final EntityBeanComponent entityBeanComponent=(EntityBeanComponent)component;    final Class pkClass=entityBeanComponent.getPrimaryKeyClass();    ejbMetaData=new EJBMetaDataImp(entityBeanComponent.getRemoteClass(),entityBeanComponent.getHomeClass(),pkClass,false,false,ejbHome);  } else {    beanServantRegistry=poaRegistry.getValue().getRegistryWithTransientPOAPerServant();    if (component instanceof StatelessSessionComponent) {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,true,ejbHome);    } else {      ejbMetaData=new EJBMetaDataImp(remoteView.getValue().getViewClass(),homeView.getValue().getViewClass(),null,true,false,ejbHome);    }  }  InterfaceDef beanInterfaceDef=null;  if (iri != null) {    final Repository ir=iri.getReference();    beanInterfaceDef=InterfaceDefHelper.narrow(ir.lookup_id(beanRepositoryIds[0]));  }  final EjbObjectCorbaServant beanServant=new EjbObjectCorbaServant(poaCurrent,beanMethodMap,beanRepositoryIds,beanInterfaceDef,orb,remoteView.getValue(),factory,configuration,component.getTransactionManager());  beanReferenceFactory=beanServantRegistry.bind(beanServantName(name),beanServant,policies);  final NamingContextExt corbaContext=corbaNamingContext.getValue();  rebind(corbaContext,name,corbaRef);  logger.debug("Home IOR for " + component.getComponentName() + " bound to "+ name+ " in CORBA naming service");} catch (Exception e) {  throw new StartException(e);} @AT@ 9451 @LENGTH@ 30
------INS Assignment@@name=name.replace(".","_") @TO@ ExpressionStatement@@Assignment:name=name.replace(".","_") @AT@ 9451 @LENGTH@ 29
---------INS SimpleName@@name @TO@ Assignment@@name=name.replace(".","_") @AT@ 9451 @LENGTH@ 4
---------INS Operator@@= @TO@ Assignment@@name=name.replace(".","_") @AT@ 9455 @LENGTH@ 1
---------INS MethodInvocation@@name.replace(".","_") @TO@ Assignment@@name=name.replace(".","_") @AT@ 9458 @LENGTH@ 22
------------INS SimpleName@@Name:name @TO@ MethodInvocation@@name.replace(".","_") @AT@ 9458 @LENGTH@ 4
------------INS SimpleName@@MethodName:replace:[".", "_"] @TO@ MethodInvocation@@name.replace(".","_") @AT@ 9463 @LENGTH@ 17
---------------INS StringLiteral@@"." @TO@ SimpleName@@MethodName:replace:[".", "_"] @AT@ 9471 @LENGTH@ 3
---------------INS StringLiteral@@"_" @TO@ SimpleName@@MethodName:replace:[".", "_"] @AT@ 9476 @LENGTH@ 3


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 15999 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @AT@ 15999 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @AT@ 16006 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @AT@ 16013 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @AT@ 16019 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_WS_EJB_INTEGRATION=0x0600 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_WS_EJB_INTEGRATION=0x0600] @AT@ 16023 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_WS_EJB_INTEGRATION @TO@ VariableDeclarationFragment@@POST_MODULE_WS_EJB_INTEGRATION=0x0600 @AT@ 16023 @LENGTH@ 30
------INS NumberLiteral@@0x0600 @TO@ VariableDeclarationFragment@@POST_MODULE_WS_EJB_INTEGRATION=0x0600 @AT@ 16069 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:conf.get(NODE_TIMEOUT).set(value) @TO@ MethodInvocation:conf.get(BALANCER).set(value) @AT@ 12236 @LENGTH@ 34
---UPD MethodInvocation@@conf.get(NODE_TIMEOUT).set(value) @TO@ conf.get(BALANCER).set(value) @AT@ 12236 @LENGTH@ 33
------UPD MethodInvocation@@MethodName:get:[NODE_TIMEOUT] @TO@ MethodName:get:[BALANCER] @AT@ 12236 @LENGTH@ 22
---------UPD SimpleName@@NODE_TIMEOUT @TO@ BALANCER @AT@ 12245 @LENGTH@ 12


INS TryStatement@@try {  return ejbCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ MethodDeclaration@@protected, Object, MethodName:invokeEjbCreate, final InterceptorContext context, final Method ejbCreate, final EntityBeanComponentInstance instance, final Object[] params, Exception,  @AT@ 6288 @LENGTH@ 186
---MOV ReturnStatement@@MethodInvocation:ejbCreate.invoke(instance.getInstance(),params) @TO@ TryStatement@@try {  return ejbCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 6059 @LENGTH@ 56
---INS CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ TryStatement@@try {  return ejbCreate.invoke(instance.getInstance(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 6373 @LENGTH@ 101
------INS SingleVariableDeclaration@@InvocationTargetException e @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 6380 @LENGTH@ 27
---------INS SimpleType@@InvocationTargetException @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 6380 @LENGTH@ 25
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 6406 @LENGTH@ 1
------INS ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 6423 @LENGTH@ 41
---------INS MethodInvocation@@Interceptors.rethrow(e.getCause()) @TO@ ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @AT@ 6429 @LENGTH@ 34
------------INS SimpleName@@Name:Interceptors @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 6429 @LENGTH@ 12
------------INS SimpleName@@MethodName:rethrow:[e.getCause()] @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 6442 @LENGTH@ 21
---------------INS MethodInvocation@@e.getCause() @TO@ SimpleName@@MethodName:rethrow:[e.getCause()] @AT@ 6450 @LENGTH@ 12
------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getCause() @AT@ 6450 @LENGTH@ 1
------------------INS SimpleName@@MethodName:getCause:[] @TO@ MethodInvocation@@e.getCause() @AT@ 6452 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:newControllers.addAll(LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)) @TO@ MethodInvocation:newControllers.addAll(LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)) @AT@ 4162 @LENGTH@ 108
---UPD MethodInvocation@@newControllers.addAll(LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)) @TO@ newControllers.addAll(LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)) @AT@ 4162 @LENGTH@ 107
------UPD SimpleName@@MethodName:addAll:[LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler)] @TO@ MethodName:addAll:[LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler)] @AT@ 4177 @LENGTH@ 92
---------UPD MethodInvocation@@LoggerAssignHandler.addHandlers(HANDLERS,model,context,name,verificationHandler) @TO@ LoggerAssignHandler.installHandlers(target,name,handlers,verificationHandler) @AT@ 4184 @LENGTH@ 84
------------UPD SimpleName@@MethodName:addHandlers:[HANDLERS, model, context, name, verificationHandler] @TO@ MethodName:installHandlers:[target, name, handlers, verificationHandler] @AT@ 4204 @LENGTH@ 64
---------------DEL SimpleName@@HANDLERS @AT@ 4216 @LENGTH@ 8
---------------DEL SimpleName@@model @AT@ 4226 @LENGTH@ 5
---------------UPD SimpleName@@context @TO@ target @AT@ 4233 @LENGTH@ 7
---------------INS SimpleName@@handlers @TO@ SimpleName@@MethodName:addHandlers:[HANDLERS, model, context, name, verificationHandler] @AT@ 4234 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:System.out.println("Task for " + serverId + " to execute "+ serverUpdate) @TO@ MethodDeclaration@@voidMethodName:NewRunningServerUpdateTask, final NewServerOperationExecutor serverOperationExecutor, final ServerIdentity serverId, final ModelNode serverUpdate, final ServerUpdatePolicy updatePolicy, final ServerUpdateResultHandler resultHandler,  @AT@ 3151 @LENGTH@ 75
---INS MethodInvocation@@System.out.println("Task for " + serverId + " to execute "+ serverUpdate) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Task for " + serverId + " to execute "+ serverUpdate) @AT@ 3151 @LENGTH@ 74
------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Task for " + serverId + " to execute "+ serverUpdate) @AT@ 3151 @LENGTH@ 10
------INS SimpleName@@MethodName:println:["Task for " + serverId + " to execute "+ serverUpdate] @TO@ MethodInvocation@@System.out.println("Task for " + serverId + " to execute "+ serverUpdate) @AT@ 3162 @LENGTH@ 63
---------INS InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @TO@ SimpleName@@MethodName:println:["Task for " + serverId + " to execute "+ serverUpdate] @AT@ 3170 @LENGTH@ 54
------------INS StringLiteral@@"Task for " @TO@ InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @AT@ 3170 @LENGTH@ 11
------------INS Operator@@+ @TO@ InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @AT@ 3181 @LENGTH@ 1
------------INS SimpleName@@serverId @TO@ InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @AT@ 3184 @LENGTH@ 8
------------INS StringLiteral@@" to execute " @TO@ InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @AT@ 3195 @LENGTH@ 14
------------INS SimpleName@@serverUpdate @TO@ InfixExpression@@"Task for " + serverId + " to execute "+ serverUpdate @AT@ 3212 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:registration.registerXMLElementWriter(NewRemotingSubsystemParser.INSTANCE) @TO@ MethodInvocation:registration.registerXMLElementWriter(RemotingSubsystem11Parser.INSTANCE) @AT@ 5807 @LENGTH@ 75
---UPD MethodInvocation@@registration.registerXMLElementWriter(NewRemotingSubsystemParser.INSTANCE) @TO@ registration.registerXMLElementWriter(RemotingSubsystem11Parser.INSTANCE) @AT@ 5807 @LENGTH@ 74
------UPD SimpleName@@MethodName:registerXMLElementWriter:[NewRemotingSubsystemParser.INSTANCE] @TO@ MethodName:registerXMLElementWriter:[RemotingSubsystem11Parser.INSTANCE] @AT@ 5820 @LENGTH@ 61
---------UPD QualifiedName@@NewRemotingSubsystemParser.INSTANCE @TO@ RemotingSubsystem11Parser.INSTANCE @AT@ 5845 @LENGTH@ 35
------------UPD SimpleName@@NewRemotingSubsystemParser @TO@ RemotingSubsystem11Parser @AT@ 5845 @LENGTH@ 26


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("SecurtiyDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string") @TO@ ClassInstanceCreation:new DeploymentUnitProcessingException("SecurityDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string") @AT@ 3013 @LENGTH@ 156
---UPD ClassInstanceCreation@@DeploymentUnitProcessingException["SecurtiyDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string"] @TO@ DeploymentUnitProcessingException["SecurityDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string"] @AT@ 3019 @LENGTH@ 149
------UPD InfixExpression@@"SecurtiyDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string" @TO@ "SecurityDomain value on bean class: " + componentDescription.getEJBClassName() + " cannot be an empty string" @AT@ 3057 @LENGTH@ 110
---------UPD StringLiteral@@"SecurtiyDomain value on bean class: " @TO@ "SecurityDomain value on bean class: " @AT@ 3057 @LENGTH@ 38


UPD ForStatement@@for (int i=0; i < 20; i++) {  start=System.currentTimeMillis();  System.out.println(i + " String to encode:" + stringBuffer.toString());  bmpm.encode(stringBuffer.toString());  stringBuffer.append(chars[rand.nextInt(chars.length)]);  System.out.println(i + " Elapsed time in ms:" + (System.currentTimeMillis() - start));} @TO@ for (int i=0; i < 40; i++) {  start=System.currentTimeMillis();  bmpm.encode(stringBuffer.toString());  stringBuffer.append(chars[rand.nextInt(chars.length)]);} @AT@ 4589 @LENGTH@ 389
---UPD InfixExpression@@i < 20 @TO@ i < 40 @AT@ 4605 @LENGTH@ 6
------UPD NumberLiteral@@20 @TO@ 40 @AT@ 4609 @LENGTH@ 2
---DEL ExpressionStatement@@MethodInvocation:System.out.println(i + " String to encode:" + stringBuffer.toString()) @AT@ 4680 @LENGTH@ 71
------DEL MethodInvocation@@System.out.println(i + " String to encode:" + stringBuffer.toString()) @AT@ 4680 @LENGTH@ 70
---------DEL QualifiedName@@Name:System.out @AT@ 4680 @LENGTH@ 10
---------DEL SimpleName@@MethodName:println:[i + " String to encode:" + stringBuffer.toString()] @AT@ 4691 @LENGTH@ 59
------------DEL InfixExpression@@i + " String to encode:" + stringBuffer.toString() @AT@ 4699 @LENGTH@ 50
---------------DEL SimpleName@@i @AT@ 4699 @LENGTH@ 1
---------------DEL Operator@@+ @AT@ 4700 @LENGTH@ 1
---------------DEL StringLiteral@@" String to encode:" @AT@ 4703 @LENGTH@ 20
---------------DEL MethodInvocation@@stringBuffer.toString() @AT@ 4726 @LENGTH@ 23
------------------DEL SimpleName@@Name:stringBuffer @AT@ 4726 @LENGTH@ 12
------------------DEL SimpleName@@MethodName:toString:[] @AT@ 4739 @LENGTH@ 10
---DEL ExpressionStatement@@MethodInvocation:System.out.println(i + " Elapsed time in ms:" + (System.currentTimeMillis() - start)) @AT@ 4882 @LENGTH@ 86
------DEL MethodInvocation@@System.out.println(i + " Elapsed time in ms:" + (System.currentTimeMillis() - start)) @AT@ 4882 @LENGTH@ 85
---------DEL QualifiedName@@Name:System.out @AT@ 4882 @LENGTH@ 10
---------DEL SimpleName@@MethodName:println:[i + " Elapsed time in ms:" + (System.currentTimeMillis() - start)] @AT@ 4893 @LENGTH@ 74
------------DEL InfixExpression@@i + " Elapsed time in ms:" + (System.currentTimeMillis() - start) @AT@ 4901 @LENGTH@ 65
---------------DEL SimpleName@@i @AT@ 4901 @LENGTH@ 1
---------------DEL Operator@@+ @AT@ 4902 @LENGTH@ 1
---------------DEL StringLiteral@@" Elapsed time in ms:" @AT@ 4905 @LENGTH@ 22
---------------DEL ParenthesizedExpression@@(System.currentTimeMillis() - start) @AT@ 4930 @LENGTH@ 36
------------------DEL InfixExpression@@System.currentTimeMillis() - start @AT@ 4931 @LENGTH@ 34
---------------------DEL MethodInvocation@@System.currentTimeMillis() @AT@ 4931 @LENGTH@ 26
------------------------DEL SimpleName@@Name:System @AT@ 4931 @LENGTH@ 6
------------------------DEL SimpleName@@MethodName:currentTimeMillis:[] @AT@ 4938 @LENGTH@ 19
---------------------DEL Operator@@- @AT@ 4957 @LENGTH@ 1
---------------------DEL SimpleName@@start @AT@ 4960 @LENGTH@ 5


UPD VariableDeclarationStatement@@String encryptionPrefix=encryptionSupport.getEncryptionPrefix(); @TO@ String encryptionPrefix=""; @AT@ 6838 @LENGTH@ 66
---UPD VariableDeclarationFragment@@encryptionPrefix=encryptionSupport.getEncryptionPrefix() @TO@ encryptionPrefix="" @AT@ 6845 @LENGTH@ 58
------DEL MethodInvocation@@encryptionSupport.getEncryptionPrefix() @AT@ 6864 @LENGTH@ 39
---------DEL SimpleName@@Name:encryptionSupport @AT@ 6864 @LENGTH@ 17
---------DEL SimpleName@@MethodName:getEncryptionPrefix:[] @AT@ 6882 @LENGTH@ 21
------INS StringLiteral@@"" @TO@ VariableDeclarationFragment@@encryptionPrefix=encryptionSupport.getEncryptionPrefix() @AT@ 7071 @LENGTH@ 2


UPD VariableDeclarationStatement@@final String localAddress=socketBinding.getAddress().toString(); @TO@ final String localAddress=socketBinding.getAddress().getHostAddress(); @AT@ 7677 @LENGTH@ 66
---UPD VariableDeclarationFragment@@localAddress=socketBinding.getAddress().toString() @TO@ localAddress=socketBinding.getAddress().getHostAddress() @AT@ 7690 @LENGTH@ 52
------UPD MethodInvocation@@socketBinding.getAddress().toString() @TO@ socketBinding.getAddress().getHostAddress() @AT@ 7705 @LENGTH@ 37
---------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getHostAddress:[] @AT@ 7732 @LENGTH@ 10


UPD MethodDeclaration@@private, static, byte[], MethodName:getBytes, Object param, OperationFailedException,  @TO@ static, byte[], MethodName:getBytes, Object param, OperationFailedException,  @AT@ 4799 @LENGTH@ 477
---DEL Modifier@@private @AT@ 4799 @LENGTH@ 7


DEL ExpressionStatement@@MethodInvocation:node.get(TYPE).set(ModelType.OBJECT) @AT@ 9461 @LENGTH@ 37
---DEL MethodInvocation@@node.get(TYPE).set(ModelType.OBJECT) @AT@ 9461 @LENGTH@ 36
------DEL MethodInvocation@@MethodName:get:[TYPE] @AT@ 9461 @LENGTH@ 14
---------DEL SimpleName@@TYPE @AT@ 9470 @LENGTH@ 4
------DEL SimpleName@@Name:node @AT@ 9461 @LENGTH@ 4
------DEL SimpleName@@MethodName:set:[ModelType.OBJECT] @AT@ 9476 @LENGTH@ 21
---------DEL QualifiedName@@ModelType.OBJECT @AT@ 9480 @LENGTH@ 16
------------DEL SimpleName@@ModelType @AT@ 9480 @LENGTH@ 9
------------DEL SimpleName@@OBJECT @AT@ 9490 @LENGTH@ 6


UPD IfStatement@@if (zooKeeper.exists(ZkPath.CONFIGS_MAVEN_REPO.getPath()) != null) {  String mavenRepo=zooKeeper.getStringData(ZkPath.CONFIGS_MAVEN_REPO.getPath());  uri=new URI(mavenRepo);} @TO@ if (zooKeeper.exists(ZkPath.CONFIGS_MAVEN_REPO.getPath()) != null) {  String mavenRepo=zooKeeper.getStringData(ZkPath.CONFIGS_MAVEN_REPO.getPath());  if (mavenRepo != null && !mavenRepo.endsWith("/")) {    mavenRepo+="/";  }  uri=new URI(mavenRepo);} @AT@ 10752 @LENGTH@ 221
---UPD Block@@ThenBody:{  String mavenRepo=zooKeeper.getStringData(ZkPath.CONFIGS_MAVEN_REPO.getPath());  uri=new URI(mavenRepo);} @TO@ ThenBody:{  String mavenRepo=zooKeeper.getStringData(ZkPath.CONFIGS_MAVEN_REPO.getPath());  if (mavenRepo != null && !mavenRepo.endsWith("/")) {    mavenRepo+="/";  }  uri=new URI(mavenRepo);} @AT@ 10819 @LENGTH@ 154
------INS IfStatement@@if (mavenRepo != null && !mavenRepo.endsWith("/")) {  mavenRepo+="/";} @TO@ Block@@ThenBody:{  String mavenRepo=zooKeeper.getStringData(ZkPath.CONFIGS_MAVEN_REPO.getPath());  uri=new URI(mavenRepo);} @AT@ 10934 @LENGTH@ 105
---------INS InfixExpression@@mavenRepo != null && !mavenRepo.endsWith("/") @TO@ IfStatement@@if (mavenRepo != null && !mavenRepo.endsWith("/")) {  mavenRepo+="/";} @AT@ 10937 @LENGTH@ 45
------------INS InfixExpression@@mavenRepo != null @TO@ InfixExpression@@mavenRepo != null && !mavenRepo.endsWith("/") @AT@ 10937 @LENGTH@ 17
---------------INS SimpleName@@mavenRepo @TO@ InfixExpression@@mavenRepo != null @AT@ 10937 @LENGTH@ 9
---------------INS Operator@@!= @TO@ InfixExpression@@mavenRepo != null @AT@ 10946 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@mavenRepo != null @AT@ 10950 @LENGTH@ 4
------------INS Operator@@&& @TO@ InfixExpression@@mavenRepo != null && !mavenRepo.endsWith("/") @AT@ 10954 @LENGTH@ 2
------------INS PrefixExpression@@!mavenRepo.endsWith("/") @TO@ InfixExpression@@mavenRepo != null && !mavenRepo.endsWith("/") @AT@ 10958 @LENGTH@ 24
---------------INS Operator@@! @TO@ PrefixExpression@@!mavenRepo.endsWith("/") @AT@ 10958 @LENGTH@ 1
---------------INS MethodInvocation@@mavenRepo.endsWith("/") @TO@ PrefixExpression@@!mavenRepo.endsWith("/") @AT@ 10959 @LENGTH@ 23
------------------INS SimpleName@@Name:mavenRepo @TO@ MethodInvocation@@mavenRepo.endsWith("/") @AT@ 10959 @LENGTH@ 9
------------------INS SimpleName@@MethodName:endsWith:["/"] @TO@ MethodInvocation@@mavenRepo.endsWith("/") @AT@ 10969 @LENGTH@ 13
---------------------INS StringLiteral@@"/" @TO@ SimpleName@@MethodName:endsWith:["/"] @AT@ 10978 @LENGTH@ 3
---------INS Block@@ThenBody:{  mavenRepo+="/";} @TO@ IfStatement@@if (mavenRepo != null && !mavenRepo.endsWith("/")) {  mavenRepo+="/";} @AT@ 10984 @LENGTH@ 55
------------INS ExpressionStatement@@Assignment:mavenRepo+="/" @TO@ Block@@ThenBody:{  mavenRepo+="/";} @AT@ 11006 @LENGTH@ 15
---------------INS Assignment@@mavenRepo+="/" @TO@ ExpressionStatement@@Assignment:mavenRepo+="/" @AT@ 11006 @LENGTH@ 14
------------------INS SimpleName@@mavenRepo @TO@ Assignment@@mavenRepo+="/" @AT@ 11006 @LENGTH@ 9
------------------INS Operator@@+= @TO@ Assignment@@mavenRepo+="/" @AT@ 11015 @LENGTH@ 2
------------------INS StringLiteral@@"/" @TO@ Assignment@@mavenRepo+="/" @AT@ 11017 @LENGTH@ 3


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(TimerTask.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(TimerTask.class)] @AT@ 1949 @LENGTH@ 65
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(TimerTask.class)] @AT@ 1964 @LENGTH@ 5


DEL FieldDeclaration@@private, MetadataService, [metadataService] @AT@ 1133 @LENGTH@ 40
---DEL Modifier@@private @AT@ 1133 @LENGTH@ 7
---DEL SimpleType@@MetadataService @AT@ 1141 @LENGTH@ 15
---DEL VariableDeclarationFragment@@metadataService @AT@ 1157 @LENGTH@ 15
------DEL SimpleName@@metadataService @AT@ 1157 @LENGTH@ 15


UPD FieldDeclaration@@private, char, [value] @TO@ private, final, char, [value] @AT@ 300 @LENGTH@ 19
---INS Modifier@@final @TO@ FieldDeclaration@@private, char, [value] @AT@ 321 @LENGTH@ 5


UPD Block@@ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  processController.sendReconnectProcess(processName,hostName,port);} @TO@ ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  final boolean managementSubsystemEndpoint=readBoolean(dataStream);  processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint);} @AT@ 10339 @LENGTH@ 371
---UPD ExpressionStatement@@MethodInvocation:processController.sendReconnectProcess(processName,hostName,port) @TO@ MethodInvocation:processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint) @AT@ 10612 @LENGTH@ 68
------UPD MethodInvocation@@processController.sendReconnectProcess(processName,hostName,port) @TO@ processController.sendReconnectProcess(processName,hostName,port,managementSubsystemEndpoint) @AT@ 10612 @LENGTH@ 67
---------UPD SimpleName@@MethodName:sendReconnectProcess:[processName, hostName, port] @TO@ MethodName:sendReconnectProcess:[processName, hostName, port, managementSubsystemEndpoint] @AT@ 10630 @LENGTH@ 49
------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:sendReconnectProcess:[processName, hostName, port] @AT@ 10851 @LENGTH@ 27
---INS VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @TO@ Block@@ThenBody:{  final String processName=readUTFZBytes(dataStream);  final String hostName=readUTFZBytes(dataStream);  final int port=readInt(dataStream);  processController.sendReconnectProcess(processName,hostName,port);} @AT@ 10682 @LENGTH@ 68
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10682 @LENGTH@ 5
------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10688 @LENGTH@ 7
------INS VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @TO@ VariableDeclarationStatement@@final boolean managementSubsystemEndpoint=readBoolean(dataStream); @AT@ 10696 @LENGTH@ 53
---------INS SimpleName@@managementSubsystemEndpoint @TO@ VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @AT@ 10696 @LENGTH@ 27
---------INS MethodInvocation@@readBoolean(dataStream) @TO@ VariableDeclarationFragment@@managementSubsystemEndpoint=readBoolean(dataStream) @AT@ 10726 @LENGTH@ 23
------------INS SimpleName@@MethodName:readBoolean:[dataStream] @TO@ MethodInvocation@@readBoolean(dataStream) @AT@ 10726 @LENGTH@ 23
---------------INS SimpleName@@dataStream @TO@ SimpleName@@MethodName:readBoolean:[dataStream] @AT@ 10738 @LENGTH@ 10


UPD TryStatement@@try {  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @TO@ try {  final ManagementChannel channel=channelStrategy.getChannel();  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @AT@ 3484 @LENGTH@ 515
---MOV VariableDeclarationStatement@@final ManagementChannel channel=channelStrategy.getChannel(); @TO@ TryStatement@@try {  channel.executeRequest(ManagementRequest.this,new DelegatingResponseHandler(channelStrategy));} catch (Exception e) {  e.printStackTrace();  future.failed(e);} @AT@ 3403 @LENGTH@ 63


UPD FieldDeclaration@@public, static, final, int, [TERMINAL_INTERCEPTOR=0x700] @TO@ public, static, final, int, [TERMINAL_INTERCEPTOR=0x900] @AT@ 2015 @LENGTH@ 53
---UPD VariableDeclarationFragment@@TERMINAL_INTERCEPTOR=0x700 @TO@ TERMINAL_INTERCEPTOR=0x900 @AT@ 2039 @LENGTH@ 28
------UPD NumberLiteral@@0x700 @TO@ 0x900 @AT@ 2062 @LENGTH@ 5


UPD MethodDeclaration@@public, V, MethodName:remove, K id,  @TO@ public, V, MethodName:remove, K key,  @AT@ 3822 @LENGTH@ 334
---UPD SingleVariableDeclaration@@K id @TO@ K key @AT@ 3838 @LENGTH@ 4
------UPD SimpleName@@id @TO@ key @AT@ 3840 @LENGTH@ 2
---UPD TryStatement@@try {  entry=map.remove(id);}  finally {  if (useLock) {    lock.unlock();  }} @TO@ try {  entry=map.remove(key);}  finally {  if (useLock) {    lock.unlock();  }} @AT@ 3950 @LENGTH@ 143
------UPD ExpressionStatement@@Assignment:entry=map.remove(id) @TO@ Assignment:entry=map.remove(key) @AT@ 3968 @LENGTH@ 23
---------UPD Assignment@@entry=map.remove(id) @TO@ entry=map.remove(key) @AT@ 3968 @LENGTH@ 22
------------UPD MethodInvocation@@map.remove(id) @TO@ map.remove(key) @AT@ 3976 @LENGTH@ 14
---------------UPD SimpleName@@MethodName:remove:[id] @TO@ MethodName:remove:[key] @AT@ 3980 @LENGTH@ 10
------------------UPD SimpleName@@id @TO@ key @AT@ 3987 @LENGTH@ 2


UPD ReturnStatement@@InfixExpression:!jsfOperations.isInstalledInModule(projectOperations.getFocusedModuleName()) && !projectOperations.isFeatureInstalledInFocusedModule("MVC") @TO@ InfixExpression:!jsfOperations.isInstalledInModule(projectOperations.getFocusedModuleName()) && !projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.MVC) @AT@ 1073 @LENGTH@ 147
---UPD InfixExpression@@!jsfOperations.isInstalledInModule(projectOperations.getFocusedModuleName()) && !projectOperations.isFeatureInstalledInFocusedModule("MVC") @TO@ !jsfOperations.isInstalledInModule(projectOperations.getFocusedModuleName()) && !projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.MVC) @AT@ 1080 @LENGTH@ 139
------UPD PrefixExpression@@!projectOperations.isFeatureInstalledInFocusedModule("MVC") @TO@ !projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.MVC) @AT@ 1160 @LENGTH@ 59
---------UPD MethodInvocation@@projectOperations.isFeatureInstalledInFocusedModule("MVC") @TO@ projectOperations.isFeatureInstalledInFocusedModule(FeatureNames.MVC) @AT@ 1161 @LENGTH@ 58
------------UPD SimpleName@@MethodName:isFeatureInstalledInFocusedModule:["MVC"] @TO@ MethodName:isFeatureInstalledInFocusedModule:[FeatureNames.MVC] @AT@ 1179 @LENGTH@ 40
---------------DEL StringLiteral@@"MVC" @AT@ 1213 @LENGTH@ 5
---------------INS QualifiedName@@FeatureNames.MVC @TO@ SimpleName@@MethodName:isFeatureInstalledInFocusedModule:["MVC"] @AT@ 1266 @LENGTH@ 16
------------------INS SimpleName@@FeatureNames @TO@ QualifiedName@@FeatureNames.MVC @AT@ 1266 @LENGTH@ 12
------------------INS SimpleName@@MVC @TO@ QualifiedName@@FeatureNames.MVC @AT@ 1279 @LENGTH@ 3


UPD IfStatement@@if (conversions.isSimpleType(val.getClass())) {  writeSimpleInternal(simpleKey,val,dbo);} else {  DBObject newDbo=new BasicDBObject();  writeInternal(val,newDbo);  addCustomTypeKeyIfNecessary(propertyType,val,newDbo);  dbo.put(simpleKey,newDbo);} @TO@ if (val == null || conversions.isSimpleType(val.getClass())) {  writeSimpleInternal(simpleKey,val,dbo);} else {  DBObject newDbo=new BasicDBObject();  writeInternal(val,newDbo);  addCustomTypeKeyIfNecessary(propertyType,val,newDbo);  dbo.put(simpleKey,newDbo);} @AT@ 19331 @LENGTH@ 284
---INS InfixExpression@@val == null || conversions.isSimpleType(val.getClass()) @TO@ IfStatement@@if (conversions.isSimpleType(val.getClass())) {  writeSimpleInternal(simpleKey,val,dbo);} else {  DBObject newDbo=new BasicDBObject();  writeInternal(val,newDbo);  addCustomTypeKeyIfNecessary(propertyType,val,newDbo);  dbo.put(simpleKey,newDbo);} @AT@ 19335 @LENGTH@ 55
------MOV MethodInvocation@@conversions.isSimpleType(val.getClass()) @TO@ InfixExpression@@val == null || conversions.isSimpleType(val.getClass()) @AT@ 19335 @LENGTH@ 40
------INS InfixExpression@@val == null @TO@ InfixExpression@@val == null || conversions.isSimpleType(val.getClass()) @AT@ 19335 @LENGTH@ 11
---------INS SimpleName@@val @TO@ InfixExpression@@val == null @AT@ 19335 @LENGTH@ 3
---------INS Operator@@== @TO@ InfixExpression@@val == null @AT@ 19338 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@val == null @AT@ 19342 @LENGTH@ 4
------INS Operator@@|| @TO@ InfixExpression@@val == null || conversions.isSimpleType(val.getClass()) @AT@ 19346 @LENGTH@ 2


UPD TryStatement@@try {  zf=new ZipFile(file,encoding,false);  Enumeration e=zf.getEntries();  while (e.hasMoreElements()) {    ZipArchiveEntry ze=(ZipArchiveEntry)e.nextElement();    if (ze.getName().endsWith("sser.txt")) {      assertUnicodeName(ze,OIL_BARREL_TXT,encoding);    } else     if (ze.getName().endsWith("_for_Dollar.txt")) {      assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);    } else     if (!ze.getName().equals(ASCII_TXT)) {      throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");    }  }}  finally {  ZipFile.closeQuietly(zf);} @TO@ try {  zf=new ZipFile(file,encoding,false);  Enumeration<ZipArchiveEntry> e=zf.getEntries();  while (e.hasMoreElements()) {    ZipArchiveEntry ze=e.nextElement();    if (ze.getName().endsWith("sser.txt")) {      assertUnicodeName(ze,OIL_BARREL_TXT,encoding);    } else     if (ze.getName().endsWith("_for_Dollar.txt")) {      assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);    } else     if (!ze.getName().equals(ASCII_TXT)) {      throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");    }  }}  finally {  ZipFile.closeQuietly(zf);} @AT@ 11853 @LENGTH@ 809
---UPD VariableDeclarationStatement@@Enumeration e=zf.getEntries(); @TO@ Enumeration<ZipArchiveEntry> e=zf.getEntries(); @AT@ 11925 @LENGTH@ 32
------INS ParameterizedType@@Enumeration<ZipArchiveEntry> @TO@ VariableDeclarationStatement@@Enumeration e=zf.getEntries(); @AT@ 11925 @LENGTH@ 28
---------INS SimpleType@@Enumeration @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 11925 @LENGTH@ 11
---------INS SimpleType@@ZipArchiveEntry @TO@ ParameterizedType@@Enumeration<ZipArchiveEntry> @AT@ 11937 @LENGTH@ 15
------DEL SimpleType@@Enumeration @AT@ 11925 @LENGTH@ 11
---UPD WhileStatement@@while (e.hasMoreElements()) {  ZipArchiveEntry ze=(ZipArchiveEntry)e.nextElement();  if (ze.getName().endsWith("sser.txt")) {    assertUnicodeName(ze,OIL_BARREL_TXT,encoding);  } else   if (ze.getName().endsWith("_for_Dollar.txt")) {    assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);  } else   if (!ze.getName().equals(ASCII_TXT)) {    throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");  }} @TO@ while (e.hasMoreElements()) {  ZipArchiveEntry ze=e.nextElement();  if (ze.getName().endsWith("sser.txt")) {    assertUnicodeName(ze,OIL_BARREL_TXT,encoding);  } else   if (ze.getName().endsWith("_for_Dollar.txt")) {    assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);  } else   if (!ze.getName().equals(ASCII_TXT)) {    throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");  }} @AT@ 11970 @LENGTH@ 624
------UPD Block@@WhileBody:{  ZipArchiveEntry ze=(ZipArchiveEntry)e.nextElement();  if (ze.getName().endsWith("sser.txt")) {    assertUnicodeName(ze,OIL_BARREL_TXT,encoding);  } else   if (ze.getName().endsWith("_for_Dollar.txt")) {    assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);  } else   if (!ze.getName().equals(ASCII_TXT)) {    throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");  }} @TO@ WhileBody:{  ZipArchiveEntry ze=e.nextElement();  if (ze.getName().endsWith("sser.txt")) {    assertUnicodeName(ze,OIL_BARREL_TXT,encoding);  } else   if (ze.getName().endsWith("_for_Dollar.txt")) {    assertUnicodeName(ze,EURO_FOR_DOLLAR_TXT,encoding);  } else   if (!ze.getName().equals(ASCII_TXT)) {    throw new AssertionError("Urecognized ZIP entry with name [" + ze.getName() + "] found.");  }} @AT@ 11998 @LENGTH@ 596
---------UPD VariableDeclarationStatement@@ZipArchiveEntry ze=(ZipArchiveEntry)e.nextElement(); @TO@ ZipArchiveEntry ze=e.nextElement(); @AT@ 12016 @LENGTH@ 55
------------UPD VariableDeclarationFragment@@ze=(ZipArchiveEntry)e.nextElement() @TO@ ze=e.nextElement() @AT@ 12032 @LENGTH@ 38
---------------DEL CastExpression@@(ZipArchiveEntry)e.nextElement() @AT@ 12037 @LENGTH@ 33
------------------DEL SimpleType@@ZipArchiveEntry @AT@ 12038 @LENGTH@ 15
------------------DEL MethodInvocation@@e.nextElement() @AT@ 12055 @LENGTH@ 15
---------------INS MethodInvocation@@e.nextElement() @TO@ VariableDeclarationFragment@@ze=(ZipArchiveEntry)e.nextElement() @AT@ 12054 @LENGTH@ 15
------------------MOV SimpleName@@Name:e @TO@ MethodInvocation@@e.nextElement() @AT@ 12055 @LENGTH@ 1
------------------MOV SimpleName@@MethodName:nextElement:[] @TO@ MethodInvocation@@e.nextElement() @AT@ 12057 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:onAfterLoadEvents.add(new AfterLoadEvent<Object>(dbo)) @TO@ MethodInvocation:onAfterLoadEvents.add(new AfterLoadEvent(dbo)) @AT@ 1855 @LENGTH@ 55
---UPD MethodInvocation@@onAfterLoadEvents.add(new AfterLoadEvent<Object>(dbo)) @TO@ onAfterLoadEvents.add(new AfterLoadEvent(dbo)) @AT@ 1855 @LENGTH@ 54
------UPD SimpleName@@MethodName:add:[new AfterLoadEvent<Object>(dbo)] @TO@ MethodName:add:[new AfterLoadEvent(dbo)] @AT@ 1873 @LENGTH@ 36
---------UPD ClassInstanceCreation@@AfterLoadEvent<Object>[dbo] @TO@ AfterLoadEvent[dbo] @AT@ 1877 @LENGTH@ 31
------------INS SimpleType@@AfterLoadEvent @TO@ ClassInstanceCreation@@AfterLoadEvent<Object>[dbo] @AT@ 1865 @LENGTH@ 14
------------DEL ParameterizedType@@AfterLoadEvent<Object> @AT@ 1881 @LENGTH@ 22
---------------DEL SimpleType@@AfterLoadEvent @AT@ 1881 @LENGTH@ 14
---------------DEL SimpleType@@Object @AT@ 1896 @LENGTH@ 6


INS FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @TO@ TypeDeclaration@@[public]EntityBeanComponent, EJBComponent @AT@ 1801 @LENGTH@ 66
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @AT@ 1801 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @AT@ 1808 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @AT@ 1815 @LENGTH@ 5
---INS SimpleType@@Object @TO@ FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @AT@ 1821 @LENGTH@ 6
---INS VariableDeclarationFragment@@PRIMARY_KEY_CONTEXT_KEY=new Object() @TO@ FieldDeclaration@@public, static, final, Object, [PRIMARY_KEY_CONTEXT_KEY=new Object()] @AT@ 1828 @LENGTH@ 38
------INS SimpleName@@PRIMARY_KEY_CONTEXT_KEY @TO@ VariableDeclarationFragment@@PRIMARY_KEY_CONTEXT_KEY=new Object() @AT@ 1828 @LENGTH@ 23
------INS ClassInstanceCreation@@Object[] @TO@ VariableDeclarationFragment@@PRIMARY_KEY_CONTEXT_KEY=new Object() @AT@ 1854 @LENGTH@ 12
---------INS New@@new @TO@ ClassInstanceCreation@@Object[] @AT@ 1854 @LENGTH@ 3
---------INS SimpleType@@Object @TO@ ClassInstanceCreation@@Object[] @AT@ 1858 @LENGTH@ 6


UPD MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @TO@ public, static, org.springframework.data.mongodb.core.query.Order, MethodName:toOrder, Order order,  @AT@ 1702 @LENGTH@ 422
---UPD SimpleType@@Query @TO@ org.springframework.data.mongodb.core.query.Order @AT@ 1716 @LENGTH@ 5
---UPD SimpleName@@MethodName:applySorting @TO@ MethodName:toOrder @AT@ 1722 @LENGTH@ 12
---DEL SingleVariableDeclaration@@Query query @AT@ 1735 @LENGTH@ 11
------DEL SimpleType@@Query @AT@ 1735 @LENGTH@ 5
------DEL SimpleName@@query @AT@ 1741 @LENGTH@ 5
---DEL SingleVariableDeclaration@@Sort sort @AT@ 1748 @LENGTH@ 9
------DEL SimpleType@@Sort @AT@ 1748 @LENGTH@ 4
------DEL SimpleName@@sort @AT@ 1753 @LENGTH@ 4
---DEL EnhancedForStatement@@for (Order order : sort) {  bSort.on(order.getProperty(),order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING);} @AT@ 1882 @LENGTH@ 222
------DEL SingleVariableDeclaration@@Order order @AT@ 1887 @LENGTH@ 11
------DEL SimpleName@@sort @AT@ 1901 @LENGTH@ 4
------DEL ExpressionStatement@@MethodInvocation:bSort.on(order.getProperty(),order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING) @AT@ 1912 @LENGTH@ 188
---------DEL MethodInvocation@@bSort.on(order.getProperty(),order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING) @AT@ 1912 @LENGTH@ 187
------------DEL SimpleName@@Name:bSort @AT@ 1912 @LENGTH@ 5
------------DEL SimpleName@@MethodName:on:[order.getProperty(), order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING] @AT@ 1918 @LENGTH@ 181
---------------DEL MethodInvocation@@order.getProperty() @AT@ 1921 @LENGTH@ 19
------------------DEL SimpleName@@Name:order @AT@ 1921 @LENGTH@ 5
------------------DEL SimpleName@@MethodName:getProperty:[] @AT@ 1927 @LENGTH@ 13
---INS SingleVariableDeclaration@@Order order @TO@ MethodDeclaration@@public, static, Query, MethodName:applySorting, Query query, Sort sort,  @AT@ 2058 @LENGTH@ 11
------MOV SimpleType@@Order @TO@ SingleVariableDeclaration@@Order order @AT@ 1887 @LENGTH@ 5
------MOV SimpleName@@order @TO@ SingleVariableDeclaration@@Order order @AT@ 1893 @LENGTH@ 5
---UPD ReturnStatement@@SimpleName:query @TO@ ConditionalExpression:order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING @AT@ 2108 @LENGTH@ 13
------MOV ConditionalExpression@@order.isAscending() ? org.springframework.data.mongodb.core.query.Order.ASCENDING : org.springframework.data.mongodb.core.query.Order.DESCENDING @TO@ ReturnStatement@@SimpleName:query @AT@ 1947 @LENGTH@ 151
------DEL SimpleName@@query @AT@ 2115 @LENGTH@ 5


UPD CatchClause@@catch (FailedToCreateProducerException e) {  assertEquals("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused",e.getMessage());} @TO@ catch (FailedToCreateProducerException e) {  assertTrue(e.getMessage().startsWith("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]."));  assertTrue(e.getMessage().contains("java.net.ConnectException"));} @AT@ 2570 @LENGTH@ 607
---UPD ExpressionStatement@@MethodInvocation:assertEquals("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused",e.getMessage()) @TO@ MethodInvocation:assertTrue(e.getMessage().startsWith("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].")) @AT@ 2650 @LENGTH@ 517
------UPD MethodInvocation@@assertEquals("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused",e.getMessage()) @TO@ assertTrue(e.getMessage().startsWith("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].")) @AT@ 2650 @LENGTH@ 516
---------UPD SimpleName@@MethodName:assertEquals:["Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused", e.getMessage()] @TO@ MethodName:assertTrue:[e.getMessage().startsWith("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].")] @AT@ 2650 @LENGTH@ 516
------------DEL InfixExpression@@"Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused" @AT@ 2663 @LENGTH@ 466
---------------DEL StringLiteral@@"Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " @AT@ 2663 @LENGTH@ 103
---------------DEL Operator@@+ @AT@ 2766 @LENGTH@ 1
---------------DEL StringLiteral@@"Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " @AT@ 2785 @LENGTH@ 100
---------------DEL StringLiteral@@"Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: " @AT@ 2904 @LENGTH@ 95
---------------DEL StringLiteral@@"Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused" @AT@ 3018 @LENGTH@ 111
------------UPD MethodInvocation@@e.getMessage() @TO@ e.getMessage().startsWith("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].") @AT@ 3151 @LENGTH@ 14
---------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 2613 @LENGTH@ 14
---------------UPD SimpleName@@MethodName:getMessage:[] @TO@ MethodName:startsWith:["Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]."] @AT@ 3153 @LENGTH@ 12
------------------INS StringLiteral@@"Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]." @TO@ SimpleName@@MethodName:getMessage:[] @AT@ 2639 @LENGTH@ 102
---INS ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("java.net.ConnectException")) @TO@ CatchClause@@catch (FailedToCreateProducerException e) {  assertEquals("Failed to create Producer for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. " + "Reason: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: " + "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason: javax.jms.JMSException: "+ "Could not connect to broker URL: tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused",e.getMessage());} @AT@ 2757 @LENGTH@ 65
------INS MethodInvocation@@assertTrue(e.getMessage().contains("java.net.ConnectException")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("java.net.ConnectException")) @AT@ 2757 @LENGTH@ 64
---------INS SimpleName@@MethodName:assertTrue:[e.getMessage().contains("java.net.ConnectException")] @TO@ MethodInvocation@@assertTrue(e.getMessage().contains("java.net.ConnectException")) @AT@ 2757 @LENGTH@ 64
------------INS MethodInvocation@@e.getMessage().contains("java.net.ConnectException") @TO@ SimpleName@@MethodName:assertTrue:[e.getMessage().contains("java.net.ConnectException")] @AT@ 2768 @LENGTH@ 52
---------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage().contains("java.net.ConnectException") @AT@ 2768 @LENGTH@ 14
---------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage().contains("java.net.ConnectException") @AT@ 2768 @LENGTH@ 1
---------------INS SimpleName@@MethodName:contains:["java.net.ConnectException"] @TO@ MethodInvocation@@e.getMessage().contains("java.net.ConnectException") @AT@ 2783 @LENGTH@ 37
------------------INS StringLiteral@@"java.net.ConnectException" @TO@ SimpleName@@MethodName:contains:["java.net.ConnectException"] @AT@ 2792 @LENGTH@ 27


UPD IfStatement@@if (sessionID != null) {  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @TO@ if (locator instanceof StatefulEJBLocator) {  final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId();  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @AT@ 5872 @LENGTH@ 106
---INS InstanceofExpression@@locator instanceof StatefulEJBLocator @TO@ IfStatement@@if (sessionID != null) {  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @AT@ 5831 @LENGTH@ 37
------INS SimpleName@@locator @TO@ InstanceofExpression@@locator instanceof StatefulEJBLocator @AT@ 5831 @LENGTH@ 7
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@locator instanceof StatefulEJBLocator @AT@ 5839 @LENGTH@ 10
------INS SimpleType@@StatefulEJBLocator @TO@ InstanceofExpression@@locator instanceof StatefulEJBLocator @AT@ 5850 @LENGTH@ 18
---DEL InfixExpression@@sessionID != null @AT@ 5875 @LENGTH@ 17
------DEL SimpleName@@sessionID @AT@ 5875 @LENGTH@ 9
------DEL Operator@@!= @AT@ 5884 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 5888 @LENGTH@ 4
---UPD Block@@ThenBody:{  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @TO@ ThenBody:{  final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId();  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @AT@ 5894 @LENGTH@ 84
------INS VariableDeclarationStatement@@final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId(); @TO@ Block@@ThenBody:{  context.putPrivateData(SessionID.SESSION_ID_KEY,sessionID);} @AT@ 5884 @LENGTH@ 74
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId(); @AT@ 5884 @LENGTH@ 5
---------INS SimpleType@@SessionID @TO@ VariableDeclarationStatement@@final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId(); @AT@ 5890 @LENGTH@ 9
---------INS VariableDeclarationFragment@@sessionID=((StatefulEJBLocator)locator).getSessionId() @TO@ VariableDeclarationStatement@@final SessionID sessionID=((StatefulEJBLocator)locator).getSessionId(); @AT@ 5900 @LENGTH@ 57
------------INS SimpleName@@sessionID @TO@ VariableDeclarationFragment@@sessionID=((StatefulEJBLocator)locator).getSessionId() @AT@ 5900 @LENGTH@ 9
------------INS MethodInvocation@@((StatefulEJBLocator)locator).getSessionId() @TO@ VariableDeclarationFragment@@sessionID=((StatefulEJBLocator)locator).getSessionId() @AT@ 5912 @LENGTH@ 45
---------------INS ParenthesizedExpression@@((StatefulEJBLocator)locator) @TO@ MethodInvocation@@((StatefulEJBLocator)locator).getSessionId() @AT@ 5912 @LENGTH@ 30
------------------INS CastExpression@@(StatefulEJBLocator)locator @TO@ ParenthesizedExpression@@((StatefulEJBLocator)locator) @AT@ 5913 @LENGTH@ 28
---------------------INS SimpleType@@StatefulEJBLocator @TO@ CastExpression@@(StatefulEJBLocator)locator @AT@ 5914 @LENGTH@ 18
---------------------INS SimpleName@@locator @TO@ CastExpression@@(StatefulEJBLocator)locator @AT@ 5934 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getSessionId:[] @TO@ MethodInvocation@@((StatefulEJBLocator)locator).getSessionId() @AT@ 5943 @LENGTH@ 14


UPD IfStatement@@if (cacheEntry.referenceCount.decrementAndGet() == 0) {  if (!success && instance.isRemoved()) {    instance.setRemoved(false);  }  instance.passivate();  component.getPool().release(instance);  discard(instance);} @TO@ if (cacheEntry.referenceCount.decrementAndGet() == 0) {  if (!success && instance.isRemoved()) {    instance.setRemoved(false);  }  instance.passivate();  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} else if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3124 @LENGTH@ 395
---UPD Block@@ThenBody:{  if (!success && instance.isRemoved()) {    instance.setRemoved(false);  }  instance.passivate();  component.getPool().release(instance);  discard(instance);} @TO@ ThenBody:{  if (!success && instance.isRemoved()) {    instance.setRemoved(false);  }  instance.passivate();  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3178 @LENGTH@ 341
------UPD ExpressionStatement@@MethodInvocation:discard(instance) @TO@ MethodInvocation:cache.remove(instance.getPrimaryKey()) @AT@ 3491 @LENGTH@ 18
---------UPD MethodInvocation@@discard(instance) @TO@ cache.remove(instance.getPrimaryKey()) @AT@ 3491 @LENGTH@ 17
------------INS SimpleName@@Name:cache @TO@ MethodInvocation@@discard(instance) @AT@ 3491 @LENGTH@ 5
------------UPD SimpleName@@MethodName:discard:[instance] @TO@ MethodName:remove:[instance.getPrimaryKey()] @AT@ 3491 @LENGTH@ 17
---------------DEL SimpleName@@instance @AT@ 3499 @LENGTH@ 8
---------------INS MethodInvocation@@instance.getPrimaryKey() @TO@ SimpleName@@MethodName:discard:[instance] @AT@ 3504 @LENGTH@ 24
------------------INS SimpleName@@Name:instance @TO@ MethodInvocation@@instance.getPrimaryKey() @AT@ 3504 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getPrimaryKey:[] @TO@ MethodInvocation@@instance.getPrimaryKey() @AT@ 3513 @LENGTH@ 15
---INS Block@@ElseBody:if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @TO@ IfStatement@@if (cacheEntry.referenceCount.decrementAndGet() == 0) {  if (!success && instance.isRemoved()) {    instance.setRemoved(false);  }  instance.passivate();  component.getPool().release(instance);  discard(instance);} @AT@ 3546 @LENGTH@ 325
------INS IfStatement@@if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @TO@ Block@@ElseBody:if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3546 @LENGTH@ 325
---------INS InfixExpression@@instance.isRemoved() && success @TO@ IfStatement@@if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3549 @LENGTH@ 31
------------INS MethodInvocation@@instance.isRemoved() @TO@ InfixExpression@@instance.isRemoved() && success @AT@ 3549 @LENGTH@ 20
---------------INS SimpleName@@Name:instance @TO@ MethodInvocation@@instance.isRemoved() @AT@ 3549 @LENGTH@ 8
---------------INS SimpleName@@MethodName:isRemoved:[] @TO@ MethodInvocation@@instance.isRemoved() @AT@ 3558 @LENGTH@ 11
------------INS Operator@@&& @TO@ InfixExpression@@instance.isRemoved() && success @AT@ 3569 @LENGTH@ 2
------------INS SimpleName@@success @TO@ InfixExpression@@instance.isRemoved() && success @AT@ 3573 @LENGTH@ 7
---------INS Block@@ThenBody:{  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @TO@ IfStatement@@if (instance.isRemoved() && success) {  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3582 @LENGTH@ 289
------------INS ExpressionStatement@@MethodInvocation:component.getPool().release(instance) @TO@ Block@@ThenBody:{  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3771 @LENGTH@ 38
---------------INS MethodInvocation@@component.getPool().release(instance) @TO@ ExpressionStatement@@MethodInvocation:component.getPool().release(instance) @AT@ 3771 @LENGTH@ 37
------------------INS MethodInvocation@@MethodName:getPool:[] @TO@ MethodInvocation@@component.getPool().release(instance) @AT@ 3771 @LENGTH@ 19
------------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getPool().release(instance) @AT@ 3771 @LENGTH@ 9
------------------INS SimpleName@@MethodName:release:[instance] @TO@ MethodInvocation@@component.getPool().release(instance) @AT@ 3791 @LENGTH@ 17
---------------------INS SimpleName@@instance @TO@ SimpleName@@MethodName:release:[instance] @AT@ 3799 @LENGTH@ 8
------------INS ExpressionStatement@@MethodInvocation:cache.remove(instance.getPrimaryKey()) @TO@ Block@@ThenBody:{  component.getPool().release(instance);  cache.remove(instance.getPrimaryKey());} @AT@ 3822 @LENGTH@ 39
---------------INS MethodInvocation@@cache.remove(instance.getPrimaryKey()) @TO@ ExpressionStatement@@MethodInvocation:cache.remove(instance.getPrimaryKey()) @AT@ 3822 @LENGTH@ 38
------------------INS SimpleName@@Name:cache @TO@ MethodInvocation@@cache.remove(instance.getPrimaryKey()) @AT@ 3822 @LENGTH@ 5
------------------INS SimpleName@@MethodName:remove:[instance.getPrimaryKey()] @TO@ MethodInvocation@@cache.remove(instance.getPrimaryKey()) @AT@ 3828 @LENGTH@ 32
---------------------INS MethodInvocation@@instance.getPrimaryKey() @TO@ SimpleName@@MethodName:remove:[instance.getPrimaryKey()] @AT@ 3835 @LENGTH@ 24
------------------------INS SimpleName@@Name:instance @TO@ MethodInvocation@@instance.getPrimaryKey() @AT@ 3835 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:getPrimaryKey:[] @TO@ MethodInvocation@@instance.getPrimaryKey() @AT@ 3844 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:headersNode.add().set(header.toModelNode()) @TO@ MethodInvocation:header.addTo(headersNode) @AT@ 16811 @LENGTH@ 44
---UPD MethodInvocation@@headersNode.add().set(header.toModelNode()) @TO@ header.addTo(headersNode) @AT@ 16811 @LENGTH@ 43
------DEL MethodInvocation@@MethodName:add:[] @AT@ 16811 @LENGTH@ 17
------UPD SimpleName@@Name:headersNode @TO@ Name:header @AT@ 16811 @LENGTH@ 11
------UPD SimpleName@@MethodName:set:[header.toModelNode()] @TO@ MethodName:addTo:[headersNode] @AT@ 16829 @LENGTH@ 25
---------INS SimpleName@@headersNode @TO@ SimpleName@@MethodName:set:[header.toModelNode()] @AT@ 16824 @LENGTH@ 11
---------DEL MethodInvocation@@header.toModelNode() @AT@ 16833 @LENGTH@ 20
------------DEL SimpleName@@Name:header @AT@ 16833 @LENGTH@ 6
------------DEL SimpleName@@MethodName:toModelNode:[] @AT@ 16840 @LENGTH@ 13


DEL MethodDeclaration@@public, void, MethodName:testParentChild, Exception,  @AT@ 1178 @LENGTH@ 550
---DEL Modifier@@public @AT@ 1178 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 1185 @LENGTH@ 4
---DEL SimpleName@@MethodName:testParentChild @AT@ 1190 @LENGTH@ 15
---DEL SimpleType@@Exception @AT@ 1215 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:done").expectedMessageCount(1) @AT@ 1235 @LENGTH@ 53
------DEL MethodInvocation@@getMockEndpoint("mock:done").expectedMessageCount(1) @AT@ 1235 @LENGTH@ 52
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:done"] @AT@ 1235 @LENGTH@ 28
------------DEL StringLiteral@@"mock:done" @AT@ 1251 @LENGTH@ 11
---------DEL SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 1264 @LENGTH@ 23
------------DEL NumberLiteral@@1 @AT@ 1285 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:a").expectedMessageCount(1) @AT@ 1297 @LENGTH@ 50
------DEL MethodInvocation@@getMockEndpoint("mock:a").expectedMessageCount(1) @AT@ 1297 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:a"] @AT@ 1297 @LENGTH@ 25
------------DEL StringLiteral@@"mock:a" @AT@ 1313 @LENGTH@ 8
---------DEL SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 1323 @LENGTH@ 23
------------DEL NumberLiteral@@1 @AT@ 1344 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:b").expectedMessageCount(1) @AT@ 1356 @LENGTH@ 50
------DEL MethodInvocation@@getMockEndpoint("mock:b").expectedMessageCount(1) @AT@ 1356 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:b"] @AT@ 1356 @LENGTH@ 25
------------DEL StringLiteral@@"mock:b" @AT@ 1372 @LENGTH@ 8
---------DEL SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 1382 @LENGTH@ 23
------------DEL NumberLiteral@@1 @AT@ 1403 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:c").expectedMessageCount(1) @AT@ 1415 @LENGTH@ 50
------DEL MethodInvocation@@getMockEndpoint("mock:c").expectedMessageCount(1) @AT@ 1415 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:c"] @AT@ 1415 @LENGTH@ 25
------------DEL StringLiteral@@"mock:c" @AT@ 1431 @LENGTH@ 8
---------DEL SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 1441 @LENGTH@ 23
------------DEL NumberLiteral@@1 @AT@ 1462 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:d").expectedMessageCount(0) @AT@ 1474 @LENGTH@ 50
------DEL MethodInvocation@@getMockEndpoint("mock:d").expectedMessageCount(0) @AT@ 1474 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:d"] @AT@ 1474 @LENGTH@ 25
------------DEL StringLiteral@@"mock:d" @AT@ 1490 @LENGTH@ 8
---------DEL SimpleName@@MethodName:expectedMessageCount:[0] @AT@ 1500 @LENGTH@ 23
------------DEL NumberLiteral@@0 @AT@ 1521 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:getMockEndpoint("mock:e").expectedMessageCount(0) @AT@ 1533 @LENGTH@ 50
------DEL MethodInvocation@@getMockEndpoint("mock:e").expectedMessageCount(0) @AT@ 1533 @LENGTH@ 49
---------DEL MethodInvocation@@MethodName:getMockEndpoint:["mock:e"] @AT@ 1533 @LENGTH@ 25
------------DEL StringLiteral@@"mock:e" @AT@ 1549 @LENGTH@ 8
---------DEL SimpleName@@MethodName:expectedMessageCount:[0] @AT@ 1559 @LENGTH@ 23
------------DEL NumberLiteral@@0 @AT@ 1580 @LENGTH@ 1
---DEL ExpressionStatement@@MethodInvocation:template.sendBody("direct:start","Hello Camel") @AT@ 1593 @LENGTH@ 49
------DEL MethodInvocation@@template.sendBody("direct:start","Hello Camel") @AT@ 1593 @LENGTH@ 48
---------DEL SimpleName@@Name:template @AT@ 1593 @LENGTH@ 8
---------DEL SimpleName@@MethodName:sendBody:["direct:start", "Hello Camel"] @AT@ 1602 @LENGTH@ 39
------------DEL StringLiteral@@"direct:start" @AT@ 1611 @LENGTH@ 14
------------DEL StringLiteral@@"Hello Camel" @AT@ 1627 @LENGTH@ 13
---DEL ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 1652 @LENGTH@ 31
------DEL MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @AT@ 1652 @LENGTH@ 30
---DEL ExpressionStatement@@MethodInvocation:assertEquals(7,LIST.size()) @AT@ 1693 @LENGTH@ 29
------DEL MethodInvocation@@assertEquals(7,LIST.size()) @AT@ 1693 @LENGTH@ 28
---------DEL SimpleName@@MethodName:assertEquals:[7, LIST.size()] @AT@ 1693 @LENGTH@ 28
------------DEL NumberLiteral@@7 @AT@ 1706 @LENGTH@ 1
------------DEL MethodInvocation@@LIST.size() @AT@ 1709 @LENGTH@ 11
---------------DEL SimpleName@@Name:LIST @AT@ 1709 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:size:[] @AT@ 1714 @LENGTH@ 6


UPD VariableDeclarationStatement@@ServerEnvironment serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE); @TO@ ServerEnvironment serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE); @AT@ 2845 @LENGTH@ 202
---UPD VariableDeclarationFragment@@serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE) @TO@ serverEnvironment=determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE) @AT@ 2863 @LENGTH@ 183
------UPD MethodInvocation@@determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANADALONE) @TO@ determineEnvironment(args,new Properties(SecurityActions.getSystemProperties()),SecurityActions.getSystemEnvironment(),ServerEnvironment.LaunchType.STANDALONE) @AT@ 2883 @LENGTH@ 163
---------UPD SimpleName@@MethodName:determineEnvironment:[args, new Properties(SecurityActions.getSystemProperties()), SecurityActions.getSystemEnvironment(), ServerEnvironment.LaunchType.STANADALONE] @TO@ MethodName:determineEnvironment:[args, new Properties(SecurityActions.getSystemProperties()), SecurityActions.getSystemEnvironment(), ServerEnvironment.LaunchType.STANDALONE] @AT@ 2883 @LENGTH@ 163
------------UPD QualifiedName@@ServerEnvironment.LaunchType.STANADALONE @TO@ ServerEnvironment.LaunchType.STANDALONE @AT@ 3005 @LENGTH@ 40
---------------UPD SimpleName@@STANADALONE @TO@ STANDALONE @AT@ 3034 @LENGTH@ 11


MOV FieldDeclaration@@private, ProxyService, [proxyService] @TO@ TypeDeclaration@@[@Component, @Service, public]ProxyConfigurationCommands, [CommandMarker] @AT@ 689 @LENGTH@ 34


INS MethodDeclaration@@public, boolean, MethodName:isLenientProperties,  @TO@ TypeDeclaration@@[public]GHttpEndpoint, ServletEndpoint[OutboundBindingSupport<GHttpEndpoint,HTTPRequest,HTTPResponse>] @AT@ 6300 @LENGTH@ 137
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:isLenientProperties,  @AT@ 6300 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:isLenientProperties,  @AT@ 6307 @LENGTH@ 7
---INS SimpleName@@MethodName:isLenientProperties @TO@ MethodDeclaration@@public, boolean, MethodName:isLenientProperties,  @AT@ 6315 @LENGTH@ 19
---INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@public, boolean, MethodName:isLenientProperties,  @AT@ 6419 @LENGTH@ 12
------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 6426 @LENGTH@ 4


UPD VariableDeclarationStatement@@Producer myAsyncProducer=context.getEndpoint("async:Bye Camel").createProducer(); @TO@ Producer myAsyncProducer=context.getEndpoint("async:bye:camel").createProducer(); @AT@ 2063 @LENGTH@ 83
---UPD VariableDeclarationFragment@@myAsyncProducer=context.getEndpoint("async:Bye Camel").createProducer() @TO@ myAsyncProducer=context.getEndpoint("async:bye:camel").createProducer() @AT@ 2072 @LENGTH@ 73
------UPD MethodInvocation@@context.getEndpoint("async:Bye Camel").createProducer() @TO@ context.getEndpoint("async:bye:camel").createProducer() @AT@ 2090 @LENGTH@ 55
---------UPD MethodInvocation@@MethodName:getEndpoint:["async:Bye Camel"] @TO@ MethodName:getEndpoint:["async:bye:camel"] @AT@ 2090 @LENGTH@ 38
------------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 2110 @LENGTH@ 17


INS VariableDeclarationStatement@@boolean persist=operation.get(PERSISTENT).asBoolean(true); @TO@ MethodDeclaration@@public, void, MethodName:execute, OperationContext context, ModelNode operation,  @AT@ 2666 @LENGTH@ 60
---INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean persist=operation.get(PERSISTENT).asBoolean(true); @AT@ 2666 @LENGTH@ 7
---INS VariableDeclarationFragment@@persist=operation.get(PERSISTENT).asBoolean(true) @TO@ VariableDeclarationStatement@@boolean persist=operation.get(PERSISTENT).asBoolean(true); @AT@ 2674 @LENGTH@ 51
------INS SimpleName@@persist @TO@ VariableDeclarationFragment@@persist=operation.get(PERSISTENT).asBoolean(true) @AT@ 2674 @LENGTH@ 7
------INS MethodInvocation@@operation.get(PERSISTENT).asBoolean(true) @TO@ VariableDeclarationFragment@@persist=operation.get(PERSISTENT).asBoolean(true) @AT@ 2684 @LENGTH@ 41
---------INS MethodInvocation@@MethodName:get:[PERSISTENT] @TO@ MethodInvocation@@operation.get(PERSISTENT).asBoolean(true) @AT@ 2684 @LENGTH@ 25
------------INS SimpleName@@PERSISTENT @TO@ MethodInvocation@@MethodName:get:[PERSISTENT] @AT@ 2698 @LENGTH@ 10
---------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(PERSISTENT).asBoolean(true) @AT@ 2684 @LENGTH@ 9
---------INS SimpleName@@MethodName:asBoolean:[true] @TO@ MethodInvocation@@operation.get(PERSISTENT).asBoolean(true) @AT@ 2710 @LENGTH@ 15
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:asBoolean:[true] @AT@ 2720 @LENGTH@ 4


UPD FieldDeclaration@@private, int, [value] @TO@ private, final, int, [value] @AT@ 306 @LENGTH@ 18
---INS Modifier@@final @TO@ FieldDeclaration@@private, int, [value] @AT@ 327 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES__INJECT_JPA_DEPENDENCIES,new JPADependencyProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_JPA,new JPADependencyProcessor()) @AT@ 5148 @LENGTH@ 134
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES__INJECT_JPA_DEPENDENCIES,new JPADependencyProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.DEPENDENCIES,Phase.DEPENDENCIES_JPA,new JPADependencyProcessor()) @AT@ 5148 @LENGTH@ 133
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES__INJECT_JPA_DEPENDENCIES, new JPADependencyProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.DEPENDENCIES, Phase.DEPENDENCIES_JPA, new JPADependencyProcessor()] @AT@ 5164 @LENGTH@ 117
---------UPD QualifiedName@@Phase.DEPENDENCIES__INJECT_JPA_DEPENDENCIES @TO@ Phase.DEPENDENCIES_JPA @AT@ 5207 @LENGTH@ 43
------------UPD SimpleName@@DEPENDENCIES__INJECT_JPA_DEPENDENCIES @TO@ DEPENDENCIES_JPA @AT@ 5213 @LENGTH@ 37


UPD ExpressionStatement@@MethodInvocation:from("direct:c").routingSlip("aRoutingSlipHeader","#") @TO@ MethodInvocation:from("direct:c").routingSlip(header("aRoutingSlipHeader"),"#") @AT@ 4862 @LENGTH@ 56
---UPD MethodInvocation@@from("direct:c").routingSlip("aRoutingSlipHeader","#") @TO@ from("direct:c").routingSlip(header("aRoutingSlipHeader"),"#") @AT@ 4862 @LENGTH@ 55
------UPD SimpleName@@MethodName:routingSlip:["aRoutingSlipHeader", "#"] @TO@ MethodName:routingSlip:[header("aRoutingSlipHeader"), "#"] @AT@ 4879 @LENGTH@ 38
---------INS MethodInvocation@@header("aRoutingSlipHeader") @TO@ SimpleName@@MethodName:routingSlip:["aRoutingSlipHeader", "#"] @AT@ 4899 @LENGTH@ 28
------------INS SimpleName@@MethodName:header:["aRoutingSlipHeader"] @TO@ MethodInvocation@@header("aRoutingSlipHeader") @AT@ 4899 @LENGTH@ 28
---------------MOV StringLiteral@@"aRoutingSlipHeader" @TO@ SimpleName@@MethodName:header:["aRoutingSlipHeader"] @AT@ 4891 @LENGTH@ 20


UPD EnhancedForStatement@@for (ResourceRoot resourceRoot : allResourceRoots) {  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @TO@ for (ResourceRoot resourceRoot : allResourceRoots) {  if (resourceRoot == null)   continue;  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @AT@ 2298 @LENGTH@ 243
---INS IfStatement@@if (resourceRoot == null) continue; @TO@ EnhancedForStatement@@for (ResourceRoot resourceRoot : allResourceRoots) {  Index index=resourceRoot.getAttachment(Attachments.ANNOTATION_INDEX);  if (index != null) {    indexes.put(resourceRoot,index);  }} @AT@ 2383 @LENGTH@ 51
------INS InfixExpression@@resourceRoot == null @TO@ IfStatement@@if (resourceRoot == null) continue; @AT@ 2387 @LENGTH@ 20
---------INS SimpleName@@resourceRoot @TO@ InfixExpression@@resourceRoot == null @AT@ 2387 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@resourceRoot == null @AT@ 2399 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@resourceRoot == null @AT@ 2403 @LENGTH@ 4
------INS Block@@ThenBody:continue; @TO@ IfStatement@@if (resourceRoot == null) continue; @AT@ 2425 @LENGTH@ 9
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:continue; @AT@ 2425 @LENGTH@ 9


UPD TypeDeclaration@@[public]JBossAsManagedConfiguration, JBossAsCommonConfiguration @TO@ [public]JBossAsManagedConfiguration, CommonContainerConfiguration @AT@ 1162 @LENGTH@ 4415
---UPD SimpleType@@JBossAsCommonConfiguration @TO@ CommonContainerConfiguration @AT@ 1211 @LENGTH@ 26


UPD VariableDeclarationStatement@@MBeanServerConnectionProvider provider=new MBeanServerConnectionProvider(InetAddress.getLocalHost(),1090); @TO@ MBeanServerConnectionProvider provider=new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090); @AT@ 2225 @LENGTH@ 109
---UPD VariableDeclarationFragment@@provider=new MBeanServerConnectionProvider(InetAddress.getLocalHost(),1090) @TO@ provider=new MBeanServerConnectionProvider(InetAddress.getByName("127.0.0.1"),1090) @AT@ 2255 @LENGTH@ 78
------UPD ClassInstanceCreation@@MBeanServerConnectionProvider[InetAddress.getLocalHost(), 1090] @TO@ MBeanServerConnectionProvider[InetAddress.getByName("127.0.0.1"), 1090] @AT@ 2266 @LENGTH@ 67
---------UPD MethodInvocation@@InetAddress.getLocalHost() @TO@ InetAddress.getByName("127.0.0.1") @AT@ 2300 @LENGTH@ 26
------------UPD SimpleName@@MethodName:getLocalHost:[] @TO@ MethodName:getByName:["127.0.0.1"] @AT@ 2312 @LENGTH@ 14
---------------INS StringLiteral@@"127.0.0.1" @TO@ SimpleName@@MethodName:getLocalHost:[] @AT@ 2322 @LENGTH@ 11


UPD FieldDeclaration@@private, Integer, [port=new Integer(2775)] @TO@ private, Integer, [port=Integer.valueOf(2775)] @AT@ 1224 @LENGTH@ 41
---UPD VariableDeclarationFragment@@port=new Integer(2775) @TO@ port=Integer.valueOf(2775) @AT@ 1240 @LENGTH@ 24
------INS MethodInvocation@@Integer.valueOf(2775) @TO@ VariableDeclarationFragment@@port=new Integer(2775) @AT@ 1247 @LENGTH@ 21
---------INS SimpleName@@Name:Integer @TO@ MethodInvocation@@Integer.valueOf(2775) @AT@ 1247 @LENGTH@ 7
---------INS SimpleName@@MethodName:valueOf:[2775] @TO@ MethodInvocation@@Integer.valueOf(2775) @AT@ 1255 @LENGTH@ 13
------------INS NumberLiteral@@2775 @TO@ SimpleName@@MethodName:valueOf:[2775] @AT@ 1263 @LENGTH@ 4
------DEL ClassInstanceCreation@@Integer[2775] @AT@ 1247 @LENGTH@ 17
---------DEL New@@new @AT@ 1247 @LENGTH@ 3
---------DEL SimpleType@@Integer @AT@ 1251 @LENGTH@ 7
---------DEL NumberLiteral@@2775 @AT@ 1259 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ MethodInvocation:resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2553 @LENGTH@ 53
---UPD MethodInvocation@@resultEndpoint.expectedBodiesReceived("192.0.32.10") @TO@ resultEndpoint.expectedBodiesReceived("140.211.11.131") @AT@ 2553 @LENGTH@ 52
------UPD SimpleName@@MethodName:expectedBodiesReceived:["192.0.32.10"] @TO@ MethodName:expectedBodiesReceived:["140.211.11.131"] @AT@ 2568 @LENGTH@ 37
---------UPD StringLiteral@@"192.0.32.10" @TO@ "140.211.11.131" @AT@ 2591 @LENGTH@ 13


UPD TypeDeclaration@@[private]FlashInfo,  @TO@ [private, static]FlashInfo,  @AT@ 15886 @LENGTH@ 114
---INS Modifier@@static @TO@ TypeDeclaration@@[private]FlashInfo,  @AT@ 15894 @LENGTH@ 6


UPD ReturnStatement@@MethodInvocation:delegate.getChild(element) @TO@ MethodInvocation:delegate.requireChild(element) @AT@ 3734 @LENGTH@ 34
---UPD MethodInvocation@@delegate.getChild(element) @TO@ delegate.requireChild(element) @AT@ 3741 @LENGTH@ 26
------UPD SimpleName@@MethodName:getChild:[element] @TO@ MethodName:requireChild:[element] @AT@ 3750 @LENGTH@ 17


INS MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @TO@ TypeDeclaration@@[@MessageBundle(projectCode="JBAS"), public]LoggingMessages,  @AT@ 6984 @LENGTH@ 67
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6977 @LENGTH@ 6
---INS SimpleName@@MethodName:invalidType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6984 @LENGTH@ 11
---INS SingleVariableDeclaration@@String name @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 6996 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String name @AT@ 6996 @LENGTH@ 6
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@String name @AT@ 7003 @LENGTH@ 4
---INS SingleVariableDeclaration@@ModelType validType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 7009 @LENGTH@ 19
------INS SimpleType@@ModelType @TO@ SingleVariableDeclaration@@ModelType validType @AT@ 7009 @LENGTH@ 9
------INS SimpleName@@validType @TO@ SingleVariableDeclaration@@ModelType validType @AT@ 7019 @LENGTH@ 9
---INS SingleVariableDeclaration@@ModelType foundType @TO@ MethodDeclaration@@String, MethodName:invalidType, String name, ModelType validType, ModelType foundType,  @AT@ 7030 @LENGTH@ 19
------INS SimpleType@@ModelType @TO@ SingleVariableDeclaration@@ModelType foundType @AT@ 7030 @LENGTH@ 9
------INS SimpleName@@foundType @TO@ SingleVariableDeclaration@@ModelType foundType @AT@ 7040 @LENGTH@ 9


UPD IfStatement@@if (pu.getPersistenceProviderClassName() == null || pu.getPersistenceProviderClassName().equals(Configuration.ADAPTER_MODULE_DEFAULT)) {  defaultProviderCount++;} @TO@ if (Configuration.PROVIDER_CLASS_DEFAULT.equals(pu.getPersistenceProviderClassName())) {  defaultProviderCount++;} @AT@ 10074 @LENGTH@ 255
---DEL InfixExpression@@pu.getPersistenceProviderClassName() == null || pu.getPersistenceProviderClassName().equals(Configuration.ADAPTER_MODULE_DEFAULT) @AT@ 10078 @LENGTH@ 129
------DEL InfixExpression@@pu.getPersistenceProviderClassName() == null @AT@ 10078 @LENGTH@ 44
---------DEL MethodInvocation@@pu.getPersistenceProviderClassName() @AT@ 10078 @LENGTH@ 36
---------DEL Operator@@== @AT@ 10114 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 10118 @LENGTH@ 4
------DEL Operator@@|| @AT@ 10122 @LENGTH@ 2
------DEL MethodInvocation@@pu.getPersistenceProviderClassName().equals(Configuration.ADAPTER_MODULE_DEFAULT) @AT@ 10126 @LENGTH@ 81
---------DEL MethodInvocation@@MethodName:getPersistenceProviderClassName:[] @AT@ 10126 @LENGTH@ 36
---------DEL SimpleName@@Name:pu @AT@ 10126 @LENGTH@ 2
---------DEL SimpleName@@MethodName:equals:[Configuration.ADAPTER_MODULE_DEFAULT] @AT@ 10163 @LENGTH@ 44
------------DEL QualifiedName@@Configuration.ADAPTER_MODULE_DEFAULT @AT@ 10170 @LENGTH@ 36
---------------DEL SimpleName@@Configuration @AT@ 10170 @LENGTH@ 13
---------------DEL SimpleName@@ADAPTER_MODULE_DEFAULT @AT@ 10184 @LENGTH@ 22
---INS MethodInvocation@@Configuration.PROVIDER_CLASS_DEFAULT.equals(pu.getPersistenceProviderClassName()) @TO@ IfStatement@@if (pu.getPersistenceProviderClassName() == null || pu.getPersistenceProviderClassName().equals(Configuration.ADAPTER_MODULE_DEFAULT)) {  defaultProviderCount++;} @AT@ 10078 @LENGTH@ 81
------INS QualifiedName@@Name:Configuration.PROVIDER_CLASS_DEFAULT @TO@ MethodInvocation@@Configuration.PROVIDER_CLASS_DEFAULT.equals(pu.getPersistenceProviderClassName()) @AT@ 10078 @LENGTH@ 36
------INS SimpleName@@MethodName:equals:[pu.getPersistenceProviderClassName()] @TO@ MethodInvocation@@Configuration.PROVIDER_CLASS_DEFAULT.equals(pu.getPersistenceProviderClassName()) @AT@ 10115 @LENGTH@ 44
---------INS MethodInvocation@@pu.getPersistenceProviderClassName() @TO@ SimpleName@@MethodName:equals:[pu.getPersistenceProviderClassName()] @AT@ 10122 @LENGTH@ 36
------------MOV SimpleName@@Name:pu @TO@ MethodInvocation@@pu.getPersistenceProviderClassName() @AT@ 10078 @LENGTH@ 2
------------MOV SimpleName@@Name:pu @TO@ MethodInvocation@@pu.getPersistenceProviderClassName() @AT@ 10078 @LENGTH@ 2
------------MOV SimpleName@@MethodName:getPersistenceProviderClassName:[] @TO@ MethodInvocation@@pu.getPersistenceProviderClassName() @AT@ 10081 @LENGTH@ 33
------------MOV SimpleName@@MethodName:getPersistenceProviderClassName:[] @TO@ MethodInvocation@@pu.getPersistenceProviderClassName() @AT@ 10081 @LENGTH@ 33


UPD ReturnStatement@@InfixExpression:javaType != null && !javaType.isCoreType() && metadataService.get(PhysicalTypeIdentifier.createIdentifier(javaType)) != null @TO@ MethodInvocation:typeLocationService.isInProject(javaType) @AT@ 14974 @LENGTH@ 132
---DEL InfixExpression@@javaType != null && !javaType.isCoreType() && metadataService.get(PhysicalTypeIdentifier.createIdentifier(javaType)) != null @AT@ 14981 @LENGTH@ 124
------DEL InfixExpression@@javaType != null && !javaType.isCoreType() @AT@ 14981 @LENGTH@ 42
---------DEL InfixExpression@@javaType != null @AT@ 14981 @LENGTH@ 16
------------DEL SimpleName@@javaType @AT@ 14981 @LENGTH@ 8
------------DEL Operator@@!= @AT@ 14989 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 14993 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 14997 @LENGTH@ 2
---------DEL PrefixExpression@@!javaType.isCoreType() @AT@ 15001 @LENGTH@ 22
------------DEL Operator@@! @AT@ 15001 @LENGTH@ 1
------------DEL MethodInvocation@@javaType.isCoreType() @AT@ 15002 @LENGTH@ 21
---------------DEL SimpleName@@Name:javaType @AT@ 15002 @LENGTH@ 8
---------------DEL SimpleName@@MethodName:isCoreType:[] @AT@ 15011 @LENGTH@ 12
------DEL Operator@@&& @AT@ 15023 @LENGTH@ 2
------DEL InfixExpression@@metadataService.get(PhysicalTypeIdentifier.createIdentifier(javaType)) != null @AT@ 15027 @LENGTH@ 78
---------DEL MethodInvocation@@metadataService.get(PhysicalTypeIdentifier.createIdentifier(javaType)) @AT@ 15027 @LENGTH@ 70
------------DEL SimpleName@@MethodName:get:[PhysicalTypeIdentifier.createIdentifier(javaType)] @AT@ 15043 @LENGTH@ 54
---------------DEL MethodInvocation@@PhysicalTypeIdentifier.createIdentifier(javaType) @AT@ 15047 @LENGTH@ 49
------------------DEL SimpleName@@Name:PhysicalTypeIdentifier @AT@ 15047 @LENGTH@ 22
---------DEL Operator@@!= @AT@ 15097 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 15101 @LENGTH@ 4
---INS MethodInvocation@@typeLocationService.isInProject(javaType) @TO@ ReturnStatement@@InfixExpression:javaType != null && !javaType.isCoreType() && metadataService.get(PhysicalTypeIdentifier.createIdentifier(javaType)) != null @AT@ 14981 @LENGTH@ 41
------MOV SimpleName@@Name:metadataService @TO@ MethodInvocation@@typeLocationService.isInProject(javaType) @AT@ 15027 @LENGTH@ 15
------MOV SimpleName@@MethodName:createIdentifier:[javaType] @TO@ MethodInvocation@@typeLocationService.isInProject(javaType) @AT@ 15070 @LENGTH@ 26


DEL MethodDeclaration@@private, boolean, MethodName:isApplicationType, final JavaType fieldType,  @AT@ 15573 @LENGTH@ 154
---DEL Modifier@@private @AT@ 15573 @LENGTH@ 7
---DEL PrimitiveType@@boolean @AT@ 15581 @LENGTH@ 7
---DEL SimpleName@@MethodName:isApplicationType @AT@ 15589 @LENGTH@ 17
---DEL SingleVariableDeclaration@@final JavaType fieldType @AT@ 15607 @LENGTH@ 24
------DEL Modifier@@final @AT@ 15607 @LENGTH@ 5
------DEL SimpleType@@JavaType @AT@ 15613 @LENGTH@ 8
------DEL SimpleName@@fieldType @AT@ 15622 @LENGTH@ 9
---DEL ReturnStatement@@InfixExpression:metadataService.get(PhysicalTypeIdentifier.createIdentifier(fieldType)) != null @AT@ 15637 @LENGTH@ 87
------DEL InfixExpression@@metadataService.get(PhysicalTypeIdentifier.createIdentifier(fieldType)) != null @AT@ 15644 @LENGTH@ 79
---------DEL MethodInvocation@@metadataService.get(PhysicalTypeIdentifier.createIdentifier(fieldType)) @AT@ 15644 @LENGTH@ 71
------------DEL SimpleName@@Name:metadataService @AT@ 15644 @LENGTH@ 15
------------DEL SimpleName@@MethodName:get:[PhysicalTypeIdentifier.createIdentifier(fieldType)] @AT@ 15660 @LENGTH@ 55
---------------DEL MethodInvocation@@PhysicalTypeIdentifier.createIdentifier(fieldType) @AT@ 15664 @LENGTH@ 50
------------------DEL SimpleName@@Name:PhysicalTypeIdentifier @AT@ 15664 @LENGTH@ 22
------------------DEL SimpleName@@MethodName:createIdentifier:[fieldType] @AT@ 15687 @LENGTH@ 27
---------------------DEL SimpleName@@fieldType @AT@ 15704 @LENGTH@ 9
---------DEL Operator@@!= @AT@ 15715 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 15719 @LENGTH@ 4


UPD TypeDeclaration@@[private, static]RollbackTransactionControl, [NewModelController.OperationTransactionControl] @TO@ [static]RollbackTransactionControl, [NewModelController.OperationTransactionControl] @AT@ 25929 @LENGTH@ 383
---DEL Modifier@@private @AT@ 25929 @LENGTH@ 7


UPD EnhancedForStatement@@for (Profile p : getParents()) {  supplement(p,aggregate);} @TO@ for (Profile p : profile.getParents()) {  supplement(p,aggregate);} @AT@ 3272 @LENGTH@ 80
---UPD MethodInvocation@@MethodName:getParents:[] @TO@ profile.getParents() @AT@ 3289 @LENGTH@ 12
------INS SimpleName@@Name:profile @TO@ MethodInvocation@@MethodName:getParents:[] @AT@ 3289 @LENGTH@ 7
------INS SimpleName@@MethodName:getParents:[] @TO@ MethodInvocation@@MethodName:getParents:[] @AT@ 3297 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:setup, @CliOption(key={"searchServerUrl"},mandatory=false,unspecifiedDefaultValue="http://localhost:8983/solr",specifiedDefaultValue="http://localhost:8983/solr",help="The Url of the Solr search server") final String searchServerUrl,  @TO@ public, void, MethodName:setup, @CliOption(key={"searchServerUrl"},mandatory=false,unspecifiedDefaultValue="http://localhost:8983/solr",specifiedDefaultValue="http://localhost:8983/solr",help="The URL of the Solr search server") final String searchServerUrl,  @AT@ 1100 @LENGTH@ 318
---UPD SingleVariableDeclaration@@@CliOption(key={"searchServerUrl"},mandatory=false,unspecifiedDefaultValue="http://localhost:8983/solr",specifiedDefaultValue="http://localhost:8983/solr",help="The Url of the Solr search server") final String searchServerUrl @TO@ @CliOption(key={"searchServerUrl"},mandatory=false,unspecifiedDefaultValue="http://localhost:8983/solr",specifiedDefaultValue="http://localhost:8983/solr",help="The URL of the Solr search server") final String searchServerUrl @AT@ 1121 @LENGTH@ 241


UPD IfStatement@@if (!affectsRuntime) {  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();  modelController.acquireContainerMonitor();} @TO@ if (!affectsRuntime) {  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();} @AT@ 22179 @LENGTH@ 227
---UPD Block@@ThenBody:{  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();  modelController.acquireContainerMonitor();} @TO@ ThenBody:{  takeWriteLock();  affectsRuntime=true;  acquireContainerMonitor();  awaitContainerMonitor();} @AT@ 22200 @LENGTH@ 206


UPD VariableDeclarationStatement@@final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)); @TO@ final PathAddress address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)); @AT@ 2358 @LENGTH@ 137
---UPD VariableDeclarationFragment@@address=PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @TO@ address=PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @AT@ 2376 @LENGTH@ 118
------UPD MethodInvocation@@PathAddress.pathAddress(PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @TO@ PathAddress.pathAddress(PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME),PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)) @AT@ 2386 @LENGTH@ 108
---------UPD SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @TO@ MethodName:pathAddress:[PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME), PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @AT@ 2398 @LENGTH@ 96
------------INS MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @TO@ SimpleName@@MethodName:pathAddress:[PathElement.pathElement(CommonAttributes.LOCAL_OUTBOUND_CONNECTION,connectionName)] @AT@ 2485 @LENGTH@ 94
---------------INS SimpleName@@Name:PathElement @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2485 @LENGTH@ 11
---------------INS SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @TO@ MethodInvocation@@PathElement.pathElement(ModelDescriptionConstants.SUBSYSTEM,RemotingExtension.SUBSYSTEM_NAME) @AT@ 2497 @LENGTH@ 82
------------------INS QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2509 @LENGTH@ 35
---------------------INS SimpleName@@ModelDescriptionConstants @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2509 @LENGTH@ 25
---------------------INS SimpleName@@SUBSYSTEM @TO@ QualifiedName@@ModelDescriptionConstants.SUBSYSTEM @AT@ 2535 @LENGTH@ 9
------------------INS QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @TO@ SimpleName@@MethodName:pathElement:[ModelDescriptionConstants.SUBSYSTEM, RemotingExtension.SUBSYSTEM_NAME] @AT@ 2546 @LENGTH@ 32
---------------------INS SimpleName@@RemotingExtension @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2546 @LENGTH@ 17
---------------------INS SimpleName@@SUBSYSTEM_NAME @TO@ QualifiedName@@RemotingExtension.SUBSYSTEM_NAME @AT@ 2564 @LENGTH@ 14


UPD ReturnStatement@@ClassInstanceCreation:new StringAsset("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>") @TO@ ClassInstanceCreation:new StringAsset("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>noInjection</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <local>"+ SimpleSLSB.class.getName()+ "</local>"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>") @AT@ 2726 @LENGTH@ 1637
---UPD ClassInstanceCreation@@StringAsset["<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>"] @TO@ StringAsset["<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>noInjection</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <local>"+ SimpleSLSB.class.getName()+ "</local>"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>"] @AT@ 2733 @LENGTH@ 1629
------UPD InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @TO@ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>noInjection</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <local>"+ SimpleSLSB.class.getName()+ "</local>"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 2749 @LENGTH@ 1612
---------INS StringLiteral@@"        <ejb-ref-name>noInjection</ejb-ref-name>\n" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4102 @LENGTH@ 52
---------INS StringLiteral@@"        <lookup-name>java:module/SimpleSLSB</lookup-name>\n" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4173 @LENGTH@ 61
---------INS StringLiteral@@"        <local>" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4253 @LENGTH@ 17
---------INS MethodInvocation@@SimpleSLSB.class.getName() @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4273 @LENGTH@ 26
------------INS TypeLiteral@@SimpleSLSB.class @TO@ MethodInvocation@@SimpleSLSB.class.getName() @AT@ 4273 @LENGTH@ 16
------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@SimpleSLSB.class.getName() @AT@ 4290 @LENGTH@ 9
---------INS StringLiteral@@"</local>" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4302 @LENGTH@ 10
---------INS StringLiteral@@"    </ejb-local-ref>\n" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4331 @LENGTH@ 24
---------INS StringLiteral@@"    <ejb-local-ref>\n" @TO@ InfixExpression@@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "\n" + "<web-app version=\"3.0\"\n"+ "         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"+ "         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"+ "         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n"+ "         metadata-complete=\"false\">\n"+ "\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>simple</ejb-ref-name>\n"+ "        <lookup-name>java:module/SimpleSLSB</lookup-name>\n"+ "        <injection-target>"+ "           <injection-target-class>" + EjbLocalRefInjectionServlet.class.getName() + "</injection-target-class>"+ "           <injection-target-name>simple</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "    <ejb-local-ref>\n"+ "        <ejb-ref-name>named</ejb-ref-name>\n"+ "        <ejb-link>namedBean</ejb-link>\n"+ "        <injection-target>"+ "           <injection-target-class>"+ EjbLocalRefInjectionServlet.class.getName()+ "</injection-target-class>"+ "           <injection-target-name>named</injection-target-name>"+ "        </injection-target>\n"+ "    </ejb-local-ref>\n"+ "\n"+ "</web-app>" @AT@ 4374 @LENGTH@ 23


INS IfStatement@@if (node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION)) writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); else writeModClusterConfig(writer,node); @TO@ MethodDeclaration@@public, void, MethodName:writeContent, final XMLExtendedStreamWriter writer, final SubsystemMarshallingContext context, XMLStreamException,  @AT@ 6137 @LENGTH@ 250
---INS InfixExpression@@node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @TO@ IfStatement@@if (node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION)) writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); else writeModClusterConfig(writer,node); @AT@ 6141 @LENGTH@ 91
------INS MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).isDefined() @TO@ InfixExpression@@node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6141 @LENGTH@ 40
---------INS MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).isDefined() @AT@ 6141 @LENGTH@ 28
------------INS SimpleName@@MOD_CLUSTER_CONFIG @TO@ MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @AT@ 6150 @LENGTH@ 18
---------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).isDefined() @AT@ 6141 @LENGTH@ 4
---------INS SimpleName@@MethodName:isDefined:[] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).isDefined() @AT@ 6170 @LENGTH@ 11
------INS Operator@@&& @TO@ InfixExpression@@node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6181 @LENGTH@ 2
------INS MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @TO@ InfixExpression@@node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6185 @LENGTH@ 47
---------INS MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6185 @LENGTH@ 28
------------INS SimpleName@@MOD_CLUSTER_CONFIG @TO@ MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @AT@ 6194 @LENGTH@ 18
---------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6185 @LENGTH@ 4
---------INS SimpleName@@MethodName:has:[CONFIGURATION] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION) @AT@ 6214 @LENGTH@ 18
------------INS SimpleName@@CONFIGURATION @TO@ SimpleName@@MethodName:has:[CONFIGURATION] @AT@ 6218 @LENGTH@ 13
---INS Block@@ThenBody:writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); @TO@ IfStatement@@if (node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION)) writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); else writeModClusterConfig(writer,node); @AT@ 6246 @LENGTH@ 79
------INS ExpressionStatement@@MethodInvocation:writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)) @TO@ Block@@ThenBody:writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); @AT@ 6246 @LENGTH@ 79
---------INS MethodInvocation@@writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)) @TO@ ExpressionStatement@@MethodInvocation:writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)) @AT@ 6246 @LENGTH@ 78
------------INS SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @TO@ MethodInvocation@@writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)) @AT@ 6246 @LENGTH@ 78
---------------INS SimpleName@@writer @TO@ SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @AT@ 6268 @LENGTH@ 6
---------------INS MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @TO@ SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @AT@ 6276 @LENGTH@ 47
------------------INS MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6276 @LENGTH@ 28
---------------------INS SimpleName@@MOD_CLUSTER_CONFIG @TO@ MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @AT@ 6285 @LENGTH@ 18
------------------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6276 @LENGTH@ 4
------------------INS SimpleName@@MethodName:get:[CONFIGURATION] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6305 @LENGTH@ 18
---------------------INS SimpleName@@CONFIGURATION @TO@ SimpleName@@MethodName:get:[CONFIGURATION] @AT@ 6309 @LENGTH@ 13
------------INS SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @TO@ MethodInvocation@@writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)) @AT@ 6246 @LENGTH@ 78
---------------INS SimpleName@@writer @TO@ SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @AT@ 6268 @LENGTH@ 6
---------------INS MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @TO@ SimpleName@@MethodName:writeModClusterConfig:[writer, node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)] @AT@ 6276 @LENGTH@ 47
------------------INS MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6276 @LENGTH@ 28
---------------------INS SimpleName@@MOD_CLUSTER_CONFIG @TO@ MethodInvocation@@MethodName:get:[MOD_CLUSTER_CONFIG] @AT@ 6285 @LENGTH@ 18
------------------INS SimpleName@@Name:node @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6276 @LENGTH@ 4
------------------INS SimpleName@@MethodName:get:[CONFIGURATION] @TO@ MethodInvocation@@node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION) @AT@ 6305 @LENGTH@ 18
---------------------INS SimpleName@@CONFIGURATION @TO@ SimpleName@@MethodName:get:[CONFIGURATION] @AT@ 6309 @LENGTH@ 13
---INS Block@@ElseBody:writeModClusterConfig(writer,node); @TO@ IfStatement@@if (node.get(MOD_CLUSTER_CONFIG).isDefined() && node.get(MOD_CLUSTER_CONFIG).has(CONFIGURATION)) writeModClusterConfig(writer,node.get(MOD_CLUSTER_CONFIG).get(CONFIGURATION)); else writeModClusterConfig(writer,node); @AT@ 6351 @LENGTH@ 36
------MOV ExpressionStatement@@MethodInvocation:writeModClusterConfig(writer,node) @TO@ Block@@ElseBody:writeModClusterConfig(writer,node); @AT@ 6137 @LENGTH@ 36


UPD IfStatement@@if (annotations != null) {  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum()));} @TO@ if (annotations != null) {  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  final AnnotationValue annotationValue=annotations.get(0).value();  final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum());  componentDescription.setTransactionManagementType(txManagementType);} @AT@ 3498 @LENGTH@ 286
---UPD Block@@ThenBody:{  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum()));} @TO@ ThenBody:{  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  final AnnotationValue annotationValue=annotations.get(0).value();  final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum());  componentDescription.setTransactionManagementType(txManagementType);} @AT@ 3523 @LENGTH@ 261
------DEL ExpressionStatement@@MethodInvocation:componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum())) @AT@ 3648 @LENGTH@ 122
---------DEL MethodInvocation@@componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum())) @AT@ 3648 @LENGTH@ 121
------------DEL SimpleName@@MethodName:setTransactionManagementType:[TransactionManagementType.valueOf(annotations.get(0).value().asEnum())] @AT@ 3669 @LENGTH@ 100
---------------DEL MethodInvocation@@TransactionManagementType.valueOf(annotations.get(0).value().asEnum()) @AT@ 3698 @LENGTH@ 70
------INS VariableDeclarationStatement@@final AnnotationValue annotationValue=annotations.get(0).value(); @TO@ Block@@ThenBody:{  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum()));} @AT@ 3689 @LENGTH@ 67
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final AnnotationValue annotationValue=annotations.get(0).value(); @AT@ 3689 @LENGTH@ 5
---------INS SimpleType@@AnnotationValue @TO@ VariableDeclarationStatement@@final AnnotationValue annotationValue=annotations.get(0).value(); @AT@ 3695 @LENGTH@ 15
---------INS VariableDeclarationFragment@@annotationValue=annotations.get(0).value() @TO@ VariableDeclarationStatement@@final AnnotationValue annotationValue=annotations.get(0).value(); @AT@ 3711 @LENGTH@ 44
------------INS SimpleName@@annotationValue @TO@ VariableDeclarationFragment@@annotationValue=annotations.get(0).value() @AT@ 3711 @LENGTH@ 15
------------INS MethodInvocation@@annotations.get(0).value() @TO@ VariableDeclarationFragment@@annotationValue=annotations.get(0).value() @AT@ 3729 @LENGTH@ 26
---------------MOV SimpleName@@Name:componentDescription @TO@ MethodInvocation@@annotations.get(0).value() @AT@ 3648 @LENGTH@ 20
---------------INS MethodInvocation@@MethodName:get:[0] @TO@ MethodInvocation@@annotations.get(0).value() @AT@ 3729 @LENGTH@ 18
------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:get:[0] @AT@ 3745 @LENGTH@ 1
---------------INS SimpleName@@MethodName:value:[] @TO@ MethodInvocation@@annotations.get(0).value() @AT@ 3748 @LENGTH@ 7
------INS VariableDeclarationStatement@@final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()); @TO@ Block@@ThenBody:{  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum()));} @AT@ 4057 @LENGTH@ 199
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()); @AT@ 4057 @LENGTH@ 5
---------INS SimpleType@@TransactionManagementType @TO@ VariableDeclarationStatement@@final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()); @AT@ 4063 @LENGTH@ 25
---------INS VariableDeclarationFragment@@txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @TO@ VariableDeclarationStatement@@final TransactionManagementType txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()); @AT@ 4089 @LENGTH@ 166
------------INS SimpleName@@txManagementType @TO@ VariableDeclarationFragment@@txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 4089 @LENGTH@ 16
------------INS ConditionalExpression@@annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @TO@ VariableDeclarationFragment@@txManagementType=annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 4108 @LENGTH@ 147
---------------INS InfixExpression@@annotationValue == null @TO@ ConditionalExpression@@annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 4108 @LENGTH@ 23
------------------INS SimpleName@@annotationValue @TO@ InfixExpression@@annotationValue == null @AT@ 4108 @LENGTH@ 15
------------------INS Operator@@== @TO@ InfixExpression@@annotationValue == null @AT@ 4123 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@annotationValue == null @AT@ 4127 @LENGTH@ 4
---------------INS QualifiedName@@TransactionManagementType.CONTAINER @TO@ ConditionalExpression@@annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 4158 @LENGTH@ 35
------------------INS SimpleName@@TransactionManagementType @TO@ QualifiedName@@TransactionManagementType.CONTAINER @AT@ 4158 @LENGTH@ 25
------------------INS SimpleName@@CONTAINER @TO@ QualifiedName@@TransactionManagementType.CONTAINER @AT@ 4184 @LENGTH@ 9
---------------INS MethodInvocation@@TransactionManagementType.valueOf(annotationValue.asEnum()) @TO@ ConditionalExpression@@annotationValue == null ? TransactionManagementType.CONTAINER : TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 4196 @LENGTH@ 59
------------------MOV SimpleName@@Name:TransactionManagementType @TO@ MethodInvocation@@TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 3698 @LENGTH@ 25
------------------MOV SimpleName@@MethodName:valueOf:[annotations.get(0).value().asEnum()] @TO@ MethodInvocation@@TransactionManagementType.valueOf(annotationValue.asEnum()) @AT@ 3724 @LENGTH@ 44
---------------------UPD MethodInvocation@@annotations.get(0).value().asEnum() @TO@ annotationValue.asEnum() @AT@ 3732 @LENGTH@ 35
------------------------DEL MethodInvocation@@MethodName:value:[] @AT@ 3732 @LENGTH@ 26
------------------------DEL MethodInvocation@@MethodName:get:[0] @AT@ 3732 @LENGTH@ 18
---------------------------DEL NumberLiteral@@0 @AT@ 3748 @LENGTH@ 1
------------------------UPD SimpleName@@Name:annotations @TO@ Name:annotationValue @AT@ 3732 @LENGTH@ 11
------INS ExpressionStatement@@MethodInvocation:componentDescription.setTransactionManagementType(txManagementType) @TO@ Block@@ThenBody:{  assert annotations.size() == 1 : "@TransactionManagement can only be on the class itself";  componentDescription.setTransactionManagementType(TransactionManagementType.valueOf(annotations.get(0).value().asEnum()));} @AT@ 4273 @LENGTH@ 68
---------INS MethodInvocation@@componentDescription.setTransactionManagementType(txManagementType) @TO@ ExpressionStatement@@MethodInvocation:componentDescription.setTransactionManagementType(txManagementType) @AT@ 4273 @LENGTH@ 67
------------INS SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.setTransactionManagementType(txManagementType) @AT@ 4273 @LENGTH@ 20
------------INS SimpleName@@MethodName:setTransactionManagementType:[txManagementType] @TO@ MethodInvocation@@componentDescription.setTransactionManagementType(txManagementType) @AT@ 4294 @LENGTH@ 46
---------------INS SimpleName@@txManagementType @TO@ SimpleName@@MethodName:setTransactionManagementType:[txManagementType] @AT@ 4323 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:assertEquals(EXPECTED_XML,XmlUtils.nodeToString(element)) @TO@ MethodInvocation:assertXmlEquals(EXPECTED_XML,element) @AT@ 1170 @LENGTH@ 59
---UPD MethodInvocation@@assertEquals(EXPECTED_XML,XmlUtils.nodeToString(element)) @TO@ assertXmlEquals(EXPECTED_XML,element) @AT@ 1170 @LENGTH@ 58
------UPD SimpleName@@MethodName:assertEquals:[EXPECTED_XML, XmlUtils.nodeToString(element)] @TO@ MethodName:assertXmlEquals:[EXPECTED_XML, element] @AT@ 1170 @LENGTH@ 58
---------DEL MethodInvocation@@XmlUtils.nodeToString(element) @AT@ 1197 @LENGTH@ 30
------------DEL SimpleName@@Name:XmlUtils @AT@ 1197 @LENGTH@ 8
------------DEL SimpleName@@MethodName:nodeToString:[element] @AT@ 1206 @LENGTH@ 21
---------MOV SimpleName@@element @TO@ SimpleName@@MethodName:assertEquals:[EXPECTED_XML, XmlUtils.nodeToString(element)] @AT@ 1219 @LENGTH@ 7


INS IfStatement@@if (operation.hasDefined(APPCLIENT)) {  model.get(APPCLIENT).set(operation.get(APPCLIENT));} @TO@ MethodDeclaration@@protected, void, MethodName:populateModel, final ModelNode operation, final ModelNode model, OperationFailedException,  @AT@ 3996 @LENGTH@ 112
---INS MethodInvocation@@operation.hasDefined(APPCLIENT) @TO@ IfStatement@@if (operation.hasDefined(APPCLIENT)) {  model.get(APPCLIENT).set(operation.get(APPCLIENT));} @AT@ 4000 @LENGTH@ 31
------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.hasDefined(APPCLIENT) @AT@ 4000 @LENGTH@ 9
------INS SimpleName@@MethodName:hasDefined:[APPCLIENT] @TO@ MethodInvocation@@operation.hasDefined(APPCLIENT) @AT@ 4010 @LENGTH@ 21
---------INS SimpleName@@APPCLIENT @TO@ SimpleName@@MethodName:hasDefined:[APPCLIENT] @AT@ 4021 @LENGTH@ 9
---INS Block@@ThenBody:{  model.get(APPCLIENT).set(operation.get(APPCLIENT));} @TO@ IfStatement@@if (operation.hasDefined(APPCLIENT)) {  model.get(APPCLIENT).set(operation.get(APPCLIENT));} @AT@ 4033 @LENGTH@ 75
------INS ExpressionStatement@@MethodInvocation:model.get(APPCLIENT).set(operation.get(APPCLIENT)) @TO@ Block@@ThenBody:{  model.get(APPCLIENT).set(operation.get(APPCLIENT));} @AT@ 4047 @LENGTH@ 51
---------INS MethodInvocation@@model.get(APPCLIENT).set(operation.get(APPCLIENT)) @TO@ ExpressionStatement@@MethodInvocation:model.get(APPCLIENT).set(operation.get(APPCLIENT)) @AT@ 4047 @LENGTH@ 50
------------INS MethodInvocation@@MethodName:get:[APPCLIENT] @TO@ MethodInvocation@@model.get(APPCLIENT).set(operation.get(APPCLIENT)) @AT@ 4047 @LENGTH@ 20
---------------INS SimpleName@@APPCLIENT @TO@ MethodInvocation@@MethodName:get:[APPCLIENT] @AT@ 4057 @LENGTH@ 9
------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(APPCLIENT).set(operation.get(APPCLIENT)) @AT@ 4047 @LENGTH@ 5
------------INS SimpleName@@MethodName:set:[operation.get(APPCLIENT)] @TO@ MethodInvocation@@model.get(APPCLIENT).set(operation.get(APPCLIENT)) @AT@ 4068 @LENGTH@ 29
---------------INS MethodInvocation@@operation.get(APPCLIENT) @TO@ SimpleName@@MethodName:set:[operation.get(APPCLIENT)] @AT@ 4072 @LENGTH@ 24
------------------INS SimpleName@@Name:operation @TO@ MethodInvocation@@operation.get(APPCLIENT) @AT@ 4072 @LENGTH@ 9
------------------INS SimpleName@@MethodName:get:[APPCLIENT] @TO@ MethodInvocation@@operation.get(APPCLIENT) @AT@ 4082 @LENGTH@ 14
---------------------INS SimpleName@@APPCLIENT @TO@ SimpleName@@MethodName:get:[APPCLIENT] @AT@ 4086 @LENGTH@ 9


INS MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @TO@ TypeDeclaration@@[public]SimpleBMPBean, [EntityBean] @AT@ 2095 @LENGTH@ 157
---INS Modifier@@public @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2095 @LENGTH@ 6
---INS SimpleType@@Integer @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2102 @LENGTH@ 7
---INS SimpleName@@MethodName:ejbCreateWithValueAndPk @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2110 @LENGTH@ 23
---INS SingleVariableDeclaration@@Integer pk @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2134 @LENGTH@ 10
------INS SimpleType@@Integer @TO@ SingleVariableDeclaration@@Integer pk @AT@ 2134 @LENGTH@ 7
------INS SimpleName@@pk @TO@ SingleVariableDeclaration@@Integer pk @AT@ 2142 @LENGTH@ 2
---INS SingleVariableDeclaration@@String value @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2146 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String value @AT@ 2146 @LENGTH@ 6
------INS SimpleName@@value @TO@ SingleVariableDeclaration@@String value @AT@ 2153 @LENGTH@ 5
---INS ExpressionStatement@@Assignment:myField=value @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2170 @LENGTH@ 16
------INS Assignment@@myField=value @TO@ ExpressionStatement@@Assignment:myField=value @AT@ 2170 @LENGTH@ 15
---------INS SimpleName@@myField @TO@ Assignment@@myField=value @AT@ 2170 @LENGTH@ 7
---------INS Operator@@= @TO@ Assignment@@myField=value @AT@ 2177 @LENGTH@ 1
---------INS SimpleName@@value @TO@ Assignment@@myField=value @AT@ 2180 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:DataStore.DATA.put(pk,myField) @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2195 @LENGTH@ 32
------INS MethodInvocation@@DataStore.DATA.put(pk,myField) @TO@ ExpressionStatement@@MethodInvocation:DataStore.DATA.put(pk,myField) @AT@ 2195 @LENGTH@ 31
---------INS QualifiedName@@Name:DataStore.DATA @TO@ MethodInvocation@@DataStore.DATA.put(pk,myField) @AT@ 2195 @LENGTH@ 14
---------INS SimpleName@@MethodName:put:[pk, myField] @TO@ MethodInvocation@@DataStore.DATA.put(pk,myField) @AT@ 2210 @LENGTH@ 16
------------INS SimpleName@@pk @TO@ SimpleName@@MethodName:put:[pk, myField] @AT@ 2214 @LENGTH@ 2
------------INS SimpleName@@myField @TO@ SimpleName@@MethodName:put:[pk, myField] @AT@ 2218 @LENGTH@ 7
---INS ReturnStatement@@SimpleName:pk @TO@ MethodDeclaration@@public, Integer, MethodName:ejbCreateWithValueAndPk, Integer pk, String value,  @AT@ 2236 @LENGTH@ 10
------INS SimpleName@@pk @TO@ ReturnStatement@@SimpleName:pk @AT@ 2243 @LENGTH@ 2


INS ExpressionStatement@@MethodInvocation:war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:deploy,  @AT@ 2248 @LENGTH@ 50
---INS MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @TO@ ExpressionStatement@@MethodInvocation:war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2248 @LENGTH@ 49
------INS SimpleName@@Name:war @TO@ MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2248 @LENGTH@ 3
------INS SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @TO@ MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2252 @LENGTH@ 45
---------INS QualifiedName@@EmptyAsset.INSTANCE @TO@ SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @AT@ 2256 @LENGTH@ 19
------------INS SimpleName@@EmptyAsset @TO@ QualifiedName@@EmptyAsset.INSTANCE @AT@ 2256 @LENGTH@ 10
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@EmptyAsset.INSTANCE @AT@ 2267 @LENGTH@ 8
---------INS StringLiteral@@"WEB-INF/beans.xml" @TO@ SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @AT@ 2277 @LENGTH@ 19


INS FieldDeclaration@@public, static, DescriptionProvider, [SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
] @TO@ TypeDeclaration@@[public]ModClusterSubsystemDescriptionProviders,  @AT@ 563 @LENGTH@ 242
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, DescriptionProvider, [SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
] @AT@ 563 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, DescriptionProvider, [SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
] @AT@ 570 @LENGTH@ 6
---INS SimpleType@@DescriptionProvider @TO@ FieldDeclaration@@public, static, DescriptionProvider, [SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
] @AT@ 577 @LENGTH@ 19
---INS VariableDeclarationFragment@@SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
 @TO@ FieldDeclaration@@public, static, DescriptionProvider, [SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
] @AT@ 597 @LENGTH@ 207
------INS SimpleName@@SSL @TO@ VariableDeclarationFragment@@SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
 @AT@ 597 @LENGTH@ 3
------INS ClassInstanceCreation@@DescriptionProvider[] @TO@ VariableDeclarationFragment@@SSL=new DescriptionProvider(){
  @Override public ModelNode getModelDescription(  Locale locale){
    return ModClusterSubsystemDescriptions.getSSLDescription(locale);
  }
}
 @AT@ 603 @LENGTH@ 201
---------INS New@@new @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 603 @LENGTH@ 3
---------INS SimpleType@@DescriptionProvider @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 607 @LENGTH@ 19
---------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DescriptionProvider[] @AT@ 629 @LENGTH@ 175
------------INS MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 657 @LENGTH@ 141
---------------INS Modifier@@public @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 657 @LENGTH@ 6
---------------INS SimpleType@@ModelNode @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 664 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getModelDescription @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 674 @LENGTH@ 19
---------------INS SingleVariableDeclaration@@Locale locale @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 694 @LENGTH@ 13
------------------INS SimpleType@@Locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 694 @LENGTH@ 6
------------------INS SimpleName@@locale @TO@ SingleVariableDeclaration@@Locale locale @AT@ 701 @LENGTH@ 6
---------------INS ReturnStatement@@MethodInvocation:ModClusterSubsystemDescriptions.getSSLDescription(locale) @TO@ MethodDeclaration@@public, ModelNode, MethodName:getModelDescription, Locale locale,  @AT@ 723 @LENGTH@ 65
------------------INS MethodInvocation@@ModClusterSubsystemDescriptions.getSSLDescription(locale) @TO@ ReturnStatement@@MethodInvocation:ModClusterSubsystemDescriptions.getSSLDescription(locale) @AT@ 730 @LENGTH@ 57
---------------------INS SimpleName@@Name:ModClusterSubsystemDescriptions @TO@ MethodInvocation@@ModClusterSubsystemDescriptions.getSSLDescription(locale) @AT@ 730 @LENGTH@ 31
---------------------INS SimpleName@@MethodName:getSSLDescription:[locale] @TO@ MethodInvocation@@ModClusterSubsystemDescriptions.getSSLDescription(locale) @AT@ 762 @LENGTH@ 25
------------------------INS SimpleName@@locale @TO@ SimpleName@@MethodName:getSSLDescription:[locale] @AT@ 780 @LENGTH@ 6


UPD ExpressionStatement@@Assignment:entity=entityManager.find(SimpleEntity.class,new Integer(1)) @TO@ Assignment:entity=entityManager.find(SimpleEntity.class,1) @AT@ 2228 @LENGTH@ 64
---UPD Assignment@@entity=entityManager.find(SimpleEntity.class,new Integer(1)) @TO@ entity=entityManager.find(SimpleEntity.class,1) @AT@ 2228 @LENGTH@ 63
------UPD MethodInvocation@@entityManager.find(SimpleEntity.class,new Integer(1)) @TO@ entityManager.find(SimpleEntity.class,1) @AT@ 2237 @LENGTH@ 54
---------UPD SimpleName@@MethodName:find:[SimpleEntity.class, new Integer(1)] @TO@ MethodName:find:[SimpleEntity.class, 1] @AT@ 2251 @LENGTH@ 40
------------DEL ClassInstanceCreation@@Integer[1] @AT@ 2276 @LENGTH@ 14
---------------DEL New@@new @AT@ 2276 @LENGTH@ 3
---------------DEL SimpleType@@Integer @AT@ 2280 @LENGTH@ 7
---------------DEL NumberLiteral@@1 @AT@ 2288 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:find:[SimpleEntity.class, new Integer(1)] @AT@ 2276 @LENGTH@ 1


INS IfStatement@@if (instance == null) {  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @TO@ MethodDeclaration@@public, Object, MethodName:processInvocation, InterceptorContext context, Exception,  @AT@ 2845 @LENGTH@ 686
---INS InfixExpression@@instance == null @TO@ IfStatement@@if (instance == null) {  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @AT@ 2848 @LENGTH@ 16
------INS SimpleName@@instance @TO@ InfixExpression@@instance == null @AT@ 2848 @LENGTH@ 8
------INS Operator@@== @TO@ InfixExpression@@instance == null @AT@ 2856 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@instance == null @AT@ 2860 @LENGTH@ 4
---INS Block@@ThenBody:{  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @TO@ IfStatement@@if (instance == null) {  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @AT@ 2866 @LENGTH@ 665
------INS VariableDeclarationStatement@@final ComponentView view=context.getPrivateData(ComponentView.class); @TO@ Block@@ThenBody:{  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @AT@ 2880 @LENGTH@ 71
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ComponentView view=context.getPrivateData(ComponentView.class); @AT@ 2880 @LENGTH@ 5
---------INS SimpleType@@ComponentView @TO@ VariableDeclarationStatement@@final ComponentView view=context.getPrivateData(ComponentView.class); @AT@ 2886 @LENGTH@ 13
---------INS VariableDeclarationFragment@@view=context.getPrivateData(ComponentView.class) @TO@ VariableDeclarationStatement@@final ComponentView view=context.getPrivateData(ComponentView.class); @AT@ 2900 @LENGTH@ 50
------------INS SimpleName@@view @TO@ VariableDeclarationFragment@@view=context.getPrivateData(ComponentView.class) @AT@ 2900 @LENGTH@ 4
------------INS MethodInvocation@@context.getPrivateData(ComponentView.class) @TO@ VariableDeclarationFragment@@view=context.getPrivateData(ComponentView.class) @AT@ 2907 @LENGTH@ 43
---------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getPrivateData(ComponentView.class) @AT@ 2907 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getPrivateData:[ComponentView.class] @TO@ MethodInvocation@@context.getPrivateData(ComponentView.class) @AT@ 2915 @LENGTH@ 35
------------------INS TypeLiteral@@ComponentView.class @TO@ SimpleName@@MethodName:getPrivateData:[ComponentView.class] @AT@ 2930 @LENGTH@ 19
------INS IfStatement@@if (view.getViewClass() == component.getEjbLocalObjectType()) {  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ Block@@ThenBody:{  final ComponentView view=context.getPrivateData(ComponentView.class);  if (view.getViewClass() == component.getEjbLocalObjectType()) {    throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else   if (view.getViewClass() == component.getEjbObjectType()) {    throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  } else {    throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);  }} @AT@ 2964 @LENGTH@ 557
---------INS InfixExpression@@view.getViewClass() == component.getEjbLocalObjectType() @TO@ IfStatement@@if (view.getViewClass() == component.getEjbLocalObjectType()) {  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 2967 @LENGTH@ 56
------------INS MethodInvocation@@view.getViewClass() @TO@ InfixExpression@@view.getViewClass() == component.getEjbLocalObjectType() @AT@ 2967 @LENGTH@ 19
---------------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.getViewClass() @AT@ 2967 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getViewClass:[] @TO@ MethodInvocation@@view.getViewClass() @AT@ 2972 @LENGTH@ 14
------------INS Operator@@== @TO@ InfixExpression@@view.getViewClass() == component.getEjbLocalObjectType() @AT@ 2986 @LENGTH@ 2
------------INS MethodInvocation@@component.getEjbLocalObjectType() @TO@ InfixExpression@@view.getViewClass() == component.getEjbLocalObjectType() @AT@ 2990 @LENGTH@ 33
---------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getEjbLocalObjectType() @AT@ 2990 @LENGTH@ 9
---------------INS SimpleName@@MethodName:getEjbLocalObjectType:[] @TO@ MethodInvocation@@component.getEjbLocalObjectType() @AT@ 3000 @LENGTH@ 23
---------INS Block@@ThenBody:{  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ IfStatement@@if (view.getViewClass() == component.getEjbLocalObjectType()) {  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3025 @LENGTH@ 147
------------INS ThrowStatement@@ClassInstanceCreation:new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @TO@ Block@@ThenBody:{  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3043 @LENGTH@ 115
---------------INS ClassInstanceCreation@@NoSuchObjectLocalException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @TO@ ThrowStatement@@ClassInstanceCreation:new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @AT@ 3049 @LENGTH@ 108
------------------INS New@@new @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3049 @LENGTH@ 3
------------------INS SimpleType@@NoSuchObjectLocalException @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3053 @LENGTH@ 26
------------------INS InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @TO@ ClassInstanceCreation@@NoSuchObjectLocalException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3080 @LENGTH@ 76
---------------------INS StringLiteral@@"Could not find SFSB " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3080 @LENGTH@ 22
---------------------INS Operator@@+ @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3102 @LENGTH@ 1
---------------------INS MethodInvocation@@component.getComponentName() @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3105 @LENGTH@ 28
------------------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getComponentName() @AT@ 3105 @LENGTH@ 9
------------------------INS SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@component.getComponentName() @AT@ 3115 @LENGTH@ 18
---------------------INS StringLiteral@@" with " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3136 @LENGTH@ 8
---------------------INS SimpleName@@sessionId @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3147 @LENGTH@ 9
---------INS Block@@ElseBody:if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ IfStatement@@if (view.getViewClass() == component.getEjbLocalObjectType()) {  throw new NoSuchObjectLocalException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3178 @LENGTH@ 343
------------INS IfStatement@@if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ Block@@ElseBody:if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3178 @LENGTH@ 343
---------------INS InfixExpression@@view.getViewClass() == component.getEjbObjectType() @TO@ IfStatement@@if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3181 @LENGTH@ 51
------------------INS MethodInvocation@@view.getViewClass() @TO@ InfixExpression@@view.getViewClass() == component.getEjbObjectType() @AT@ 3181 @LENGTH@ 19
---------------------INS SimpleName@@Name:view @TO@ MethodInvocation@@view.getViewClass() @AT@ 3181 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:getViewClass:[] @TO@ MethodInvocation@@view.getViewClass() @AT@ 3186 @LENGTH@ 14
------------------INS Operator@@== @TO@ InfixExpression@@view.getViewClass() == component.getEjbObjectType() @AT@ 3200 @LENGTH@ 2
------------------INS MethodInvocation@@component.getEjbObjectType() @TO@ InfixExpression@@view.getViewClass() == component.getEjbObjectType() @AT@ 3204 @LENGTH@ 28
---------------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getEjbObjectType() @AT@ 3204 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:getEjbObjectType:[] @TO@ MethodInvocation@@component.getEjbObjectType() @AT@ 3214 @LENGTH@ 18
---------------INS Block@@ThenBody:{  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ IfStatement@@if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3234 @LENGTH@ 142
------------------INS ThrowStatement@@ClassInstanceCreation:new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @TO@ Block@@ThenBody:{  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3252 @LENGTH@ 110
---------------------INS ClassInstanceCreation@@NoSuchObjectException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @TO@ ThrowStatement@@ClassInstanceCreation:new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @AT@ 3258 @LENGTH@ 103
------------------------INS New@@new @TO@ ClassInstanceCreation@@NoSuchObjectException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3258 @LENGTH@ 3
------------------------INS SimpleType@@NoSuchObjectException @TO@ ClassInstanceCreation@@NoSuchObjectException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3262 @LENGTH@ 21
------------------------INS InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @TO@ ClassInstanceCreation@@NoSuchObjectException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3284 @LENGTH@ 76
---------------------------INS StringLiteral@@"Could not find SFSB " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3284 @LENGTH@ 22
---------------------------INS Operator@@+ @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3306 @LENGTH@ 1
---------------------------INS MethodInvocation@@component.getComponentName() @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3309 @LENGTH@ 28
------------------------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getComponentName() @AT@ 3309 @LENGTH@ 9
------------------------------INS SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@component.getComponentName() @AT@ 3319 @LENGTH@ 18
---------------------------INS StringLiteral@@" with " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3340 @LENGTH@ 8
---------------------------INS SimpleName@@sessionId @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3351 @LENGTH@ 9
---------------INS Block@@ElseBody:{  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @TO@ IfStatement@@if (view.getViewClass() == component.getEjbObjectType()) {  throw new NoSuchObjectException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} else {  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3382 @LENGTH@ 139
------------------INS ThrowStatement@@ClassInstanceCreation:new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @TO@ Block@@ElseBody:{  throw new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId);} @AT@ 3400 @LENGTH@ 107
---------------------INS ClassInstanceCreation@@NoSuchEJBException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @TO@ ThrowStatement@@ClassInstanceCreation:new NoSuchEJBException("Could not find SFSB " + component.getComponentName() + " with "+ sessionId) @AT@ 3406 @LENGTH@ 100
------------------------INS New@@new @TO@ ClassInstanceCreation@@NoSuchEJBException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3406 @LENGTH@ 3
------------------------INS SimpleType@@NoSuchEJBException @TO@ ClassInstanceCreation@@NoSuchEJBException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3410 @LENGTH@ 18
------------------------INS InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @TO@ ClassInstanceCreation@@NoSuchEJBException["Could not find SFSB " + component.getComponentName() + " with "+ sessionId] @AT@ 3429 @LENGTH@ 76
---------------------------INS StringLiteral@@"Could not find SFSB " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3429 @LENGTH@ 22
---------------------------INS Operator@@+ @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3451 @LENGTH@ 1
---------------------------INS MethodInvocation@@component.getComponentName() @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3454 @LENGTH@ 28
------------------------------INS SimpleName@@Name:component @TO@ MethodInvocation@@component.getComponentName() @AT@ 3454 @LENGTH@ 9
------------------------------INS SimpleName@@MethodName:getComponentName:[] @TO@ MethodInvocation@@component.getComponentName() @AT@ 3464 @LENGTH@ 18
---------------------------INS StringLiteral@@" with " @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3485 @LENGTH@ 8
---------------------------INS SimpleName@@sessionId @TO@ InfixExpression@@"Could not find SFSB " + component.getComponentName() + " with "+ sessionId @AT@ 3496 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip("foo") @TO@ MethodInvocation:from("direct:start").routingSlip(header("foo")) @AT@ 3266 @LENGTH@ 40
---UPD MethodInvocation@@from("direct:start").routingSlip("foo") @TO@ from("direct:start").routingSlip(header("foo")) @AT@ 3266 @LENGTH@ 39
------UPD SimpleName@@MethodName:routingSlip:["foo"] @TO@ MethodName:routingSlip:[header("foo")] @AT@ 3287 @LENGTH@ 18
---------INS MethodInvocation@@header("foo") @TO@ SimpleName@@MethodName:routingSlip:["foo"] @AT@ 3299 @LENGTH@ 13
------------INS SimpleName@@MethodName:header:["foo"] @TO@ MethodInvocation@@header("foo") @AT@ 3299 @LENGTH@ 13
---------------MOV StringLiteral@@"foo" @TO@ SimpleName@@MethodName:header:["foo"] @AT@ 3299 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:Assert.assertTrue("the subsystem describe operation has to generate a list of operations to recreate the subsystem",result.hasDefined(ModelDescriptionConstants.RESULT)) @TO@ MethodInvocation:Assert.assertTrue("the subsystem describe operation has to generate a list of operations to recreate the subsystem",!result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION)) @AT@ 4918 @LENGTH@ 186
---UPD MethodInvocation@@Assert.assertTrue("the subsystem describe operation has to generate a list of operations to recreate the subsystem",result.hasDefined(ModelDescriptionConstants.RESULT)) @TO@ Assert.assertTrue("the subsystem describe operation has to generate a list of operations to recreate the subsystem",!result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION)) @AT@ 4918 @LENGTH@ 185
------UPD SimpleName@@MethodName:assertTrue:["the subsystem describe operation has to generate a list of operations to recreate the subsystem", result.hasDefined(ModelDescriptionConstants.RESULT)] @TO@ MethodName:assertTrue:["the subsystem describe operation has to generate a list of operations to recreate the subsystem", !result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION)] @AT@ 4925 @LENGTH@ 178
---------INS PrefixExpression@@!result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @TO@ SimpleName@@MethodName:assertTrue:["the subsystem describe operation has to generate a list of operations to recreate the subsystem", result.hasDefined(ModelDescriptionConstants.RESULT)] @AT@ 5051 @LENGTH@ 65
------------INS Operator@@! @TO@ PrefixExpression@@!result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @AT@ 5051 @LENGTH@ 1
------------INS MethodInvocation@@result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @TO@ PrefixExpression@@!result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @AT@ 5052 @LENGTH@ 64
---------------MOV SimpleName@@Name:result @TO@ MethodInvocation@@result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @AT@ 5051 @LENGTH@ 6
---------------MOV SimpleName@@MethodName:hasDefined:[ModelDescriptionConstants.RESULT] @TO@ MethodInvocation@@result.hasDefined(ModelDescriptionConstants.FAILURE_DESCRIPTION) @AT@ 5058 @LENGTH@ 44
---------DEL MethodInvocation@@result.hasDefined(ModelDescriptionConstants.RESULT) @AT@ 5051 @LENGTH@ 51


UPD ExpressionStatement@@MethodInvocation:activeRequests.remove(getCurrentRequestId()) @TO@ MethodInvocation:activeRequests.remove(getBatchId()) @AT@ 10495 @LENGTH@ 45
---UPD MethodInvocation@@activeRequests.remove(getCurrentRequestId()) @TO@ activeRequests.remove(getBatchId()) @AT@ 10495 @LENGTH@ 44
------UPD SimpleName@@MethodName:remove:[getCurrentRequestId()] @TO@ MethodName:remove:[getBatchId()] @AT@ 10510 @LENGTH@ 29
---------UPD MethodInvocation@@MethodName:getCurrentRequestId:[] @TO@ MethodName:getBatchId:[] @AT@ 10517 @LENGTH@ 21


UPD MethodDeclaration@@static, void, MethodName:checkSuccessful, final ModelNode result,  @TO@ static, void, MethodName:checkSuccessful, final ModelNode result, final ModelNode operation,  @AT@ 5827 @LENGTH@ 213
---UPD IfStatement@@if (!SUCCESS.equals(result.get(OUTCOME).asString())) {  Assert.fail("operation failed: " + result.get(FAILURE_DESCRIPTION));} @TO@ if (!SUCCESS.equals(result.get(OUTCOME).asString())) {  System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation);  Assert.fail("operation failed: " + result.get(FAILURE_DESCRIPTION));} @AT@ 5889 @LENGTH@ 145
------UPD Block@@ThenBody:{  Assert.fail("operation failed: " + result.get(FAILURE_DESCRIPTION));} @TO@ ThenBody:{  System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation);  Assert.fail("operation failed: " + result.get(FAILURE_DESCRIPTION));} @AT@ 5942 @LENGTH@ 92
---------INS ExpressionStatement@@MethodInvocation:System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation) @TO@ Block@@ThenBody:{  Assert.fail("operation failed: " + result.get(FAILURE_DESCRIPTION));} @AT@ 5993 @LENGTH@ 84
------------INS MethodInvocation@@System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation) @AT@ 5993 @LENGTH@ 83
---------------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation) @AT@ 5993 @LENGTH@ 10
---------------INS SimpleName@@MethodName:println:["Failed result:\n" + result + "\n for operation:\n"+ operation] @TO@ MethodInvocation@@System.out.println("Failed result:\n" + result + "\n for operation:\n"+ operation) @AT@ 6004 @LENGTH@ 72
------------------INS InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @TO@ SimpleName@@MethodName:println:["Failed result:\n" + result + "\n for operation:\n"+ operation] @AT@ 6012 @LENGTH@ 63
---------------------INS StringLiteral@@"Failed result:\n" @TO@ InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @AT@ 6012 @LENGTH@ 18
---------------------INS Operator@@+ @TO@ InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @AT@ 6030 @LENGTH@ 1
---------------------INS SimpleName@@result @TO@ InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @AT@ 6033 @LENGTH@ 6
---------------------INS StringLiteral@@"\n for operation:\n" @TO@ InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @AT@ 6042 @LENGTH@ 21
---------------------INS SimpleName@@operation @TO@ InfixExpression@@"Failed result:\n" + result + "\n for operation:\n"+ operation @AT@ 6066 @LENGTH@ 9
---INS SingleVariableDeclaration@@final ModelNode operation @TO@ MethodDeclaration@@static, void, MethodName:checkSuccessful, final ModelNode result,  @AT@ 5889 @LENGTH@ 25
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 5889 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 5895 @LENGTH@ 9
------INS SimpleName@@operation @TO@ SingleVariableDeclaration@@final ModelNode operation @AT@ 5905 @LENGTH@ 9


DEL MethodDeclaration@@protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1561 @LENGTH@ 99
---DEL Modifier@@protected @AT@ 1561 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 1571 @LENGTH@ 9
---DEL SimpleName@@MethodName:getParent @AT@ 1581 @LENGTH@ 9
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 1591 @LENGTH@ 21
------DEL Modifier@@final @AT@ 1591 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 1597 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 1607 @LENGTH@ 5
---DEL ReturnStatement@@MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1624 @LENGTH@ 30
------DEL MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 1631 @LENGTH@ 22
---------DEL SimpleName@@Name:model @AT@ 1631 @LENGTH@ 5
---------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 1637 @LENGTH@ 16
------------DEL SimpleName@@ROOT_LOGGER @AT@ 1641 @LENGTH@ 11


INS ExpressionStatement@@MethodInvocation:Assert.notNull(information) @TO@ MethodDeclaration@@public, voidMethodName:DomainClassPropertyEditor, CrudRepository<T,ID> repository, EntityInformation<T,ID> information, PropertyEditorRegistry registry,  @AT@ 2007 @LENGTH@ 28
---INS MethodInvocation@@Assert.notNull(information) @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(information) @AT@ 2007 @LENGTH@ 27
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(information) @AT@ 2007 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[information] @TO@ MethodInvocation@@Assert.notNull(information) @AT@ 2014 @LENGTH@ 20
---------INS SimpleName@@information @TO@ SimpleName@@MethodName:notNull:[information] @AT@ 2022 @LENGTH@ 11


DEL FieldDeclaration@@private, MockEndpoint, [error] @AT@ 2161 @LENGTH@ 27
---DEL Modifier@@private @AT@ 2161 @LENGTH@ 7
---DEL SimpleType@@MockEndpoint @AT@ 2169 @LENGTH@ 12
---DEL VariableDeclarationFragment@@error @AT@ 2182 @LENGTH@ 5
------DEL SimpleName@@error @AT@ 2182 @LENGTH@ 5


UPD TypeDeclaration@@[public]LoggerAssignHandler, AbstractAddStepHandler @TO@ [public]LoggerAssignHandler, AbstractModelUpdateHandler @AT@ 1906 @LENGTH@ 3211
---UPD SimpleType@@AbstractAddStepHandler @TO@ AbstractModelUpdateHandler @AT@ 1947 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip("cheese","{{slipDelimiter}}") @TO@ MethodInvocation:from("direct:start").routingSlip(header("cheese"),"{{slipDelimiter}}") @AT@ 1616 @LENGTH@ 85
---UPD MethodInvocation@@from("direct:start").routingSlip("cheese","{{slipDelimiter}}") @TO@ from("direct:start").routingSlip(header("cheese"),"{{slipDelimiter}}") @AT@ 1616 @LENGTH@ 84
------UPD SimpleName@@MethodName:routingSlip:["cheese", "{{slipDelimiter}}"] @TO@ MethodName:routingSlip:[header("cheese"), "{{slipDelimiter}}"] @AT@ 1658 @LENGTH@ 42
---------INS MethodInvocation@@header("cheese") @TO@ SimpleName@@MethodName:routingSlip:["cheese", "{{slipDelimiter}}"] @AT@ 1670 @LENGTH@ 16
------------INS SimpleName@@MethodName:header:["cheese"] @TO@ MethodInvocation@@header("cheese") @AT@ 1670 @LENGTH@ 16
---------------MOV StringLiteral@@"cheese" @TO@ SimpleName@@MethodName:header:["cheese"] @AT@ 1670 @LENGTH@ 8


DEL MethodDeclaration@@protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1561 @LENGTH@ 99
---DEL Modifier@@protected @AT@ 1561 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 1571 @LENGTH@ 9
---DEL SimpleName@@MethodName:getParent @AT@ 1581 @LENGTH@ 9
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 1591 @LENGTH@ 21
------DEL Modifier@@final @AT@ 1591 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 1597 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 1607 @LENGTH@ 5
---DEL ReturnStatement@@MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1624 @LENGTH@ 30
------DEL MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 1631 @LENGTH@ 22
---------DEL SimpleName@@Name:model @AT@ 1631 @LENGTH@ 5
---------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 1637 @LENGTH@ 16
------------DEL SimpleName@@ROOT_LOGGER @AT@ 1641 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:setBooleanIfNotNull(condefModel,INTERLIVING,xaPool.isInterleaving()) @TO@ MethodInvocation:setBooleanIfNotNull(condefModel,INTERLEAVING,xaPool.isInterleaving()) @AT@ 33201 @LENGTH@ 71
---UPD MethodInvocation@@setBooleanIfNotNull(condefModel,INTERLIVING,xaPool.isInterleaving()) @TO@ setBooleanIfNotNull(condefModel,INTERLEAVING,xaPool.isInterleaving()) @AT@ 33201 @LENGTH@ 70
------UPD SimpleName@@MethodName:setBooleanIfNotNull:[condefModel, INTERLIVING, xaPool.isInterleaving()] @TO@ MethodName:setBooleanIfNotNull:[condefModel, INTERLEAVING, xaPool.isInterleaving()] @AT@ 33201 @LENGTH@ 70
---------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 33234 @LENGTH@ 11


UPD FieldDeclaration@@private, State, [state=State.INACTIVE] @TO@ private, State, [state=State.IN_USE] @AT@ 3758 @LENGTH@ 37
---UPD VariableDeclarationFragment@@state=State.INACTIVE @TO@ state=State.IN_USE @AT@ 3772 @LENGTH@ 22
------UPD QualifiedName@@State.INACTIVE @TO@ State.IN_USE @AT@ 3780 @LENGTH@ 14
---------UPD SimpleName@@INACTIVE @TO@ IN_USE @AT@ 3786 @LENGTH@ 8


UPD TypeDeclaration@@[public, static]Users,  @TO@ [public]Users,  @AT@ 3324 @LENGTH@ 90
---DEL Modifier@@static @AT@ 3331 @LENGTH@ 6


DEL VariableDeclarationStatement@@int messages=0; @AT@ 2385 @LENGTH@ 17
---DEL PrimitiveType@@int @AT@ 2385 @LENGTH@ 3
---DEL VariableDeclarationFragment@@messages=0 @AT@ 2389 @LENGTH@ 12
------DEL SimpleName@@messages @AT@ 2389 @LENGTH@ 8
------DEL NumberLiteral@@0 @AT@ 2400 @LENGTH@ 1


UPD IfStatement@@if (nameStrategy instanceof ElementNameStrategy) {  this.elementNameStrategy=(ElementNameStrategy)nameStrategy;} else {  new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName());} @TO@ if (nameStrategy instanceof ElementNameStrategy) {  this.elementNameStrategy=(ElementNameStrategy)nameStrategy;} else {  throw new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName());} @AT@ 3500 @LENGTH@ 318
---UPD Block@@ElseBody:{  new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName());} @TO@ ElseBody:{  throw new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName());} @AT@ 3641 @LENGTH@ 177
------INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName()) @TO@ Block@@ElseBody:{  new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName());} @AT@ 3655 @LENGTH@ 159
---------MOV ClassInstanceCreation@@IllegalArgumentException["The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName()] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName()) @AT@ 3655 @LENGTH@ 152
------DEL ExpressionStatement@@ClassInstanceCreation:new IllegalArgumentException("The argument for setElementNameStrategy should be subClass of " + ElementNameStrategy.class.getName()) @AT@ 3655 @LENGTH@ 153


UPD ExpressionStatement@@MethodInvocation:configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ MethodInvocation:configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 8699 @LENGTH@ 296
---UPD MethodInvocation@@configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ configuration.setViewInstanceFactory(new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 8699 @LENGTH@ 295
------UPD SimpleName@@MethodName:setViewInstanceFactory:[new StatelessRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @TO@ MethodName:setViewInstanceFactory:[new StatelessRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @AT@ 8713 @LENGTH@ 281
---------UPD ClassInstanceCreation@@StatelessRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @TO@ StatelessRemoteViewInstanceFactory[earApplicationName, componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 8736 @LENGTH@ 257
------------DEL MethodInvocation@@componentConfiguration.getApplicationName() @AT@ 8775 @LENGTH@ 43
---------------DEL SimpleName@@Name:componentConfiguration @AT@ 8775 @LENGTH@ 22
---------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 8798 @LENGTH@ 20
------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@StatelessRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 8930 @LENGTH@ 18


UPD Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @TO@ ThenBody:{  final ModelNode properties=originalModel.get(PROPERTIES);  if (properties.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));  }  PropertiesConfigurator.setProperties(handler,properties.asPropertyList());} @AT@ 2466 @LENGTH@ 118
---UPD ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList()) @TO@ MethodInvocation:PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2480 @LENGTH@ 94
------UPD MethodInvocation@@PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList()) @TO@ PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2480 @LENGTH@ 93
---------UPD SimpleName@@MethodName:setProperties:[handler, originalModel.get(PROPERTIES).asPropertyList()] @TO@ MethodName:setProperties:[handler, properties.asPropertyList()] @AT@ 2503 @LENGTH@ 70
------------UPD MethodInvocation@@originalModel.get(PROPERTIES).asPropertyList() @TO@ properties.asPropertyList() @AT@ 2526 @LENGTH@ 46
---------------DEL MethodInvocation@@MethodName:get:[PROPERTIES] @AT@ 2526 @LENGTH@ 29
------------------DEL SimpleName@@PROPERTIES @AT@ 2544 @LENGTH@ 10
---------------UPD SimpleName@@Name:originalModel @TO@ Name:properties @AT@ 2526 @LENGTH@ 13
---INS VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @AT@ 2843 @LENGTH@ 59
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2843 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2849 @LENGTH@ 9
------INS VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @TO@ VariableDeclarationStatement@@final ModelNode properties=originalModel.get(PROPERTIES); @AT@ 2859 @LENGTH@ 42
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @AT@ 2859 @LENGTH@ 10
---------INS MethodInvocation@@originalModel.get(PROPERTIES) @TO@ VariableDeclarationFragment@@properties=originalModel.get(PROPERTIES) @AT@ 2872 @LENGTH@ 29
------------INS SimpleName@@Name:originalModel @TO@ MethodInvocation@@originalModel.get(PROPERTIES) @AT@ 2872 @LENGTH@ 13
------------INS SimpleName@@MethodName:get:[PROPERTIES] @TO@ MethodInvocation@@originalModel.get(PROPERTIES) @AT@ 2886 @LENGTH@ 15
---------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:get:[PROPERTIES] @AT@ 2890 @LENGTH@ 10
---INS IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,originalModel.get(PROPERTIES).asPropertyList());} @AT@ 2915 @LENGTH@ 204
------INS InfixExpression@@properties.getType() != ModelType.LIST @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2919 @LENGTH@ 38
---------INS MethodInvocation@@properties.getType() @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2919 @LENGTH@ 20
------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2919 @LENGTH@ 10
------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2930 @LENGTH@ 9
---------INS Operator@@!= @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2939 @LENGTH@ 2
---------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2943 @LENGTH@ 14
------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2943 @LENGTH@ 9
------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2953 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2959 @LENGTH@ 160
---------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2977 @LENGTH@ 128
------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @AT@ 2983 @LENGTH@ 121
---------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2983 @LENGTH@ 3
---------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2987 @LENGTH@ 24
---------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 3012 @LENGTH@ 91
------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 3012 @LENGTH@ 15
---------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3012 @LENGTH@ 3
---------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3016 @LENGTH@ 9
------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 3028 @LENGTH@ 75
---------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @AT@ 3032 @LENGTH@ 70
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 3032 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 3041 @LENGTH@ 61
---------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3053 @LENGTH@ 10
---------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3065 @LENGTH@ 14
------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 3065 @LENGTH@ 9
------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 3075 @LENGTH@ 4
---------------------------INS MethodInvocation@@properties.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 3081 @LENGTH@ 20
------------------------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 3081 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 3092 @LENGTH@ 9


UPD MethodDeclaration@@protected, InterceptorFactory, MethodName:getEjbRemoveInterceptorFactory, Method remove,  @TO@ protected, InterceptorFactory, MethodName:getEjbRemoveInterceptorFactory, final Method remove,  @AT@ 2168 @LENGTH@ 148
---UPD SingleVariableDeclaration@@Method remove @TO@ final Method remove @AT@ 2228 @LENGTH@ 13
------INS Modifier@@final @TO@ SingleVariableDeclaration@@Method remove @AT@ 2228 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @TO@ MethodDeclaration@@public, static, Archive<?>, MethodName:deploy,  @AT@ 2214 @LENGTH@ 50
---INS MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @TO@ ExpressionStatement@@MethodInvocation:war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2214 @LENGTH@ 49
------INS SimpleName@@Name:war @TO@ MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2214 @LENGTH@ 3
------INS SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @TO@ MethodInvocation@@war.add(EmptyAsset.INSTANCE,"WEB-INF/beans.xml") @AT@ 2218 @LENGTH@ 45
---------INS QualifiedName@@EmptyAsset.INSTANCE @TO@ SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @AT@ 2222 @LENGTH@ 19
------------INS SimpleName@@EmptyAsset @TO@ QualifiedName@@EmptyAsset.INSTANCE @AT@ 2222 @LENGTH@ 10
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@EmptyAsset.INSTANCE @AT@ 2233 @LENGTH@ 8
---------INS StringLiteral@@"WEB-INF/beans.xml" @TO@ SimpleName@@MethodName:add:[EmptyAsset.INSTANCE, "WEB-INF/beans.xml"] @AT@ 2243 @LENGTH@ 19


UPD ExpressionStatement@@Assignment:lastChunkIndex=-1 @TO@ Assignment:lastChunkIndex=0 @AT@ 3758 @LENGTH@ 20
---UPD Assignment@@lastChunkIndex=-1 @TO@ lastChunkIndex=0 @AT@ 3758 @LENGTH@ 19
------INS NumberLiteral@@0 @TO@ Assignment@@lastChunkIndex=-1 @AT@ 3774 @LENGTH@ 1
------DEL PrefixExpression@@-1 @AT@ 3775 @LENGTH@ 2
---------DEL Operator@@- @AT@ 3775 @LENGTH@ 1
---------DEL NumberLiteral@@1 @AT@ 3776 @LENGTH@ 1


UPD VariableDeclarationStatement@@TransactionSynchronizationRegistry tm=(TransactionSynchronizationRegistry)new InitialContext().lookup("java:/jboss/TransactionSynchronizationRegistry"); @TO@ TransactionSynchronizationRegistry tm=(TransactionSynchronizationRegistry)new InitialContext().lookup("java:jboss/TransactionSynchronizationRegistry"); @AT@ 2282 @LENGTH@ 154
---UPD VariableDeclarationFragment@@tm=(TransactionSynchronizationRegistry)new InitialContext().lookup("java:/jboss/TransactionSynchronizationRegistry") @TO@ tm=(TransactionSynchronizationRegistry)new InitialContext().lookup("java:jboss/TransactionSynchronizationRegistry") @AT@ 2317 @LENGTH@ 118
------UPD CastExpression@@(TransactionSynchronizationRegistry)new InitialContext().lookup("java:/jboss/TransactionSynchronizationRegistry") @TO@ (TransactionSynchronizationRegistry)new InitialContext().lookup("java:jboss/TransactionSynchronizationRegistry") @AT@ 2322 @LENGTH@ 113
---------UPD MethodInvocation@@new InitialContext().lookup("java:/jboss/TransactionSynchronizationRegistry") @TO@ new InitialContext().lookup("java:jboss/TransactionSynchronizationRegistry") @AT@ 2358 @LENGTH@ 77
------------UPD SimpleName@@MethodName:lookup:["java:/jboss/TransactionSynchronizationRegistry"] @TO@ MethodName:lookup:["java:jboss/TransactionSynchronizationRegistry"] @AT@ 2379 @LENGTH@ 56
---------------UPD StringLiteral@@"java:/jboss/TransactionSynchronizationRegistry" @TO@ "java:jboss/TransactionSynchronizationRegistry" @AT@ 2386 @LENGTH@ 48


INS IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @TO@ MethodDeclaration@@public, void, MethodName:handle, ParsingContext ctx, CommandFormatException,  @AT@ 2592 @LENGTH@ 193
---INS MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2595 @LENGTH@ 42
------INS SimpleName@@Name:Character @TO@ MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @AT@ 2595 @LENGTH@ 9
------INS SimpleName@@MethodName:isWhitespace:[ctx.getCharacter()] @TO@ MethodInvocation@@Character.isWhitespace(ctx.getCharacter()) @AT@ 2605 @LENGTH@ 32
---------INS MethodInvocation@@ctx.getCharacter() @TO@ SimpleName@@MethodName:isWhitespace:[ctx.getCharacter()] @AT@ 2618 @LENGTH@ 18
------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2618 @LENGTH@ 3
------------INS SimpleName@@MethodName:getCharacter:[] @TO@ MethodInvocation@@ctx.getCharacter() @AT@ 2622 @LENGTH@ 14
---INS Block@@ThenBody:{  ctx.leaveState();} @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2639 @LENGTH@ 57
------INS ExpressionStatement@@MethodInvocation:ctx.leaveState() @TO@ Block@@ThenBody:{  ctx.leaveState();} @AT@ 2661 @LENGTH@ 17
---------INS MethodInvocation@@ctx.leaveState() @TO@ ExpressionStatement@@MethodInvocation:ctx.leaveState() @AT@ 2661 @LENGTH@ 16
------------INS SimpleName@@Name:ctx @TO@ MethodInvocation@@ctx.leaveState() @AT@ 2661 @LENGTH@ 3
------------INS SimpleName@@MethodName:leaveState:[] @TO@ MethodInvocation@@ctx.leaveState() @AT@ 2665 @LENGTH@ 12
---INS Block@@ElseBody:{  getHandler(ctx.getCharacter()).handle(ctx);} @TO@ IfStatement@@if (Character.isWhitespace(ctx.getCharacter())) {  ctx.leaveState();} else {  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2702 @LENGTH@ 83
------MOV ExpressionStatement@@MethodInvocation:getHandler(ctx.getCharacter()).handle(ctx) @TO@ Block@@ElseBody:{  getHandler(ctx.getCharacter()).handle(ctx);} @AT@ 2592 @LENGTH@ 43


UPD TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @TO@ try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  File usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties");  FileOutputStream fos=new FileOutputStream(usersFile);  PrintWriter pw=new PrintWriter(fos);  pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()));  pw.close();  fos.close();  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2657 @LENGTH@ 3914
---INS VariableDeclarationStatement@@File usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties"); @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4017 @LENGTH@ 92
------INS SimpleType@@File @TO@ VariableDeclarationStatement@@File usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties"); @AT@ 4017 @LENGTH@ 4
------INS VariableDeclarationFragment@@usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties") @TO@ VariableDeclarationStatement@@File usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties"); @AT@ 4022 @LENGTH@ 86
---------INS SimpleName@@usersFile @TO@ VariableDeclarationFragment@@usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties") @AT@ 4022 @LENGTH@ 9
---------INS ClassInstanceCreation@@File[jbossHomeDir + "/standalone/configuration/mgmt-users.properties"] @TO@ VariableDeclarationFragment@@usersFile=new File(jbossHomeDir + "/standalone/configuration/mgmt-users.properties") @AT@ 4034 @LENGTH@ 74
------------INS New@@new @TO@ ClassInstanceCreation@@File[jbossHomeDir + "/standalone/configuration/mgmt-users.properties"] @AT@ 4034 @LENGTH@ 3
------------INS SimpleType@@File @TO@ ClassInstanceCreation@@File[jbossHomeDir + "/standalone/configuration/mgmt-users.properties"] @AT@ 4038 @LENGTH@ 4
------------INS InfixExpression@@jbossHomeDir + "/standalone/configuration/mgmt-users.properties" @TO@ ClassInstanceCreation@@File[jbossHomeDir + "/standalone/configuration/mgmt-users.properties"] @AT@ 4043 @LENGTH@ 64
---------------INS SimpleName@@jbossHomeDir @TO@ InfixExpression@@jbossHomeDir + "/standalone/configuration/mgmt-users.properties" @AT@ 4043 @LENGTH@ 12
---------------INS Operator@@+ @TO@ InfixExpression@@jbossHomeDir + "/standalone/configuration/mgmt-users.properties" @AT@ 4055 @LENGTH@ 1
---------------INS StringLiteral@@"/standalone/configuration/mgmt-users.properties" @TO@ InfixExpression@@jbossHomeDir + "/standalone/configuration/mgmt-users.properties" @AT@ 4058 @LENGTH@ 49
---INS VariableDeclarationStatement@@FileOutputStream fos=new FileOutputStream(usersFile); @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4122 @LENGTH@ 55
------INS SimpleType@@FileOutputStream @TO@ VariableDeclarationStatement@@FileOutputStream fos=new FileOutputStream(usersFile); @AT@ 4122 @LENGTH@ 16
------INS VariableDeclarationFragment@@fos=new FileOutputStream(usersFile) @TO@ VariableDeclarationStatement@@FileOutputStream fos=new FileOutputStream(usersFile); @AT@ 4139 @LENGTH@ 37
---------INS SimpleName@@fos @TO@ VariableDeclarationFragment@@fos=new FileOutputStream(usersFile) @AT@ 4139 @LENGTH@ 3
---------INS ClassInstanceCreation@@FileOutputStream[usersFile] @TO@ VariableDeclarationFragment@@fos=new FileOutputStream(usersFile) @AT@ 4145 @LENGTH@ 31
------------INS New@@new @TO@ ClassInstanceCreation@@FileOutputStream[usersFile] @AT@ 4145 @LENGTH@ 3
------------INS SimpleType@@FileOutputStream @TO@ ClassInstanceCreation@@FileOutputStream[usersFile] @AT@ 4149 @LENGTH@ 16
------------INS SimpleName@@usersFile @TO@ ClassInstanceCreation@@FileOutputStream[usersFile] @AT@ 4166 @LENGTH@ 9
---INS VariableDeclarationStatement@@PrintWriter pw=new PrintWriter(fos); @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4190 @LENGTH@ 38
------INS SimpleType@@PrintWriter @TO@ VariableDeclarationStatement@@PrintWriter pw=new PrintWriter(fos); @AT@ 4190 @LENGTH@ 11
------INS VariableDeclarationFragment@@pw=new PrintWriter(fos) @TO@ VariableDeclarationStatement@@PrintWriter pw=new PrintWriter(fos); @AT@ 4202 @LENGTH@ 25
---------INS SimpleName@@pw @TO@ VariableDeclarationFragment@@pw=new PrintWriter(fos) @AT@ 4202 @LENGTH@ 2
---------INS ClassInstanceCreation@@PrintWriter[fos] @TO@ VariableDeclarationFragment@@pw=new PrintWriter(fos) @AT@ 4207 @LENGTH@ 20
------------INS New@@new @TO@ ClassInstanceCreation@@PrintWriter[fos] @AT@ 4207 @LENGTH@ 3
------------INS SimpleType@@PrintWriter @TO@ ClassInstanceCreation@@PrintWriter[fos] @AT@ 4211 @LENGTH@ 11
------------INS SimpleName@@fos @TO@ ClassInstanceCreation@@PrintWriter[fos] @AT@ 4223 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())) @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4241 @LENGTH@ 134
------INS MethodInvocation@@pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())) @TO@ ExpressionStatement@@MethodInvocation:pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())) @AT@ 4241 @LENGTH@ 133
---------INS SimpleName@@Name:pw @TO@ MethodInvocation@@pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())) @AT@ 4241 @LENGTH@ 2
---------INS SimpleName@@MethodName:println:[USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())] @TO@ MethodInvocation@@pw.println(USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())) @AT@ 4244 @LENGTH@ 130
------------INS InfixExpression@@USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @TO@ SimpleName@@MethodName:println:[USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray())] @AT@ 4252 @LENGTH@ 121
---------------INS SimpleName@@USERNAME @TO@ InfixExpression@@USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4252 @LENGTH@ 8
---------------INS Operator@@+ @TO@ InfixExpression@@USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4260 @LENGTH@ 1
---------------INS StringLiteral@@"=" @TO@ InfixExpression@@USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4263 @LENGTH@ 3
---------------INS MethodInvocation@@new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @TO@ InfixExpression@@USERNAME + "=" + new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4269 @LENGTH@ 104
------------------INS ClassInstanceCreation@@UsernamePasswordHashUtil[] @TO@ MethodInvocation@@new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4269 @LENGTH@ 30
---------------------INS New@@new @TO@ ClassInstanceCreation@@UsernamePasswordHashUtil[] @AT@ 4269 @LENGTH@ 3
---------------------INS SimpleType@@UsernamePasswordHashUtil @TO@ ClassInstanceCreation@@UsernamePasswordHashUtil[] @AT@ 4273 @LENGTH@ 24
------------------INS SimpleName@@MethodName:generateHashedHexURP:[USERNAME, "ManagementRealm", PASSWORD.toCharArray()] @TO@ MethodInvocation@@new UsernamePasswordHashUtil().generateHashedHexURP(USERNAME,"ManagementRealm",PASSWORD.toCharArray()) @AT@ 4300 @LENGTH@ 73
---------------------INS SimpleName@@USERNAME @TO@ SimpleName@@MethodName:generateHashedHexURP:[USERNAME, "ManagementRealm", PASSWORD.toCharArray()] @AT@ 4321 @LENGTH@ 8
---------------------INS StringLiteral@@"ManagementRealm" @TO@ SimpleName@@MethodName:generateHashedHexURP:[USERNAME, "ManagementRealm", PASSWORD.toCharArray()] @AT@ 4331 @LENGTH@ 17
---------------------INS MethodInvocation@@PASSWORD.toCharArray() @TO@ SimpleName@@MethodName:generateHashedHexURP:[USERNAME, "ManagementRealm", PASSWORD.toCharArray()] @AT@ 4350 @LENGTH@ 22
------------------------INS SimpleName@@Name:PASSWORD @TO@ MethodInvocation@@PASSWORD.toCharArray() @AT@ 4350 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:toCharArray:[] @TO@ MethodInvocation@@PASSWORD.toCharArray() @AT@ 4359 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:pw.close() @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4388 @LENGTH@ 11
------INS MethodInvocation@@pw.close() @TO@ ExpressionStatement@@MethodInvocation:pw.close() @AT@ 4388 @LENGTH@ 10
---------INS SimpleName@@Name:pw @TO@ MethodInvocation@@pw.close() @AT@ 4388 @LENGTH@ 2
---------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@pw.close() @AT@ 4391 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:fos.close() @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (!modulesJar.exists())   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  long sleep=1000;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      if (processHasDied(proc))       break;      Thread.sleep(sleep);      timeout-=sleep;      sleep=Math.max(sleep / 2,100);    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 4412 @LENGTH@ 12
------INS MethodInvocation@@fos.close() @TO@ ExpressionStatement@@MethodInvocation:fos.close() @AT@ 4412 @LENGTH@ 11
---------INS SimpleName@@Name:fos @TO@ MethodInvocation@@fos.close() @AT@ 4412 @LENGTH@ 3
---------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@fos.close() @AT@ 4416 @LENGTH@ 7


UPD Block@@ThenBody:{  System.setProperty("maybeStartCamelContext","false");  applicationContext=createApplicationContext();  assertNotNull("Should have created a valid spring context",applicationContext);  super.setUp();  System.clearProperty("maybeStartCamelContext");} @TO@ ThenBody:{  SpringCamelContext.setNoStart(true);  applicationContext=createApplicationContext();  assertNotNull("Should have created a valid spring context",applicationContext);  super.setUp();  SpringCamelContext.setNoStart(false);} @AT@ 2000 @LENGTH@ 482
---UPD ExpressionStatement@@MethodInvocation:System.setProperty("maybeStartCamelContext","false") @TO@ MethodInvocation:SpringCamelContext.setNoStart(true) @AT@ 2177 @LENGTH@ 54
------UPD MethodInvocation@@System.setProperty("maybeStartCamelContext","false") @TO@ SpringCamelContext.setNoStart(true) @AT@ 2177 @LENGTH@ 53
---------UPD SimpleName@@Name:System @TO@ Name:SpringCamelContext @AT@ 2177 @LENGTH@ 6
---------UPD SimpleName@@MethodName:setProperty:["maybeStartCamelContext", "false"] @TO@ MethodName:setNoStart:[true] @AT@ 2184 @LENGTH@ 46
------------DEL StringLiteral@@"maybeStartCamelContext" @AT@ 2196 @LENGTH@ 24
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setProperty:["maybeStartCamelContext", "false"] @AT@ 2207 @LENGTH@ 4
------------DEL StringLiteral@@"false" @AT@ 2222 @LENGTH@ 7
---UPD ExpressionStatement@@MethodInvocation:System.clearProperty("maybeStartCamelContext") @TO@ MethodInvocation:SpringCamelContext.setNoStart(false) @AT@ 2425 @LENGTH@ 47
------UPD MethodInvocation@@System.clearProperty("maybeStartCamelContext") @TO@ SpringCamelContext.setNoStart(false) @AT@ 2425 @LENGTH@ 46
---------UPD SimpleName@@Name:System @TO@ Name:SpringCamelContext @AT@ 2425 @LENGTH@ 6
---------UPD SimpleName@@MethodName:clearProperty:["maybeStartCamelContext"] @TO@ MethodName:setNoStart:[false] @AT@ 2432 @LENGTH@ 39
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:clearProperty:["maybeStartCamelContext"] @AT@ 2437 @LENGTH@ 5
------------DEL StringLiteral@@"maybeStartCamelContext" @AT@ 2446 @LENGTH@ 24


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ MethodInvocation:LocalOutboundConnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 3003 @LENGTH@ 121
---UPD MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @TO@ LocalOutboundConnectionResourceDefinition.OUTBOUND_SOCKET_BINDING_REF.validateAndSet(operation,model) @AT@ 3003 @LENGTH@ 120
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3003 @LENGTH@ 55
------DEL SimpleName@@Name:model @AT@ 3003 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @TO@ MethodInvocation@@model.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF).set(operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)) @AT@ 3013 @LENGTH@ 44
---------DEL SimpleName@@CommonAttributes @AT@ 3013 @LENGTH@ 16
---------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3030 @LENGTH@ 27
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 3059 @LENGTH@ 64
---------DEL MethodInvocation@@operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF) @AT@ 3063 @LENGTH@ 59
------------DEL SimpleName@@Name:operation @AT@ 3063 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.OUTBOUND_SOCKET_BINDING_REF] @AT@ 3073 @LENGTH@ 49
---------------DEL QualifiedName@@CommonAttributes.OUTBOUND_SOCKET_BINDING_REF @AT@ 3077 @LENGTH@ 44
------------------DEL SimpleName@@CommonAttributes @AT@ 3077 @LENGTH@ 16
------------------DEL SimpleName@@OUTBOUND_SOCKET_BINDING_REF @AT@ 3094 @LENGTH@ 27
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3275 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.OUTBOUND_SOCKET_BINDING_REF)] @AT@ 3286 @LENGTH@ 5


INS MethodDeclaration@@public, Distance, MethodName:getMaxDistance,  @TO@ TypeDeclaration@@StubParameterAccessor, [ParameterAccessor] @AT@ 2470 @LENGTH@ 52
---INS Modifier@@public @TO@ MethodDeclaration@@public, Distance, MethodName:getMaxDistance,  @AT@ 2470 @LENGTH@ 6
---INS SimpleType@@Distance @TO@ MethodDeclaration@@public, Distance, MethodName:getMaxDistance,  @AT@ 2477 @LENGTH@ 8
---INS SimpleName@@MethodName:getMaxDistance @TO@ MethodDeclaration@@public, Distance, MethodName:getMaxDistance,  @AT@ 2486 @LENGTH@ 14
---INS ReturnStatement@@NullLiteral:null @TO@ MethodDeclaration@@public, Distance, MethodName:getMaxDistance,  @AT@ 2507 @LENGTH@ 12
------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 2514 @LENGTH@ 4


UPD CatchClause@@catch (IOException inored) {} @TO@ catch (IOException ignored) {} @AT@ 2687 @LENGTH@ 29
---UPD SingleVariableDeclaration@@IOException inored @TO@ IOException ignored @AT@ 2694 @LENGTH@ 18
------UPD SimpleName@@inored @TO@ ignored @AT@ 2706 @LENGTH@ 6


DEL FieldDeclaration@@private, static, final, Logger, [logger=Logger.getLogger(MethodAnnotationAggregator.class)] @AT@ 1921 @LENGTH@ 88
---DEL Modifier@@private @AT@ 1921 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1929 @LENGTH@ 6
---DEL Modifier@@final @AT@ 1936 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 1942 @LENGTH@ 6
---DEL VariableDeclarationFragment@@logger=Logger.getLogger(MethodAnnotationAggregator.class) @AT@ 1949 @LENGTH@ 59
------DEL SimpleName@@logger @AT@ 1949 @LENGTH@ 6
------DEL MethodInvocation@@Logger.getLogger(MethodAnnotationAggregator.class) @AT@ 1958 @LENGTH@ 50
---------DEL SimpleName@@Name:Logger @AT@ 1958 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:[MethodAnnotationAggregator.class] @AT@ 1965 @LENGTH@ 43
------------DEL TypeLiteral@@MethodAnnotationAggregator.class @AT@ 1975 @LENGTH@ 32


INS ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @TO@ MethodDeclaration@@public, void, MethodName:registerAttributes, ManagementResourceRegistration resourceRegistration,  @AT@ 2849 @LENGTH@ 130
---INS MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @TO@ ExpressionStatement@@MethodInvocation:resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2849 @LENGTH@ 129
------INS SimpleName@@Name:resourceRegistration @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2849 @LENGTH@ 20
------INS SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @TO@ MethodInvocation@@resourceRegistration.registerReadWriteAttribute(OUTBOUND_SOCKET_BINDING_REF,null,RemoteOutboundConnectionWriteHandler.INSTANCE) @AT@ 2870 @LENGTH@ 108
---------INS SimpleName@@OUTBOUND_SOCKET_BINDING_REF @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2897 @LENGTH@ 27
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2926 @LENGTH@ 4
---------INS QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[OUTBOUND_SOCKET_BINDING_REF, null, RemoteOutboundConnectionWriteHandler.INSTANCE] @AT@ 2932 @LENGTH@ 45
------------INS SimpleName@@RemoteOutboundConnectionWriteHandler @TO@ QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @AT@ 2932 @LENGTH@ 36
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@RemoteOutboundConnectionWriteHandler.INSTANCE @AT@ 2969 @LENGTH@ 8


UPD TryStatement@@try {  if (MBeanServerNotification.REGISTRATION_NOTIFICATION.equals(notification.getType())) {    if (domains.add(domain) && zooKeeper.exists(path) == null) {      zooKeeper.create(path,"",ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);    }  } else   if (MBeanServerNotification.UNREGISTRATION_NOTIFICATION.equals(notification.getType())) {    domains.clear();    domains.addAll(Arrays.asList(mbeanServer.getDomains()));    if (!domains.contains(domain)) {      zooKeeper.delete(path);    }  }} catch (KeeperException.SessionExpiredException e) {  logger.debug("Session expiry detected. Handling notification once again",e);  handleNotification(notif,o);}catch (Exception e) {  logger.warn("Exception while jmx domain synchronization",e);} @TO@ try {  if (MBeanServerNotification.REGISTRATION_NOTIFICATION.equals(notification.getType())) {    if (domains.add(domain) && zooKeeper.exists(path) == null) {      zooKeeper.create(path,"",ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);    }  } else   if (MBeanServerNotification.UNREGISTRATION_NOTIFICATION.equals(notification.getType())) {    domains.clear();    domains.addAll(Arrays.asList(mbeanServer.getDomains()));    if (!domains.contains(domain)) {      zooKeeper.delete(path);    }  }} catch (Exception e) {  logger.warn("Exception while jmx domain synchronization",e);} @AT@ 8686 @LENGTH@ 1075
---DEL CatchClause@@catch (KeeperException.SessionExpiredException e) {  logger.debug("Session expiry detected. Handling notification once again",e);  handleNotification(notif,o);} @AT@ 9442 @LENGTH@ 205
------DEL SingleVariableDeclaration@@KeeperException.SessionExpiredException e @AT@ 9449 @LENGTH@ 41
---------DEL SimpleType@@KeeperException.SessionExpiredException @AT@ 9449 @LENGTH@ 39
---------DEL SimpleName@@e @AT@ 9489 @LENGTH@ 1
------DEL ExpressionStatement@@MethodInvocation:logger.debug("Session expiry detected. Handling notification once again",e) @AT@ 9510 @LENGTH@ 77
---------DEL MethodInvocation@@logger.debug("Session expiry detected. Handling notification once again",e) @AT@ 9510 @LENGTH@ 76
------------DEL SimpleName@@Name:logger @AT@ 9510 @LENGTH@ 6
------------DEL SimpleName@@MethodName:debug:["Session expiry detected. Handling notification once again", e] @AT@ 9517 @LENGTH@ 69
---------------DEL StringLiteral@@"Session expiry detected. Handling notification once again" @AT@ 9523 @LENGTH@ 59
---------------DEL SimpleName@@e @AT@ 9584 @LENGTH@ 1
------DEL ExpressionStatement@@MethodInvocation:handleNotification(notif,o) @AT@ 9604 @LENGTH@ 29
---------DEL MethodInvocation@@handleNotification(notif,o) @AT@ 9604 @LENGTH@ 28
------------DEL SimpleName@@MethodName:handleNotification:[notif, o] @AT@ 9604 @LENGTH@ 28
---------------DEL SimpleName@@notif @AT@ 9623 @LENGTH@ 5
---------------DEL SimpleName@@o @AT@ 9630 @LENGTH@ 1


INS MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @TO@ TypeDeclaration@@[public]MavenOperationsImplTest,  @AT@ 4746 @LENGTH@ 310
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 4746 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 4753 @LENGTH@ 4
---INS SimpleName@@MethodName:testGetFocusedModuleWhenNoModulesExist @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 4758 @LENGTH@ 38
---INS ExpressionStatement@@MethodInvocation:when(mockPomManagementService.getFocusedModuleName()).thenReturn("") @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 4815 @LENGTH@ 69
------INS MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("") @TO@ ExpressionStatement@@MethodInvocation:when(mockPomManagementService.getFocusedModuleName()).thenReturn("") @AT@ 4815 @LENGTH@ 68
---------INS MethodInvocation@@MethodName:when:[mockPomManagementService.getFocusedModuleName()] @TO@ MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("") @AT@ 4815 @LENGTH@ 53
------------INS MethodInvocation@@mockPomManagementService.getFocusedModuleName() @TO@ MethodInvocation@@MethodName:when:[mockPomManagementService.getFocusedModuleName()] @AT@ 4820 @LENGTH@ 47
---------------INS SimpleName@@Name:mockPomManagementService @TO@ MethodInvocation@@mockPomManagementService.getFocusedModuleName() @AT@ 4820 @LENGTH@ 24
---------------INS SimpleName@@MethodName:getFocusedModuleName:[] @TO@ MethodInvocation@@mockPomManagementService.getFocusedModuleName() @AT@ 4845 @LENGTH@ 22
---------INS SimpleName@@MethodName:thenReturn:[""] @TO@ MethodInvocation@@when(mockPomManagementService.getFocusedModuleName()).thenReturn("") @AT@ 4869 @LENGTH@ 14
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:thenReturn:[""] @AT@ 4880 @LENGTH@ 2
---INS ExpressionStatement@@MethodInvocation:when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))).thenReturn(null) @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 4887 @LENGTH@ 89
------INS MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))).thenReturn(null) @TO@ ExpressionStatement@@MethodInvocation:when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))).thenReturn(null) @AT@ 4887 @LENGTH@ 88
---------INS MethodInvocation@@MethodName:when:[mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))] @TO@ MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))).thenReturn(null) @AT@ 4887 @LENGTH@ 71
------------INS MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("")) @TO@ MethodInvocation@@MethodName:when:[mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))] @AT@ 4892 @LENGTH@ 65
---------------INS SimpleName@@Name:mockMetadataService @TO@ MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("")) @AT@ 4892 @LENGTH@ 19
---------------INS SimpleName@@MethodName:get:[ProjectMetadata.getProjectIdentifier("")] @TO@ MethodInvocation@@mockMetadataService.get(ProjectMetadata.getProjectIdentifier("")) @AT@ 4912 @LENGTH@ 45
------------------INS MethodInvocation@@ProjectMetadata.getProjectIdentifier("") @TO@ SimpleName@@MethodName:get:[ProjectMetadata.getProjectIdentifier("")] @AT@ 4916 @LENGTH@ 40
---------------------INS SimpleName@@Name:ProjectMetadata @TO@ MethodInvocation@@ProjectMetadata.getProjectIdentifier("") @AT@ 4916 @LENGTH@ 15
---------------------INS SimpleName@@MethodName:getProjectIdentifier:[""] @TO@ MethodInvocation@@ProjectMetadata.getProjectIdentifier("") @AT@ 4932 @LENGTH@ 24
------------------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:getProjectIdentifier:[""] @AT@ 4953 @LENGTH@ 2
---------INS SimpleName@@MethodName:thenReturn:[null] @TO@ MethodInvocation@@when(mockMetadataService.get(ProjectMetadata.getProjectIdentifier(""))).thenReturn(null) @AT@ 4959 @LENGTH@ 16
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:thenReturn:[null] @AT@ 4970 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:assertNull(projectOperations.getFocusedModule()) @TO@ MethodDeclaration@@public, void, MethodName:testGetFocusedModuleWhenNoModulesExist,  @AT@ 5004 @LENGTH@ 49
------INS MethodInvocation@@assertNull(projectOperations.getFocusedModule()) @TO@ ExpressionStatement@@MethodInvocation:assertNull(projectOperations.getFocusedModule()) @AT@ 5004 @LENGTH@ 48
---------INS SimpleName@@MethodName:assertNull:[projectOperations.getFocusedModule()] @TO@ MethodInvocation@@assertNull(projectOperations.getFocusedModule()) @AT@ 5004 @LENGTH@ 48
------------INS MethodInvocation@@projectOperations.getFocusedModule() @TO@ SimpleName@@MethodName:assertNull:[projectOperations.getFocusedModule()] @AT@ 5015 @LENGTH@ 36
---------------INS SimpleName@@Name:projectOperations @TO@ MethodInvocation@@projectOperations.getFocusedModule() @AT@ 5015 @LENGTH@ 17
---------------INS SimpleName@@MethodName:getFocusedModule:[] @TO@ MethodInvocation@@projectOperations.getFocusedModule() @AT@ 5033 @LENGTH@ 18


UPD MethodDeclaration@@public, static, String, MethodName:getFileExtension, String contentType,  @TO@ public, static, UploadedFileContentType, MethodName:getFileExtension, String contentType,  @AT@ 825 @LENGTH@ 359
---UPD SimpleType@@String @TO@ UploadedFileContentType @AT@ 839 @LENGTH@ 6
---UPD EnhancedForStatement@@for (UploadedFileContentType uploadedFileContentType : UploadedFileContentType.values()) {  if (uploadedFileContentType.getContentType().equals(contentType)) {    return uploadedFileContentType.name();  }} @TO@ for (UploadedFileContentType uploadedFileContentType : UploadedFileContentType.values()) {  if (uploadedFileContentType.getContentType().equals(contentType)) {    return uploadedFileContentType;  }} @AT@ 887 @LENGTH@ 213
------UPD IfStatement@@if (uploadedFileContentType.getContentType().equals(contentType)) {  return uploadedFileContentType.name();} @TO@ if (uploadedFileContentType.getContentType().equals(contentType)) {  return uploadedFileContentType;} @AT@ 981 @LENGTH@ 115
---------UPD Block@@ThenBody:{  return uploadedFileContentType.name();} @TO@ ThenBody:{  return uploadedFileContentType;} @AT@ 1047 @LENGTH@ 49
------------UPD ReturnStatement@@MethodInvocation:uploadedFileContentType.name() @TO@ SimpleName:uploadedFileContentType @AT@ 1053 @LENGTH@ 38
---------------DEL MethodInvocation@@uploadedFileContentType.name() @AT@ 1060 @LENGTH@ 30
------------------DEL SimpleName@@Name:uploadedFileContentType @AT@ 1060 @LENGTH@ 23
------------------DEL SimpleName@@MethodName:name:[] @AT@ 1084 @LENGTH@ 6
---------------INS SimpleName@@uploadedFileContentType @TO@ ReturnStatement@@MethodInvocation:uploadedFileContentType.name() @AT@ 1077 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:WebXmlUtils.addServlet(projectOperations.getProjectMetadata().getProjectName(),"org.springframework.web.servlet.DispatcherServlet","/",new Integer(1),document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @TO@ MethodInvocation:WebXmlUtils.addServlet(projectOperations.getProjectMetadata().getProjectName(),"org.springframework.web.servlet.DispatcherServlet","/",1,document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @AT@ 8903 @LENGTH@ 282
---UPD MethodInvocation@@WebXmlUtils.addServlet(projectOperations.getProjectMetadata().getProjectName(),"org.springframework.web.servlet.DispatcherServlet","/",new Integer(1),document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @TO@ WebXmlUtils.addServlet(projectOperations.getProjectMetadata().getProjectName(),"org.springframework.web.servlet.DispatcherServlet","/",1,document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @AT@ 8903 @LENGTH@ 281
------UPD SimpleName@@MethodName:addServlet:[projectOperations.getProjectMetadata().getProjectName(), "org.springframework.web.servlet.DispatcherServlet", "/", new Integer(1), document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @TO@ MethodName:addServlet:[projectOperations.getProjectMetadata().getProjectName(), "org.springframework.web.servlet.DispatcherServlet", "/", 1, document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @AT@ 8915 @LENGTH@ 269
---------DEL ClassInstanceCreation@@Integer[1] @AT@ 9041 @LENGTH@ 14
------------DEL New@@new @AT@ 9041 @LENGTH@ 3
------------DEL SimpleType@@Integer @AT@ 9045 @LENGTH@ 7
------------DEL NumberLiteral@@1 @AT@ 9053 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:addServlet:[projectOperations.getProjectMetadata().getProjectName(), "org.springframework.web.servlet.DispatcherServlet", "/", new Integer(1), document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @AT@ 9041 @LENGTH@ 1


UPD FieldDeclaration@@private, ServerDeploymentManager, [deploymentManager] @TO@ private, volatile, ServerDeploymentManager, [deploymentManager] @AT@ 3056 @LENGTH@ 50
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, ServerDeploymentManager, [deploymentManager] @AT@ 3064 @LENGTH@ 8


INS VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @TO@ MethodDeclaration@@public, static, ModelNodeRegistration, MethodName:createHostRegistry, final ExtensibleConfigurationPersister configurationPersister, HostControllerEnvironment environment, DomainModelProxy domainModelProxy,  @AT@ 11544 @LENGTH@ 78
---INS SimpleType@@XmlMarshallingHandler @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 11544 @LENGTH@ 21
---INS VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @TO@ VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister); @AT@ 11566 @LENGTH@ 55
------INS SimpleName@@xmh @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 11566 @LENGTH@ 3
------INS ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @TO@ VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister) @AT@ 11572 @LENGTH@ 49
---------INS New@@new @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11572 @LENGTH@ 3
---------INS SimpleType@@XmlMarshallingHandler @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11576 @LENGTH@ 21
---------INS SimpleName@@configurationPersister @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister] @AT@ 11598 @LENGTH@ 22


UPD TypeDeclaration@@[@Ignore("Seems to have some problems in the marshalling AS7-1795"), public]ModClusterSubsystemTestCase, AbstractSubsystemBaseTest @TO@ [public]ModClusterSubsystemTestCase, AbstractSubsystemBaseTest @AT@ 1484 @LENGTH@ 1368
---DEL SingleMemberAnnotation@@@Ignore("Seems to have some problems in the marshalling AS7-1795") @AT@ 1484 @LENGTH@ 66


INS ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_REF_ANNOTATION,new WSRefAnnotationParsingProcessor()) @TO@ MethodDeclaration@@static, void, MethodName:activate, final DeploymentProcessorTarget processorTarget,  @AT@ 2710 @LENGTH@ 134
---INS MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_REF_ANNOTATION,new WSRefAnnotationParsingProcessor()) @TO@ ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_REF_ANNOTATION,new WSRefAnnotationParsingProcessor()) @AT@ 2710 @LENGTH@ 133
------INS SimpleName@@Name:processorTarget @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_REF_ANNOTATION,new WSRefAnnotationParsingProcessor()) @AT@ 2710 @LENGTH@ 15
------INS SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_REF_ANNOTATION, new WSRefAnnotationParsingProcessor()] @TO@ MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_WS_REF_ANNOTATION,new WSRefAnnotationParsingProcessor()) @AT@ 2726 @LENGTH@ 117
---------INS QualifiedName@@Phase.POST_MODULE @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_REF_ANNOTATION, new WSRefAnnotationParsingProcessor()] @AT@ 2749 @LENGTH@ 17
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 2749 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE @TO@ QualifiedName@@Phase.POST_MODULE @AT@ 2755 @LENGTH@ 11
---------INS QualifiedName@@Phase.POST_MODULE_WS_REF_ANNOTATION @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_REF_ANNOTATION, new WSRefAnnotationParsingProcessor()] @AT@ 2768 @LENGTH@ 35
------------INS SimpleName@@Phase @TO@ QualifiedName@@Phase.POST_MODULE_WS_REF_ANNOTATION @AT@ 2768 @LENGTH@ 5
------------INS SimpleName@@POST_MODULE_WS_REF_ANNOTATION @TO@ QualifiedName@@Phase.POST_MODULE_WS_REF_ANNOTATION @AT@ 2774 @LENGTH@ 29
---------INS ClassInstanceCreation@@WSRefAnnotationParsingProcessor[] @TO@ SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_WS_REF_ANNOTATION, new WSRefAnnotationParsingProcessor()] @AT@ 2805 @LENGTH@ 37
------------INS New@@new @TO@ ClassInstanceCreation@@WSRefAnnotationParsingProcessor[] @AT@ 2805 @LENGTH@ 3
------------INS SimpleType@@WSRefAnnotationParsingProcessor @TO@ ClassInstanceCreation@@WSRefAnnotationParsingProcessor[] @AT@ 2809 @LENGTH@ 31


INS FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @TO@ TypeDeclaration@@[public]XmlMarshallingHandler, [NewStepHandler, DescriptionProvider] @AT@ 2089 @LENGTH@ 82
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2089 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2096 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2103 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2109 @LENGTH@ 6
---INS VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @TO@ FieldDeclaration@@public, static, final, String, [OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML] @AT@ 2116 @LENGTH@ 54
------INS SimpleName@@OPERATION_NAME @TO@ VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2116 @LENGTH@ 14
------INS QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @TO@ VariableDeclarationFragment@@OPERATION_NAME=CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2133 @LENGTH@ 37
---------INS SimpleName@@CommonDescriptions @TO@ QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2133 @LENGTH@ 18
---------INS SimpleName@@READ_CONFIG_AS_XML @TO@ QualifiedName@@CommonDescriptions.READ_CONFIG_AS_XML @AT@ 2152 @LENGTH@ 18


UPD MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @TO@ static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName, final ServiceVerificationHandler verificationHandler,  @AT@ 1691 @LENGTH@ 540
---INS SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @TO@ MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @AT@ 1925 @LENGTH@ 52
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1925 @LENGTH@ 5
------INS SimpleType@@ServiceVerificationHandler @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1931 @LENGTH@ 26
------INS SimpleName@@verificationHandler @TO@ SingleVariableDeclaration@@final ServiceVerificationHandler verificationHandler @AT@ 1958 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:builder.addListener(verificationHandler) @TO@ MethodDeclaration@@static, ServiceController<VirtualFile>, MethodName:addService, final ServiceTarget serviceTarget, final ServiceName serviceName, final String path, final ServiceName relativeToServiceName,  @AT@ 2313 @LENGTH@ 41
------INS MethodInvocation@@builder.addListener(verificationHandler) @TO@ ExpressionStatement@@MethodInvocation:builder.addListener(verificationHandler) @AT@ 2313 @LENGTH@ 40
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.addListener(verificationHandler) @AT@ 2313 @LENGTH@ 7
---------INS SimpleName@@MethodName:addListener:[verificationHandler] @TO@ MethodInvocation@@builder.addListener(verificationHandler) @AT@ 2321 @LENGTH@ 32
------------INS SimpleName@@verificationHandler @TO@ SimpleName@@MethodName:addListener:[verificationHandler] @AT@ 2333 @LENGTH@ 19


INS FieldDeclaration@@protected, final, Log, [logger=LogFactory.getLog(getClass())] @TO@ TypeDeclaration@@[public]OAuth1AuthenticationService, AbstractSocialAuthenticationService<S>[InitializingBean] @AT@ 1745 @LENGTH@ 59
---INS Modifier@@protected @TO@ FieldDeclaration@@protected, final, Log, [logger=LogFactory.getLog(getClass())] @AT@ 1745 @LENGTH@ 9
---INS Modifier@@final @TO@ FieldDeclaration@@protected, final, Log, [logger=LogFactory.getLog(getClass())] @AT@ 1755 @LENGTH@ 5
---INS SimpleType@@Log @TO@ FieldDeclaration@@protected, final, Log, [logger=LogFactory.getLog(getClass())] @AT@ 1761 @LENGTH@ 3
---INS VariableDeclarationFragment@@logger=LogFactory.getLog(getClass()) @TO@ FieldDeclaration@@protected, final, Log, [logger=LogFactory.getLog(getClass())] @AT@ 1765 @LENGTH@ 38
------INS SimpleName@@logger @TO@ VariableDeclarationFragment@@logger=LogFactory.getLog(getClass()) @AT@ 1765 @LENGTH@ 6
------INS MethodInvocation@@LogFactory.getLog(getClass()) @TO@ VariableDeclarationFragment@@logger=LogFactory.getLog(getClass()) @AT@ 1774 @LENGTH@ 29
---------INS SimpleName@@Name:LogFactory @TO@ MethodInvocation@@LogFactory.getLog(getClass()) @AT@ 1774 @LENGTH@ 10
---------INS SimpleName@@MethodName:getLog:[getClass()] @TO@ MethodInvocation@@LogFactory.getLog(getClass()) @AT@ 1785 @LENGTH@ 18
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ SimpleName@@MethodName:getLog:[getClass()] @AT@ 1792 @LENGTH@ 10


UPD ReturnStatement@@BooleanLiteral:false @TO@ BooleanLiteral:true @AT@ 1346 @LENGTH@ 13
---UPD BooleanLiteral@@false @TO@ true @AT@ 1353 @LENGTH@ 5


INS MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @TO@ TypeDeclaration@@[@Converter, public, final]CxfPayloadConverter,  @AT@ 2654 @LENGTH@ 276
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2654 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2661 @LENGTH@ 6
---INS SimpleType@@Node @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2672 @LENGTH@ 4
---INS SimpleName@@MethodName:cxfPayLoadToNode @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2677 @LENGTH@ 16
---INS SingleVariableDeclaration@@CxfPayload<T> payload @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2694 @LENGTH@ 21
------INS ParameterizedType@@CxfPayload<T> @TO@ SingleVariableDeclaration@@CxfPayload<T> payload @AT@ 2694 @LENGTH@ 13
---------INS SimpleType@@CxfPayload @TO@ ParameterizedType@@CxfPayload<T> @AT@ 2694 @LENGTH@ 10
---------INS SimpleType@@T @TO@ ParameterizedType@@CxfPayload<T> @AT@ 2705 @LENGTH@ 1
------INS SimpleName@@payload @TO@ SingleVariableDeclaration@@CxfPayload<T> payload @AT@ 2708 @LENGTH@ 7
---INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2717 @LENGTH@ 17
------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2717 @LENGTH@ 8
------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 2726 @LENGTH@ 8
---INS VariableDeclarationStatement@@List<Element> payloadBodyElements=payload.getBody(); @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2746 @LENGTH@ 54
------INS ParameterizedType@@List<Element> @TO@ VariableDeclarationStatement@@List<Element> payloadBodyElements=payload.getBody(); @AT@ 2746 @LENGTH@ 13
---------INS SimpleType@@List @TO@ ParameterizedType@@List<Element> @AT@ 2746 @LENGTH@ 4
---------INS SimpleType@@Element @TO@ ParameterizedType@@List<Element> @AT@ 2751 @LENGTH@ 7
------INS VariableDeclarationFragment@@payloadBodyElements=payload.getBody() @TO@ VariableDeclarationStatement@@List<Element> payloadBodyElements=payload.getBody(); @AT@ 2760 @LENGTH@ 39
---------INS SimpleName@@payloadBodyElements @TO@ VariableDeclarationFragment@@payloadBodyElements=payload.getBody() @AT@ 2760 @LENGTH@ 19
---------INS MethodInvocation@@payload.getBody() @TO@ VariableDeclarationFragment@@payloadBodyElements=payload.getBody() @AT@ 2782 @LENGTH@ 17
------------INS SimpleName@@Name:payload @TO@ MethodInvocation@@payload.getBody() @AT@ 2782 @LENGTH@ 7
------------INS SimpleName@@MethodName:getBody:[] @TO@ MethodInvocation@@payload.getBody() @AT@ 2790 @LENGTH@ 9
---INS IfStatement@@if (payloadBodyElements.size() > 0) {  return payloadBodyElements.get(0);} @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2809 @LENGTH@ 94
------INS InfixExpression@@payloadBodyElements.size() > 0 @TO@ IfStatement@@if (payloadBodyElements.size() > 0) {  return payloadBodyElements.get(0);} @AT@ 2813 @LENGTH@ 30
---------INS MethodInvocation@@payloadBodyElements.size() @TO@ InfixExpression@@payloadBodyElements.size() > 0 @AT@ 2813 @LENGTH@ 26
------------INS SimpleName@@Name:payloadBodyElements @TO@ MethodInvocation@@payloadBodyElements.size() @AT@ 2813 @LENGTH@ 19
------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@payloadBodyElements.size() @AT@ 2833 @LENGTH@ 6
---------INS Operator@@> @TO@ InfixExpression@@payloadBodyElements.size() > 0 @AT@ 2839 @LENGTH@ 1
---------INS NumberLiteral@@0 @TO@ InfixExpression@@payloadBodyElements.size() > 0 @AT@ 2842 @LENGTH@ 1
------INS Block@@ThenBody:{  return payloadBodyElements.get(0);} @TO@ IfStatement@@if (payloadBodyElements.size() > 0) {  return payloadBodyElements.get(0);} @AT@ 2845 @LENGTH@ 58
---------INS ReturnStatement@@MethodInvocation:payloadBodyElements.get(0) @TO@ Block@@ThenBody:{  return payloadBodyElements.get(0);} @AT@ 2859 @LENGTH@ 34
------------INS MethodInvocation@@payloadBodyElements.get(0) @TO@ ReturnStatement@@MethodInvocation:payloadBodyElements.get(0) @AT@ 2866 @LENGTH@ 26
---------------INS SimpleName@@Name:payloadBodyElements @TO@ MethodInvocation@@payloadBodyElements.get(0) @AT@ 2866 @LENGTH@ 19
---------------INS SimpleName@@MethodName:get:[0] @TO@ MethodInvocation@@payloadBodyElements.get(0) @AT@ 2886 @LENGTH@ 6
------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:get:[0] @AT@ 2890 @LENGTH@ 1
---INS ReturnStatement@@NullLiteral:null @TO@ MethodDeclaration@@public, static, Node, T, MethodName:cxfPayLoadToNode, CxfPayload<T> payload, Exchange exchange,  @AT@ 2912 @LENGTH@ 12
------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 2919 @LENGTH@ 4


UPD TryStatement@@try {  boolean[] response;  response=entryBean.doubleDoIHaveRole("Users");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role1");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role2");  assertFalse(response[0]);  assertFalse(response[1]);}  finally {  lc.logout();} @TO@ try {  boolean[] response;  response=entryBean.doubleDoIHaveRole("Users");  assertTrue(response[0]);  assertFalse(response[1]);  response=entryBean.doubleDoIHaveRole("Role1");  assertTrue(response[0]);  assertFalse(response[1]);  response=entryBean.doubleDoIHaveRole("Role2");  assertFalse(response[0]);  assertTrue(response[1]);}  finally {  lc.logout();} @AT@ 3974 @LENGTH@ 563
---UPD ExpressionStatement@@MethodInvocation:assertTrue(response[1]) @TO@ MethodInvocation:assertFalse(response[1]) @AT@ 4184 @LENGTH@ 24
------UPD MethodInvocation@@assertTrue(response[1]) @TO@ assertFalse(response[1]) @AT@ 4184 @LENGTH@ 23
---------UPD SimpleName@@MethodName:assertTrue:[response[1]] @TO@ MethodName:assertFalse:[response[1]] @AT@ 4184 @LENGTH@ 23
---MOV ExpressionStatement@@MethodInvocation:assertTrue(response[1]) @TO@ TryStatement@@try {  boolean[] response;  response=entryBean.doubleDoIHaveRole("Users");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role1");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role2");  assertFalse(response[0]);  assertFalse(response[1]);}  finally {  lc.logout();} @AT@ 4320 @LENGTH@ 24
---MOV ExpressionStatement@@MethodInvocation:assertFalse(response[1]) @TO@ TryStatement@@try {  boolean[] response;  response=entryBean.doubleDoIHaveRole("Users");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role1");  assertTrue(response[0]);  assertTrue(response[1]);  response=entryBean.doubleDoIHaveRole("Role2");  assertFalse(response[0]);  assertFalse(response[1]);}  finally {  lc.logout();} @AT@ 4457 @LENGTH@ 25


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className) @TO@ MethodInvocation:MESSAGES.multipleMethodsFound(name,paramType,className) @AT@ 4132 @LENGTH@ 168
---INS MethodInvocation@@MESSAGES.multipleMethodsFound(name,paramType,className) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className) @AT@ 4071 @LENGTH@ 57
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.multipleMethodsFound(name,paramType,className) @AT@ 4071 @LENGTH@ 8
------INS SimpleName@@MethodName:multipleMethodsFound:[name, paramType, className] @TO@ MethodInvocation@@MESSAGES.multipleMethodsFound(name,paramType,className) @AT@ 4080 @LENGTH@ 48
---------INS SimpleName@@name @TO@ SimpleName@@MethodName:multipleMethodsFound:[name, paramType, className] @AT@ 4101 @LENGTH@ 4
---------INS SimpleName@@paramType @TO@ SimpleName@@MethodName:multipleMethodsFound:[name, paramType, className] @AT@ 4107 @LENGTH@ 9
---------INS SimpleName@@className @TO@ SimpleName@@MethodName:multipleMethodsFound:[name, paramType, className] @AT@ 4118 @LENGTH@ 9
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className] @AT@ 4138 @LENGTH@ 161
------DEL New@@new @AT@ 4138 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 4142 @LENGTH@ 33
------DEL InfixExpression@@"More than one matching method found for method '" + name + "("+ paramType+ ")"+ " on "+ className @AT@ 4176 @LENGTH@ 122
---------DEL StringLiteral@@"More than one matching method found for method '" @AT@ 4176 @LENGTH@ 50
---------DEL Operator@@+ @AT@ 4226 @LENGTH@ 1
---------DEL SimpleName@@name @AT@ 4229 @LENGTH@ 4
---------DEL StringLiteral@@"(" @AT@ 4236 @LENGTH@ 3
---------DEL SimpleName@@paramType @AT@ 4242 @LENGTH@ 9
---------DEL StringLiteral@@")" @AT@ 4254 @LENGTH@ 3
---------DEL StringLiteral@@" on " @AT@ 4280 @LENGTH@ 6
---------DEL SimpleName@@className @AT@ 4289 @LENGTH@ 9


UPD FieldDeclaration@@private, InjectedValue<NamingStore>, [injectedNamingStore=new InjectedValue<NamingStore>()] @TO@ private, final, InjectedValue<NamingStore>, [injectedNamingStore=new InjectedValue<NamingStore>()] @AT@ 2053 @LENGTH@ 90
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<NamingStore>, [injectedNamingStore=new InjectedValue<NamingStore>()] @AT@ 2061 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:System.out.println(startupNotifications) @TO@ MethodInvocation:logger.info(startupNotifications) @AT@ 4884 @LENGTH@ 41
---UPD MethodInvocation@@System.out.println(startupNotifications) @TO@ logger.info(startupNotifications) @AT@ 4884 @LENGTH@ 40
------DEL QualifiedName@@Name:System.out @AT@ 4884 @LENGTH@ 10
------INS SimpleName@@Name:logger @TO@ MethodInvocation@@System.out.println(startupNotifications) @AT@ 4884 @LENGTH@ 6
------UPD SimpleName@@MethodName:println:[startupNotifications] @TO@ MethodName:info:[startupNotifications] @AT@ 4895 @LENGTH@ 29


UPD MethodDeclaration@@voidMethodName:PropertyValueState,  @TO@ voidMethodName:PropertyValueState, char propSeparator, char... listEnd,  @AT@ 1670 @LENGTH@ 880
---INS SingleVariableDeclaration@@char propSeparator @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1747 @LENGTH@ 18
------INS PrimitiveType@@char @TO@ SingleVariableDeclaration@@char propSeparator @AT@ 1747 @LENGTH@ 4
------INS SimpleName@@propSeparator @TO@ SingleVariableDeclaration@@char propSeparator @AT@ 1752 @LENGTH@ 13
---INS SingleVariableDeclaration@@char... listEnd @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1767 @LENGTH@ 15
------INS PrimitiveType@@char @TO@ SingleVariableDeclaration@@char... listEnd @AT@ 1767 @LENGTH@ 4
------INS SimpleName@@listEnd @TO@ SingleVariableDeclaration@@char... listEnd @AT@ 1775 @LENGTH@ 7
---UPD ExpressionStatement@@MethodInvocation:putHandler(',',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ MethodInvocation:putHandler(propSeparator,GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1956 @LENGTH@ 61
------UPD MethodInvocation@@putHandler(',',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ putHandler(propSeparator,GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1956 @LENGTH@ 60
---------UPD SimpleName@@MethodName:putHandler:[',', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodName:putHandler:[propSeparator, GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 1956 @LENGTH@ 60
------------DEL CharacterLiteral@@',' @AT@ 1967 @LENGTH@ 3
------------INS SimpleName@@propSeparator @TO@ SimpleName@@MethodName:putHandler:[',', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2060 @LENGTH@ 13
---DEL ExpressionStatement@@MethodInvocation:putHandler(')',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 2026 @LENGTH@ 61
---INS ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 2129 @LENGTH@ 132
------INS VariableDeclarationExpression@@int i=0 @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2133 @LENGTH@ 9
---------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=0 @AT@ 2133 @LENGTH@ 3
---------INS VariableDeclarationFragment@@i=0 @TO@ VariableDeclarationExpression@@int i=0 @AT@ 2137 @LENGTH@ 5
------------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=0 @AT@ 2137 @LENGTH@ 1
------------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@i=0 @AT@ 2141 @LENGTH@ 1
------INS InfixExpression@@i < listEnd.length @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2144 @LENGTH@ 18
---------INS SimpleName@@i @TO@ InfixExpression@@i < listEnd.length @AT@ 2144 @LENGTH@ 1
---------INS Operator@@< @TO@ InfixExpression@@i < listEnd.length @AT@ 2145 @LENGTH@ 1
---------INS QualifiedName@@listEnd.length @TO@ InfixExpression@@i < listEnd.length @AT@ 2148 @LENGTH@ 14
------------INS SimpleName@@listEnd @TO@ QualifiedName@@listEnd.length @AT@ 2148 @LENGTH@ 7
------------INS SimpleName@@length @TO@ QualifiedName@@listEnd.length @AT@ 2156 @LENGTH@ 6
------INS PrefixExpression@@++i @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2164 @LENGTH@ 3
---------INS Operator@@++ @TO@ PrefixExpression@@++i @AT@ 2164 @LENGTH@ 2
---------INS SimpleName@@i @TO@ PrefixExpression@@++i @AT@ 2166 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ForStatement@@for (int i=0; i < listEnd.length; ++i) {  putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER);} @AT@ 2183 @LENGTH@ 68
---------MOV MethodInvocation@@putHandler(')',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ExpressionStatement@@MethodInvocation:putHandler(listEnd[i],GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 2026 @LENGTH@ 60
------------UPD SimpleName@@MethodName:putHandler:[')', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodName:putHandler:[listEnd[i], GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2026 @LENGTH@ 60
---------------DEL CharacterLiteral@@')' @AT@ 2037 @LENGTH@ 3
---------------INS ArrayAccess@@listEnd[i] @TO@ SimpleName@@MethodName:putHandler:[')', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2194 @LENGTH@ 10
------------------INS SimpleName@@listEnd @TO@ ArrayAccess@@listEnd[i] @AT@ 2194 @LENGTH@ 7
------------------INS SimpleName@@i @TO@ ArrayAccess@@listEnd[i] @AT@ 2202 @LENGTH@ 1


UPD TryStatement@@try {  uow.stop();} catch (Throwable e) {  LOG.warn("Exception occurred during stopping UnitOfWork for Exchange: " + exchange + ". This exception will be ignored.",e);} @TO@ try {  if (uow != null) {    uow.stop();  }} catch (Throwable e) {  LOG.warn("Exception occurred during stopping UnitOfWork for Exchange: " + exchange + ". This exception will be ignored.",e);} @AT@ 6183 @LENGTH@ 229
---INS IfStatement@@if (uow != null) {  uow.stop();} @TO@ TryStatement@@try {  uow.stop();} catch (Throwable e) {  LOG.warn("Exception occurred during stopping UnitOfWork for Exchange: " + exchange + ". This exception will be ignored.",e);} @AT@ 6159 @LENGTH@ 60
------INS InfixExpression@@uow != null @TO@ IfStatement@@if (uow != null) {  uow.stop();} @AT@ 6163 @LENGTH@ 11
---------INS SimpleName@@uow @TO@ InfixExpression@@uow != null @AT@ 6163 @LENGTH@ 3
---------INS Operator@@!= @TO@ InfixExpression@@uow != null @AT@ 6166 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@uow != null @AT@ 6170 @LENGTH@ 4
------INS Block@@ThenBody:{  uow.stop();} @TO@ IfStatement@@if (uow != null) {  uow.stop();} @AT@ 6176 @LENGTH@ 43
---------MOV ExpressionStatement@@MethodInvocation:uow.stop() @TO@ Block@@ThenBody:{  uow.stop();} @AT@ 6201 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanLocalHomeProcessor()) @TO@ MethodInvocation:processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor()) @AT@ 15904 @LENGTH@ 125
---UPD MethodInvocation@@processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanLocalHomeProcessor()) @TO@ processorTarget.addDeploymentProcessor(Phase.POST_MODULE,Phase.POST_MODULE_LOCAL_HOME,new SessionBeanHomeProcessor()) @AT@ 15904 @LENGTH@ 124
------UPD SimpleName@@MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_LOCAL_HOME, new SessionBeanLocalHomeProcessor()] @TO@ MethodName:addDeploymentProcessor:[Phase.POST_MODULE, Phase.POST_MODULE_LOCAL_HOME, new SessionBeanHomeProcessor()] @AT@ 15920 @LENGTH@ 108
---------UPD ClassInstanceCreation@@SessionBeanLocalHomeProcessor[] @TO@ SessionBeanHomeProcessor[] @AT@ 15992 @LENGTH@ 35
------------UPD SimpleType@@SessionBeanLocalHomeProcessor @TO@ SessionBeanHomeProcessor @AT@ 15996 @LENGTH@ 29


UPD ExpressionStatement@@Assignment:tweet=tweet.replaceAll(StringUtils.LINE_SEPARATOR," ") @TO@ Assignment:tweet=tweet.replace(StringUtils.LINE_SEPARATOR," ") @AT@ 3515 @LENGTH@ 58
---UPD Assignment@@tweet=tweet.replaceAll(StringUtils.LINE_SEPARATOR," ") @TO@ tweet=tweet.replace(StringUtils.LINE_SEPARATOR," ") @AT@ 3515 @LENGTH@ 57
------UPD MethodInvocation@@tweet.replaceAll(StringUtils.LINE_SEPARATOR," ") @TO@ tweet.replace(StringUtils.LINE_SEPARATOR," ") @AT@ 3523 @LENGTH@ 49
---------UPD SimpleName@@MethodName:replaceAll:[StringUtils.LINE_SEPARATOR, " "] @TO@ MethodName:replace:[StringUtils.LINE_SEPARATOR, " "] @AT@ 3529 @LENGTH@ 43


UPD ExpressionStatement@@Assignment:this.parameters=getParameters() @TO@ Assignment:this.parameters=createParameters(method) @AT@ 2606 @LENGTH@ 34
---UPD Assignment@@this.parameters=getParameters() @TO@ this.parameters=createParameters(method) @AT@ 2606 @LENGTH@ 33
------UPD MethodInvocation@@MethodName:getParameters:[] @TO@ createParameters(method) @AT@ 2624 @LENGTH@ 15
---------INS SimpleName@@MethodName:createParameters:[method] @TO@ MethodInvocation@@MethodName:getParameters:[] @AT@ 2624 @LENGTH@ 24
------------INS SimpleName@@method @TO@ SimpleName@@MethodName:createParameters:[method] @AT@ 2641 @LENGTH@ 6


UPD ReturnStatement@@ClassInstanceCreation:new ArrayList<MethodMetadata>(locatedAccessors) @TO@ SimpleName:locatedAccessors @AT@ 4177 @LENGTH@ 55
---INS SimpleName@@locatedAccessors @TO@ ReturnStatement@@ClassInstanceCreation:new ArrayList<MethodMetadata>(locatedAccessors) @AT@ 3918 @LENGTH@ 16
---DEL ClassInstanceCreation@@ArrayList<MethodMetadata>[locatedAccessors] @AT@ 4184 @LENGTH@ 47
------DEL New@@new @AT@ 4184 @LENGTH@ 3
------DEL ParameterizedType@@ArrayList<MethodMetadata> @AT@ 4188 @LENGTH@ 25
---------DEL SimpleType@@ArrayList @AT@ 4188 @LENGTH@ 9
---------DEL SimpleType@@MethodMetadata @AT@ 4198 @LENGTH@ 14
------DEL SimpleName@@locatedAccessors @AT@ 4214 @LENGTH@ 16


DEL ExpressionStatement@@MethodInvocation:NAME.validateAndSet(operation,model) @AT@ 2236 @LENGTH@ 38
---DEL MethodInvocation@@NAME.validateAndSet(operation,model) @AT@ 2236 @LENGTH@ 37
------DEL SimpleName@@Name:NAME @AT@ 2236 @LENGTH@ 4
------DEL SimpleName@@MethodName:validateAndSet:[operation, model] @AT@ 2241 @LENGTH@ 32
---------DEL SimpleName@@operation @AT@ 2256 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 2267 @LENGTH@ 5


UPD TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.has(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.has(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.has(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.has(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 3565 @LENGTH@ 2054
---UPD IfStatement@@if (operation.has(ENCODING)) service.setEncoding(operation.get(ENCODING).asString()); @TO@ if (operation.hasDefined(ENCODING)) service.setEncoding(operation.get(ENCODING).asString()); @AT@ 4833 @LENGTH@ 85
------UPD MethodInvocation@@operation.has(ENCODING) @TO@ operation.hasDefined(ENCODING) @AT@ 4837 @LENGTH@ 23
---------UPD SimpleName@@MethodName:has:[ENCODING] @TO@ MethodName:hasDefined:[ENCODING] @AT@ 4847 @LENGTH@ 13
---UPD IfStatement@@if (operation.has(FORMATTER)) service.setFormatterSpec(createFormatterSpec(operation)); @TO@ if (operation.hasDefined(FORMATTER)) service.setFormatterSpec(createFormatterSpec(operation)); @AT@ 4931 @LENGTH@ 87
------UPD MethodInvocation@@operation.has(FORMATTER) @TO@ operation.hasDefined(FORMATTER) @AT@ 4935 @LENGTH@ 24
---------UPD SimpleName@@MethodName:has:[FORMATTER] @TO@ MethodName:hasDefined:[FORMATTER] @AT@ 4945 @LENGTH@ 14
---UPD IfStatement@@if (operation.has(MAX_BACKUP_INDEX)) service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt()); @TO@ if (operation.hasDefined(MAX_BACKUP_INDEX)) service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt()); @AT@ 5031 @LENGTH@ 120
------UPD MethodInvocation@@operation.has(MAX_BACKUP_INDEX) @TO@ operation.hasDefined(MAX_BACKUP_INDEX) @AT@ 5035 @LENGTH@ 31
---------UPD SimpleName@@MethodName:has:[MAX_BACKUP_INDEX] @TO@ MethodName:hasDefined:[MAX_BACKUP_INDEX] @AT@ 5045 @LENGTH@ 21
---UPD IfStatement@@if (operation.has(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ if (operation.hasDefined(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @AT@ 5164 @LENGTH@ 126
------UPD MethodInvocation@@operation.has(ROTATE_SIZE) @TO@ operation.hasDefined(ROTATE_SIZE) @AT@ 5168 @LENGTH@ 26
---------UPD SimpleName@@MethodName:has:[ROTATE_SIZE] @TO@ MethodName:hasDefined:[ROTATE_SIZE] @AT@ 5178 @LENGTH@ 16


INS IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @TO@ MethodDeclaration@@protected, void, MethodName:performRuntime, OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers,  @AT@ 5699 @LENGTH@ 659
---INS InfixExpression@@authentication != null @TO@ IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5703 @LENGTH@ 22
------INS SimpleName@@authentication @TO@ InfixExpression@@authentication != null @AT@ 5703 @LENGTH@ 14
------INS Operator@@!= @TO@ InfixExpression@@authentication != null @AT@ 5717 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@authentication != null @AT@ 5721 @LENGTH@ 4
---INS Block@@ThenBody:{  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @TO@ IfStatement@@if (authentication != null) {  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5727 @LENGTH@ 631
------MOV IfStatement@@if (authentication.hasDefined(LDAP)) {  authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);} else if (authentication.hasDefined(PROPERTIES)) {  authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);} else if (authentication.hasDefined(USERS)) {  authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);} @TO@ Block@@ThenBody:{  if (authentication.hasDefined(LDAP)) {    authenticationName=addLdapService(authentication.require(LDAP),realmServiceName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(PROPERTIES)) {    authenticationName=addPropertiesService(authentication.require(PROPERTIES),realmServiceName,realmName,serviceTarget,newControllers);  } else   if (authentication.hasDefined(USERS)) {    authenticationName=addUsersService(authentication.require(USERS),realmServiceName,realmName,serviceTarget,newControllers);  }} @AT@ 5699 @LENGTH@ 583


UPD ExpressionStatement@@MethodInvocation:deploymentUnit.putAttachment(Attachments.EE_MODULE_DESCRIPTION,new EEModuleDescription(appName,moduleName)) @TO@ MethodInvocation:deploymentUnit.putAttachment(Attachments.EE_MODULE_DESCRIPTION,new EEModuleDescription(appName,moduleName,earApplicationName)) @AT@ 2645 @LENGTH@ 110
---UPD MethodInvocation@@deploymentUnit.putAttachment(Attachments.EE_MODULE_DESCRIPTION,new EEModuleDescription(appName,moduleName)) @TO@ deploymentUnit.putAttachment(Attachments.EE_MODULE_DESCRIPTION,new EEModuleDescription(appName,moduleName,earApplicationName)) @AT@ 2645 @LENGTH@ 109
------UPD SimpleName@@MethodName:putAttachment:[Attachments.EE_MODULE_DESCRIPTION, new EEModuleDescription(appName,moduleName)] @TO@ MethodName:putAttachment:[Attachments.EE_MODULE_DESCRIPTION, new EEModuleDescription(appName,moduleName,earApplicationName)] @AT@ 2660 @LENGTH@ 94
---------UPD ClassInstanceCreation@@EEModuleDescription[appName, moduleName] @TO@ EEModuleDescription[appName, moduleName, earApplicationName] @AT@ 2709 @LENGTH@ 44
------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@EEModuleDescription[appName, moduleName] @AT@ 2860 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:ENABLED.marshallAsAttribute(dataSourceNode,false,writer) @TO@ MethodInvocation:ENABLED.marshallAsAttribute(dataSourceNode,writer) @AT@ 23279 @LENGTH@ 59
---UPD MethodInvocation@@ENABLED.marshallAsAttribute(dataSourceNode,false,writer) @TO@ ENABLED.marshallAsAttribute(dataSourceNode,writer) @AT@ 23279 @LENGTH@ 58
------UPD SimpleName@@MethodName:marshallAsAttribute:[dataSourceNode, false, writer] @TO@ MethodName:marshallAsAttribute:[dataSourceNode, writer] @AT@ 23287 @LENGTH@ 50
---------DEL BooleanLiteral@@false @AT@ 23323 @LENGTH@ 5


UPD FieldDeclaration@@private, POA, [poa] @TO@ private, volatile, POA, [poa] @AT@ 2401 @LENGTH@ 16
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, POA, [poa] @AT@ 2409 @LENGTH@ 8


UPD Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @TO@ ThenBody:{  String qualifyType=(String)it.next();  if (ObjectHelper.isEmpty(qualifyType)) {    continue;  }  qualifyType=qualifyType.trim();  if ("*".equals(qualifyType)) {    continue;  }  if (qualifyType.startsWith("'") || qualifyType.startsWith("\"")) {    continue;  }  Class<?> qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType);  if (qualifyClass != null) {    Class<?> parameterClass=method.getParameterTypes()[i];    if (!parameterClass.isAssignableFrom(qualifyClass)) {      return false;    }  }  if (qualifyType.equals(method.getParameterTypes()[i].getSimpleName())) {    continue;  }} @AT@ 31858 @LENGTH@ 784
---INS IfStatement@@if (ObjectHelper.isEmpty(qualifyType)) {  continue;} @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 31943 @LENGTH@ 96
------INS MethodInvocation@@ObjectHelper.isEmpty(qualifyType) @TO@ IfStatement@@if (ObjectHelper.isEmpty(qualifyType)) {  continue;} @AT@ 31947 @LENGTH@ 33
---------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.isEmpty(qualifyType) @AT@ 31947 @LENGTH@ 12
---------INS SimpleName@@MethodName:isEmpty:[qualifyType] @TO@ MethodInvocation@@ObjectHelper.isEmpty(qualifyType) @AT@ 31960 @LENGTH@ 20
------------INS SimpleName@@qualifyType @TO@ SimpleName@@MethodName:isEmpty:[qualifyType] @AT@ 31968 @LENGTH@ 11
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (ObjectHelper.isEmpty(qualifyType)) {  continue;} @AT@ 31982 @LENGTH@ 57
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 32008 @LENGTH@ 9
---INS ExpressionStatement@@Assignment:qualifyType=qualifyType.trim() @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 32060 @LENGTH@ 33
------INS Assignment@@qualifyType=qualifyType.trim() @TO@ ExpressionStatement@@Assignment:qualifyType=qualifyType.trim() @AT@ 32060 @LENGTH@ 32
---------INS SimpleName@@qualifyType @TO@ Assignment@@qualifyType=qualifyType.trim() @AT@ 32060 @LENGTH@ 11
---------INS Operator@@= @TO@ Assignment@@qualifyType=qualifyType.trim() @AT@ 32071 @LENGTH@ 1
---------INS MethodInvocation@@qualifyType.trim() @TO@ Assignment@@qualifyType=qualifyType.trim() @AT@ 32074 @LENGTH@ 18
------------INS SimpleName@@Name:qualifyType @TO@ MethodInvocation@@qualifyType.trim() @AT@ 32074 @LENGTH@ 11
------------INS SimpleName@@MethodName:trim:[] @TO@ MethodInvocation@@qualifyType.trim() @AT@ 32086 @LENGTH@ 6
---DEL VariableDeclarationStatement@@String parameterType=method.getParameterTypes()[i].getSimpleName(); @AT@ 32273 @LENGTH@ 69
------DEL SimpleType@@String @AT@ 32273 @LENGTH@ 6
------DEL VariableDeclarationFragment@@parameterType=method.getParameterTypes()[i].getSimpleName() @AT@ 32280 @LENGTH@ 61
---------DEL SimpleName@@parameterType @AT@ 32280 @LENGTH@ 13
---INS IfStatement@@if (qualifyType.startsWith("'") || qualifyType.startsWith("\"")) {  continue;} @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 32309 @LENGTH@ 217
------MOV InfixExpression@@qualifyType.indexOf(".") > -1 @TO@ IfStatement@@if (qualifyType.startsWith("'") || qualifyType.startsWith("\"")) {  continue;} @AT@ 32367 @LENGTH@ 29
---------INS MethodInvocation@@qualifyType.startsWith("\"") @TO@ InfixExpression@@qualifyType.indexOf(".") > -1 @AT@ 32344 @LENGTH@ 28
------------INS SimpleName@@Name:qualifyType @TO@ MethodInvocation@@qualifyType.startsWith("\"") @AT@ 32344 @LENGTH@ 11
------------INS SimpleName@@MethodName:startsWith:["\""] @TO@ MethodInvocation@@qualifyType.startsWith("\"") @AT@ 32356 @LENGTH@ 16
---------------INS StringLiteral@@"\"" @TO@ SimpleName@@MethodName:startsWith:["\""] @AT@ 32367 @LENGTH@ 4
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (qualifyType.startsWith("'") || qualifyType.startsWith("\"")) {  continue;} @AT@ 32374 @LENGTH@ 152
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 32495 @LENGTH@ 9
---DEL IfStatement@@if (qualifyType.indexOf(".") > -1) {  parameterType=method.getParameterTypes()[i].getName();} @AT@ 32363 @LENGTH@ 139
------DEL Block@@ThenBody:{  parameterType=method.getParameterTypes()[i].getName();} @AT@ 32398 @LENGTH@ 104
---------DEL ExpressionStatement@@Assignment:parameterType=method.getParameterTypes()[i].getName() @AT@ 32424 @LENGTH@ 56
------------DEL Assignment@@parameterType=method.getParameterTypes()[i].getName() @AT@ 32424 @LENGTH@ 55
---------------DEL SimpleName@@parameterType @AT@ 32424 @LENGTH@ 13
---------------DEL Operator@@= @AT@ 32437 @LENGTH@ 1
---------------DEL MethodInvocation@@method.getParameterTypes()[i].getName() @AT@ 32440 @LENGTH@ 39
------------------DEL SimpleName@@MethodName:getName:[] @AT@ 32470 @LENGTH@ 9
---UPD IfStatement@@if (!parameterType.equals(qualifyType)) {  return false;} @TO@ if (!parameterClass.isAssignableFrom(qualifyClass)) {  return false;} @AT@ 32523 @LENGTH@ 101
---INS VariableDeclarationStatement@@Class<?> qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType); @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 32731 @LENGTH@ 87
------INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType); @AT@ 32731 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 32731 @LENGTH@ 5
---------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 32737 @LENGTH@ 1
------INS VariableDeclarationFragment@@qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType) @TO@ VariableDeclarationStatement@@Class<?> qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType); @AT@ 32740 @LENGTH@ 77
---------INS SimpleName@@qualifyClass @TO@ VariableDeclarationFragment@@qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType) @AT@ 32740 @LENGTH@ 12
---------INS MethodInvocation@@getCamelContext().getClassResolver().resolveClass(qualifyType) @TO@ VariableDeclarationFragment@@qualifyClass=getCamelContext().getClassResolver().resolveClass(qualifyType) @AT@ 32755 @LENGTH@ 62
------------INS MethodInvocation@@MethodName:getClassResolver:[] @TO@ MethodInvocation@@getCamelContext().getClassResolver().resolveClass(qualifyType) @AT@ 32755 @LENGTH@ 36
------------INS MethodInvocation@@MethodName:getCamelContext:[] @TO@ MethodInvocation@@getCamelContext().getClassResolver().resolveClass(qualifyType) @AT@ 32755 @LENGTH@ 17
------------INS SimpleName@@MethodName:resolveClass:[qualifyType] @TO@ MethodInvocation@@getCamelContext().getClassResolver().resolveClass(qualifyType) @AT@ 32792 @LENGTH@ 25
---------------INS SimpleName@@qualifyType @TO@ SimpleName@@MethodName:resolveClass:[qualifyType] @AT@ 32805 @LENGTH@ 11
---INS IfStatement@@if (qualifyClass != null) {  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 32909 @LENGTH@ 276
------INS InfixExpression@@qualifyClass != null @TO@ IfStatement@@if (qualifyClass != null) {  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @AT@ 32913 @LENGTH@ 20
---------INS SimpleName@@qualifyClass @TO@ InfixExpression@@qualifyClass != null @AT@ 32913 @LENGTH@ 12
---------INS Operator@@!= @TO@ InfixExpression@@qualifyClass != null @AT@ 32925 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@qualifyClass != null @AT@ 32929 @LENGTH@ 4
------INS Block@@ThenBody:{  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @TO@ IfStatement@@if (qualifyClass != null) {  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @AT@ 32935 @LENGTH@ 250
---------MOV IfStatement@@if (!parameterType.equals(qualifyType)) {  return false;} @TO@ Block@@ThenBody:{  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @AT@ 32523 @LENGTH@ 101
------------UPD PrefixExpression@@!parameterType.equals(qualifyType) @TO@ !parameterClass.isAssignableFrom(qualifyClass) @AT@ 32527 @LENGTH@ 34
---------------UPD MethodInvocation@@parameterType.equals(qualifyType) @TO@ parameterClass.isAssignableFrom(qualifyClass) @AT@ 32528 @LENGTH@ 33
------------------UPD SimpleName@@Name:parameterType @TO@ Name:parameterClass @AT@ 32528 @LENGTH@ 13
------------------UPD SimpleName@@MethodName:equals:[qualifyType] @TO@ MethodName:isAssignableFrom:[qualifyClass] @AT@ 32542 @LENGTH@ 19
---------------------UPD SimpleName@@qualifyType @TO@ qualifyClass @AT@ 32549 @LENGTH@ 11
---------INS VariableDeclarationStatement@@Class<?> parameterClass=method.getParameterTypes()[i]; @TO@ Block@@ThenBody:{  Class<?> parameterClass=method.getParameterTypes()[i];  if (!parameterClass.isAssignableFrom(qualifyClass)) {    return false;  }} @AT@ 32961 @LENGTH@ 56
------------INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> parameterClass=method.getParameterTypes()[i]; @AT@ 32961 @LENGTH@ 8
---------------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 32961 @LENGTH@ 5
---------------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 32967 @LENGTH@ 1
------------INS VariableDeclarationFragment@@parameterClass=method.getParameterTypes()[i] @TO@ VariableDeclarationStatement@@Class<?> parameterClass=method.getParameterTypes()[i]; @AT@ 32970 @LENGTH@ 46
---------------MOV ArrayAccess@@method.getParameterTypes()[i] @TO@ VariableDeclarationFragment@@parameterClass=method.getParameterTypes()[i] @AT@ 32440 @LENGTH@ 29
---------------INS SimpleName@@parameterClass @TO@ VariableDeclarationFragment@@parameterClass=method.getParameterTypes()[i] @AT@ 32970 @LENGTH@ 14
---INS IfStatement@@if (qualifyType.equals(method.getParameterTypes()[i].getSimpleName())) {  continue;} @TO@ Block@@ThenBody:{  String qualifyType=(String)it.next();  if ("*".equals(qualifyType)) {    continue;  }  String parameterType=method.getParameterTypes()[i].getSimpleName();  if (qualifyType.indexOf(".") > -1) {    parameterType=method.getParameterTypes()[i].getName();  }  if (!parameterType.equals(qualifyType)) {    return false;  }} @AT@ 33262 @LENGTH@ 128
------INS MethodInvocation@@qualifyType.equals(method.getParameterTypes()[i].getSimpleName()) @TO@ IfStatement@@if (qualifyType.equals(method.getParameterTypes()[i].getSimpleName())) {  continue;} @AT@ 33266 @LENGTH@ 65
---------INS SimpleName@@Name:qualifyType @TO@ MethodInvocation@@qualifyType.equals(method.getParameterTypes()[i].getSimpleName()) @AT@ 33266 @LENGTH@ 11
---------INS SimpleName@@MethodName:equals:[method.getParameterTypes()[i].getSimpleName()] @TO@ MethodInvocation@@qualifyType.equals(method.getParameterTypes()[i].getSimpleName()) @AT@ 33278 @LENGTH@ 53
------------MOV MethodInvocation@@method.getParameterTypes()[i].getSimpleName() @TO@ SimpleName@@MethodName:equals:[method.getParameterTypes()[i].getSimpleName()] @AT@ 32296 @LENGTH@ 45
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (qualifyType.equals(method.getParameterTypes()[i].getSimpleName())) {  continue;} @AT@ 33333 @LENGTH@ 57
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 33359 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @TO@ Assignment:excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 15954 @LENGTH@ 97
---UPD Assignment@@excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @TO@ excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 15954 @LENGTH@ 96
------INS InfixExpression@@componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @TO@ Assignment@@excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 15983 @LENGTH@ 122
---------MOV MethodInvocation@@componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @TO@ InfixExpression@@componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 15983 @LENGTH@ 67
---------INS MethodInvocation@@componentDescription.isExcludeDefaultInterceptors() @TO@ InfixExpression@@componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 15983 @LENGTH@ 51
------------INS SimpleName@@Name:componentDescription @TO@ MethodInvocation@@componentDescription.isExcludeDefaultInterceptors() @AT@ 15983 @LENGTH@ 20
------------INS SimpleName@@MethodName:isExcludeDefaultInterceptors:[] @TO@ MethodInvocation@@componentDescription.isExcludeDefaultInterceptors() @AT@ 16004 @LENGTH@ 30
---------INS Operator@@|| @TO@ InfixExpression@@componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier) @AT@ 16034 @LENGTH@ 2


UPD TypeDeclaration@@[public]JBossAsManagedConfiguration, JBossAsCommonConfiguration @TO@ [public]JBossAsManagedConfiguration, CommonContainerConfiguration @AT@ 1162 @LENGTH@ 4415
---UPD SimpleType@@JBossAsCommonConfiguration @TO@ CommonContainerConfiguration @AT@ 1211 @LENGTH@ 26


DEL FieldDeclaration@@private, ProjectOperations, [projectOperations] @AT@ 3257 @LENGTH@ 44
---DEL Modifier@@private @AT@ 3257 @LENGTH@ 7
---DEL SimpleType@@ProjectOperations @AT@ 3265 @LENGTH@ 17
---DEL VariableDeclarationFragment@@projectOperations @AT@ 3283 @LENGTH@ 17
------DEL SimpleName@@projectOperations @AT@ 3283 @LENGTH@ 17


INS MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @TO@ TypeDeclaration@@[public]RolloutPlanGroup,  @AT@ 1274 @LENGTH@ 56
---INS PrimitiveType@@void @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1269 @LENGTH@ 4
---INS SimpleName@@MethodName:addTo @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1274 @LENGTH@ 5
---INS SingleVariableDeclaration@@ModelNode inSeries @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1280 @LENGTH@ 18
------INS SimpleType@@ModelNode @TO@ SingleVariableDeclaration@@ModelNode inSeries @AT@ 1280 @LENGTH@ 9
------INS SimpleName@@inSeries @TO@ SingleVariableDeclaration@@ModelNode inSeries @AT@ 1290 @LENGTH@ 8
---INS SimpleType@@CommandFormatException @TO@ MethodDeclaration@@void, MethodName:addTo, ModelNode inSeries, CommandFormatException,  @AT@ 1307 @LENGTH@ 22


DEL ExpressionStatement@@MethodInvocation:System.out.println(in) @AT@ 1656 @LENGTH@ 23
---DEL MethodInvocation@@System.out.println(in) @AT@ 1656 @LENGTH@ 22
------DEL QualifiedName@@Name:System.out @AT@ 1656 @LENGTH@ 10
------DEL SimpleName@@MethodName:println:[in] @AT@ 1667 @LENGTH@ 11
---------DEL SimpleName@@in @AT@ 1675 @LENGTH@ 2


UPD ReturnStatement@@SimpleName:alternatives @TO@ SimpleName:requires @AT@ 4498 @LENGTH@ 20
---UPD SimpleName@@alternatives @TO@ requires @AT@ 4505 @LENGTH@ 12


UPD MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @TO@ public, synchronized, void, MethodName:start, StartContext context, StartException,  @AT@ 4125 @LENGTH@ 506
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4132 @LENGTH@ 12
---DEL VariableDeclarationStatement@@final ExecutorService executorService=Executors.newCachedThreadPool(threadFactory); @AT@ 4387 @LENGTH@ 85
------DEL Modifier@@final @AT@ 4387 @LENGTH@ 5
------DEL SimpleType@@ExecutorService @AT@ 4393 @LENGTH@ 15
------DEL VariableDeclarationFragment@@executorService=Executors.newCachedThreadPool(threadFactory) @AT@ 4409 @LENGTH@ 62
---------DEL SimpleName@@executorService @AT@ 4409 @LENGTH@ 15
---INS ExpressionStatement@@Assignment:executorService=Executors.newCachedThreadPool(threadFactory) @TO@ MethodDeclaration@@public, void, MethodName:start, StartContext context, StartException,  @AT@ 4400 @LENGTH@ 63
------INS Assignment@@executorService=Executors.newCachedThreadPool(threadFactory) @TO@ ExpressionStatement@@Assignment:executorService=Executors.newCachedThreadPool(threadFactory) @AT@ 4400 @LENGTH@ 62
---------INS SimpleName@@executorService @TO@ Assignment@@executorService=Executors.newCachedThreadPool(threadFactory) @AT@ 4400 @LENGTH@ 15
---------INS Operator@@= @TO@ Assignment@@executorService=Executors.newCachedThreadPool(threadFactory) @AT@ 4415 @LENGTH@ 1
---------MOV MethodInvocation@@Executors.newCachedThreadPool(threadFactory) @TO@ Assignment@@executorService=Executors.newCachedThreadPool(threadFactory) @AT@ 4427 @LENGTH@ 44


DEL FieldDeclaration@@public, static, final, int, [INSTALL_RESOLVE_EJB_INJECTIONS=0x0402] @AT@ 21041 @LENGTH@ 77
---DEL Modifier@@public @AT@ 21041 @LENGTH@ 6
---DEL Modifier@@static @AT@ 21048 @LENGTH@ 6
---DEL Modifier@@final @AT@ 21055 @LENGTH@ 5
---DEL PrimitiveType@@int @AT@ 21061 @LENGTH@ 3
---DEL VariableDeclarationFragment@@INSTALL_RESOLVE_EJB_INJECTIONS=0x0402 @AT@ 21065 @LENGTH@ 52
------DEL SimpleName@@INSTALL_RESOLVE_EJB_INJECTIONS @AT@ 21065 @LENGTH@ 30
------DEL NumberLiteral@@0x0402 @AT@ 21111 @LENGTH@ 6


INS MethodDeclaration@@String, MethodName:findByUsername, String username,  @TO@ TypeDeclaration@@SampleRepository,  @AT@ 1775 @LENGTH@ 32
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:findByUsername, String username,  @AT@ 1768 @LENGTH@ 6
---INS SimpleName@@MethodName:findByUsername @TO@ MethodDeclaration@@String, MethodName:findByUsername, String username,  @AT@ 1775 @LENGTH@ 14
---INS SingleVariableDeclaration@@String username @TO@ MethodDeclaration@@String, MethodName:findByUsername, String username,  @AT@ 1790 @LENGTH@ 15
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String username @AT@ 1790 @LENGTH@ 6
------INS SimpleName@@username @TO@ SingleVariableDeclaration@@String username @AT@ 1797 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:assertEquals(1,i.get()) @TO@ MethodInvocation:assertEquals(2,i.get()) @AT@ 29563 @LENGTH@ 25
---UPD MethodInvocation@@assertEquals(1,i.get()) @TO@ assertEquals(2,i.get()) @AT@ 29563 @LENGTH@ 24
------UPD SimpleName@@MethodName:assertEquals:[1, i.get()] @TO@ MethodName:assertEquals:[2, i.get()] @AT@ 29563 @LENGTH@ 24
---------UPD NumberLiteral@@1 @TO@ 2 @AT@ 29576 @LENGTH@ 1


UPD TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @TO@ [public]PeriodicRotatingFileHandlerService, AbstractFileHandlerService @AT@ 1721 @LENGTH@ 3664
---INS SimpleName@@ClassName:PeriodicRotatingFileHandlerService @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1707 @LENGTH@ 34
---DEL Modifier@@final @AT@ 1728 @LENGTH@ 5
---DEL SimpleName@@ClassName:PeriodicRotatingFileHandlerService @AT@ 1740 @LENGTH@ 34
---INS SimpleType@@AbstractFileHandlerService @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 1750 @LENGTH@ 26
---DEL SimpleType@@FlushingHandlerService @AT@ 1786 @LENGTH@ 22


UPD VariableDeclarationStatement@@final ServiceController<DeploymentUnit> deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install(); @TO@ final ServiceController<DeploymentUnit> deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install(); @AT@ 7165 @LENGTH@ 644
---UPD VariableDeclarationFragment@@deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ deploymentUnitController=serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 7205 @LENGTH@ 603
------UPD MethodInvocation@@serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @TO@ serviceTarget.addService(deploymentUnitServiceName,service).addDependency(Services.JBOSS_DEPLOYMENT_CHAINS,DeployerChains.class,service.getDeployerChainsInjector()).addDependency(ServerDeploymentRepository.SERVICE_NAME,ServerDeploymentRepository.class,service.getServerDeploymentRepositoryInjector()).addDependency(contentsServiceName,VirtualFile.class,service.contentsInjector).addListener(ServiceListener.Inheritance.ALL,verificationHandler).setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 7232 @LENGTH@ 576
---------UPD MethodInvocation@@MethodName:addListener:[verificationHandler] @TO@ MethodName:addListener:[ServiceListener.Inheritance.ALL, verificationHandler] @AT@ 7232 @LENGTH@ 486
------------INS QualifiedName@@ServiceListener.Inheritance.ALL @TO@ MethodInvocation@@MethodName:addListener:[verificationHandler] @AT@ 7745 @LENGTH@ 31
---------------INS QualifiedName@@ServiceListener.Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 7745 @LENGTH@ 27
------------------INS SimpleName@@ServiceListener @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 7745 @LENGTH@ 15
------------------INS SimpleName@@Inheritance @TO@ QualifiedName@@ServiceListener.Inheritance @AT@ 7761 @LENGTH@ 11
---------------INS SimpleName@@ALL @TO@ QualifiedName@@ServiceListener.Inheritance.ALL @AT@ 7773 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:this.criteria.put("near",point.asArray()) @TO@ MethodInvocation:this.criteria.put("near",point.asList()) @AT@ 1401 @LENGTH@ 43
---UPD MethodInvocation@@this.criteria.put("near",point.asArray()) @TO@ this.criteria.put("near",point.asList()) @AT@ 1401 @LENGTH@ 42
------UPD SimpleName@@MethodName:put:["near", point.asArray()] @TO@ MethodName:put:["near", point.asList()] @AT@ 1415 @LENGTH@ 28
---------UPD MethodInvocation@@point.asArray() @TO@ point.asList() @AT@ 1427 @LENGTH@ 15
------------UPD SimpleName@@MethodName:asArray:[] @TO@ MethodName:asList:[] @AT@ 1433 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:from("jetty://http://localhost:{{port}}/myserver").inOnly().to("seda:continue").transform(constant("OK")) @TO@ MethodInvocation:from("jetty://http://localhost:{{port}}/myserver").setExchangePattern(ExchangePattern.InOnly).to("seda:continue").transform(constant("OK")) @AT@ 2957 @LENGTH@ 476
---UPD MethodInvocation@@from("jetty://http://localhost:{{port}}/myserver").inOnly().to("seda:continue").transform(constant("OK")) @TO@ from("jetty://http://localhost:{{port}}/myserver").setExchangePattern(ExchangePattern.InOnly).to("seda:continue").transform(constant("OK")) @AT@ 2957 @LENGTH@ 475
------UPD MethodInvocation@@MethodName:inOnly:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOnly] @AT@ 2957 @LENGTH@ 342
---------INS QualifiedName@@ExchangePattern.InOnly @TO@ MethodInvocation@@MethodName:inOnly:[] @AT@ 3351 @LENGTH@ 22
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 3351 @LENGTH@ 15
------------INS SimpleName@@InOnly @TO@ QualifiedName@@ExchangePattern.InOnly @AT@ 3367 @LENGTH@ 6


UPD VariableDeclarationStatement@@final ServiceName binderServiceName=ContextNames.JAVA_CONTEXT_SERVICE_NAME.append(jndi); @TO@ final ServiceName binderServiceName=Util.getBinderServiceName(jndi); @AT@ 10630 @LENGTH@ 90
---UPD VariableDeclarationFragment@@binderServiceName=ContextNames.JAVA_CONTEXT_SERVICE_NAME.append(jndi) @TO@ binderServiceName=Util.getBinderServiceName(jndi) @AT@ 10648 @LENGTH@ 71
------UPD MethodInvocation@@ContextNames.JAVA_CONTEXT_SERVICE_NAME.append(jndi) @TO@ Util.getBinderServiceName(jndi) @AT@ 10668 @LENGTH@ 51
---------DEL QualifiedName@@Name:ContextNames.JAVA_CONTEXT_SERVICE_NAME @AT@ 10668 @LENGTH@ 38
---------UPD SimpleName@@MethodName:append:[jndi] @TO@ MethodName:getBinderServiceName:[jndi] @AT@ 10707 @LENGTH@ 12
---------INS SimpleName@@Name:Util @TO@ MethodInvocation@@ContextNames.JAVA_CONTEXT_SERVICE_NAME.append(jndi) @AT@ 10727 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]EjbLocalRefInjectionTestCase,  @AT@ 2723 @LENGTH@ 200
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2723 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2730 @LENGTH@ 4
---INS SimpleName@@MethodName:testNoInjectionPoint @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2735 @LENGTH@ 20
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2765 @LENGTH@ 9
---INS VariableDeclarationStatement@@Hello bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection"); @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2785 @LENGTH@ 77
------INS SimpleType@@Hello @TO@ VariableDeclarationStatement@@Hello bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection"); @AT@ 2785 @LENGTH@ 5
------INS VariableDeclarationFragment@@bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection") @TO@ VariableDeclarationStatement@@Hello bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection"); @AT@ 2791 @LENGTH@ 70
---------INS SimpleName@@bean @TO@ VariableDeclarationFragment@@bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2791 @LENGTH@ 4
---------INS CastExpression@@(Hello)new InitialContext().lookup("java:comp/env/noInjection") @TO@ VariableDeclarationFragment@@bean=(Hello)new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2798 @LENGTH@ 63
------------INS SimpleType@@Hello @TO@ CastExpression@@(Hello)new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2799 @LENGTH@ 5
------------INS MethodInvocation@@new InitialContext().lookup("java:comp/env/noInjection") @TO@ CastExpression@@(Hello)new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2805 @LENGTH@ 56
---------------INS ClassInstanceCreation@@InitialContext[] @TO@ MethodInvocation@@new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2805 @LENGTH@ 20
------------------INS New@@new @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 2805 @LENGTH@ 3
------------------INS SimpleType@@InitialContext @TO@ ClassInstanceCreation@@InitialContext[] @AT@ 2809 @LENGTH@ 14
---------------INS SimpleName@@MethodName:lookup:["java:comp/env/noInjection"] @TO@ MethodInvocation@@new InitialContext().lookup("java:comp/env/noInjection") @AT@ 2826 @LENGTH@ 35
------------------INS StringLiteral@@"java:comp/env/noInjection" @TO@ SimpleName@@MethodName:lookup:["java:comp/env/noInjection"] @AT@ 2833 @LENGTH@ 27
---INS ExpressionStatement@@MethodInvocation:assertEquals("Simple Hello",bean.sayHello()) @TO@ MethodDeclaration@@public, void, MethodName:testNoInjectionPoint, Exception,  @AT@ 2871 @LENGTH@ 46
------INS MethodInvocation@@assertEquals("Simple Hello",bean.sayHello()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Simple Hello",bean.sayHello()) @AT@ 2871 @LENGTH@ 45
---------INS SimpleName@@MethodName:assertEquals:["Simple Hello", bean.sayHello()] @TO@ MethodInvocation@@assertEquals("Simple Hello",bean.sayHello()) @AT@ 2871 @LENGTH@ 45
------------INS StringLiteral@@"Simple Hello" @TO@ SimpleName@@MethodName:assertEquals:["Simple Hello", bean.sayHello()] @AT@ 2884 @LENGTH@ 14
------------INS MethodInvocation@@bean.sayHello() @TO@ SimpleName@@MethodName:assertEquals:["Simple Hello", bean.sayHello()] @AT@ 2900 @LENGTH@ 15
---------------INS SimpleName@@Name:bean @TO@ MethodInvocation@@bean.sayHello() @AT@ 2900 @LENGTH@ 4
---------------INS SimpleName@@MethodName:sayHello:[] @TO@ MethodInvocation@@bean.sayHello() @AT@ 2905 @LENGTH@ 10


UPD FieldDeclaration@@private, Context, [wsctx] @TO@ private, volatile, Context, [wsctx] @AT@ 2159 @LENGTH@ 22
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, Context, [wsctx] @AT@ 2167 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:logger.info("Activating EE subsystem") @TO@ MethodInvocation:ROOT_LOGGER.debug("Activating EE subsystem") @AT@ 6475 @LENGTH@ 39
---UPD MethodInvocation@@logger.info("Activating EE subsystem") @TO@ ROOT_LOGGER.debug("Activating EE subsystem") @AT@ 6475 @LENGTH@ 38
------UPD SimpleName@@Name:logger @TO@ Name:ROOT_LOGGER @AT@ 6475 @LENGTH@ 6
------UPD SimpleName@@MethodName:info:["Activating EE subsystem"] @TO@ MethodName:debug:["Activating EE subsystem"] @AT@ 6482 @LENGTH@ 31


UPD IfStatement@@if (method != null) {  method.invoke(context.getTarget(),params);} @TO@ if (method != null) {  try {    method.invoke(context.getTarget(),params);  } catch (  InvocationTargetException e) {    throw Interceptors.rethrow(e.getCause());  }} @AT@ 2594 @LENGTH@ 103
---UPD Block@@ThenBody:{  method.invoke(context.getTarget(),params);} @TO@ ThenBody:{  try {    method.invoke(context.getTarget(),params);  } catch (  InvocationTargetException e) {    throw Interceptors.rethrow(e.getCause());  }} @AT@ 2614 @LENGTH@ 83
------INS TryStatement@@try {  method.invoke(context.getTarget(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ Block@@ThenBody:{  method.invoke(context.getTarget(),params);} @AT@ 2730 @LENGTH@ 221
---------MOV ExpressionStatement@@MethodInvocation:method.invoke(context.getTarget(),params) @TO@ TryStatement@@try {  method.invoke(context.getTarget(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 2636 @LENGTH@ 43
---------INS CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @TO@ TryStatement@@try {  method.invoke(context.getTarget(),params);} catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 2826 @LENGTH@ 125
------------INS SingleVariableDeclaration@@InvocationTargetException e @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 2833 @LENGTH@ 27
---------------INS SimpleType@@InvocationTargetException @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 2833 @LENGTH@ 25
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@InvocationTargetException e @AT@ 2859 @LENGTH@ 1
------------INS ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @TO@ CatchClause@@catch (InvocationTargetException e) {  throw Interceptors.rethrow(e.getCause());} @AT@ 2888 @LENGTH@ 41
---------------INS MethodInvocation@@Interceptors.rethrow(e.getCause()) @TO@ ThrowStatement@@MethodInvocation:Interceptors.rethrow(e.getCause()) @AT@ 2894 @LENGTH@ 34
------------------INS SimpleName@@Name:Interceptors @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 2894 @LENGTH@ 12
------------------INS SimpleName@@MethodName:rethrow:[e.getCause()] @TO@ MethodInvocation@@Interceptors.rethrow(e.getCause()) @AT@ 2907 @LENGTH@ 21
---------------------INS MethodInvocation@@e.getCause() @TO@ SimpleName@@MethodName:rethrow:[e.getCause()] @AT@ 2915 @LENGTH@ 12
------------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getCause() @AT@ 2915 @LENGTH@ 1
------------------------INS SimpleName@@MethodName:getCause:[] @TO@ MethodInvocation@@e.getCause() @AT@ 2917 @LENGTH@ 10


DEL EnhancedForStatement@@for (AttributeDefinition attributeDefinition : CommonAttributes.CONNECTOR_SERVICE_ATTRIBUTES) {  connectorService.registerReadWriteAttribute(attributeDefinition.getName(),null,ConnectorServiceWriteAttributeHandler.INSTANCE,AttributeAccess.Storage.CONFIGURATION);} @AT@ 17044 @LENGTH@ 286
---DEL SingleVariableDeclaration@@AttributeDefinition attributeDefinition @AT@ 17049 @LENGTH@ 39
------DEL SimpleType@@AttributeDefinition @AT@ 17049 @LENGTH@ 19
------DEL SimpleName@@attributeDefinition @AT@ 17069 @LENGTH@ 19
---DEL QualifiedName@@CommonAttributes.CONNECTOR_SERVICE_ATTRIBUTES @AT@ 17091 @LENGTH@ 45
------DEL SimpleName@@CommonAttributes @AT@ 17091 @LENGTH@ 16
------DEL SimpleName@@CONNECTOR_SERVICE_ATTRIBUTES @AT@ 17108 @LENGTH@ 28
---DEL ExpressionStatement@@MethodInvocation:connectorService.registerReadWriteAttribute(attributeDefinition.getName(),null,ConnectorServiceWriteAttributeHandler.INSTANCE,AttributeAccess.Storage.CONFIGURATION) @AT@ 17152 @LENGTH@ 168


UPD TypeDeclaration@@[public]DefaultExecutorServiceStrategyTest, ContextTestSupport @TO@ [@SuppressWarnings("deprecation"), public]DefaultExecutorServiceStrategyTest, ContextTestSupport @AT@ 1215 @LENGTH@ 14291
---INS SingleMemberAnnotation@@@SuppressWarnings("deprecation") @TO@ TypeDeclaration@@[public]DefaultExecutorServiceStrategyTest, ContextTestSupport @AT@ 1215 @LENGTH@ 32


INS MethodDeclaration@@public, void, MethodName:testToString,  @TO@ TypeDeclaration@@[public]RunAsUserTokenTests, TestCase @AT@ 2244 @LENGTH@ 378
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2244 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2251 @LENGTH@ 4
---INS SimpleName@@MethodName:testToString @TO@ MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2256 @LENGTH@ 12
---MOV VariableDeclarationStatement@@RunAsUserToken token=new RunAsUserToken("my_password","Test","Password",AuthorityUtils.createAuthorityList("ROLE_ONE","ROLE_TWO"),UsernamePasswordAuthenticationToken.class); @TO@ MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2281 @LENGTH@ 196
---INS ExpressionStatement@@MethodInvocation:assertTrue(token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1) @TO@ MethodDeclaration@@public, void, MethodName:testToString,  @AT@ 2486 @LENGTH@ 130
------INS MethodInvocation@@assertTrue(token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1) @AT@ 2486 @LENGTH@ 129
---------INS SimpleName@@MethodName:assertTrue:[token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1] @TO@ MethodInvocation@@assertTrue(token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1) @AT@ 2486 @LENGTH@ 129
------------INS InfixExpression@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1 @TO@ SimpleName@@MethodName:assertTrue:[token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1] @AT@ 2497 @LENGTH@ 117
---------------INS MethodInvocation@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) @TO@ InfixExpression@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1 @AT@ 2497 @LENGTH@ 111
------------------INS MethodInvocation@@MethodName:toString:[] @TO@ MethodInvocation@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) @AT@ 2497 @LENGTH@ 16
------------------INS SimpleName@@Name:token @TO@ MethodInvocation@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) @AT@ 2497 @LENGTH@ 5
------------------INS SimpleName@@MethodName:lastIndexOf:["Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()] @TO@ MethodInvocation@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) @AT@ 2514 @LENGTH@ 94
---------------------INS InfixExpression@@"Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString() @TO@ SimpleName@@MethodName:lastIndexOf:["Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()] @AT@ 2526 @LENGTH@ 81
------------------------INS StringLiteral@@"Original Class: " @TO@ InfixExpression@@"Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2526 @LENGTH@ 18
------------------------INS Operator@@+ @TO@ InfixExpression@@"Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2544 @LENGTH@ 1
------------------------INS MethodInvocation@@UsernamePasswordAuthenticationToken.class.getName().toString() @TO@ InfixExpression@@"Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2545 @LENGTH@ 62
---------------------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2545 @LENGTH@ 51
---------------------------INS TypeLiteral@@UsernamePasswordAuthenticationToken.class @TO@ MethodInvocation@@UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2545 @LENGTH@ 41
---------------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@UsernamePasswordAuthenticationToken.class.getName().toString() @AT@ 2597 @LENGTH@ 10
---------------INS Operator@@!= @TO@ InfixExpression@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1 @AT@ 2608 @LENGTH@ 2
---------------INS PrefixExpression@@-1 @TO@ InfixExpression@@token.toString().lastIndexOf("Original Class: " + UsernamePasswordAuthenticationToken.class.getName().toString()) != -1 @AT@ 2612 @LENGTH@ 2
------------------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 2612 @LENGTH@ 1
------------------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 2613 @LENGTH@ 1


UPD FieldDeclaration@@protected, EjbJarConfiguration, [ejbJarConfiguration] @TO@ protected, ApplicationExceptions, [ejbJarConfiguration] @AT@ 1845 @LENGTH@ 50
---UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 1855 @LENGTH@ 19


UPD FieldDeclaration@@SimpleAttributeDefinition, [FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build()] @TO@ SimpleAttributeDefinition, [FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build()] @AT@ 3287 @LENGTH@ 113
---UPD VariableDeclarationFragment@@FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @TO@ FILE=SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build() @AT@ 3313 @LENGTH@ 86
------UPD MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @TO@ SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).setCorrector(FileCorrector.INSTANCE).setValidator(new FileValidator()).build() @AT@ 3320 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:setValidator:[new FileValidator()] @TO@ MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @AT@ 3374 @LENGTH@ 168
------------INS ClassInstanceCreation@@FileValidator[] @TO@ MethodInvocation@@MethodName:setValidator:[new FileValidator()] @AT@ 3522 @LENGTH@ 19
---------------INS New@@new @TO@ ClassInstanceCreation@@FileValidator[] @AT@ 3522 @LENGTH@ 3
---------------INS SimpleType@@FileValidator @TO@ ClassInstanceCreation@@FileValidator[] @AT@ 3526 @LENGTH@ 13
---------INS MethodInvocation@@MethodName:setCorrector:[FileCorrector.INSTANCE] @TO@ MethodInvocation@@SimpleAttributeDefinitionBuilder.create("file",ModelType.OBJECT,true).build() @AT@ 3374 @LENGTH@ 121
------------INS QualifiedName@@FileCorrector.INSTANCE @TO@ MethodInvocation@@MethodName:setCorrector:[FileCorrector.INSTANCE] @AT@ 3472 @LENGTH@ 22
---------------INS SimpleName@@FileCorrector @TO@ QualifiedName@@FileCorrector.INSTANCE @AT@ 3472 @LENGTH@ 13
---------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@FileCorrector.INSTANCE @AT@ 3486 @LENGTH@ 8


INS MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @TO@ TypeDeclaration@@[public, final]PeriodicRotatingFileHandlerService, [FlushingHandlerService] @AT@ 5287 @LENGTH@ 259
---INS Modifier@@public @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5287 @LENGTH@ 6
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5294 @LENGTH@ 12
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5307 @LENGTH@ 4
---INS SimpleName@@MethodName:setFile @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5312 @LENGTH@ 7
---INS SingleVariableDeclaration@@final String path @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5320 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String path @AT@ 5320 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String path @AT@ 5326 @LENGTH@ 6
------INS SimpleName@@path @TO@ SingleVariableDeclaration@@final String path @AT@ 5333 @LENGTH@ 4
---INS SimpleType@@FileNotFoundException @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5346 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5378 @LENGTH@ 47
------INS MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @TO@ ExpressionStatement@@MethodInvocation:fileName.setValue(Values.immediateValue(path)) @AT@ 5378 @LENGTH@ 46
---------INS SimpleName@@Name:fileName @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5378 @LENGTH@ 8
---------INS SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @TO@ MethodInvocation@@fileName.setValue(Values.immediateValue(path)) @AT@ 5387 @LENGTH@ 37
------------INS MethodInvocation@@Values.immediateValue(path) @TO@ SimpleName@@MethodName:setValue:[Values.immediateValue(path)] @AT@ 5396 @LENGTH@ 27
---------------INS SimpleName@@Name:Values @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5396 @LENGTH@ 6
---------------INS SimpleName@@MethodName:immediateValue:[path] @TO@ MethodInvocation@@Values.immediateValue(path) @AT@ 5403 @LENGTH@ 20
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:immediateValue:[path] @AT@ 5418 @LENGTH@ 4
---INS VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5434 @LENGTH@ 50
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5434 @LENGTH@ 5
------INS SimpleType@@PeriodicRotatingFileHandler @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5440 @LENGTH@ 27
------INS VariableDeclarationFragment@@handler=value @TO@ VariableDeclarationStatement@@final PeriodicRotatingFileHandler handler=value; @AT@ 5468 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ VariableDeclarationFragment@@handler=value @AT@ 5468 @LENGTH@ 7
---------INS SimpleName@@value @TO@ VariableDeclarationFragment@@handler=value @AT@ 5478 @LENGTH@ 5
---INS IfStatement@@if (handler != null) handler.setFileName(path); @TO@ MethodDeclaration@@public, synchronized, void, MethodName:setFile, final String path, FileNotFoundException,  @AT@ 5493 @LENGTH@ 47
------INS InfixExpression@@handler != null @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5497 @LENGTH@ 15
---------INS SimpleName@@handler @TO@ InfixExpression@@handler != null @AT@ 5497 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@handler != null @AT@ 5504 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@handler != null @AT@ 5508 @LENGTH@ 4
------INS Block@@ThenBody:handler.setFileName(path); @TO@ IfStatement@@if (handler != null) handler.setFileName(path); @AT@ 5514 @LENGTH@ 26
---------INS ExpressionStatement@@MethodInvocation:handler.setFileName(path) @TO@ Block@@ThenBody:handler.setFileName(path); @AT@ 5514 @LENGTH@ 26
------------INS MethodInvocation@@handler.setFileName(path) @TO@ ExpressionStatement@@MethodInvocation:handler.setFileName(path) @AT@ 5514 @LENGTH@ 25
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5514 @LENGTH@ 7
---------------INS SimpleName@@MethodName:setFileName:[path] @TO@ MethodInvocation@@handler.setFileName(path) @AT@ 5522 @LENGTH@ 17
------------------INS SimpleName@@path @TO@ SimpleName@@MethodName:setFileName:[path] @AT@ 5534 @LENGTH@ 4


INS FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @TO@ TypeDeclaration@@[public]ConsoleHandler, [ManagementHttpHandler] @AT@ 2063 @LENGTH@ 49
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @AT@ 2063 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @AT@ 2071 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @AT@ 2078 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @AT@ 2084 @LENGTH@ 6
---INS VariableDeclarationFragment@@HOST_HEADER="Host" @TO@ FieldDeclaration@@private, static, final, String, [HOST_HEADER="Host"] @AT@ 2091 @LENGTH@ 20
------INS SimpleName@@HOST_HEADER @TO@ VariableDeclarationFragment@@HOST_HEADER="Host" @AT@ 2091 @LENGTH@ 11
------INS StringLiteral@@"Host" @TO@ VariableDeclarationFragment@@HOST_HEADER="Host" @AT@ 2105 @LENGTH@ 6


UPD VariableDeclarationStatement@@boolean cacheAllowed=!fileMonitorService.isDirty(); @TO@ boolean cacheAllowed=false; @AT@ 7741 @LENGTH@ 53
---UPD VariableDeclarationFragment@@cacheAllowed=!fileMonitorService.isDirty() @TO@ cacheAllowed=false @AT@ 7749 @LENGTH@ 44
------DEL PrefixExpression@@!fileMonitorService.isDirty() @AT@ 7764 @LENGTH@ 29
---------DEL Operator@@! @AT@ 7764 @LENGTH@ 1
---------DEL MethodInvocation@@fileMonitorService.isDirty() @AT@ 7765 @LENGTH@ 28
------------DEL SimpleName@@Name:fileMonitorService @AT@ 7765 @LENGTH@ 18
------------DEL SimpleName@@MethodName:isDirty:[] @AT@ 7784 @LENGTH@ 9
------INS BooleanLiteral@@false @TO@ VariableDeclarationFragment@@cacheAllowed=!fileMonitorService.isDirty() @AT@ 7954 @LENGTH@ 5


UPD FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(EJBComponent.class)] @TO@ private, static, final, Logger, [log=Logger.getLogger(EJBComponent.class)] @AT@ 2599 @LENGTH@ 65
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [log=Logger.getLogger(EJBComponent.class)] @AT@ 2614 @LENGTH@ 5


UPD IfStatement@@if (authenticationManager instanceof CacheableManager) {  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm);} else return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null); @TO@ if (authenticationManager instanceof CacheableManager) {  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,cm,subject);} else return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,null,subject); @AT@ 6329 @LENGTH@ 512
---UPD Block@@ThenBody:{  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm);} @TO@ ThenBody:{  @SuppressWarnings("unchecked") CacheableManager<?,Principal> cm=(CacheableManager<?,Principal>)authenticationManager;  return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,cm,subject);} @AT@ 6384 @LENGTH@ 325
------UPD ReturnStatement@@ClassInstanceCreation:new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,cm) @TO@ ClassInstanceCreation:new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,cm,subject) @AT@ 6557 @LENGTH@ 138
---------UPD ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @TO@ JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, credentials, cm, subject] @AT@ 6564 @LENGTH@ 130
------------INS SimpleName@@credentials @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @AT@ 6691 @LENGTH@ 11
------------INS SimpleName@@subject @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, cm] @AT@ 6708 @LENGTH@ 7
---UPD Block@@ElseBody:return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null); @TO@ ElseBody:return new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,null,subject); @AT@ 6731 @LENGTH@ 110
------UPD ReturnStatement@@ClassInstanceCreation:new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null) @TO@ ClassInstanceCreation:new JBossGenericPrincipal(this,userPrincipal.getName(),null,rolesAsStringList,userPrincipal,null,credentials,null,subject) @AT@ 6731 @LENGTH@ 110
---------UPD ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @TO@ JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null, credentials, null, subject] @AT@ 6738 @LENGTH@ 102
------------INS SimpleName@@credentials @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 6887 @LENGTH@ 11
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 6900 @LENGTH@ 4
------------INS SimpleName@@subject @TO@ ClassInstanceCreation@@JBossGenericPrincipal[this, userPrincipal.getName(), null, rolesAsStringList, userPrincipal, null] @AT@ 6906 @LENGTH@ 7


UPD FieldDeclaration@@private, final, String, [BLOCK_SPLIT="(?<=Asc|Desc)(?=[A-Z])"] @TO@ private, static, final, String, [BLOCK_SPLIT="(?<=Asc|Desc)(?=[A-Z])"] @AT@ 1385 @LENGTH@ 60
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, String, [BLOCK_SPLIT="(?<=Asc|Desc)(?=[A-Z])"] @AT@ 1393 @LENGTH@ 6


DEL ExpressionStatement@@MethodInvocation:this.attributeDefinitions.add(NAME) @AT@ 2871 @LENGTH@ 36
---DEL MethodInvocation@@this.attributeDefinitions.add(NAME) @AT@ 2871 @LENGTH@ 35
------DEL FieldAccess@@this.attributeDefinitions @AT@ 2871 @LENGTH@ 25
---------DEL ThisExpression@@this @AT@ 2871 @LENGTH@ 4
---------DEL SimpleName@@attributeDefinitions @AT@ 2876 @LENGTH@ 20
------DEL SimpleName@@MethodName:add:[NAME] @AT@ 2897 @LENGTH@ 9
---------DEL SimpleName@@NAME @AT@ 2901 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ MethodDeclaration@@voidMethodName:ServerGroupNameState,  @AT@ 1984 @LENGTH@ 61
---INS MethodInvocation@@putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @TO@ ExpressionStatement@@MethodInvocation:putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1984 @LENGTH@ 60
------INS SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @TO@ MethodInvocation@@putHandler(' ',GlobalCharacterHandlers.LEAVE_STATE_HANDLER) @AT@ 1984 @LENGTH@ 60
---------INS CharacterLiteral@@' ' @TO@ SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 1995 @LENGTH@ 3
---------INS QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @TO@ SimpleName@@MethodName:putHandler:[' ', GlobalCharacterHandlers.LEAVE_STATE_HANDLER] @AT@ 2000 @LENGTH@ 43
------------INS SimpleName@@GlobalCharacterHandlers @TO@ QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @AT@ 2000 @LENGTH@ 23
------------INS SimpleName@@LEAVE_STATE_HANDLER @TO@ QualifiedName@@GlobalCharacterHandlers.LEAVE_STATE_HANDLER @AT@ 2024 @LENGTH@ 19


UPD TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @TO@ try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath;  if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {    modulePath=config.getModulePath();  } else {    modulePath=jbossHomeDir + File.separatorChar + "modules";  }  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2313 @LENGTH@ 3514
---DEL VariableDeclarationStatement@@final String modulePath=config.getModulePath(); @AT@ 2746 @LENGTH@ 49
------DEL VariableDeclarationFragment@@modulePath=config.getModulePath() @AT@ 2759 @LENGTH@ 35
---------DEL MethodInvocation@@config.getModulePath() @AT@ 2772 @LENGTH@ 22
---INS VariableDeclarationStatement@@final String modulePath; @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2746 @LENGTH@ 24
------MOV Modifier@@final @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2746 @LENGTH@ 5
------MOV SimpleType@@String @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2752 @LENGTH@ 6
------INS VariableDeclarationFragment@@modulePath @TO@ VariableDeclarationStatement@@final String modulePath; @AT@ 2759 @LENGTH@ 10
---------MOV SimpleName@@modulePath @TO@ VariableDeclarationFragment@@modulePath @AT@ 2759 @LENGTH@ 10
---INS IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @TO@ TryStatement@@try {  AccessController.doPrivileged(new PrivilegedAction<Object>(){    public Object run(){      if (Security.getProperty(saslProvider.getName()) == null) {        Security.insertProviderAt(saslProvider,1);      }      return null;    }  });  final String jbossHomeDir=config.getJbossHome();  final String modulePath=config.getModulePath();  final String additionalJavaOpts=config.getJavaVmArguments();  File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar");  if (modulesJar.exists() == false)   throw new IllegalStateException("Cannot find: " + modulesJar);  List<String> cmd=new ArrayList<String>();  cmd.add("java");  if (additionalJavaOpts != null) {    for (    String opt : additionalJavaOpts.split("\\s+")) {      cmd.add(opt);    }  }  cmd.add("-Djboss.home.dir=" + jbossHomeDir);  cmd.add("-Dorg.jboss.boot.log.file=" + jbossHomeDir + "/standalone/log/boot.log");  cmd.add("-Dlogging.configuration=file:" + jbossHomeDir + "/standalone/configuration/logging.properties");  cmd.add("-Djboss.modules.dir=" + modulePath);  cmd.add("-jar");  cmd.add(modulesJar.getAbsolutePath());  cmd.add("-mp");  cmd.add(modulePath);  cmd.add("-logmodule");  cmd.add("org.jboss.logmanager");  cmd.add("-jaxpmodule");  cmd.add("javax.xml.jaxp-provider");  cmd.add("org.jboss.as.standalone");  cmd.add("-server-config");  cmd.add(config.getServerConfig());  log.info("Starting container with: " + cmd.toString());  ProcessBuilder processBuilder=new ProcessBuilder(cmd);  processBuilder.redirectErrorStream(true);  process=processBuilder.start();  new Thread(new ConsoleConsumer()).start();  final Process proc=process;  shutdownThread=new Thread(new Runnable(){    @Override public void run(){      if (proc != null) {        proc.destroy();        try {          proc.waitFor();        } catch (        InterruptedException e) {          throw new RuntimeException(e);        }      }    }  });  Runtime.getRuntime().addShutdownHook(shutdownThread);  long startupTimeout=getContainerConfiguration().getStartupTimeoutInSeconds();  long timeout=startupTimeout * 1000;  boolean serverAvailable=false;  while (timeout > 0 && serverAvailable == false) {    serverAvailable=getManagementClient().isServerInRunningState();    if (!serverAvailable) {      Thread.sleep(100);      timeout-=100;    }  }  if (!serverAvailable) {    destroyProcess();    throw new TimeoutException(String.format("Managed server was not started within [%d] s",getContainerConfiguration().getStartupTimeoutInSeconds()));  }} catch (Exception e) {  throw new LifecycleException("Could not start container",e);} @AT@ 2783 @LENGTH@ 236
------INS InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2786 @LENGTH@ 67
---------INS InfixExpression@@config.getModulePath() != null @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2786 @LENGTH@ 30
------------INS MethodInvocation@@config.getModulePath() @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2786 @LENGTH@ 22
---------------MOV SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath() @AT@ 2772 @LENGTH@ 6
---------------MOV SimpleName@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath() @AT@ 2779 @LENGTH@ 15
------------INS Operator@@!= @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2808 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@config.getModulePath() != null @AT@ 2812 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2816 @LENGTH@ 2
---------INS PrefixExpression@@!config.getModulePath().isEmpty() @TO@ InfixExpression@@config.getModulePath() != null && !config.getModulePath().isEmpty() @AT@ 2820 @LENGTH@ 33
------------INS Operator@@! @TO@ PrefixExpression@@!config.getModulePath().isEmpty() @AT@ 2820 @LENGTH@ 1
------------INS MethodInvocation@@config.getModulePath().isEmpty() @TO@ PrefixExpression@@!config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 32
---------------INS MethodInvocation@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 22
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2821 @LENGTH@ 6
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@config.getModulePath().isEmpty() @AT@ 2844 @LENGTH@ 9
------INS Block@@ThenBody:{  modulePath=config.getModulePath();} @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2855 @LENGTH@ 68
---------INS ExpressionStatement@@Assignment:modulePath=config.getModulePath() @TO@ Block@@ThenBody:{  modulePath=config.getModulePath();} @AT@ 2873 @LENGTH@ 36
------------INS Assignment@@modulePath=config.getModulePath() @TO@ ExpressionStatement@@Assignment:modulePath=config.getModulePath() @AT@ 2873 @LENGTH@ 35
---------------INS SimpleName@@modulePath @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2873 @LENGTH@ 10
---------------INS Operator@@= @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2883 @LENGTH@ 1
---------------INS MethodInvocation@@config.getModulePath() @TO@ Assignment@@modulePath=config.getModulePath() @AT@ 2886 @LENGTH@ 22
------------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getModulePath() @AT@ 2886 @LENGTH@ 6
------------------INS SimpleName@@MethodName:getModulePath:[] @TO@ MethodInvocation@@config.getModulePath() @AT@ 2893 @LENGTH@ 15
------INS Block@@ElseBody:{  modulePath=jbossHomeDir + File.separatorChar + "modules";} @TO@ IfStatement@@if (config.getModulePath() != null && !config.getModulePath().isEmpty()) {  modulePath=config.getModulePath();} else {  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2929 @LENGTH@ 90
---------INS ExpressionStatement@@Assignment:modulePath=jbossHomeDir + File.separatorChar + "modules" @TO@ Block@@ElseBody:{  modulePath=jbossHomeDir + File.separatorChar + "modules";} @AT@ 2946 @LENGTH@ 59
------------INS Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @TO@ ExpressionStatement@@Assignment:modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2946 @LENGTH@ 58
---------------INS SimpleName@@modulePath @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2946 @LENGTH@ 10
---------------INS Operator@@= @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2956 @LENGTH@ 1
---------------INS InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @TO@ Assignment@@modulePath=jbossHomeDir + File.separatorChar + "modules" @AT@ 2959 @LENGTH@ 45
------------------INS SimpleName@@jbossHomeDir @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2959 @LENGTH@ 12
------------------INS Operator@@+ @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2971 @LENGTH@ 1
------------------INS QualifiedName@@File.separatorChar @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2974 @LENGTH@ 18
---------------------INS SimpleName@@File @TO@ QualifiedName@@File.separatorChar @AT@ 2974 @LENGTH@ 4
---------------------INS SimpleName@@separatorChar @TO@ QualifiedName@@File.separatorChar @AT@ 2979 @LENGTH@ 13
------------------INS StringLiteral@@"modules" @TO@ InfixExpression@@jbossHomeDir + File.separatorChar + "modules" @AT@ 2995 @LENGTH@ 9
---UPD VariableDeclarationStatement@@File modulesJar=new File(jbossHomeDir + "/jboss-modules.jar"); @TO@ File modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar"); @AT@ 2884 @LENGTH@ 64
------UPD VariableDeclarationFragment@@modulesJar=new File(jbossHomeDir + "/jboss-modules.jar") @TO@ modulesJar=new File(jbossHomeDir + File.separatorChar + "jboss-modules.jar") @AT@ 2889 @LENGTH@ 58
---------UPD ClassInstanceCreation@@File[jbossHomeDir + "/jboss-modules.jar"] @TO@ File[jbossHomeDir + File.separatorChar + "jboss-modules.jar"] @AT@ 2902 @LENGTH@ 45
------------UPD InfixExpression@@jbossHomeDir + "/jboss-modules.jar" @TO@ jbossHomeDir + File.separatorChar + "jboss-modules.jar" @AT@ 2911 @LENGTH@ 35
---------------UPD StringLiteral@@"/jboss-modules.jar" @TO@ "jboss-modules.jar" @AT@ 2926 @LENGTH@ 20
---------------INS QualifiedName@@File.separatorChar @TO@ InfixExpression@@jbossHomeDir + "/jboss-modules.jar" @AT@ 3150 @LENGTH@ 18
------------------INS SimpleName@@File @TO@ QualifiedName@@File.separatorChar @AT@ 3150 @LENGTH@ 4
------------------INS SimpleName@@separatorChar @TO@ QualifiedName@@File.separatorChar @AT@ 3155 @LENGTH@ 13


MOV FieldDeclaration@@private, static, final, Logger, [LOG=LoggerFactory.getLogger(TestSupport.class)] @TO@ TypeDeclaration@@[public, abstract]TestSupport, TestCase @AT@ 1641 @LENGTH@ 77


UPD ConstructorInvocation@@this(new CamelLogger(LoggerFactory.getLogger(ownerType),LoggingLevel.DEBUG)); @TO@ this(new CamelLogger(LoggerFactory.getLogger(ownerType),LoggingLevel.ERROR)); @AT@ 1567 @LENGTH@ 78
---UPD ClassInstanceCreation@@CamelLogger[LoggerFactory.getLogger(ownerType), LoggingLevel.DEBUG] @TO@ CamelLogger[LoggerFactory.getLogger(ownerType), LoggingLevel.ERROR] @AT@ 1572 @LENGTH@ 71
------UPD QualifiedName@@LoggingLevel.DEBUG @TO@ LoggingLevel.ERROR @AT@ 1624 @LENGTH@ 18
---------UPD SimpleName@@DEBUG @TO@ ERROR @AT@ 1637 @LENGTH@ 5


UPD MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @TO@ private, MethodMetadata, MethodName:getInitMethod, final MemberTypeAdditions findEntriesMethodAdditions, final MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 42029 @LENGTH@ 4049
---UPD SingleVariableDeclaration@@MethodMetadata findEntriesMethod @TO@ final MemberTypeAdditions findEntriesMethodAdditions @AT@ 42066 @LENGTH@ 32
------UPD SimpleType@@MethodMetadata @TO@ MemberTypeAdditions @AT@ 42066 @LENGTH@ 14
------UPD SimpleName@@findEntriesMethod @TO@ findEntriesMethodAdditions @AT@ 42081 @LENGTH@ 17
------INS Modifier@@final @TO@ SingleVariableDeclaration@@MethodMetadata findEntriesMethod @AT@ 42314 @LENGTH@ 5
---UPD SingleVariableDeclaration@@MemberTypeAdditions persistMethodAdditions @TO@ final MemberTypeAdditions persistMethodAdditions @AT@ 42100 @LENGTH@ 42
------INS Modifier@@final @TO@ SingleVariableDeclaration@@MemberTypeAdditions persistMethodAdditions @AT@ 42368 @LENGTH@ 5
---UPD VariableDeclarationStatement@@JavaSymbolName methodName=new JavaSymbolName("init"); @TO@ final JavaSymbolName methodName=new JavaSymbolName("init"); @AT@ 42230 @LENGTH@ 55
------INS Modifier@@final @TO@ VariableDeclarationStatement@@JavaSymbolName methodName=new JavaSymbolName("init"); @AT@ 42504 @LENGTH@ 5
---UPD VariableDeclarationStatement@@List<JavaType> paramTypes=new ArrayList<JavaType>(); @TO@ final List<JavaType> paramTypes=Collections.emptyList(); @AT@ 42288 @LENGTH@ 54
------UPD VariableDeclarationFragment@@paramTypes=new ArrayList<JavaType>() @TO@ paramTypes=Collections.emptyList() @AT@ 42303 @LENGTH@ 38
---------DEL ClassInstanceCreation@@ArrayList<JavaType>[] @AT@ 42316 @LENGTH@ 25
------------DEL New@@new @AT@ 42316 @LENGTH@ 3
------------DEL ParameterizedType@@ArrayList<JavaType> @AT@ 42320 @LENGTH@ 19
---------------DEL SimpleType@@ArrayList @AT@ 42320 @LENGTH@ 9
---------------DEL SimpleType@@JavaType @AT@ 42330 @LENGTH@ 8
---------INS MethodInvocation@@Collections.emptyList() @TO@ VariableDeclarationFragment@@paramTypes=new ArrayList<JavaType>() @AT@ 42602 @LENGTH@ 23
------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.emptyList() @AT@ 42602 @LENGTH@ 11
------------INS SimpleName@@MethodName:emptyList:[] @TO@ MethodInvocation@@Collections.emptyList() @AT@ 42614 @LENGTH@ 11
------INS Modifier@@final @TO@ VariableDeclarationStatement@@List<JavaType> paramTypes=new ArrayList<JavaType>(); @AT@ 42568 @LENGTH@ 5
---UPD VariableDeclarationStatement@@List<JavaSymbolName> paramNames=new ArrayList<JavaSymbolName>(); @TO@ final List<JavaSymbolName> paramNames=Collections.<JavaSymbolName>emptyList(); @AT@ 42345 @LENGTH@ 66
------UPD VariableDeclarationFragment@@paramNames=new ArrayList<JavaSymbolName>() @TO@ paramNames=Collections.<JavaSymbolName>emptyList() @AT@ 42366 @LENGTH@ 44
---------DEL ClassInstanceCreation@@ArrayList<JavaSymbolName>[] @AT@ 42379 @LENGTH@ 31
------------DEL New@@new @AT@ 42379 @LENGTH@ 3
------------DEL ParameterizedType@@ArrayList<JavaSymbolName> @AT@ 42383 @LENGTH@ 25
---------------DEL SimpleType@@ArrayList @AT@ 42383 @LENGTH@ 9
---------------DEL SimpleType@@JavaSymbolName @AT@ 42393 @LENGTH@ 14
---------INS MethodInvocation@@Collections.<JavaSymbolName>emptyList() @TO@ VariableDeclarationFragment@@paramNames=new ArrayList<JavaSymbolName>() @AT@ 42669 @LENGTH@ 39
------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.<JavaSymbolName>emptyList() @AT@ 42669 @LENGTH@ 11
------------INS SimpleName@@MethodName:emptyList:[] @TO@ MethodInvocation@@Collections.<JavaSymbolName>emptyList() @AT@ 42697 @LENGTH@ 11
------INS Modifier@@final @TO@ VariableDeclarationStatement@@List<JavaSymbolName> paramNames=new ArrayList<JavaSymbolName>(); @AT@ 42629 @LENGTH@ 5
---UPD VariableDeclarationStatement@@JavaType returnType=JavaType.VOID_PRIMITIVE; @TO@ final JavaType returnType=JavaType.VOID_PRIMITIVE; @AT@ 42414 @LENGTH@ 46
------INS Modifier@@final @TO@ VariableDeclarationStatement@@JavaType returnType=JavaType.VOID_PRIMITIVE; @AT@ 42712 @LENGTH@ 5
---UPD VariableDeclarationStatement@@MethodMetadata userMethod=MemberFindingUtils.getMethod(governorTypeDetails,methodName,paramTypes); @TO@ final MethodMetadata userMethod=MemberFindingUtils.getMethod(governorTypeDetails,methodName,paramTypes); @AT@ 42496 @LENGTH@ 102
------INS Modifier@@final @TO@ VariableDeclarationStatement@@MethodMetadata userMethod=MemberFindingUtils.getMethod(governorTypeDetails,methodName,paramTypes); @AT@ 42800 @LENGTH@ 5
---UPD VariableDeclarationStatement@@ImportRegistrationResolver imports=builder.getImportRegistrationResolver(); @TO@ final ImportRegistrationResolver imports=builder.getImportRegistrationResolver(); @AT@ 42871 @LENGTH@ 77
------INS Modifier@@final @TO@ VariableDeclarationStatement@@ImportRegistrationResolver imports=builder.getImportRegistrationResolver(); @AT@ 43181 @LENGTH@ 5
---UPD VariableDeclarationStatement@@InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @TO@ final InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @AT@ 43226 @LENGTH@ 74
------INS Modifier@@final @TO@ VariableDeclarationStatement@@InvocableMemberBodyBuilder bodyBuilder=new InvocableMemberBodyBuilder(); @AT@ 43542 @LENGTH@ 5
---UPD VariableDeclarationStatement@@String dataField=getDataField().getFieldName().getSymbolName(); @TO@ final String dataField=getDataField().getFieldName().getSymbolName(); @AT@ 43303 @LENGTH@ 65
------INS Modifier@@final @TO@ VariableDeclarationStatement@@String dataField=getDataField().getFieldName().getSymbolName(); @AT@ 43625 @LENGTH@ 5
---UPD ExpressionStatement@@MethodInvocation:bodyBuilder.appendFormalLine(dataField + " = " + entityType.getSimpleTypeName()+ "."+ findEntriesMethod.getMethodName().getSymbolName()+ "(0, "+ annotationValues.getQuantity()+ ");") @TO@ MethodInvocation:bodyBuilder.appendFormalLine(dataField + " = " + findEntriesMethodAdditions.getMethodCall()+ ";") @AT@ 43468 @LENGTH@ 188
------UPD MethodInvocation@@bodyBuilder.appendFormalLine(dataField + " = " + entityType.getSimpleTypeName()+ "."+ findEntriesMethod.getMethodName().getSymbolName()+ "(0, "+ annotationValues.getQuantity()+ ");") @TO@ bodyBuilder.appendFormalLine(dataField + " = " + findEntriesMethodAdditions.getMethodCall()+ ";") @AT@ 43468 @LENGTH@ 187
---------UPD SimpleName@@MethodName:appendFormalLine:[dataField + " = " + entityType.getSimpleTypeName()+ "."+ findEntriesMethod.getMethodName().getSymbolName()+ "(0, "+ annotationValues.getQuantity()+ ");"] @TO@ MethodName:appendFormalLine:[dataField + " = " + findEntriesMethodAdditions.getMethodCall()+ ";"] @AT@ 43480 @LENGTH@ 175
------------UPD InfixExpression@@dataField + " = " + entityType.getSimpleTypeName()+ "."+ findEntriesMethod.getMethodName().getSymbolName()+ "(0, "+ annotationValues.getQuantity()+ ");" @TO@ dataField + " = " + findEntriesMethodAdditions.getMethodCall()+ ";" @AT@ 43497 @LENGTH@ 157
---------------DEL MethodInvocation@@entityType.getSimpleTypeName() @AT@ 43517 @LENGTH@ 30
------------------DEL SimpleName@@Name:entityType @AT@ 43517 @LENGTH@ 10
------------------DEL SimpleName@@MethodName:getSimpleTypeName:[] @AT@ 43528 @LENGTH@ 19
---------------DEL StringLiteral@@"." @AT@ 43550 @LENGTH@ 3
---------------UPD MethodInvocation@@findEntriesMethod.getMethodName().getSymbolName() @TO@ findEntriesMethodAdditions.getMethodCall() @AT@ 43556 @LENGTH@ 49
------------------DEL MethodInvocation@@MethodName:getMethodName:[] @AT@ 43556 @LENGTH@ 33
------------------UPD SimpleName@@Name:findEntriesMethod @TO@ Name:findEntriesMethodAdditions @AT@ 43556 @LENGTH@ 17
------------------UPD SimpleName@@MethodName:getSymbolName:[] @TO@ MethodName:getMethodCall:[] @AT@ 43590 @LENGTH@ 15
---------------DEL StringLiteral@@"(0, " @AT@ 43608 @LENGTH@ 6
---------------DEL MethodInvocation@@annotationValues.getQuantity() @AT@ 43617 @LENGTH@ 30
------------------DEL SimpleName@@Name:annotationValues @AT@ 43617 @LENGTH@ 16
------------------DEL SimpleName@@MethodName:getQuantity:[] @AT@ 43634 @LENGTH@ 13
---------------UPD StringLiteral@@");" @TO@ ";" @AT@ 43650 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:findEntriesMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 43898 @LENGTH@ 73
------INS MethodInvocation@@findEntriesMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @TO@ ExpressionStatement@@MethodInvocation:findEntriesMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @AT@ 43898 @LENGTH@ 72
---------INS SimpleName@@Name:findEntriesMethodAdditions @TO@ MethodInvocation@@findEntriesMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @AT@ 43898 @LENGTH@ 26
---------INS SimpleName@@MethodName:copyAdditionsTo:[builder, governorTypeDetails] @TO@ MethodInvocation@@findEntriesMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @AT@ 43925 @LENGTH@ 45
------------INS SimpleName@@builder @TO@ SimpleName@@MethodName:copyAdditionsTo:[builder, governorTypeDetails] @AT@ 43941 @LENGTH@ 7
------------INS SimpleName@@governorTypeDetails @TO@ SimpleName@@MethodName:copyAdditionsTo:[builder, governorTypeDetails] @AT@ 43950 @LENGTH@ 19
---MOV ExpressionStatement@@MethodInvocation:bodyBuilder.indent() @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 44760 @LENGTH@ 21
---MOV ExpressionStatement@@MethodInvocation:bodyBuilder.indent() @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 44995 @LENGTH@ 21
---MOV ExpressionStatement@@MethodInvocation:bodyBuilder.indentRemove() @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 45279 @LENGTH@ 27
---MOV ExpressionStatement@@MethodInvocation:bodyBuilder.appendFormalLine("}") @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 45309 @LENGTH@ 34
---MOV ExpressionStatement@@MethodInvocation:bodyBuilder.appendFormalLine("throw new RuntimeException(msg.toString(), e);") @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 45346 @LENGTH@ 79
---MOV ExpressionStatement@@MethodInvocation:persistMethodAdditions.copyAdditionsTo(builder,governorTypeDetails) @TO@ MethodDeclaration@@private, MethodMetadata, MethodName:getInitMethod, MethodMetadata findEntriesMethod, MemberTypeAdditions persistMethodAdditions, final MemberTypeAdditions flushAdditions,  @AT@ 45757 @LENGTH@ 69
---DEL VariableDeclarationStatement@@MethodMetadataBuilder methodBuilder=new MethodMetadataBuilder(getId(),Modifier.PUBLIC,methodName,returnType,AnnotatedJavaType.convertFromJavaTypes(paramTypes),paramNames,bodyBuilder); @AT@ 45852 @LENGTH@ 191
------DEL SimpleType@@MethodMetadataBuilder @AT@ 45852 @LENGTH@ 21
------DEL VariableDeclarationFragment@@methodBuilder=new MethodMetadataBuilder(getId(),Modifier.PUBLIC,methodName,returnType,AnnotatedJavaType.convertFromJavaTypes(paramTypes),paramNames,bodyBuilder) @AT@ 45874 @LENGTH@ 168
---------DEL SimpleName@@methodBuilder @AT@ 45874 @LENGTH@ 13
---UPD ReturnStatement@@MethodInvocation:methodBuilder.build() @TO@ MethodInvocation:new MethodMetadataBuilder(getId(),Modifier.PUBLIC,methodName,returnType,AnnotatedJavaType.convertFromJavaTypes(paramTypes),paramNames,bodyBuilder).build() @AT@ 46046 @LENGTH@ 29
------UPD MethodInvocation@@methodBuilder.build() @TO@ new MethodMetadataBuilder(getId(),Modifier.PUBLIC,methodName,returnType,AnnotatedJavaType.convertFromJavaTypes(paramTypes),paramNames,bodyBuilder).build() @AT@ 46053 @LENGTH@ 21
---------MOV ClassInstanceCreation@@MethodMetadataBuilder[getId(), Modifier.PUBLIC, methodName, returnType, AnnotatedJavaType.convertFromJavaTypes(paramTypes), paramNames, bodyBuilder] @TO@ MethodInvocation@@methodBuilder.build() @AT@ 45890 @LENGTH@ 152
---------DEL SimpleName@@Name:methodBuilder @AT@ 46053 @LENGTH@ 13


UPD FieldDeclaration@@private, InjectedValue<BundleContext>, [injectedBundleContext=new InjectedValue<BundleContext>()] @TO@ private, final, InjectedValue<BundleContext>, [injectedBundleContext=new InjectedValue<BundleContext>()] @AT@ 2824 @LENGTH@ 96
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<BundleContext>, [injectedBundleContext=new InjectedValue<BundleContext>()] @AT@ 2832 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("#InterceptorBean##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean",s) @TO@ MethodInvocation:Assert.assertEquals("#InterceptorBean##InterceptorFromParent##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean",s) @AT@ 3253 @LENGTH@ 123
---UPD MethodInvocation@@Assert.assertEquals("#InterceptorBean##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean",s) @TO@ Assert.assertEquals("#InterceptorBean##InterceptorFromParent##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean",s) @AT@ 3253 @LENGTH@ 122
------UPD SimpleName@@MethodName:assertEquals:["#InterceptorBean##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean", s] @TO@ MethodName:assertEquals:["#InterceptorBean##InterceptorFromParent##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean", s] @AT@ 3260 @LENGTH@ 115
---------UPD StringLiteral@@"#InterceptorBean##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean" @TO@ "#InterceptorBean##InterceptorFromParent##OtherInterceptorBean##BeanParent##BeanWithSimpleInjected#Hello#CDIBean#CDIBean" @AT@ 3273 @LENGTH@ 98


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(MemberFindingUtils.getDeclaredTypeAnnotation(classOrInterfaceTypeDetails,EMBEDDABLE),"The field embedded command is only applicable to JPA @Embeddable field types.") @TO@ MethodInvocation:Assert.notNull(classOrInterfaceTypeDetails.getAnnotation(EMBEDDABLE),"The field embedded command is only applicable to JPA @Embeddable field types.") @AT@ 34856 @LENGTH@ 183
---UPD MethodInvocation@@Assert.notNull(MemberFindingUtils.getDeclaredTypeAnnotation(classOrInterfaceTypeDetails,EMBEDDABLE),"The field embedded command is only applicable to JPA @Embeddable field types.") @TO@ Assert.notNull(classOrInterfaceTypeDetails.getAnnotation(EMBEDDABLE),"The field embedded command is only applicable to JPA @Embeddable field types.") @AT@ 34856 @LENGTH@ 182
------UPD SimpleName@@MethodName:notNull:[MemberFindingUtils.getDeclaredTypeAnnotation(classOrInterfaceTypeDetails,EMBEDDABLE), "The field embedded command is only applicable to JPA @Embeddable field types."] @TO@ MethodName:notNull:[classOrInterfaceTypeDetails.getAnnotation(EMBEDDABLE), "The field embedded command is only applicable to JPA @Embeddable field types."] @AT@ 34863 @LENGTH@ 175
---------UPD MethodInvocation@@MemberFindingUtils.getDeclaredTypeAnnotation(classOrInterfaceTypeDetails,EMBEDDABLE) @TO@ classOrInterfaceTypeDetails.getAnnotation(EMBEDDABLE) @AT@ 34871 @LENGTH@ 85
------------UPD SimpleName@@Name:MemberFindingUtils @TO@ Name:classOrInterfaceTypeDetails @AT@ 34871 @LENGTH@ 18
------------UPD SimpleName@@MethodName:getDeclaredTypeAnnotation:[classOrInterfaceTypeDetails, EMBEDDABLE] @TO@ MethodName:getAnnotation:[EMBEDDABLE] @AT@ 34890 @LENGTH@ 66
---------------DEL SimpleName@@classOrInterfaceTypeDetails @AT@ 34916 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(MemberFindingUtils.getDeclaredTypeAnnotation(memberDetails,ENTITY),"The field embedded command is only applicable to JPA @Entity target types.") @TO@ MethodInvocation:Assert.notNull(memberDetails.getAnnotation(ENTITY),"The field embedded command is only applicable to JPA @Entity target types.") @AT@ 35969 @LENGTH@ 162
---UPD MethodInvocation@@Assert.notNull(MemberFindingUtils.getDeclaredTypeAnnotation(memberDetails,ENTITY),"The field embedded command is only applicable to JPA @Entity target types.") @TO@ Assert.notNull(memberDetails.getAnnotation(ENTITY),"The field embedded command is only applicable to JPA @Entity target types.") @AT@ 35969 @LENGTH@ 161
------UPD SimpleName@@MethodName:notNull:[MemberFindingUtils.getDeclaredTypeAnnotation(memberDetails,ENTITY), "The field embedded command is only applicable to JPA @Entity target types."] @TO@ MethodName:notNull:[memberDetails.getAnnotation(ENTITY), "The field embedded command is only applicable to JPA @Entity target types."] @AT@ 35976 @LENGTH@ 154
---------UPD MethodInvocation@@MemberFindingUtils.getDeclaredTypeAnnotation(memberDetails,ENTITY) @TO@ memberDetails.getAnnotation(ENTITY) @AT@ 35984 @LENGTH@ 67
------------UPD SimpleName@@Name:MemberFindingUtils @TO@ Name:memberDetails @AT@ 35984 @LENGTH@ 18
------------UPD SimpleName@@MethodName:getDeclaredTypeAnnotation:[memberDetails, ENTITY] @TO@ MethodName:getAnnotation:[ENTITY] @AT@ 36003 @LENGTH@ 48
---------------DEL SimpleName@@memberDetails @AT@ 36029 @LENGTH@ 13


UPD IfStatement@@if (target.isEnum()) {  return Enum.valueOf((Class<Enum>)target,value.toString());} @TO@ if (Enum.class.isAssignableFrom(target)) {  return Enum.valueOf((Class<Enum>)target,value.toString());} @AT@ 23595 @LENGTH@ 90
---UPD MethodInvocation@@target.isEnum() @TO@ Enum.class.isAssignableFrom(target) @AT@ 23599 @LENGTH@ 15
------DEL SimpleName@@Name:target @AT@ 23599 @LENGTH@ 6
------DEL SimpleName@@MethodName:isEnum:[] @AT@ 23606 @LENGTH@ 8
------INS TypeLiteral@@Enum.class @TO@ MethodInvocation@@target.isEnum() @AT@ 23619 @LENGTH@ 10
------INS SimpleName@@MethodName:isAssignableFrom:[target] @TO@ MethodInvocation@@target.isEnum() @AT@ 23630 @LENGTH@ 24
---------INS SimpleName@@target @TO@ SimpleName@@MethodName:isAssignableFrom:[target] @AT@ 23647 @LENGTH@ 6


DEL FieldDeclaration@@private, static, final, Logger, [logger=Logger.getLogger("org.jboss.as.ee")] @AT@ 4224 @LENGTH@ 73
---DEL Modifier@@private @AT@ 4224 @LENGTH@ 7
---DEL Modifier@@static @AT@ 4232 @LENGTH@ 6
---DEL Modifier@@final @AT@ 4239 @LENGTH@ 5
---DEL SimpleType@@Logger @AT@ 4245 @LENGTH@ 6
---DEL VariableDeclarationFragment@@logger=Logger.getLogger("org.jboss.as.ee") @AT@ 4252 @LENGTH@ 44
------DEL SimpleName@@logger @AT@ 4252 @LENGTH@ 6
------DEL MethodInvocation@@Logger.getLogger("org.jboss.as.ee") @AT@ 4261 @LENGTH@ 35
---------DEL SimpleName@@Name:Logger @AT@ 4261 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getLogger:["org.jboss.as.ee"] @AT@ 4268 @LENGTH@ 28
------------DEL StringLiteral@@"org.jboss.as.ee" @AT@ 4278 @LENGTH@ 17


UPD VariableDeclarationStatement@@ModelNode address=request.get("address"); @TO@ ModelNode address=request.get(Util.ADDRESS); @AT@ 4408 @LENGTH@ 43
---UPD VariableDeclarationFragment@@address=request.get("address") @TO@ address=request.get(Util.ADDRESS) @AT@ 4418 @LENGTH@ 32
------UPD MethodInvocation@@request.get("address") @TO@ request.get(Util.ADDRESS) @AT@ 4428 @LENGTH@ 22
---------UPD SimpleName@@MethodName:get:["address"] @TO@ MethodName:get:[Util.ADDRESS] @AT@ 4436 @LENGTH@ 14
------------INS QualifiedName@@Util.ADDRESS @TO@ SimpleName@@MethodName:get:["address"] @AT@ 4440 @LENGTH@ 12
---------------INS SimpleName@@Util @TO@ QualifiedName@@Util.ADDRESS @AT@ 4440 @LENGTH@ 4
---------------INS SimpleName@@ADDRESS @TO@ QualifiedName@@Util.ADDRESS @AT@ 4445 @LENGTH@ 7
------------DEL StringLiteral@@"address" @AT@ 4440 @LENGTH@ 9


DEL VariableDeclarationStatement@@String queryString=inMessage.getHeader(Exchange.HTTP_QUERY,String.class); @AT@ 5249 @LENGTH@ 76
---DEL SimpleType@@String @AT@ 5249 @LENGTH@ 6
---DEL VariableDeclarationFragment@@queryString=inMessage.getHeader(Exchange.HTTP_QUERY,String.class) @AT@ 5256 @LENGTH@ 68
------DEL SimpleName@@queryString @AT@ 5256 @LENGTH@ 11
------DEL MethodInvocation@@inMessage.getHeader(Exchange.HTTP_QUERY,String.class) @AT@ 5270 @LENGTH@ 54
---------DEL SimpleName@@Name:inMessage @AT@ 5270 @LENGTH@ 9
---------DEL SimpleName@@MethodName:getHeader:[Exchange.HTTP_QUERY, String.class] @AT@ 5280 @LENGTH@ 44
------------DEL QualifiedName@@Exchange.HTTP_QUERY @AT@ 5290 @LENGTH@ 19
---------------DEL SimpleName@@Exchange @AT@ 5290 @LENGTH@ 8
---------------DEL SimpleName@@HTTP_QUERY @AT@ 5299 @LENGTH@ 10
------------DEL TypeLiteral@@String.class @AT@ 5311 @LENGTH@ 12


UPD FieldDeclaration@@private, Map<String,Object>, [contextData=new HashMap<String,Object>()] @TO@ private, final, Map<String,Object>, [contextData=new HashMap<String,Object>()] @AT@ 1689 @LENGTH@ 72
---INS Modifier@@final @TO@ FieldDeclaration@@private, Map<String,Object>, [contextData=new HashMap<String,Object>()] @AT@ 1697 @LENGTH@ 5


UPD ExpressionStatement@@Assignment:builder=ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @TO@ Assignment:builder=(ErrorHandlerBuilder)ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @AT@ 3818 @LENGTH@ 78
---UPD Assignment@@builder=ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @TO@ builder=(ErrorHandlerBuilder)ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @AT@ 3818 @LENGTH@ 77
------INS CastExpression@@(ErrorHandlerBuilder)ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @TO@ Assignment@@builder=ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @AT@ 3849 @LENGTH@ 88
---------MOV MethodInvocation@@ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @TO@ CastExpression@@(ErrorHandlerBuilder)ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @AT@ 3828 @LENGTH@ 67
---------INS SimpleType@@ErrorHandlerBuilder @TO@ CastExpression@@(ErrorHandlerBuilder)ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(routeContext,ref) @AT@ 3850 @LENGTH@ 19


UPD Block@@ThenBody:{  Log.info("Adding provides : %s",type.getProvides());  String types[]=type.getProvides().split(", ");  for (  String t : types) {    generator.getProvides().add(t);  }  types=type.getProvides().split(",");  for (  String t : types) {    generator.getProvides().add(t);  }} @TO@ ThenBody:{  Log.info("Adding provides : %s",type.getProvides());  String types[]=type.getProvides().split(",");  for (  String t : types) {    generator.getProvides().add(t.trim());  }} @AT@ 4078 @LENGTH@ 585
---UPD VariableDeclarationStatement@@String types[]=type.getProvides().split(", "); @TO@ String types[]=type.getProvides().split(","); @AT@ 4198 @LENGTH@ 48
------UPD VariableDeclarationFragment@@types[]=type.getProvides().split(", ") @TO@ types[]=type.getProvides().split(",") @AT@ 4205 @LENGTH@ 40
---------DEL MethodInvocation@@type.getProvides().split(", ") @AT@ 4215 @LENGTH@ 30
------------DEL MethodInvocation@@MethodName:getProvides:[] @AT@ 4215 @LENGTH@ 18
------------DEL SimpleName@@Name:type @AT@ 4215 @LENGTH@ 4
------------DEL SimpleName@@MethodName:split:[", "] @AT@ 4234 @LENGTH@ 11
---------------DEL StringLiteral@@", " @AT@ 4240 @LENGTH@ 4
---------MOV MethodInvocation@@type.getProvides().split(",") @TO@ VariableDeclarationFragment@@types[]=type.getProvides().split(", ") @AT@ 4445 @LENGTH@ 29
---UPD EnhancedForStatement@@for (String t : types) {  generator.getProvides().add(t);} @TO@ for (String t : types) {  generator.getProvides().add(t.trim());} @AT@ 4279 @LENGTH@ 125
------UPD ExpressionStatement@@MethodInvocation:generator.getProvides().add(t) @TO@ MethodInvocation:generator.getProvides().add(t.trim()) @AT@ 4339 @LENGTH@ 31
---------UPD MethodInvocation@@generator.getProvides().add(t) @TO@ generator.getProvides().add(t.trim()) @AT@ 4339 @LENGTH@ 30
------------UPD SimpleName@@MethodName:add:[t] @TO@ MethodName:add:[t.trim()] @AT@ 4363 @LENGTH@ 6
---------------DEL SimpleName@@t @AT@ 4367 @LENGTH@ 1
---------------INS MethodInvocation@@t.trim() @TO@ SimpleName@@MethodName:add:[t] @AT@ 4645 @LENGTH@ 8
------------------INS SimpleName@@Name:t @TO@ MethodInvocation@@t.trim() @AT@ 4645 @LENGTH@ 1
------------------INS SimpleName@@MethodName:trim:[] @TO@ MethodInvocation@@t.trim() @AT@ 4647 @LENGTH@ 6
---DEL ExpressionStatement@@Assignment:types=type.getProvides().split(",") @AT@ 4437 @LENGTH@ 38
------DEL Assignment@@types=type.getProvides().split(",") @AT@ 4437 @LENGTH@ 37
---------DEL SimpleName@@types @AT@ 4437 @LENGTH@ 5
---------DEL Operator@@= @AT@ 4442 @LENGTH@ 1
---DEL EnhancedForStatement@@for (String t : types) {  generator.getProvides().add(t);} @AT@ 4508 @LENGTH@ 125
------DEL SingleVariableDeclaration@@String t @AT@ 4512 @LENGTH@ 8
---------DEL SimpleType@@String @AT@ 4512 @LENGTH@ 6
---------DEL SimpleName@@t @AT@ 4519 @LENGTH@ 1
------DEL SimpleName@@types @AT@ 4523 @LENGTH@ 5
------DEL ExpressionStatement@@MethodInvocation:generator.getProvides().add(t) @AT@ 4568 @LENGTH@ 31
---------DEL MethodInvocation@@generator.getProvides().add(t) @AT@ 4568 @LENGTH@ 30
------------DEL MethodInvocation@@MethodName:getProvides:[] @AT@ 4568 @LENGTH@ 23
------------DEL SimpleName@@Name:generator @AT@ 4568 @LENGTH@ 9
------------DEL SimpleName@@MethodName:add:[t] @AT@ 4592 @LENGTH@ 6
---------------DEL SimpleName@@t @AT@ 4596 @LENGTH@ 1


UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("<data-source> elements must provide a name.") @TO@ MethodInvocation:MESSAGES.elementAttributeMissing("<data-source>","name") @AT@ 3385 @LENGTH@ 82
---DEL ClassInstanceCreation@@IllegalArgumentException["<data-source> elements must provide a name."] @AT@ 3391 @LENGTH@ 75
------DEL New@@new @AT@ 3391 @LENGTH@ 3
------DEL SimpleType@@IllegalArgumentException @AT@ 3395 @LENGTH@ 24
------DEL StringLiteral@@"<data-source> elements must provide a name." @AT@ 3420 @LENGTH@ 45
---INS MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","name") @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("<data-source> elements must provide a name.") @AT@ 3443 @LENGTH@ 57
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","name") @AT@ 3443 @LENGTH@ 8
------INS SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "name"] @TO@ MethodInvocation@@MESSAGES.elementAttributeMissing("<data-source>","name") @AT@ 3452 @LENGTH@ 48
---------INS StringLiteral@@"<data-source>" @TO@ SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "name"] @AT@ 3476 @LENGTH@ 15
---------INS StringLiteral@@"name" @TO@ SimpleName@@MethodName:elementAttributeMissing:["<data-source>", "name"] @AT@ 3493 @LENGTH@ 6


UPD IfStatement@@if (fieldType.isCommonCollectionType()) {  genericTypeLoop:   for (  JavaType parameter : fieldType.getParameters()) {    if (isApplicationType(parameter)) {      for (      ClassOrInterfaceTypeDetails managedBean : managedBeans) {        AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);        AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");        if (entityAttribute != null) {          JavaType attrValue=(JavaType)entityAttribute.getValue();          if (attrValue.equals(parameter)) {            AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");            genericType=parameter;            genericTypeBeanName=(String)beanNameAttribute.getValue();            ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);            Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");            LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());            final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));            genericTypePlural=pluralMetadata.getPlural();            break genericTypeLoop;          }        }      }      if (isEnum(parameter)) {        genericType=parameter;      }    }  }} else {  if (isApplicationType(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {    applicationTypeMemberDetails=getMemberDetails(fieldType);    crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));  }} @TO@ if (fieldType.isCommonCollectionType()) {  genericTypeLoop:   for (  JavaType parameter : fieldType.getParameters()) {    if (typeLocationService.isInProject(parameter)) {      for (      ClassOrInterfaceTypeDetails managedBean : managedBeans) {        AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);        AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");        if (entityAttribute != null) {          JavaType attrValue=(JavaType)entityAttribute.getValue();          if (attrValue.equals(parameter)) {            AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");            genericType=parameter;            genericTypeBeanName=(String)beanNameAttribute.getValue();            ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);            Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");            LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());            final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));            genericTypePlural=pluralMetadata.getPlural();            break genericTypeLoop;          }        }      }      if (isEnum(parameter)) {        genericType=parameter;      }    }  }} else {  if (typeLocationService.isInProject(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {    applicationTypeMemberDetails=getMemberDetails(fieldType);    crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));  }} @AT@ 10666 @LENGTH@ 1838
---UPD Block@@ThenBody:{  genericTypeLoop:   for (  JavaType parameter : fieldType.getParameters()) {    if (isApplicationType(parameter)) {      for (      ClassOrInterfaceTypeDetails managedBean : managedBeans) {        AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);        AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");        if (entityAttribute != null) {          JavaType attrValue=(JavaType)entityAttribute.getValue();          if (attrValue.equals(parameter)) {            AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");            genericType=parameter;            genericTypeBeanName=(String)beanNameAttribute.getValue();            ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);            Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");            LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());            final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));            genericTypePlural=pluralMetadata.getPlural();            break genericTypeLoop;          }        }      }      if (isEnum(parameter)) {        genericType=parameter;      }    }  }} @TO@ ThenBody:{  genericTypeLoop:   for (  JavaType parameter : fieldType.getParameters()) {    if (typeLocationService.isInProject(parameter)) {      for (      ClassOrInterfaceTypeDetails managedBean : managedBeans) {        AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);        AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");        if (entityAttribute != null) {          JavaType attrValue=(JavaType)entityAttribute.getValue();          if (attrValue.equals(parameter)) {            AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");            genericType=parameter;            genericTypeBeanName=(String)beanNameAttribute.getValue();            ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);            Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");            LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());            final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));            genericTypePlural=pluralMetadata.getPlural();            break genericTypeLoop;          }        }      }      if (isEnum(parameter)) {        genericType=parameter;      }    }  }} @AT@ 10706 @LENGTH@ 1527
------UPD LabeledStatement@@genericTypeLoop: for (JavaType parameter : fieldType.getParameters()) {  if (isApplicationType(parameter)) {    for (    ClassOrInterfaceTypeDetails managedBean : managedBeans) {      AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);      AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");      if (entityAttribute != null) {        JavaType attrValue=(JavaType)entityAttribute.getValue();        if (attrValue.equals(parameter)) {          AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");          genericType=parameter;          genericTypeBeanName=(String)beanNameAttribute.getValue();          ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);          Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");          LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());          final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));          genericTypePlural=pluralMetadata.getPlural();          break genericTypeLoop;        }      }    }    if (isEnum(parameter)) {      genericType=parameter;    }  }} @TO@ genericTypeLoop: for (JavaType parameter : fieldType.getParameters()) {  if (typeLocationService.isInProject(parameter)) {    for (    ClassOrInterfaceTypeDetails managedBean : managedBeans) {      AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);      AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");      if (entityAttribute != null) {        JavaType attrValue=(JavaType)entityAttribute.getValue();        if (attrValue.equals(parameter)) {          AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");          genericType=parameter;          genericTypeBeanName=(String)beanNameAttribute.getValue();          ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);          Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");          LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());          final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));          genericTypePlural=pluralMetadata.getPlural();          break genericTypeLoop;        }      }    }    if (isEnum(parameter)) {      genericType=parameter;    }  }} @AT@ 10713 @LENGTH@ 1514
---------UPD EnhancedForStatement@@for (JavaType parameter : fieldType.getParameters()) {  if (isApplicationType(parameter)) {    for (    ClassOrInterfaceTypeDetails managedBean : managedBeans) {      AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);      AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");      if (entityAttribute != null) {        JavaType attrValue=(JavaType)entityAttribute.getValue();        if (attrValue.equals(parameter)) {          AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");          genericType=parameter;          genericTypeBeanName=(String)beanNameAttribute.getValue();          ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);          Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");          LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());          final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));          genericTypePlural=pluralMetadata.getPlural();          break genericTypeLoop;        }      }    }    if (isEnum(parameter)) {      genericType=parameter;    }  }} @TO@ for (JavaType parameter : fieldType.getParameters()) {  if (typeLocationService.isInProject(parameter)) {    for (    ClassOrInterfaceTypeDetails managedBean : managedBeans) {      AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);      AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");      if (entityAttribute != null) {        JavaType attrValue=(JavaType)entityAttribute.getValue();        if (attrValue.equals(parameter)) {          AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");          genericType=parameter;          genericTypeBeanName=(String)beanNameAttribute.getValue();          ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);          Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");          LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());          final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));          genericTypePlural=pluralMetadata.getPlural();          break genericTypeLoop;        }      }    }    if (isEnum(parameter)) {      genericType=parameter;    }  }} @AT@ 10730 @LENGTH@ 1497
------------UPD IfStatement@@if (isApplicationType(parameter)) {  for (  ClassOrInterfaceTypeDetails managedBean : managedBeans) {    AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);    AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");    if (entityAttribute != null) {      JavaType attrValue=(JavaType)entityAttribute.getValue();      if (attrValue.equals(parameter)) {        AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");        genericType=parameter;        genericTypeBeanName=(String)beanNameAttribute.getValue();        ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);        Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");        LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());        final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));        genericTypePlural=pluralMetadata.getPlural();        break genericTypeLoop;      }    }  }  if (isEnum(parameter)) {    genericType=parameter;  }} @TO@ if (typeLocationService.isInProject(parameter)) {  for (  ClassOrInterfaceTypeDetails managedBean : managedBeans) {    AnnotationMetadata managedBeanAnnotation=managedBean.getAnnotation(ROO_JSF_MANAGED_BEAN);    AnnotationAttributeValue<?> entityAttribute=managedBeanAnnotation.getAttribute("entity");    if (entityAttribute != null) {      JavaType attrValue=(JavaType)entityAttribute.getValue();      if (attrValue.equals(parameter)) {        AnnotationAttributeValue<?> beanNameAttribute=managedBeanAnnotation.getAttribute("beanName");        genericType=parameter;        genericTypeBeanName=(String)beanNameAttribute.getValue();        ClassOrInterfaceTypeDetails genericTypeDetails=typeLocationService.getTypeDetails(genericType);        Assert.notNull(genericTypeDetails,"The type '" + genericType + "' could not be resolved");        LogicalPath path=PhysicalTypeIdentifier.getPath(genericTypeDetails.getDeclaredByMetadataId());        final PluralMetadata pluralMetadata=(PluralMetadata)metadataService.get(PluralMetadata.createIdentifier(genericType,path));        genericTypePlural=pluralMetadata.getPlural();        break genericTypeLoop;      }    }  }  if (isEnum(parameter)) {    genericType=parameter;  }} @AT@ 10791 @LENGTH@ 1429
---------------UPD MethodInvocation@@isApplicationType(parameter) @TO@ typeLocationService.isInProject(parameter) @AT@ 10795 @LENGTH@ 28
------------------INS SimpleName@@Name:typeLocationService @TO@ MethodInvocation@@isApplicationType(parameter) @AT@ 10795 @LENGTH@ 19
------------------UPD SimpleName@@MethodName:isApplicationType:[parameter] @TO@ MethodName:isInProject:[parameter] @AT@ 10795 @LENGTH@ 28
---UPD Block@@ElseBody:{  if (isApplicationType(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {    applicationTypeMemberDetails=getMemberDetails(fieldType);    crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));  }} @TO@ ElseBody:{  if (typeLocationService.isInProject(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {    applicationTypeMemberDetails=getMemberDetails(fieldType);    crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));  }} @AT@ 12239 @LENGTH@ 265
------UPD IfStatement@@if (isApplicationType(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {  applicationTypeMemberDetails=getMemberDetails(fieldType);  crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));} @TO@ if (typeLocationService.isInProject(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD)) {  applicationTypeMemberDetails=getMemberDetails(fieldType);  crudAdditions.putAll(getCrudAdditions(fieldType,metadataId));} @AT@ 12246 @LENGTH@ 252
---------UPD InfixExpression@@isApplicationType(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD) @TO@ typeLocationService.isInProject(fieldType) && !field.getCustomData().keySet().contains(CustomDataKeys.EMBEDDED_FIELD) @AT@ 12250 @LENGTH@ 103
------------UPD MethodInvocation@@isApplicationType(fieldType) @TO@ typeLocationService.isInProject(fieldType) @AT@ 12250 @LENGTH@ 28
---------------UPD SimpleName@@MethodName:isApplicationType:[fieldType] @TO@ MethodName:isInProject:[fieldType] @AT@ 12250 @LENGTH@ 28
---------------INS SimpleName@@Name:typeLocationService @TO@ MethodInvocation@@isApplicationType(fieldType) @AT@ 12264 @LENGTH@ 19


UPD TypeDeclaration@@[@MessageDriven(name="ConfiguredResourceAdapterNameMDB",activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ConfiguredResourceAdapterNameMDB.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="NoRAShouldBeNamedLikeThis.rar"), public]ConfiguredResourceAdapterNameMDB, [MessageListener] @TO@ [@MessageDriven(name="ConfiguredResourceAdapterNameMDB",activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ConfiguredResourceAdapterNameTestCase.QUEUE_JNDI_NAME)}), @ResourceAdapter(value="NoRAShouldBeNamedLikeThis.rar"), public]ConfiguredResourceAdapterNameMDB, [MessageListener] @AT@ 1446 @LENGTH@ 1189
---UPD NormalAnnotation@@@MessageDriven(name="ConfiguredResourceAdapterNameMDB",activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ConfiguredResourceAdapterNameMDB.QUEUE_JNDI_NAME)}) @TO@ @MessageDriven(name="ConfiguredResourceAdapterNameMDB",activationConfig={@ActivationConfigProperty(propertyName="destination",propertyValue=ConfiguredResourceAdapterNameTestCase.QUEUE_JNDI_NAME)}) @AT@ 1446 @LENGTH@ 234


UPD ExpressionStatement@@MethodInvocation:model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @TO@ MethodInvocation:GenericOutboundConnectionResourceDefinition.URI.validateAndSet(operation,model) @AT@ 2954 @LENGTH@ 73
---UPD MethodInvocation@@model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @TO@ GenericOutboundConnectionResourceDefinition.URI.validateAndSet(operation,model) @AT@ 2954 @LENGTH@ 72
------DEL MethodInvocation@@MethodName:get:[CommonAttributes.URI] @AT@ 2954 @LENGTH@ 31
------DEL SimpleName@@Name:model @AT@ 2954 @LENGTH@ 5
------MOV QualifiedName@@CommonAttributes.URI @TO@ MethodInvocation@@model.get(CommonAttributes.URI).set(operation.get(CommonAttributes.URI)) @AT@ 2964 @LENGTH@ 20
---------DEL SimpleName@@CommonAttributes @AT@ 2964 @LENGTH@ 16
---------DEL SimpleName@@URI @AT@ 2981 @LENGTH@ 3
------UPD SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @TO@ MethodName:validateAndSet:[operation, model] @AT@ 2986 @LENGTH@ 40
---------DEL MethodInvocation@@operation.get(CommonAttributes.URI) @AT@ 2990 @LENGTH@ 35
------------DEL SimpleName@@Name:operation @AT@ 2990 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[CommonAttributes.URI] @AT@ 3000 @LENGTH@ 25
---------------DEL QualifiedName@@CommonAttributes.URI @AT@ 3004 @LENGTH@ 20
------------------DEL SimpleName@@CommonAttributes @AT@ 3004 @LENGTH@ 16
------------------DEL SimpleName@@URI @AT@ 3021 @LENGTH@ 3
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @AT@ 3198 @LENGTH@ 9
---------INS SimpleName@@model @TO@ SimpleName@@MethodName:set:[operation.get(CommonAttributes.URI)] @AT@ 3209 @LENGTH@ 5


UPD IfStatement@@if (methodIntf != MethodIntf.REMOTE) {  return super.createInjectionSource(serviceName);} else {  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  return new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @TO@ if (methodIntf != MethodIntf.REMOTE && methodIntf != MethodIntf.HOME) {  return super.createInjectionSource(serviceName);} else {  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  return new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @AT@ 3270 @LENGTH@ 540
---INS InfixExpression@@methodIntf != MethodIntf.REMOTE && methodIntf != MethodIntf.HOME @TO@ IfStatement@@if (methodIntf != MethodIntf.REMOTE) {  return super.createInjectionSource(serviceName);} else {  final EJBComponentDescription componentDescription=getComponentDescription();  final EEModuleDescription desc=componentDescription.getModuleDescription();  return new RemoteViewInjectionSource(serviceName,desc.getApplicationName(),desc.getModuleName(),desc.getDistinctName(),componentDescription.getComponentName(),getViewClassName(),componentDescription.isStateful());} @AT@ 3273 @LENGTH@ 64
------MOV InfixExpression@@methodIntf != MethodIntf.REMOTE @TO@ InfixExpression@@methodIntf != MethodIntf.REMOTE && methodIntf != MethodIntf.HOME @AT@ 3273 @LENGTH@ 31
------INS Operator@@&& @TO@ InfixExpression@@methodIntf != MethodIntf.REMOTE && methodIntf != MethodIntf.HOME @AT@ 3304 @LENGTH@ 2
------INS InfixExpression@@methodIntf != MethodIntf.HOME @TO@ InfixExpression@@methodIntf != MethodIntf.REMOTE && methodIntf != MethodIntf.HOME @AT@ 3308 @LENGTH@ 29
---------INS SimpleName@@methodIntf @TO@ InfixExpression@@methodIntf != MethodIntf.HOME @AT@ 3308 @LENGTH@ 10
---------INS Operator@@!= @TO@ InfixExpression@@methodIntf != MethodIntf.HOME @AT@ 3318 @LENGTH@ 2
---------INS QualifiedName@@MethodIntf.HOME @TO@ InfixExpression@@methodIntf != MethodIntf.HOME @AT@ 3322 @LENGTH@ 15
------------INS SimpleName@@MethodIntf @TO@ QualifiedName@@MethodIntf.HOME @AT@ 3322 @LENGTH@ 10
------------INS SimpleName@@HOME @TO@ QualifiedName@@MethodIntf.HOME @AT@ 3333 @LENGTH@ 4


UPD ReturnStatement@@MethodInvocation:Set.class.isAssignableFrom(requiredType) @TO@ InfixExpression:Set.class.isAssignableFrom(requiredType) && optionContext.contains("schema") @AT@ 875 @LENGTH@ 48
---INS InfixExpression@@Set.class.isAssignableFrom(requiredType) && optionContext.contains("schema") @TO@ ReturnStatement@@MethodInvocation:Set.class.isAssignableFrom(requiredType) @AT@ 882 @LENGTH@ 76
------MOV MethodInvocation@@Set.class.isAssignableFrom(requiredType) @TO@ InfixExpression@@Set.class.isAssignableFrom(requiredType) && optionContext.contains("schema") @AT@ 882 @LENGTH@ 40
------INS Operator@@&& @TO@ InfixExpression@@Set.class.isAssignableFrom(requiredType) && optionContext.contains("schema") @AT@ 922 @LENGTH@ 2
------INS MethodInvocation@@optionContext.contains("schema") @TO@ InfixExpression@@Set.class.isAssignableFrom(requiredType) && optionContext.contains("schema") @AT@ 926 @LENGTH@ 32
---------INS SimpleName@@Name:optionContext @TO@ MethodInvocation@@optionContext.contains("schema") @AT@ 926 @LENGTH@ 13
---------INS SimpleName@@MethodName:contains:["schema"] @TO@ MethodInvocation@@optionContext.contains("schema") @AT@ 940 @LENGTH@ 18
------------INS StringLiteral@@"schema" @TO@ SimpleName@@MethodName:contains:["schema"] @AT@ 949 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @TO@ TypeDeclaration@@[public]StringHelperTest, TestCase @AT@ 2670 @LENGTH@ 686
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2670 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2677 @LENGTH@ 4
---INS SimpleName@@MethodName:testRemoveLeadingAndEndingQuotes @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2682 @LENGTH@ 32
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2724 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:assertEquals(null,StringHelper.removeLeadingAndEndingQuotes(null)) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2744 @LENGTH@ 68
------INS MethodInvocation@@assertEquals(null,StringHelper.removeLeadingAndEndingQuotes(null)) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(null,StringHelper.removeLeadingAndEndingQuotes(null)) @AT@ 2744 @LENGTH@ 67
---------INS SimpleName@@MethodName:assertEquals:[null, StringHelper.removeLeadingAndEndingQuotes(null)] @TO@ MethodInvocation@@assertEquals(null,StringHelper.removeLeadingAndEndingQuotes(null)) @AT@ 2744 @LENGTH@ 67
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:assertEquals:[null, StringHelper.removeLeadingAndEndingQuotes(null)] @AT@ 2757 @LENGTH@ 4
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(null) @TO@ SimpleName@@MethodName:assertEquals:[null, StringHelper.removeLeadingAndEndingQuotes(null)] @AT@ 2763 @LENGTH@ 47
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(null) @AT@ 2763 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:[null] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(null) @AT@ 2776 @LENGTH@ 34
------------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:[null] @AT@ 2805 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:assertEquals("",StringHelper.removeLeadingAndEndingQuotes("")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2821 @LENGTH@ 64
------INS MethodInvocation@@assertEquals("",StringHelper.removeLeadingAndEndingQuotes("")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("",StringHelper.removeLeadingAndEndingQuotes("")) @AT@ 2821 @LENGTH@ 63
---------INS SimpleName@@MethodName:assertEquals:["", StringHelper.removeLeadingAndEndingQuotes("")] @TO@ MethodInvocation@@assertEquals("",StringHelper.removeLeadingAndEndingQuotes("")) @AT@ 2821 @LENGTH@ 63
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:assertEquals:["", StringHelper.removeLeadingAndEndingQuotes("")] @AT@ 2834 @LENGTH@ 2
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("") @TO@ SimpleName@@MethodName:assertEquals:["", StringHelper.removeLeadingAndEndingQuotes("")] @AT@ 2838 @LENGTH@ 45
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("") @AT@ 2838 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:[""] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("") @AT@ 2851 @LENGTH@ 32
------------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:[""] @AT@ 2880 @LENGTH@ 2
---INS ExpressionStatement@@MethodInvocation:assertEquals(" ",StringHelper.removeLeadingAndEndingQuotes(" ")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2894 @LENGTH@ 66
------INS MethodInvocation@@assertEquals(" ",StringHelper.removeLeadingAndEndingQuotes(" ")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(" ",StringHelper.removeLeadingAndEndingQuotes(" ")) @AT@ 2894 @LENGTH@ 65
---------INS SimpleName@@MethodName:assertEquals:[" ", StringHelper.removeLeadingAndEndingQuotes(" ")] @TO@ MethodInvocation@@assertEquals(" ",StringHelper.removeLeadingAndEndingQuotes(" ")) @AT@ 2894 @LENGTH@ 65
------------INS StringLiteral@@" " @TO@ SimpleName@@MethodName:assertEquals:[" ", StringHelper.removeLeadingAndEndingQuotes(" ")] @AT@ 2907 @LENGTH@ 3
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(" ") @TO@ SimpleName@@MethodName:assertEquals:[" ", StringHelper.removeLeadingAndEndingQuotes(" ")] @AT@ 2912 @LENGTH@ 46
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(" ") @AT@ 2912 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:[" "] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes(" ") @AT@ 2925 @LENGTH@ 33
------------------INS StringLiteral@@" " @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:[" "] @AT@ 2954 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("Hello World")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 2969 @LENGTH@ 86
------INS MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("Hello World")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("Hello World")) @AT@ 2969 @LENGTH@ 85
---------INS SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("Hello World")] @TO@ MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("Hello World")) @AT@ 2969 @LENGTH@ 85
------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("Hello World")] @AT@ 2982 @LENGTH@ 13
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello World") @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("Hello World")] @AT@ 2997 @LENGTH@ 56
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello World") @AT@ 2997 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:["Hello World"] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello World") @AT@ 3010 @LENGTH@ 43
------------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:["Hello World"] @AT@ 3039 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("'Hello World'")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 3064 @LENGTH@ 88
------INS MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("'Hello World'")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("'Hello World'")) @AT@ 3064 @LENGTH@ 87
---------INS SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("'Hello World'")] @TO@ MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("'Hello World'")) @AT@ 3064 @LENGTH@ 87
------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("'Hello World'")] @AT@ 3077 @LENGTH@ 13
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("'Hello World'") @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("'Hello World'")] @AT@ 3092 @LENGTH@ 58
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("'Hello World'") @AT@ 3092 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:["'Hello World'"] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("'Hello World'") @AT@ 3105 @LENGTH@ 45
------------------INS StringLiteral@@"'Hello World'" @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:["'Hello World'"] @AT@ 3134 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 3161 @LENGTH@ 90
------INS MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")) @AT@ 3161 @LENGTH@ 89
---------INS SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")] @TO@ MethodInvocation@@assertEquals("Hello World",StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")) @AT@ 3161 @LENGTH@ 89
------------INS StringLiteral@@"Hello World" @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")] @AT@ 3174 @LENGTH@ 13
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"") @TO@ SimpleName@@MethodName:assertEquals:["Hello World", StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"")] @AT@ 3189 @LENGTH@ 60
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"") @AT@ 3189 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:["\"Hello World\""] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("\"Hello World\"") @AT@ 3202 @LENGTH@ 47
------------------INS StringLiteral@@"\"Hello World\"" @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:["\"Hello World\""] @AT@ 3231 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:assertEquals("Hello 'Camel'",StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")) @TO@ MethodDeclaration@@public, void, MethodName:testRemoveLeadingAndEndingQuotes, Exception,  @AT@ 3260 @LENGTH@ 90
------INS MethodInvocation@@assertEquals("Hello 'Camel'",StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Hello 'Camel'",StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")) @AT@ 3260 @LENGTH@ 89
---------INS SimpleName@@MethodName:assertEquals:["Hello 'Camel'", StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")] @TO@ MethodInvocation@@assertEquals("Hello 'Camel'",StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")) @AT@ 3260 @LENGTH@ 89
------------INS StringLiteral@@"Hello 'Camel'" @TO@ SimpleName@@MethodName:assertEquals:["Hello 'Camel'", StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")] @AT@ 3273 @LENGTH@ 15
------------INS MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'") @TO@ SimpleName@@MethodName:assertEquals:["Hello 'Camel'", StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'")] @AT@ 3290 @LENGTH@ 58
---------------INS SimpleName@@Name:StringHelper @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'") @AT@ 3290 @LENGTH@ 12
---------------INS SimpleName@@MethodName:removeLeadingAndEndingQuotes:["Hello 'Camel'"] @TO@ MethodInvocation@@StringHelper.removeLeadingAndEndingQuotes("Hello 'Camel'") @AT@ 3303 @LENGTH@ 45
------------------INS StringLiteral@@"Hello 'Camel'" @TO@ SimpleName@@MethodName:removeLeadingAndEndingQuotes:["Hello 'Camel'"] @AT@ 3332 @LENGTH@ 15


UPD ReturnStatement@@StringLiteral:"async:Bye Camel" @TO@ StringLiteral:"async:bye:camel" @AT@ 3278 @LENGTH@ 25
---UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 3285 @LENGTH@ 17


UPD SuperConstructorInvocation@@super("jar","jar-pom-template.xml");
 @TO@ super(NAME,"jar-pom-template.xml");
 @AT@ 1103 @LENGTH@ 37
---DEL StringLiteral@@"jar" @AT@ 1109 @LENGTH@ 5
---INS SimpleName@@NAME @TO@ SuperConstructorInvocation@@super("jar","jar-pom-template.xml");
 @AT@ 1151 @LENGTH@ 4


UPD TryStatement@@try {  ServiceHelper.startService(answer);} catch (Exception e) {  throw new RuntimeCamelException("Error staring OSGiTypeConverter due: " + e.getMessage(),e);} @TO@ try {  answer.loadCoreTypeConverters();} catch (Exception e) {  throw new RuntimeCamelException("Error loading CoreTypeConverter due: " + e.getMessage(),e);} @AT@ 6290 @LENGTH@ 201
---UPD ExpressionStatement@@MethodInvocation:ServiceHelper.startService(answer) @TO@ MethodInvocation:answer.loadCoreTypeConverters() @AT@ 6308 @LENGTH@ 35
------UPD MethodInvocation@@ServiceHelper.startService(answer) @TO@ answer.loadCoreTypeConverters() @AT@ 6308 @LENGTH@ 34
---------UPD SimpleName@@Name:ServiceHelper @TO@ Name:answer @AT@ 6308 @LENGTH@ 13
---------UPD SimpleName@@MethodName:startService:[answer] @TO@ MethodName:loadCoreTypeConverters:[] @AT@ 6322 @LENGTH@ 20
------------DEL SimpleName@@answer @AT@ 6335 @LENGTH@ 6
---UPD CatchClause@@catch (Exception e) {  throw new RuntimeCamelException("Error staring OSGiTypeConverter due: " + e.getMessage(),e);} @TO@ catch (Exception e) {  throw new RuntimeCamelException("Error loading CoreTypeConverter due: " + e.getMessage(),e);} @AT@ 6354 @LENGTH@ 137
------UPD ThrowStatement@@ClassInstanceCreation:new RuntimeCamelException("Error staring OSGiTypeConverter due: " + e.getMessage(),e) @TO@ ClassInstanceCreation:new RuntimeCamelException("Error loading CoreTypeConverter due: " + e.getMessage(),e) @AT@ 6388 @LENGTH@ 93
---------UPD ClassInstanceCreation@@RuntimeCamelException["Error staring OSGiTypeConverter due: " + e.getMessage(), e] @TO@ RuntimeCamelException["Error loading CoreTypeConverter due: " + e.getMessage(), e] @AT@ 6394 @LENGTH@ 86
------------UPD InfixExpression@@"Error staring OSGiTypeConverter due: " + e.getMessage() @TO@ "Error loading CoreTypeConverter due: " + e.getMessage() @AT@ 6420 @LENGTH@ 56
---------------UPD StringLiteral@@"Error staring OSGiTypeConverter due: " @TO@ "Error loading CoreTypeConverter due: " @AT@ 6420 @LENGTH@ 39


UPD ExpressionStatement@@Assignment:controller=serviceContainer.getService(ServiceModuleLoader.moduleInformationServiceName(identifier)) @TO@ Assignment:controller=serviceContainer.getService(getModuleInformationServiceName(identifier)) @AT@ 7226 @LENGTH@ 103
---UPD Assignment@@controller=serviceContainer.getService(ServiceModuleLoader.moduleInformationServiceName(identifier)) @TO@ controller=serviceContainer.getService(getModuleInformationServiceName(identifier)) @AT@ 7226 @LENGTH@ 102
------UPD MethodInvocation@@serviceContainer.getService(ServiceModuleLoader.moduleInformationServiceName(identifier)) @TO@ serviceContainer.getService(getModuleInformationServiceName(identifier)) @AT@ 7239 @LENGTH@ 89
---------UPD SimpleName@@MethodName:getService:[ServiceModuleLoader.moduleInformationServiceName(identifier)] @TO@ MethodName:getService:[getModuleInformationServiceName(identifier)] @AT@ 7256 @LENGTH@ 72
------------UPD MethodInvocation@@ServiceModuleLoader.moduleInformationServiceName(identifier) @TO@ getModuleInformationServiceName(identifier) @AT@ 7267 @LENGTH@ 60
---------------DEL SimpleName@@Name:ServiceModuleLoader @AT@ 7267 @LENGTH@ 19
---------------UPD SimpleName@@MethodName:moduleInformationServiceName:[identifier] @TO@ MethodName:getModuleInformationServiceName:[identifier] @AT@ 7287 @LENGTH@ 40


INS MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @TO@ TypeDeclaration@@[public]TestOAuth2ClientHttpRequestFactory, TestCase @AT@ 952 @LENGTH@ 514
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 952 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 959 @LENGTH@ 4
---INS SimpleName@@MethodName:testAppendQueryParameterWithNoExistingParameters @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 964 @LENGTH@ 48
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1022 @LENGTH@ 9
---INS VariableDeclarationStatement@@OAuth2ClientHttpRequestFactory fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()); @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1036 @LENGTH@ 156
------INS SimpleType@@OAuth2ClientHttpRequestFactory @TO@ VariableDeclarationStatement@@OAuth2ClientHttpRequestFactory fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()); @AT@ 1036 @LENGTH@ 30
------INS VariableDeclarationFragment@@fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()) @TO@ VariableDeclarationStatement@@OAuth2ClientHttpRequestFactory fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()); @AT@ 1067 @LENGTH@ 124
---------INS SimpleName@@fac @TO@ VariableDeclarationFragment@@fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()) @AT@ 1067 @LENGTH@ 3
---------INS ClassInstanceCreation@@OAuth2ClientHttpRequestFactory[new SimpleClientHttpRequestFactory(), new BaseOAuth2ProtectedResourceDetails()] @TO@ VariableDeclarationFragment@@fac=new OAuth2ClientHttpRequestFactory(new SimpleClientHttpRequestFactory(),new BaseOAuth2ProtectedResourceDetails()) @AT@ 1073 @LENGTH@ 118
------------INS New@@new @TO@ ClassInstanceCreation@@OAuth2ClientHttpRequestFactory[new SimpleClientHttpRequestFactory(), new BaseOAuth2ProtectedResourceDetails()] @AT@ 1073 @LENGTH@ 3
------------INS SimpleType@@OAuth2ClientHttpRequestFactory @TO@ ClassInstanceCreation@@OAuth2ClientHttpRequestFactory[new SimpleClientHttpRequestFactory(), new BaseOAuth2ProtectedResourceDetails()] @AT@ 1077 @LENGTH@ 30
------------INS ClassInstanceCreation@@SimpleClientHttpRequestFactory[] @TO@ ClassInstanceCreation@@OAuth2ClientHttpRequestFactory[new SimpleClientHttpRequestFactory(), new BaseOAuth2ProtectedResourceDetails()] @AT@ 1108 @LENGTH@ 36
---------------INS New@@new @TO@ ClassInstanceCreation@@SimpleClientHttpRequestFactory[] @AT@ 1108 @LENGTH@ 3
---------------INS SimpleType@@SimpleClientHttpRequestFactory @TO@ ClassInstanceCreation@@SimpleClientHttpRequestFactory[] @AT@ 1112 @LENGTH@ 30
------------INS ClassInstanceCreation@@BaseOAuth2ProtectedResourceDetails[] @TO@ ClassInstanceCreation@@OAuth2ClientHttpRequestFactory[new SimpleClientHttpRequestFactory(), new BaseOAuth2ProtectedResourceDetails()] @AT@ 1150 @LENGTH@ 40
---------------INS New@@new @TO@ ClassInstanceCreation@@BaseOAuth2ProtectedResourceDetails[] @AT@ 1150 @LENGTH@ 3
---------------INS SimpleType@@BaseOAuth2ProtectedResourceDetails @TO@ ClassInstanceCreation@@BaseOAuth2ProtectedResourceDetails[] @AT@ 1154 @LENGTH@ 34
---INS VariableDeclarationStatement@@OAuth2AccessToken token=new OAuth2AccessToken(); @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1195 @LENGTH@ 50
------INS SimpleType@@OAuth2AccessToken @TO@ VariableDeclarationStatement@@OAuth2AccessToken token=new OAuth2AccessToken(); @AT@ 1195 @LENGTH@ 17
------INS VariableDeclarationFragment@@token=new OAuth2AccessToken() @TO@ VariableDeclarationStatement@@OAuth2AccessToken token=new OAuth2AccessToken(); @AT@ 1213 @LENGTH@ 31
---------INS SimpleName@@token @TO@ VariableDeclarationFragment@@token=new OAuth2AccessToken() @AT@ 1213 @LENGTH@ 5
---------INS ClassInstanceCreation@@OAuth2AccessToken[] @TO@ VariableDeclarationFragment@@token=new OAuth2AccessToken() @AT@ 1221 @LENGTH@ 23
------------INS New@@new @TO@ ClassInstanceCreation@@OAuth2AccessToken[] @AT@ 1221 @LENGTH@ 3
------------INS SimpleType@@OAuth2AccessToken @TO@ ClassInstanceCreation@@OAuth2AccessToken[] @AT@ 1225 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:token.setValue("12345") @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1248 @LENGTH@ 24
------INS MethodInvocation@@token.setValue("12345") @TO@ ExpressionStatement@@MethodInvocation:token.setValue("12345") @AT@ 1248 @LENGTH@ 23
---------INS SimpleName@@Name:token @TO@ MethodInvocation@@token.setValue("12345") @AT@ 1248 @LENGTH@ 5
---------INS SimpleName@@MethodName:setValue:["12345"] @TO@ MethodInvocation@@token.setValue("12345") @AT@ 1254 @LENGTH@ 17
------------INS StringLiteral@@"12345" @TO@ SimpleName@@MethodName:setValue:["12345"] @AT@ 1263 @LENGTH@ 7
---INS VariableDeclarationStatement@@URI appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token); @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1275 @LENGTH@ 96
------INS SimpleType@@URI @TO@ VariableDeclarationStatement@@URI appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token); @AT@ 1275 @LENGTH@ 3
------INS VariableDeclarationFragment@@appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @TO@ VariableDeclarationStatement@@URI appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token); @AT@ 1279 @LENGTH@ 91
---------INS SimpleName@@appended @TO@ VariableDeclarationFragment@@appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @AT@ 1279 @LENGTH@ 8
---------INS MethodInvocation@@fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @TO@ VariableDeclarationFragment@@appended=fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @AT@ 1290 @LENGTH@ 80
------------INS SimpleName@@Name:fac @TO@ MethodInvocation@@fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @AT@ 1290 @LENGTH@ 3
------------INS SimpleName@@MethodName:appendQueryParameter:[URI.create("https://graph.facebook.com/search"), token] @TO@ MethodInvocation@@fac.appendQueryParameter(URI.create("https://graph.facebook.com/search"),token) @AT@ 1294 @LENGTH@ 76
---------------INS MethodInvocation@@URI.create("https://graph.facebook.com/search") @TO@ SimpleName@@MethodName:appendQueryParameter:[URI.create("https://graph.facebook.com/search"), token] @AT@ 1315 @LENGTH@ 47
------------------INS SimpleName@@Name:URI @TO@ MethodInvocation@@URI.create("https://graph.facebook.com/search") @AT@ 1315 @LENGTH@ 3
------------------INS SimpleName@@MethodName:create:["https://graph.facebook.com/search"] @TO@ MethodInvocation@@URI.create("https://graph.facebook.com/search") @AT@ 1319 @LENGTH@ 43
---------------------INS StringLiteral@@"https://graph.facebook.com/search" @TO@ SimpleName@@MethodName:create:["https://graph.facebook.com/search"] @AT@ 1326 @LENGTH@ 35
---------------INS SimpleName@@token @TO@ SimpleName@@MethodName:appendQueryParameter:[URI.create("https://graph.facebook.com/search"), token] @AT@ 1364 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:assertEquals("https://graph.facebook.com/search?oauth_token=12345",appended.toString()) @TO@ MethodDeclaration@@public, void, MethodName:testAppendQueryParameterWithNoExistingParameters, Exception,  @AT@ 1374 @LENGTH@ 89
------INS MethodInvocation@@assertEquals("https://graph.facebook.com/search?oauth_token=12345",appended.toString()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("https://graph.facebook.com/search?oauth_token=12345",appended.toString()) @AT@ 1374 @LENGTH@ 88
---------INS SimpleName@@MethodName:assertEquals:["https://graph.facebook.com/search?oauth_token=12345", appended.toString()] @TO@ MethodInvocation@@assertEquals("https://graph.facebook.com/search?oauth_token=12345",appended.toString()) @AT@ 1374 @LENGTH@ 88
------------INS StringLiteral@@"https://graph.facebook.com/search?oauth_token=12345" @TO@ SimpleName@@MethodName:assertEquals:["https://graph.facebook.com/search?oauth_token=12345", appended.toString()] @AT@ 1387 @LENGTH@ 53
------------INS MethodInvocation@@appended.toString() @TO@ SimpleName@@MethodName:assertEquals:["https://graph.facebook.com/search?oauth_token=12345", appended.toString()] @AT@ 1442 @LENGTH@ 19
---------------INS SimpleName@@Name:appended @TO@ MethodInvocation@@appended.toString() @AT@ 1442 @LENGTH@ 8
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@appended.toString() @AT@ 1451 @LENGTH@ 10


UPD VariableDeclarationStatement@@final BinderService binderService=new BinderService(name); @TO@ final BinderService binderService=new BinderService(jndiBinding.relativeJndiName); @AT@ 3047 @LENGTH@ 60
---UPD VariableDeclarationFragment@@binderService=new BinderService(name) @TO@ binderService=new BinderService(jndiBinding.relativeJndiName) @AT@ 3067 @LENGTH@ 39
------UPD ClassInstanceCreation@@BinderService[name] @TO@ BinderService[jndiBinding.relativeJndiName] @AT@ 3083 @LENGTH@ 23
---------INS QualifiedName@@jndiBinding.relativeJndiName @TO@ ClassInstanceCreation@@BinderService[name] @AT@ 3101 @LENGTH@ 28
------------INS SimpleName@@jndiBinding @TO@ QualifiedName@@jndiBinding.relativeJndiName @AT@ 3101 @LENGTH@ 11
------------INS SimpleName@@relativeJndiName @TO@ QualifiedName@@jndiBinding.relativeJndiName @AT@ 3113 @LENGTH@ 16
---------DEL SimpleName@@name @AT@ 3101 @LENGTH@ 4


UPD FieldDeclaration@@private, InjectedValue<DriverRegistry>, [injectedDriverRegistry=new InjectedValue<DriverRegistry>()] @TO@ private, final, InjectedValue<DriverRegistry>, [injectedDriverRegistry=new InjectedValue<DriverRegistry>()] @AT@ 499 @LENGTH@ 99
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<DriverRegistry>, [injectedDriverRegistry=new InjectedValue<DriverRegistry>()] @AT@ 507 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ MethodInvocation:template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2453 @LENGTH@ 69
---UPD MethodInvocation@@template.sendBodyAndHeader("hello","dns.domain","www.example.com") @TO@ template.sendBodyAndHeader("hello","dns.domain","www.apache.org") @AT@ 2453 @LENGTH@ 68
------UPD SimpleName@@MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.example.com"] @TO@ MethodName:sendBodyAndHeader:["hello", "dns.domain", "www.apache.org"] @AT@ 2462 @LENGTH@ 59
---------UPD StringLiteral@@"www.example.com" @TO@ "www.apache.org" @AT@ 2503 @LENGTH@ 17


UPD EnhancedForStatement@@for (TraceEventHandler traceHandler : tracer.getTraceHandlers()) {  result=traceHandler.traceExchangeIn(node,processor,this,exchange);} @TO@ for (TraceEventHandler traceHandler : tracer.getTraceHandlers()) {  Object result1=traceHandler.traceExchangeIn(node,processor,this,exchange);  if (result1 != null) {    result=result1;  }} @AT@ 12510 @LENGTH@ 160
---INS VariableDeclarationStatement@@Object result1=traceHandler.traceExchangeIn(node,processor,this,exchange); @TO@ EnhancedForStatement@@for (TraceEventHandler traceHandler : tracer.getTraceHandlers()) {  result=traceHandler.traceExchangeIn(node,processor,this,exchange);} @AT@ 12589 @LENGTH@ 79
------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object result1=traceHandler.traceExchangeIn(node,processor,this,exchange); @AT@ 12589 @LENGTH@ 6
------INS VariableDeclarationFragment@@result1=traceHandler.traceExchangeIn(node,processor,this,exchange) @TO@ VariableDeclarationStatement@@Object result1=traceHandler.traceExchangeIn(node,processor,this,exchange); @AT@ 12596 @LENGTH@ 71
---------INS SimpleName@@result1 @TO@ VariableDeclarationFragment@@result1=traceHandler.traceExchangeIn(node,processor,this,exchange) @AT@ 12596 @LENGTH@ 7
---------MOV MethodInvocation@@traceHandler.traceExchangeIn(node,processor,this,exchange) @TO@ VariableDeclarationFragment@@result1=traceHandler.traceExchangeIn(node,processor,this,exchange) @AT@ 12598 @LENGTH@ 61
---DEL ExpressionStatement@@Assignment:result=traceHandler.traceExchangeIn(node,processor,this,exchange) @AT@ 12589 @LENGTH@ 71
---INS IfStatement@@if (result1 != null) {  result=result1;} @TO@ EnhancedForStatement@@for (TraceEventHandler traceHandler : tracer.getTraceHandlers()) {  result=traceHandler.traceExchangeIn(node,processor,this,exchange);} @AT@ 12681 @LENGTH@ 70
------INS InfixExpression@@result1 != null @TO@ IfStatement@@if (result1 != null) {  result=result1;} @AT@ 12685 @LENGTH@ 15
---------INS SimpleName@@result1 @TO@ InfixExpression@@result1 != null @AT@ 12685 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@result1 != null @AT@ 12692 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@result1 != null @AT@ 12696 @LENGTH@ 4
------INS Block@@ThenBody:{  result=result1;} @TO@ IfStatement@@if (result1 != null) {  result=result1;} @AT@ 12702 @LENGTH@ 49
---------INS ExpressionStatement@@Assignment:result=result1 @TO@ Block@@ThenBody:{  result=result1;} @AT@ 12720 @LENGTH@ 17
------------MOV Assignment@@result=traceHandler.traceExchangeIn(node,processor,this,exchange) @TO@ ExpressionStatement@@Assignment:result=result1 @AT@ 12589 @LENGTH@ 70
---------------INS SimpleName@@result1 @TO@ Assignment@@result=traceHandler.traceExchangeIn(node,processor,this,exchange) @AT@ 12729 @LENGTH@ 7


INS FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @TO@ TypeDeclaration@@[public]Util,  @AT@ 4552 @LENGTH@ 65
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4552 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4559 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4566 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4572 @LENGTH@ 6
---INS VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @TO@ FieldDeclaration@@public, static, final, String, [VALIDATE_ADDRESS="validate-address"] @AT@ 4579 @LENGTH@ 37
------INS SimpleName@@VALIDATE_ADDRESS @TO@ VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @AT@ 4579 @LENGTH@ 16
------INS StringLiteral@@"validate-address" @TO@ VariableDeclarationFragment@@VALIDATE_ADDRESS="validate-address" @AT@ 4598 @LENGTH@ 18


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 4520 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4523 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4545 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 4546 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 4554 @LENGTH@ 35


UPD MethodDeclaration@@private, static, void, MethodName:parseExclusions, final DeploymentUnit deploymentUnit, final XMLStreamReader reader, final ModuleStructureSpec specBuilder, XMLStreamException,  @TO@ private, static, void, MethodName:parseExclusions, final XMLStreamReader reader, final ModuleStructureSpec specBuilder, XMLStreamException,  @AT@ 45076 @LENGTH@ 946
---DEL SingleVariableDeclaration@@final DeploymentUnit deploymentUnit @AT@ 45112 @LENGTH@ 35
------DEL Modifier@@final @AT@ 45112 @LENGTH@ 5
------DEL SimpleType@@DeploymentUnit @AT@ 45118 @LENGTH@ 14
------DEL SimpleName@@deploymentUnit @AT@ 45133 @LENGTH@ 14


UPD MethodDeclaration@@public, LoggingEventListener<MongoMappingEvent>, MethodName:mappingEventsListener,  @TO@ public, LoggingEventListener<MongoMappingEvent<?>>, MethodName:mappingEventsListener,  @AT@ 922 @LENGTH@ 136
---UPD ParameterizedType@@LoggingEventListener<MongoMappingEvent> @TO@ LoggingEventListener<MongoMappingEvent<?>> @AT@ 929 @LENGTH@ 39
------INS ParameterizedType@@MongoMappingEvent<?> @TO@ ParameterizedType@@LoggingEventListener<MongoMappingEvent> @AT@ 909 @LENGTH@ 20
---------INS WildcardType@@? @TO@ ParameterizedType@@MongoMappingEvent<?> @AT@ 927 @LENGTH@ 1
---------MOV SimpleType@@MongoMappingEvent @TO@ ParameterizedType@@MongoMappingEvent<?> @AT@ 950 @LENGTH@ 17
---UPD ReturnStatement@@ClassInstanceCreation:new LoggingEventListener<MongoMappingEvent>() @TO@ ClassInstanceCreation:new LoggingEventListener<MongoMappingEvent<?>>() @AT@ 1000 @LENGTH@ 53
------UPD ClassInstanceCreation@@LoggingEventListener<MongoMappingEvent>[] @TO@ LoggingEventListener<MongoMappingEvent<?>>[] @AT@ 1007 @LENGTH@ 45
---------UPD ParameterizedType@@LoggingEventListener<MongoMappingEvent> @TO@ LoggingEventListener<MongoMappingEvent<?>> @AT@ 1011 @LENGTH@ 39
------------INS ParameterizedType@@MongoMappingEvent<?> @TO@ ParameterizedType@@LoggingEventListener<MongoMappingEvent> @AT@ 994 @LENGTH@ 20
---------------INS WildcardType@@? @TO@ ParameterizedType@@MongoMappingEvent<?> @AT@ 1012 @LENGTH@ 1
---------------MOV SimpleType@@MongoMappingEvent @TO@ ParameterizedType@@MongoMappingEvent<?> @AT@ 1032 @LENGTH@ 17


DEL VariableDeclarationStatement@@TypeVariable<?>[] typeParameters=type.getTypeParameters(); @AT@ 2456 @LENGTH@ 60
---DEL ArrayType@@TypeVariable<?>[] @AT@ 2456 @LENGTH@ 17
------DEL ParameterizedType@@TypeVariable<?> @AT@ 2456 @LENGTH@ 15
---------DEL SimpleType@@TypeVariable @AT@ 2456 @LENGTH@ 12
---------DEL WildcardType@@? @AT@ 2469 @LENGTH@ 1
---DEL VariableDeclarationFragment@@typeParameters=type.getTypeParameters() @AT@ 2474 @LENGTH@ 41
------DEL SimpleName@@typeParameters @AT@ 2474 @LENGTH@ 14
------DEL MethodInvocation@@type.getTypeParameters() @AT@ 2491 @LENGTH@ 24
---------DEL SimpleName@@Name:type @AT@ 2491 @LENGTH@ 4
---------DEL SimpleName@@MethodName:getTypeParameters:[] @AT@ 2496 @LENGTH@ 19


UPD EnhancedForStatement@@for (final ComponentDescription componentDescription : eeModuleDescription.getComponentDescriptions()) {  final Class<?> componentClass;  try {    componentClass=module.getClassLoader().loadClass(componentDescription.getComponentClassName());  } catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("Could not load component class " + componentDescription.getComponentClassName());  }  final List<InterceptorBindingMetaData> bindings=bindingsPerComponent.get(componentDescription.getComponentName());  final Map<Method,List<InterceptorBindingMetaData>> methodInterceptors=new HashMap<Method,List<InterceptorBindingMetaData>>();  final List<InterceptorBindingMetaData> classLevelBindings=new ArrayList<InterceptorBindingMetaData>();  Boolean classLevelExcludeDefaultInterceptors=null;  Map<Method,Boolean> methodLevelExcludeDefaultInterceptors=new HashMap<Method,Boolean>();  Map<Method,Boolean> methodLevelExcludeClassInterceptors=new HashMap<Method,Boolean>();  boolean classLevelAbsoluteOrder=false;  final Map<Method,Boolean> methodLevelAbsoluteOrder=new HashMap<Method,Boolean>();  if (bindings != null) {    for (    final InterceptorBindingMetaData binding : bindings) {      if (binding.getMethod() == null) {        classLevelBindings.add(binding);        if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {          classLevelExcludeDefaultInterceptors=true;        } else         if (!binding.isExcludeClassInterceptors()) {          classLevelExcludeDefaultInterceptors=false;        }        if (binding.isTotalOrdering()) {          if (classLevelAbsoluteOrder) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");          } else {            classLevelAbsoluteOrder=true;          }        }      } else {        final NamedMethodMetaData methodData=binding.getMethod();        final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);        Method resolvedMethod=null;        if (methodData.getMethodParams() == null) {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());          if (methods.isEmpty()) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");          } else           if (methods.size() > 1) {            throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");          }          resolvedMethod=methods.iterator().next();        } else {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());          for (          final Method method : methods) {            boolean match=true;            for (int i=0; i < method.getParameterTypes().length; ++i) {              if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {                match=false;                break;              }            }            if (match) {              resolvedMethod=method;              break;            }          }          if (resolvedMethod == null) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");          }        }        List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);        if (list == null) {          methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());        }        list.add(binding);        if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeDefaultInterceptors()) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);        }        if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeClassInterceptors()) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,false);        }        if (binding.isTotalOrdering()) {          if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");          } else {            methodLevelAbsoluteOrder.put(resolvedMethod,true);          }        }      }    }  }  componentDescription.setDefaultInterceptors(defaultInterceptors);  boolean classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors;  if (classLevelExclude) {    componentDescription.setExcludeDefaultInterceptors(true);  }  final List<InterceptorDescription> classLevelInterceptors=new ArrayList<InterceptorDescription>();  if (classLevelAbsoluteOrder) {    for (    final InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.isTotalOrdering()) {        for (        final String interceptor : binding.getInterceptorOrder()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }    componentDescription.setExcludeDefaultInterceptors(true);  } else {    classLevelInterceptors.addAll(componentDescription.getClassInterceptors());    for (    InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.getInterceptorClasses() != null) {        for (        final String interceptor : binding.getInterceptorClasses()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }  }  componentDescription.setClassInterceptors(classLevelInterceptors);  for (  Map.Entry<Method,List<InterceptorBindingMetaData>> entry : methodInterceptors.entrySet()) {    final Method method=entry.getKey();    final List<InterceptorBindingMetaData> methodBindings=entry.getValue();    boolean totalOrder=methodLevelAbsoluteOrder.containsKey(method);    final MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method);    Boolean excludeDefaultInterceptors=methodLevelExcludeDefaultInterceptors.get(method);    excludeDefaultInterceptors=excludeDefaultInterceptors == null ? false : excludeDefaultInterceptors;    if (!excludeDefaultInterceptors) {      excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier);    }    Boolean excludeClassInterceptors=methodLevelExcludeClassInterceptors.get(method);    excludeClassInterceptors=excludeClassInterceptors == null ? false : excludeClassInterceptors;    if (!excludeClassInterceptors) {      excludeClassInterceptors=componentDescription.isExcludeClassInterceptors(methodIdentifier);    }    final List<InterceptorDescription> methodLevelInterceptors=new ArrayList<InterceptorDescription>();    if (totalOrder) {      for (      final InterceptorBindingMetaData binding : methodBindings) {        if (binding.isTotalOrdering()) {          for (          final String interceptor : binding.getInterceptorOrder()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    } else {      if (!excludeDefaultInterceptors) {        methodLevelInterceptors.addAll(defaultInterceptors);      }      if (!excludeClassInterceptors) {        for (        InterceptorDescription interceptor : classLevelInterceptors) {          methodLevelInterceptors.add(interceptor);        }      }      List<InterceptorDescription> annotationMethodLevel=componentDescription.getMethodInterceptors().get(methodIdentifier);      if (annotationMethodLevel != null) {        methodLevelInterceptors.addAll(annotationMethodLevel);      }      for (      InterceptorBindingMetaData binding : methodBindings) {        if (binding.getInterceptorClasses() != null) {          for (          final String interceptor : binding.getInterceptorClasses()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    }    componentDescription.excludeClassInterceptors(methodIdentifier);    componentDescription.excludeDefaultInterceptors(methodIdentifier);    componentDescription.setMethodInterceptors(methodIdentifier,methodLevelInterceptors);  }} @TO@ for (final ComponentDescription componentDescription : eeModuleDescription.getComponentDescriptions()) {  final Class<?> componentClass;  try {    componentClass=module.getClassLoader().loadClass(componentDescription.getComponentClassName());  } catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("Could not load component class " + componentDescription.getComponentClassName());  }  final List<InterceptorBindingMetaData> bindings=bindingsPerComponent.get(componentDescription.getComponentName());  final Map<Method,List<InterceptorBindingMetaData>> methodInterceptors=new HashMap<Method,List<InterceptorBindingMetaData>>();  final List<InterceptorBindingMetaData> classLevelBindings=new ArrayList<InterceptorBindingMetaData>();  boolean classLevelExcludeDefaultInterceptors=false;  Map<Method,Boolean> methodLevelExcludeDefaultInterceptors=new HashMap<Method,Boolean>();  Map<Method,Boolean> methodLevelExcludeClassInterceptors=new HashMap<Method,Boolean>();  boolean classLevelAbsoluteOrder=false;  final Map<Method,Boolean> methodLevelAbsoluteOrder=new HashMap<Method,Boolean>();  if (bindings != null) {    for (    final InterceptorBindingMetaData binding : bindings) {      if (binding.getMethod() == null) {        classLevelBindings.add(binding);        if (binding.isExcludeDefaultInterceptors()) {          classLevelExcludeDefaultInterceptors=true;        }        if (binding.isTotalOrdering()) {          if (classLevelAbsoluteOrder) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");          } else {            classLevelAbsoluteOrder=true;          }        }      } else {        final NamedMethodMetaData methodData=binding.getMethod();        final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);        Method resolvedMethod=null;        if (methodData.getMethodParams() == null) {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());          if (methods.isEmpty()) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");          } else           if (methods.size() > 1) {            throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");          }          resolvedMethod=methods.iterator().next();        } else {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());          for (          final Method method : methods) {            boolean match=true;            for (int i=0; i < method.getParameterTypes().length; ++i) {              if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {                match=false;                break;              }            }            if (match) {              resolvedMethod=method;              break;            }          }          if (resolvedMethod == null) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");          }        }        List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);        if (list == null) {          methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());        }        list.add(binding);        if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeDefaultInterceptors()) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);        }        if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeClassInterceptors()) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,false);        }        if (binding.isTotalOrdering()) {          if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");          } else {            methodLevelAbsoluteOrder.put(resolvedMethod,true);          }        }      }    }  }  componentDescription.setDefaultInterceptors(defaultInterceptors);  if (classLevelExcludeDefaultInterceptors) {    componentDescription.setExcludeDefaultInterceptors(true);  }  final List<InterceptorDescription> classLevelInterceptors=new ArrayList<InterceptorDescription>();  if (classLevelAbsoluteOrder) {    for (    final InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.isTotalOrdering()) {        for (        final String interceptor : binding.getInterceptorOrder()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }    componentDescription.setExcludeDefaultInterceptors(true);  } else {    classLevelInterceptors.addAll(componentDescription.getClassInterceptors());    for (    InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.getInterceptorClasses() != null) {        for (        final String interceptor : binding.getInterceptorClasses()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }  }  componentDescription.setClassInterceptors(classLevelInterceptors);  for (  Map.Entry<Method,List<InterceptorBindingMetaData>> entry : methodInterceptors.entrySet()) {    final Method method=entry.getKey();    final List<InterceptorBindingMetaData> methodBindings=entry.getValue();    boolean totalOrder=methodLevelAbsoluteOrder.containsKey(method);    final MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method);    Boolean excludeDefaultInterceptors=methodLevelExcludeDefaultInterceptors.get(method);    excludeDefaultInterceptors=excludeDefaultInterceptors == null ? false : excludeDefaultInterceptors;    if (!excludeDefaultInterceptors) {      excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier);    }    Boolean excludeClassInterceptors=methodLevelExcludeClassInterceptors.get(method);    excludeClassInterceptors=excludeClassInterceptors == null ? false : excludeClassInterceptors;    if (!excludeClassInterceptors) {      excludeClassInterceptors=componentDescription.isExcludeClassInterceptors(methodIdentifier);    }    final List<InterceptorDescription> methodLevelInterceptors=new ArrayList<InterceptorDescription>();    if (totalOrder) {      for (      final InterceptorBindingMetaData binding : methodBindings) {        if (binding.isTotalOrdering()) {          for (          final String interceptor : binding.getInterceptorOrder()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    } else {      if (!excludeDefaultInterceptors) {        methodLevelInterceptors.addAll(defaultInterceptors);      }      if (!excludeClassInterceptors) {        for (        InterceptorDescription interceptor : classLevelInterceptors) {          methodLevelInterceptors.add(interceptor);        }      }      List<InterceptorDescription> annotationMethodLevel=componentDescription.getMethodInterceptors().get(methodIdentifier);      if (annotationMethodLevel != null) {        methodLevelInterceptors.addAll(annotationMethodLevel);      }      for (      InterceptorBindingMetaData binding : methodBindings) {        if (binding.getInterceptorClasses() != null) {          for (          final String interceptor : binding.getInterceptorClasses()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    }    componentDescription.excludeClassInterceptors(methodIdentifier);    componentDescription.excludeDefaultInterceptors(methodIdentifier);    componentDescription.setMethodInterceptors(methodIdentifier,methodLevelInterceptors);  }} @AT@ 6271 @LENGTH@ 12678
---DEL VariableDeclarationStatement@@Boolean classLevelExcludeDefaultInterceptors=null; @AT@ 7290 @LENGTH@ 52
------DEL SimpleType@@Boolean @AT@ 7290 @LENGTH@ 7
------DEL VariableDeclarationFragment@@classLevelExcludeDefaultInterceptors=null @AT@ 7298 @LENGTH@ 43
---------DEL SimpleName@@classLevelExcludeDefaultInterceptors @AT@ 7298 @LENGTH@ 36
---------DEL NullLiteral@@null @AT@ 7337 @LENGTH@ 4
---UPD IfStatement@@if (bindings != null) {  for (  final InterceptorBindingMetaData binding : bindings) {    if (binding.getMethod() == null) {      classLevelBindings.add(binding);      if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {        classLevelExcludeDefaultInterceptors=true;      } else       if (!binding.isExcludeClassInterceptors()) {        classLevelExcludeDefaultInterceptors=false;      }      if (binding.isTotalOrdering()) {        if (classLevelAbsoluteOrder) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");        } else {          classLevelAbsoluteOrder=true;        }      }    } else {      final NamedMethodMetaData methodData=binding.getMethod();      final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);      Method resolvedMethod=null;      if (methodData.getMethodParams() == null) {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());        if (methods.isEmpty()) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");        } else         if (methods.size() > 1) {          throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");        }        resolvedMethod=methods.iterator().next();      } else {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());        for (        final Method method : methods) {          boolean match=true;          for (int i=0; i < method.getParameterTypes().length; ++i) {            if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {              match=false;              break;            }          }          if (match) {            resolvedMethod=method;            break;          }        }        if (resolvedMethod == null) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");        }      }      List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);      if (list == null) {        methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());      }      list.add(binding);      if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeDefaultInterceptors()) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);      }      if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeClassInterceptors()) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,false);      }      if (binding.isTotalOrdering()) {        if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");        } else {          methodLevelAbsoluteOrder.put(resolvedMethod,true);        }      }    }  }} @TO@ if (bindings != null) {  for (  final InterceptorBindingMetaData binding : bindings) {    if (binding.getMethod() == null) {      classLevelBindings.add(binding);      if (binding.isExcludeDefaultInterceptors()) {        classLevelExcludeDefaultInterceptors=true;      }      if (binding.isTotalOrdering()) {        if (classLevelAbsoluteOrder) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");        } else {          classLevelAbsoluteOrder=true;        }      }    } else {      final NamedMethodMetaData methodData=binding.getMethod();      final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);      Method resolvedMethod=null;      if (methodData.getMethodParams() == null) {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());        if (methods.isEmpty()) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");        } else         if (methods.size() > 1) {          throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");        }        resolvedMethod=methods.iterator().next();      } else {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());        for (        final Method method : methods) {          boolean match=true;          for (int i=0; i < method.getParameterTypes().length; ++i) {            if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {              match=false;              break;            }          }          if (match) {            resolvedMethod=method;            break;          }        }        if (resolvedMethod == null) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");        }      }      List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);      if (list == null) {        methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());      }      list.add(binding);      if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeDefaultInterceptors()) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);      }      if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeClassInterceptors()) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,false);      }      if (binding.isTotalOrdering()) {        if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");        } else {          methodLevelAbsoluteOrder.put(resolvedMethod,true);        }      }    }  }} @AT@ 7831 @LENGTH@ 5345
------UPD Block@@ThenBody:{  for (  final InterceptorBindingMetaData binding : bindings) {    if (binding.getMethod() == null) {      classLevelBindings.add(binding);      if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {        classLevelExcludeDefaultInterceptors=true;      } else       if (!binding.isExcludeClassInterceptors()) {        classLevelExcludeDefaultInterceptors=false;      }      if (binding.isTotalOrdering()) {        if (classLevelAbsoluteOrder) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");        } else {          classLevelAbsoluteOrder=true;        }      }    } else {      final NamedMethodMetaData methodData=binding.getMethod();      final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);      Method resolvedMethod=null;      if (methodData.getMethodParams() == null) {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());        if (methods.isEmpty()) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");        } else         if (methods.size() > 1) {          throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");        }        resolvedMethod=methods.iterator().next();      } else {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());        for (        final Method method : methods) {          boolean match=true;          for (int i=0; i < method.getParameterTypes().length; ++i) {            if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {              match=false;              break;            }          }          if (match) {            resolvedMethod=method;            break;          }        }        if (resolvedMethod == null) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");        }      }      List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);      if (list == null) {        methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());      }      list.add(binding);      if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeDefaultInterceptors()) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);      }      if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeClassInterceptors()) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,false);      }      if (binding.isTotalOrdering()) {        if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");        } else {          methodLevelAbsoluteOrder.put(resolvedMethod,true);        }      }    }  }} @TO@ ThenBody:{  for (  final InterceptorBindingMetaData binding : bindings) {    if (binding.getMethod() == null) {      classLevelBindings.add(binding);      if (binding.isExcludeDefaultInterceptors()) {        classLevelExcludeDefaultInterceptors=true;      }      if (binding.isTotalOrdering()) {        if (classLevelAbsoluteOrder) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");        } else {          classLevelAbsoluteOrder=true;        }      }    } else {      final NamedMethodMetaData methodData=binding.getMethod();      final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);      Method resolvedMethod=null;      if (methodData.getMethodParams() == null) {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());        if (methods.isEmpty()) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");        } else         if (methods.size() > 1) {          throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");        }        resolvedMethod=methods.iterator().next();      } else {        final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());        for (        final Method method : methods) {          boolean match=true;          for (int i=0; i < method.getParameterTypes().length; ++i) {            if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {              match=false;              break;            }          }          if (match) {            resolvedMethod=method;            break;          }        }        if (resolvedMethod == null) {          throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");        }      }      List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);      if (list == null) {        methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());      }      list.add(binding);      if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeDefaultInterceptors()) {        methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);      }      if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,true);      } else       if (!binding.isExcludeClassInterceptors()) {        methodLevelExcludeClassInterceptors.put(resolvedMethod,false);      }      if (binding.isTotalOrdering()) {        if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {          throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");        } else {          methodLevelAbsoluteOrder.put(resolvedMethod,true);        }      }    }  }} @AT@ 7853 @LENGTH@ 5323
---------UPD EnhancedForStatement@@for (final InterceptorBindingMetaData binding : bindings) {  if (binding.getMethod() == null) {    classLevelBindings.add(binding);    if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {      classLevelExcludeDefaultInterceptors=true;    } else     if (!binding.isExcludeClassInterceptors()) {      classLevelExcludeDefaultInterceptors=false;    }    if (binding.isTotalOrdering()) {      if (classLevelAbsoluteOrder) {        throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");      } else {        classLevelAbsoluteOrder=true;      }    }  } else {    final NamedMethodMetaData methodData=binding.getMethod();    final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);    Method resolvedMethod=null;    if (methodData.getMethodParams() == null) {      final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());      if (methods.isEmpty()) {        throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");      } else       if (methods.size() > 1) {        throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");      }      resolvedMethod=methods.iterator().next();    } else {      final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());      for (      final Method method : methods) {        boolean match=true;        for (int i=0; i < method.getParameterTypes().length; ++i) {          if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {            match=false;            break;          }        }        if (match) {          resolvedMethod=method;          break;        }      }      if (resolvedMethod == null) {        throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");      }    }    List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);    if (list == null) {      methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());    }    list.add(binding);    if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {      methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);    } else     if (!binding.isExcludeDefaultInterceptors()) {      methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);    }    if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {      methodLevelExcludeClassInterceptors.put(resolvedMethod,true);    } else     if (!binding.isExcludeClassInterceptors()) {      methodLevelExcludeClassInterceptors.put(resolvedMethod,false);    }    if (binding.isTotalOrdering()) {      if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {        throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");      } else {        methodLevelAbsoluteOrder.put(resolvedMethod,true);      }    }  }} @TO@ for (final InterceptorBindingMetaData binding : bindings) {  if (binding.getMethod() == null) {    classLevelBindings.add(binding);    if (binding.isExcludeDefaultInterceptors()) {      classLevelExcludeDefaultInterceptors=true;    }    if (binding.isTotalOrdering()) {      if (classLevelAbsoluteOrder) {        throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");      } else {        classLevelAbsoluteOrder=true;      }    }  } else {    final NamedMethodMetaData methodData=binding.getMethod();    final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);    Method resolvedMethod=null;    if (methodData.getMethodParams() == null) {      final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());      if (methods.isEmpty()) {        throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");      } else       if (methods.size() > 1) {        throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");      }      resolvedMethod=methods.iterator().next();    } else {      final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());      for (      final Method method : methods) {        boolean match=true;        for (int i=0; i < method.getParameterTypes().length; ++i) {          if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {            match=false;            break;          }        }        if (match) {          resolvedMethod=method;          break;        }      }      if (resolvedMethod == null) {        throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");      }    }    List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);    if (list == null) {      methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());    }    list.add(binding);    if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {      methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);    } else     if (!binding.isExcludeDefaultInterceptors()) {      methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);    }    if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {      methodLevelExcludeClassInterceptors.put(resolvedMethod,true);    } else     if (!binding.isExcludeClassInterceptors()) {      methodLevelExcludeClassInterceptors.put(resolvedMethod,false);    }    if (binding.isTotalOrdering()) {      if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {        throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");      } else {        methodLevelAbsoluteOrder.put(resolvedMethod,true);      }    }  }} @AT@ 7871 @LENGTH@ 5291
------------UPD IfStatement@@if (binding.getMethod() == null) {  classLevelBindings.add(binding);  if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {    classLevelExcludeDefaultInterceptors=true;  } else   if (!binding.isExcludeClassInterceptors()) {    classLevelExcludeDefaultInterceptors=false;  }  if (binding.isTotalOrdering()) {    if (classLevelAbsoluteOrder) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");    } else {      classLevelAbsoluteOrder=true;    }  }} else {  final NamedMethodMetaData methodData=binding.getMethod();  final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);  Method resolvedMethod=null;  if (methodData.getMethodParams() == null) {    final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());    if (methods.isEmpty()) {      throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");    } else     if (methods.size() > 1) {      throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");    }    resolvedMethod=methods.iterator().next();  } else {    final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());    for (    final Method method : methods) {      boolean match=true;      for (int i=0; i < method.getParameterTypes().length; ++i) {        if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {          match=false;          break;        }      }      if (match) {        resolvedMethod=method;        break;      }    }    if (resolvedMethod == null) {      throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");    }  }  List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);  if (list == null) {    methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());  }  list.add(binding);  if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {    methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);  } else   if (!binding.isExcludeDefaultInterceptors()) {    methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);  }  if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {    methodLevelExcludeClassInterceptors.put(resolvedMethod,true);  } else   if (!binding.isExcludeClassInterceptors()) {    methodLevelExcludeClassInterceptors.put(resolvedMethod,false);  }  if (binding.isTotalOrdering()) {    if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");    } else {      methodLevelAbsoluteOrder.put(resolvedMethod,true);    }  }} @TO@ if (binding.getMethod() == null) {  classLevelBindings.add(binding);  if (binding.isExcludeDefaultInterceptors()) {    classLevelExcludeDefaultInterceptors=true;  }  if (binding.isTotalOrdering()) {    if (classLevelAbsoluteOrder) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");    } else {      classLevelAbsoluteOrder=true;    }  }} else {  final NamedMethodMetaData methodData=binding.getMethod();  final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);  Method resolvedMethod=null;  if (methodData.getMethodParams() == null) {    final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());    if (methods.isEmpty()) {      throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");    } else     if (methods.size() > 1) {      throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");    }    resolvedMethod=methods.iterator().next();  } else {    final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());    for (    final Method method : methods) {      boolean match=true;      for (int i=0; i < method.getParameterTypes().length; ++i) {        if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {          match=false;          break;        }      }      if (match) {        resolvedMethod=method;        break;      }    }    if (resolvedMethod == null) {      throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");    }  }  List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);  if (list == null) {    methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());  }  list.add(binding);  if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {    methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);  } else   if (!binding.isExcludeDefaultInterceptors()) {    methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);  }  if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {    methodLevelExcludeClassInterceptors.put(resolvedMethod,true);  } else   if (!binding.isExcludeClassInterceptors()) {    methodLevelExcludeClassInterceptors.put(resolvedMethod,false);  }  if (binding.isTotalOrdering()) {    if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");    } else {      methodLevelAbsoluteOrder.put(resolvedMethod,true);    }  }} @AT@ 7951 @LENGTH@ 5193
---------------UPD Block@@ThenBody:{  classLevelBindings.add(binding);  if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {    classLevelExcludeDefaultInterceptors=true;  } else   if (!binding.isExcludeClassInterceptors()) {    classLevelExcludeDefaultInterceptors=false;  }  if (binding.isTotalOrdering()) {    if (classLevelAbsoluteOrder) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");    } else {      classLevelAbsoluteOrder=true;    }  }} @TO@ ThenBody:{  classLevelBindings.add(binding);  if (binding.isExcludeDefaultInterceptors()) {    classLevelExcludeDefaultInterceptors=true;  }  if (binding.isTotalOrdering()) {    if (classLevelAbsoluteOrder) {      throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");    } else {      classLevelAbsoluteOrder=true;    }  }} @AT@ 7984 @LENGTH@ 976
------------------UPD IfStatement@@if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {  classLevelExcludeDefaultInterceptors=true;} else if (!binding.isExcludeClassInterceptors()) {  classLevelExcludeDefaultInterceptors=false;} @TO@ if (binding.isExcludeDefaultInterceptors()) {  classLevelExcludeDefaultInterceptors=true;} @AT@ 8165 @LENGTH@ 342
---------------------DEL InfixExpression@@binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null @AT@ 8169 @LENGTH@ 86
------------------------DEL MethodInvocation@@binding.isExcludeDefaultInterceptors() @AT@ 8169 @LENGTH@ 38
------------------------DEL Operator@@&& @AT@ 8207 @LENGTH@ 2
------------------------DEL InfixExpression@@classLevelExcludeDefaultInterceptors == null @AT@ 8211 @LENGTH@ 44
---------------------------DEL SimpleName@@classLevelExcludeDefaultInterceptors @AT@ 8211 @LENGTH@ 36
---------------------------DEL Operator@@== @AT@ 8247 @LENGTH@ 2
---------------------------DEL NullLiteral@@null @AT@ 8251 @LENGTH@ 4
---------------------INS MethodInvocation@@binding.isExcludeDefaultInterceptors() @TO@ IfStatement@@if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {  classLevelExcludeDefaultInterceptors=true;} else if (!binding.isExcludeClassInterceptors()) {  classLevelExcludeDefaultInterceptors=false;} @AT@ 8170 @LENGTH@ 38
------------------------MOV SimpleName@@Name:binding @TO@ MethodInvocation@@binding.isExcludeDefaultInterceptors() @AT@ 8169 @LENGTH@ 7
------------------------MOV SimpleName@@MethodName:isExcludeDefaultInterceptors:[] @TO@ MethodInvocation@@binding.isExcludeDefaultInterceptors() @AT@ 8177 @LENGTH@ 30
---------------------DEL Block@@ElseBody:if (!binding.isExcludeClassInterceptors()) {  classLevelExcludeDefaultInterceptors=false;} @AT@ 8363 @LENGTH@ 144
------------------------DEL IfStatement@@if (!binding.isExcludeClassInterceptors()) {  classLevelExcludeDefaultInterceptors=false;} @AT@ 8363 @LENGTH@ 144
---------------------------DEL PrefixExpression@@!binding.isExcludeClassInterceptors() @AT@ 8367 @LENGTH@ 37
------------------------------DEL Operator@@! @AT@ 8367 @LENGTH@ 1
------------------------------DEL MethodInvocation@@binding.isExcludeClassInterceptors() @AT@ 8368 @LENGTH@ 36
---------------------------------DEL SimpleName@@Name:binding @AT@ 8368 @LENGTH@ 7
---------------------------------DEL SimpleName@@MethodName:isExcludeClassInterceptors:[] @AT@ 8376 @LENGTH@ 28
---------------------------DEL Block@@ThenBody:{  classLevelExcludeDefaultInterceptors=false;} @AT@ 8406 @LENGTH@ 101
------------------------------DEL ExpressionStatement@@Assignment:classLevelExcludeDefaultInterceptors=false @AT@ 8436 @LENGTH@ 45
---------------------------------DEL Assignment@@classLevelExcludeDefaultInterceptors=false @AT@ 8436 @LENGTH@ 44
------------------------------------DEL SimpleName@@classLevelExcludeDefaultInterceptors @AT@ 8436 @LENGTH@ 36
------------------------------------DEL Operator@@= @AT@ 8472 @LENGTH@ 1
------------------------------------DEL BooleanLiteral@@false @AT@ 8475 @LENGTH@ 5
---UPD VariableDeclarationStatement@@boolean classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors; @TO@ boolean classLevelExcludeDefaultInterceptors=false; @AT@ 13388 @LENGTH@ 120
------UPD VariableDeclarationFragment@@classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors @TO@ classLevelExcludeDefaultInterceptors=false @AT@ 13396 @LENGTH@ 111
---------INS SimpleName@@classLevelExcludeDefaultInterceptors @TO@ VariableDeclarationFragment@@classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors @AT@ 7298 @LENGTH@ 36
---------INS BooleanLiteral@@false @TO@ VariableDeclarationFragment@@classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors @AT@ 7337 @LENGTH@ 5
---------DEL SimpleName@@classLevelExclude @AT@ 13396 @LENGTH@ 17
---------DEL ConditionalExpression@@classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors @AT@ 13416 @LENGTH@ 91
------------DEL InfixExpression@@classLevelExcludeDefaultInterceptors == null @AT@ 13416 @LENGTH@ 44
---------------DEL SimpleName@@classLevelExcludeDefaultInterceptors @AT@ 13416 @LENGTH@ 36
---------------DEL Operator@@== @AT@ 13452 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 13456 @LENGTH@ 4
------------DEL BooleanLiteral@@false @AT@ 13463 @LENGTH@ 5
------------DEL SimpleName@@classLevelExcludeDefaultInterceptors @AT@ 13471 @LENGTH@ 36
---MOV VariableDeclarationStatement@@boolean classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors; @TO@ EnhancedForStatement@@for (final ComponentDescription componentDescription : eeModuleDescription.getComponentDescriptions()) {  final Class<?> componentClass;  try {    componentClass=module.getClassLoader().loadClass(componentDescription.getComponentClassName());  } catch (  ClassNotFoundException e) {    throw new DeploymentUnitProcessingException("Could not load component class " + componentDescription.getComponentClassName());  }  final List<InterceptorBindingMetaData> bindings=bindingsPerComponent.get(componentDescription.getComponentName());  final Map<Method,List<InterceptorBindingMetaData>> methodInterceptors=new HashMap<Method,List<InterceptorBindingMetaData>>();  final List<InterceptorBindingMetaData> classLevelBindings=new ArrayList<InterceptorBindingMetaData>();  Boolean classLevelExcludeDefaultInterceptors=null;  Map<Method,Boolean> methodLevelExcludeDefaultInterceptors=new HashMap<Method,Boolean>();  Map<Method,Boolean> methodLevelExcludeClassInterceptors=new HashMap<Method,Boolean>();  boolean classLevelAbsoluteOrder=false;  final Map<Method,Boolean> methodLevelAbsoluteOrder=new HashMap<Method,Boolean>();  if (bindings != null) {    for (    final InterceptorBindingMetaData binding : bindings) {      if (binding.getMethod() == null) {        classLevelBindings.add(binding);        if (binding.isExcludeDefaultInterceptors() && classLevelExcludeDefaultInterceptors == null) {          classLevelExcludeDefaultInterceptors=true;        } else         if (!binding.isExcludeClassInterceptors()) {          classLevelExcludeDefaultInterceptors=false;        }        if (binding.isTotalOrdering()) {          if (classLevelAbsoluteOrder) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + componentClass + " specify an absolute order");          } else {            classLevelAbsoluteOrder=true;          }        }      } else {        final NamedMethodMetaData methodData=binding.getMethod();        final ClassReflectionIndex<?> classIndex=index.getClassIndex(componentClass);        Method resolvedMethod=null;        if (methodData.getMethodParams() == null) {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName());          if (methods.isEmpty()) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ " referenced in ejb-jar.xml");          } else           if (methods.size() > 1) {            throw new DeploymentUnitProcessingException("More than one method " + methodData.getMethodName() + "found on class"+ componentClass.getName()+ " referenced in ejb-jar.xml. Specify the parameter types to resolve the ambiguity");          }          resolvedMethod=methods.iterator().next();        } else {          final Collection<Method> methods=classIndex.getAllMethods(methodData.getMethodName(),methodData.getMethodParams().size());          for (          final Method method : methods) {            boolean match=true;            for (int i=0; i < method.getParameterTypes().length; ++i) {              if (!method.getParameterTypes()[i].getName().equals(methodData.getMethodParams().get(i))) {                match=false;                break;              }            }            if (match) {              resolvedMethod=method;              break;            }          }          if (resolvedMethod == null) {            throw new DeploymentUnitProcessingException("Could not find method" + componentClass.getName() + "."+ methodData.getMethodName()+ "with parameter types"+ methodData.getMethodParams()+ " referenced in ejb-jar.xml");          }        }        List<InterceptorBindingMetaData> list=methodInterceptors.get(resolvedMethod);        if (list == null) {          methodInterceptors.put(resolvedMethod,list=new ArrayList<InterceptorBindingMetaData>());        }        list.add(binding);        if (binding.isExcludeDefaultInterceptors() && !methodLevelExcludeDefaultInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeDefaultInterceptors()) {          methodLevelExcludeDefaultInterceptors.put(resolvedMethod,false);        }        if (binding.isExcludeClassInterceptors() && !methodLevelExcludeClassInterceptors.containsKey(resolvedMethod)) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,true);        } else         if (!binding.isExcludeClassInterceptors()) {          methodLevelExcludeClassInterceptors.put(resolvedMethod,false);        }        if (binding.isTotalOrdering()) {          if (methodLevelAbsoluteOrder.containsKey(resolvedMethod)) {            throw new DeploymentUnitProcessingException("Two ejb-jar.xml bindings for " + resolvedMethod + " specify an absolute order");          } else {            methodLevelAbsoluteOrder.put(resolvedMethod,true);          }        }      }    }  }  componentDescription.setDefaultInterceptors(defaultInterceptors);  boolean classLevelExclude=classLevelExcludeDefaultInterceptors == null ? false : classLevelExcludeDefaultInterceptors;  if (classLevelExclude) {    componentDescription.setExcludeDefaultInterceptors(true);  }  final List<InterceptorDescription> classLevelInterceptors=new ArrayList<InterceptorDescription>();  if (classLevelAbsoluteOrder) {    for (    final InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.isTotalOrdering()) {        for (        final String interceptor : binding.getInterceptorOrder()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }    componentDescription.setExcludeDefaultInterceptors(true);  } else {    classLevelInterceptors.addAll(componentDescription.getClassInterceptors());    for (    InterceptorBindingMetaData binding : classLevelBindings) {      if (binding.getInterceptorClasses() != null) {        for (        final String interceptor : binding.getInterceptorClasses()) {          classLevelInterceptors.add(new InterceptorDescription(interceptor));        }      }    }  }  componentDescription.setClassInterceptors(classLevelInterceptors);  for (  Map.Entry<Method,List<InterceptorBindingMetaData>> entry : methodInterceptors.entrySet()) {    final Method method=entry.getKey();    final List<InterceptorBindingMetaData> methodBindings=entry.getValue();    boolean totalOrder=methodLevelAbsoluteOrder.containsKey(method);    final MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method);    Boolean excludeDefaultInterceptors=methodLevelExcludeDefaultInterceptors.get(method);    excludeDefaultInterceptors=excludeDefaultInterceptors == null ? false : excludeDefaultInterceptors;    if (!excludeDefaultInterceptors) {      excludeDefaultInterceptors=componentDescription.isExcludeDefaultInterceptors() || componentDescription.isExcludeDefaultInterceptors(methodIdentifier);    }    Boolean excludeClassInterceptors=methodLevelExcludeClassInterceptors.get(method);    excludeClassInterceptors=excludeClassInterceptors == null ? false : excludeClassInterceptors;    if (!excludeClassInterceptors) {      excludeClassInterceptors=componentDescription.isExcludeClassInterceptors(methodIdentifier);    }    final List<InterceptorDescription> methodLevelInterceptors=new ArrayList<InterceptorDescription>();    if (totalOrder) {      for (      final InterceptorBindingMetaData binding : methodBindings) {        if (binding.isTotalOrdering()) {          for (          final String interceptor : binding.getInterceptorOrder()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    } else {      if (!excludeDefaultInterceptors) {        methodLevelInterceptors.addAll(defaultInterceptors);      }      if (!excludeClassInterceptors) {        for (        InterceptorDescription interceptor : classLevelInterceptors) {          methodLevelInterceptors.add(interceptor);        }      }      List<InterceptorDescription> annotationMethodLevel=componentDescription.getMethodInterceptors().get(methodIdentifier);      if (annotationMethodLevel != null) {        methodLevelInterceptors.addAll(annotationMethodLevel);      }      for (      InterceptorBindingMetaData binding : methodBindings) {        if (binding.getInterceptorClasses() != null) {          for (          final String interceptor : binding.getInterceptorClasses()) {            methodLevelInterceptors.add(new InterceptorDescription(interceptor));          }        }      }    }    componentDescription.excludeClassInterceptors(methodIdentifier);    componentDescription.excludeDefaultInterceptors(methodIdentifier);    componentDescription.setMethodInterceptors(methodIdentifier,methodLevelInterceptors);  }} @AT@ 13388 @LENGTH@ 120
---UPD IfStatement@@if (classLevelExclude) {  componentDescription.setExcludeDefaultInterceptors(true);} @TO@ if (classLevelExcludeDefaultInterceptors) {  componentDescription.setExcludeDefaultInterceptors(true);} @AT@ 13521 @LENGTH@ 111
------UPD SimpleName@@classLevelExclude @TO@ classLevelExcludeDefaultInterceptors @AT@ 13524 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ MethodInvocation:configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 10438 @LENGTH@ 295
---UPD MethodInvocation@@configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @TO@ configuration.setViewInstanceFactory(new StatefulRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())) @AT@ 10438 @LENGTH@ 294
------UPD SimpleName@@MethodName:setViewInstanceFactory:[new StatefulRemoteViewInstanceFactory(componentConfiguration.getApplicationName(),componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @TO@ MethodName:setViewInstanceFactory:[new StatefulRemoteViewInstanceFactory(earApplicationName,componentConfiguration.getModuleName(),componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(),componentConfiguration.getComponentName())] @AT@ 10452 @LENGTH@ 280
---------UPD ClassInstanceCreation@@StatefulRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @TO@ StatefulRemoteViewInstanceFactory[earApplicationName, componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 10475 @LENGTH@ 256
------------DEL MethodInvocation@@componentConfiguration.getApplicationName() @AT@ 10513 @LENGTH@ 43
---------------DEL SimpleName@@Name:componentConfiguration @AT@ 10513 @LENGTH@ 22
---------------DEL SimpleName@@MethodName:getApplicationName:[] @AT@ 10536 @LENGTH@ 20
------------INS SimpleName@@earApplicationName @TO@ ClassInstanceCreation@@StatefulRemoteViewInstanceFactory[componentConfiguration.getApplicationName(), componentConfiguration.getModuleName(), componentConfiguration.getComponentDescription().getModuleDescription().getDistinctName(), componentConfiguration.getComponentName()] @AT@ 10668 @LENGTH@ 18


UPD FieldDeclaration@@private, CalendarBasedTimeout, [calendarTimeout] @TO@ private, final, CalendarBasedTimeout, [calendarTimeout] @AT@ 2038 @LENGTH@ 45
---INS Modifier@@final @TO@ FieldDeclaration@@private, CalendarBasedTimeout, [calendarTimeout] @AT@ 2046 @LENGTH@ 5


UPD VariableDeclarationStatement@@final Class<?> invokedBusinessInterface=componentViewInstance == null ? null : componentViewInstance.getViewClass(); @TO@ final Class<?> invokedBusinessInterface=componentView == null ? null : componentView.getViewClass(); @AT@ 3149 @LENGTH@ 118
---UPD VariableDeclarationFragment@@invokedBusinessInterface=componentViewInstance == null ? null : componentViewInstance.getViewClass() @TO@ invokedBusinessInterface=componentView == null ? null : componentView.getViewClass() @AT@ 3164 @LENGTH@ 102
------UPD ConditionalExpression@@componentViewInstance == null ? null : componentViewInstance.getViewClass() @TO@ componentView == null ? null : componentView.getViewClass() @AT@ 3191 @LENGTH@ 75
---------UPD InfixExpression@@componentViewInstance == null @TO@ componentView == null @AT@ 3191 @LENGTH@ 29
------------UPD SimpleName@@componentViewInstance @TO@ componentView @AT@ 3191 @LENGTH@ 21
---------UPD MethodInvocation@@componentViewInstance.getViewClass() @TO@ componentView.getViewClass() @AT@ 3230 @LENGTH@ 36
------------UPD SimpleName@@Name:componentViewInstance @TO@ Name:componentView @AT@ 3230 @LENGTH@ 21


UPD TypeDeclaration@@[private]StatusHolder,  @TO@ [private, static]StatusHolder,  @AT@ 2227 @LENGTH@ 165
---INS Modifier@@static @TO@ TypeDeclaration@@[private]StatusHolder,  @AT@ 2235 @LENGTH@ 6


UPD VariableDeclarationStatement@@final String groupAddress=socketBinding.getMulticastAddress().toString(); @TO@ final String groupAddress=socketBinding.getMulticastAddress().getHostAddress(); @AT@ 7696 @LENGTH@ 75
---UPD VariableDeclarationFragment@@groupAddress=socketBinding.getMulticastAddress().toString() @TO@ groupAddress=socketBinding.getMulticastAddress().getHostAddress() @AT@ 7709 @LENGTH@ 61
------UPD MethodInvocation@@socketBinding.getMulticastAddress().toString() @TO@ socketBinding.getMulticastAddress().getHostAddress() @AT@ 7724 @LENGTH@ 46
---------UPD SimpleName@@MethodName:toString:[] @TO@ MethodName:getHostAddress:[] @AT@ 7760 @LENGTH@ 10


UPD FieldDeclaration@@private, static, ThreadLocalStack<InvocationContext>, [stack=new ThreadLocalStack<InvocationContext>()] @TO@ private, static, final, ThreadLocalStack<InvocationContext>, [stack=new ThreadLocalStack<InvocationContext>()] @AT@ 1277 @LENGTH@ 101
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, ThreadLocalStack<InvocationContext>, [stack=new ThreadLocalStack<InvocationContext>()] @AT@ 1292 @LENGTH@ 5


UPD Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @TO@ ThenBody:{  final ModelNode properties=model.get(PROPERTIES);  if (properties.getType() != ModelType.LIST) {    throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));  }  PropertiesConfigurator.setProperties(handler,properties.asPropertyList());} @AT@ 2052 @LENGTH@ 110
---UPD ExpressionStatement@@MethodInvocation:PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList()) @TO@ MethodInvocation:PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2066 @LENGTH@ 86
------UPD MethodInvocation@@PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList()) @TO@ PropertiesConfigurator.setProperties(handler,properties.asPropertyList()) @AT@ 2066 @LENGTH@ 85
---------UPD SimpleName@@MethodName:setProperties:[handler, model.get(PROPERTIES).asPropertyList()] @TO@ MethodName:setProperties:[handler, properties.asPropertyList()] @AT@ 2089 @LENGTH@ 62
------------UPD MethodInvocation@@model.get(PROPERTIES).asPropertyList() @TO@ properties.asPropertyList() @AT@ 2112 @LENGTH@ 38
---------------DEL MethodInvocation@@MethodName:get:[PROPERTIES] @AT@ 2112 @LENGTH@ 21
------------------DEL SimpleName@@PROPERTIES @AT@ 2122 @LENGTH@ 10
---------------UPD SimpleName@@Name:model @TO@ Name:properties @AT@ 2112 @LENGTH@ 5
---INS VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @AT@ 2159 @LENGTH@ 51
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2159 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2165 @LENGTH@ 9
------INS VariableDeclarationFragment@@properties=model.get(PROPERTIES) @TO@ VariableDeclarationStatement@@final ModelNode properties=model.get(PROPERTIES); @AT@ 2175 @LENGTH@ 34
---------INS SimpleName@@properties @TO@ VariableDeclarationFragment@@properties=model.get(PROPERTIES) @AT@ 2175 @LENGTH@ 10
---------INS MethodInvocation@@model.get(PROPERTIES) @TO@ VariableDeclarationFragment@@properties=model.get(PROPERTIES) @AT@ 2188 @LENGTH@ 21
------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(PROPERTIES) @AT@ 2188 @LENGTH@ 5
------------INS SimpleName@@MethodName:get:[PROPERTIES] @TO@ MethodInvocation@@model.get(PROPERTIES) @AT@ 2194 @LENGTH@ 15
---------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:get:[PROPERTIES] @AT@ 2198 @LENGTH@ 10
---INS IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ Block@@ThenBody:{  PropertiesConfigurator.setProperties(handler,model.get(PROPERTIES).asPropertyList());} @AT@ 2223 @LENGTH@ 204
------INS InfixExpression@@properties.getType() != ModelType.LIST @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2227 @LENGTH@ 38
---------INS MethodInvocation@@properties.getType() @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2227 @LENGTH@ 20
------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2227 @LENGTH@ 10
------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2238 @LENGTH@ 9
---------INS Operator@@!= @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2247 @LENGTH@ 2
---------INS QualifiedName@@ModelType.LIST @TO@ InfixExpression@@properties.getType() != ModelType.LIST @AT@ 2251 @LENGTH@ 14
------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2251 @LENGTH@ 9
------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2261 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @TO@ IfStatement@@if (properties.getType() != ModelType.LIST) {  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2267 @LENGTH@ 160
---------INS ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @TO@ Block@@ThenBody:{  throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())));} @AT@ 2285 @LENGTH@ 128
------------INS ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @TO@ ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))) @AT@ 2291 @LENGTH@ 121
---------------INS New@@new @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2291 @LENGTH@ 3
---------------INS SimpleType@@OperationFailedException @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2295 @LENGTH@ 24
---------------INS MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @TO@ ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()))] @AT@ 2320 @LENGTH@ 91
------------------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 2320 @LENGTH@ 15
---------------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2320 @LENGTH@ 3
---------------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 2324 @LENGTH@ 9
------------------INS SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @TO@ MethodInvocation@@new ModelNode().set(MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())) @AT@ 2336 @LENGTH@ 75
---------------------INS MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @TO@ SimpleName@@MethodName:set:[MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType())] @AT@ 2340 @LENGTH@ 70
------------------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 2340 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @TO@ MethodInvocation@@MESSAGES.invalidType(PROPERTIES,ModelType.LIST,properties.getType()) @AT@ 2349 @LENGTH@ 61
---------------------------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2361 @LENGTH@ 10
---------------------------INS QualifiedName@@ModelType.LIST @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2373 @LENGTH@ 14
------------------------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.LIST @AT@ 2373 @LENGTH@ 9
------------------------------INS SimpleName@@LIST @TO@ QualifiedName@@ModelType.LIST @AT@ 2383 @LENGTH@ 4
---------------------------INS MethodInvocation@@properties.getType() @TO@ SimpleName@@MethodName:invalidType:[PROPERTIES, ModelType.LIST, properties.getType()] @AT@ 2389 @LENGTH@ 20
------------------------------INS SimpleName@@Name:properties @TO@ MethodInvocation@@properties.getType() @AT@ 2389 @LENGTH@ 10
------------------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@properties.getType() @AT@ 2400 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:result.add(context.getAttachmentStream(count)) @TO@ MethodInvocation:result.add(context.getAttachmentStream(i)) @AT@ 5553 @LENGTH@ 47
---UPD MethodInvocation@@result.add(context.getAttachmentStream(count)) @TO@ result.add(context.getAttachmentStream(i)) @AT@ 5553 @LENGTH@ 46
------UPD SimpleName@@MethodName:add:[context.getAttachmentStream(count)] @TO@ MethodName:add:[context.getAttachmentStream(i)] @AT@ 5560 @LENGTH@ 39
---------UPD MethodInvocation@@context.getAttachmentStream(count) @TO@ context.getAttachmentStream(i) @AT@ 5564 @LENGTH@ 34
------------UPD SimpleName@@MethodName:getAttachmentStream:[count] @TO@ MethodName:getAttachmentStream:[i] @AT@ 5572 @LENGTH@ 26
---------------UPD SimpleName@@count @TO@ i @AT@ 5592 @LENGTH@ 5


UPD MethodDeclaration@@void, MethodName:addFileUploadField, JavaSymbolName fieldName, JavaType typeName, String fileName, UploadedFileContentType contentType, Boolean autoUpload, String column, Boolean notNull, boolean permitReservedWords,  @TO@ void, MethodName:addFileUploadField, JavaSymbolName fieldName, JavaType typeName, UploadedFileContentType contentType, Boolean autoUpload, String column, Boolean notNull, boolean permitReservedWords,  @AT@ 636 @LENGTH@ 199
---DEL SingleVariableDeclaration@@String fileName @AT@ 700 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 700 @LENGTH@ 6
------DEL SimpleName@@fileName @AT@ 707 @LENGTH@ 8


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof MailProtocol && this.compareTo((MailProtocol)obj) == 0 @TO@ InfixExpression:obj instanceof MailProtocol && this.compareTo((MailProtocol)obj) == 0 @AT@ 968 @LENGTH@ 93
---UPD InfixExpression@@obj != null && obj instanceof MailProtocol && this.compareTo((MailProtocol)obj) == 0 @TO@ obj instanceof MailProtocol && this.compareTo((MailProtocol)obj) == 0 @AT@ 975 @LENGTH@ 85
------DEL InfixExpression@@obj != null && obj instanceof MailProtocol @AT@ 975 @LENGTH@ 42
---------DEL InfixExpression@@obj != null @AT@ 975 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 975 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 978 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 982 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 986 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof MailProtocol @TO@ InfixExpression@@obj != null && obj instanceof MailProtocol && this.compareTo((MailProtocol)obj) == 0 @AT@ 990 @LENGTH@ 27


UPD VariableDeclarationStatement@@CxfEndpointBean routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint"); @TO@ CxfEndpoint routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint"); @AT@ 2273 @LENGTH@ 80
---UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 2273 @LENGTH@ 15
---UPD VariableDeclarationFragment@@routerEndpoint=(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ routerEndpoint=(CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 2289 @LENGTH@ 63
------UPD CastExpression@@(CxfEndpointBean)ctx.getBean("routerEndpoint") @TO@ (CxfEndpoint)ctx.getBean("routerEndpoint") @AT@ 2306 @LENGTH@ 46
---------UPD SimpleType@@CxfEndpointBean @TO@ CxfEndpoint @AT@ 2307 @LENGTH@ 15


INS MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @TO@ TypeDeclaration@@[public, abstract]FilenameTabCompleter, [CommandLineCompleter] @AT@ 1334 @LENGTH@ 486
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1334 @LENGTH@ 9
---INS PrimitiveType@@int @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1344 @LENGTH@ 3
---INS SimpleName@@MethodName:getCandidates @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1348 @LENGTH@ 13
---INS SingleVariableDeclaration@@String buffer @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1362 @LENGTH@ 13
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String buffer @AT@ 1362 @LENGTH@ 6
------INS SimpleName@@buffer @TO@ SingleVariableDeclaration@@String buffer @AT@ 1369 @LENGTH@ 6
---MOV SingleVariableDeclaration@@List<String> candidates @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1377 @LENGTH@ 23
---INS VariableDeclarationStatement@@final String translated=translatePath(buffer); @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 1413 @LENGTH@ 48
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String translated=translatePath(buffer); @AT@ 1413 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String translated=translatePath(buffer); @AT@ 1419 @LENGTH@ 6
------INS VariableDeclarationFragment@@translated=translatePath(buffer) @TO@ VariableDeclarationStatement@@final String translated=translatePath(buffer); @AT@ 1426 @LENGTH@ 34
---------INS SimpleName@@translated @TO@ VariableDeclarationFragment@@translated=translatePath(buffer) @AT@ 1426 @LENGTH@ 10
---------INS MethodInvocation@@translatePath(buffer) @TO@ VariableDeclarationFragment@@translated=translatePath(buffer) @AT@ 1439 @LENGTH@ 21
------------INS SimpleName@@MethodName:translatePath:[buffer] @TO@ MethodInvocation@@translatePath(buffer) @AT@ 1439 @LENGTH@ 21
---------------INS SimpleName@@buffer @TO@ SimpleName@@MethodName:translatePath:[buffer] @AT@ 1453 @LENGTH@ 6
---MOV VariableDeclarationStatement@@final File f=new File(translated); @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2005 @LENGTH@ 36
---MOV VariableDeclarationStatement@@final File dir; @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2050 @LENGTH@ 15
---MOV IfStatement@@if (translated.endsWith(File.separator)) {  dir=f;} else {  dir=f.getParentFile();} @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2074 @LENGTH@ 127
---MOV VariableDeclarationStatement@@final File[] entries=(dir == null) ? new File[0] : dir.listFiles(); @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2211 @LENGTH@ 69
---MOV ReturnStatement@@MethodInvocation:matchFiles(buffer,translated,entries,candidates) @TO@ MethodDeclaration@@protected, int, MethodName:getCandidates, String buffer, List<String> candidates,  @AT@ 2289 @LENGTH@ 59


UPD VariableDeclarationStatement@@List list=new ArrayList(); @TO@ List<Integer> list=new ArrayList<Integer>(); @AT@ 4172 @LENGTH@ 28
---INS ParameterizedType@@List<Integer> @TO@ VariableDeclarationStatement@@List list=new ArrayList(); @AT@ 4172 @LENGTH@ 13
------INS SimpleType@@List @TO@ ParameterizedType@@List<Integer> @AT@ 4172 @LENGTH@ 4
------INS SimpleType@@Integer @TO@ ParameterizedType@@List<Integer> @AT@ 4177 @LENGTH@ 7
---DEL SimpleType@@List @AT@ 4172 @LENGTH@ 4
---UPD VariableDeclarationFragment@@list=new ArrayList() @TO@ list=new ArrayList<Integer>() @AT@ 4177 @LENGTH@ 22
------UPD ClassInstanceCreation@@ArrayList[] @TO@ ArrayList<Integer>[] @AT@ 4184 @LENGTH@ 15
---------DEL SimpleType@@ArrayList @AT@ 4188 @LENGTH@ 9
---------INS ParameterizedType@@ArrayList<Integer> @TO@ ClassInstanceCreation@@ArrayList[] @AT@ 4197 @LENGTH@ 18
------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 4197 @LENGTH@ 9
------------INS SimpleType@@Integer @TO@ ParameterizedType@@ArrayList<Integer> @AT@ 4207 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:simpleTypes.add(Number.class) @TO@ Initializer@@Initializer @AT@ 2030 @LENGTH@ 30
---INS MethodInvocation@@simpleTypes.add(Number.class) @TO@ ExpressionStatement@@MethodInvocation:simpleTypes.add(Number.class) @AT@ 2030 @LENGTH@ 29
------INS SimpleName@@Name:simpleTypes @TO@ MethodInvocation@@simpleTypes.add(Number.class) @AT@ 2030 @LENGTH@ 11
------INS SimpleName@@MethodName:add:[Number.class] @TO@ MethodInvocation@@simpleTypes.add(Number.class) @AT@ 2042 @LENGTH@ 17
---------INS TypeLiteral@@Number.class @TO@ SimpleName@@MethodName:add:[Number.class] @AT@ 2046 @LENGTH@ 12


UPD FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(TimerServiceImpl.class)] @TO@ private, static, final, Logger, [logger=Logger.getLogger(TimerServiceImpl.class)] @AT@ 3038 @LENGTH@ 72
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, Logger, [logger=Logger.getLogger(TimerServiceImpl.class)] @AT@ 3053 @LENGTH@ 5


UPD ExpressionStatement@@Assignment:answer=new BeanExpression(ref,getMethod()) @TO@ Assignment:answer=new BeanExpression(instance,getMethod()) @AT@ 5237 @LENGTH@ 46
---UPD Assignment@@answer=new BeanExpression(ref,getMethod()) @TO@ answer=new BeanExpression(instance,getMethod()) @AT@ 5237 @LENGTH@ 45
------UPD ClassInstanceCreation@@BeanExpression[ref, getMethod()] @TO@ BeanExpression[instance, getMethod()] @AT@ 5246 @LENGTH@ 36
---------UPD SimpleName@@ref @TO@ instance @AT@ 5265 @LENGTH@ 3


UPD ReturnStatement@@InfixExpression:obj != null && obj instanceof PsOptions && this.compareTo((PsOptions)obj) == 0 @TO@ InfixExpression:obj instanceof PsOptions && this.compareTo((PsOptions)obj) == 0 @AT@ 1146 @LENGTH@ 86
---UPD InfixExpression@@obj != null && obj instanceof PsOptions && this.compareTo((PsOptions)obj) == 0 @TO@ obj instanceof PsOptions && this.compareTo((PsOptions)obj) == 0 @AT@ 1153 @LENGTH@ 78
------DEL InfixExpression@@obj != null && obj instanceof PsOptions @AT@ 1153 @LENGTH@ 39
---------DEL InfixExpression@@obj != null @AT@ 1153 @LENGTH@ 11
------------DEL SimpleName@@obj @AT@ 1153 @LENGTH@ 3
------------DEL Operator@@!= @AT@ 1156 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 1160 @LENGTH@ 4
---------DEL Operator@@&& @AT@ 1164 @LENGTH@ 2
------MOV InstanceofExpression@@obj instanceof PsOptions @TO@ InfixExpression@@obj != null && obj instanceof PsOptions && this.compareTo((PsOptions)obj) == 0 @AT@ 1168 @LENGTH@ 24


INS MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @TO@ TypeDeclaration@@[@Component(componentAbstract=true), public, abstract]AbstractItdMetadataProvider, AbstractHashCodeTrackingMetadataNotifier[ItdMetadataProvider, MetadataNotificationListener] @AT@ 18821 @LENGTH@ 305
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18821 @LENGTH@ 9
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18831 @LENGTH@ 7
---INS SimpleName@@MethodName:isGovernor @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18839 @LENGTH@ 10
---INS SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails type @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18850 @LENGTH@ 38
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails type @AT@ 18850 @LENGTH@ 5
------INS SimpleType@@ClassOrInterfaceTypeDetails @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails type @AT@ 18856 @LENGTH@ 27
------INS SimpleName@@type @TO@ SingleVariableDeclaration@@final ClassOrInterfaceTypeDetails type @AT@ 18884 @LENGTH@ 4
---INS IfStatement@@if (type == null) {  return false;} @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18894 @LENGTH@ 40
------INS InfixExpression@@type == null @TO@ IfStatement@@if (type == null) {  return false;} @AT@ 18898 @LENGTH@ 12
---------INS SimpleName@@type @TO@ InfixExpression@@type == null @AT@ 18898 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@type == null @AT@ 18902 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@type == null @AT@ 18906 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (type == null) {  return false;} @AT@ 18912 @LENGTH@ 22
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 18917 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 18924 @LENGTH@ 5
---INS IfStatement@@if (dependsOnGovernorBeingAClass) {  return type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS;} @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 18937 @LENGTH@ 111
------INS SimpleName@@dependsOnGovernorBeingAClass @TO@ IfStatement@@if (dependsOnGovernorBeingAClass) {  return type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS;} @AT@ 18941 @LENGTH@ 28
------INS Block@@ThenBody:{  return type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS;} @TO@ IfStatement@@if (dependsOnGovernorBeingAClass) {  return type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS;} @AT@ 18971 @LENGTH@ 77
---------INS ReturnStatement@@InfixExpression:type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @TO@ Block@@ThenBody:{  return type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS;} @AT@ 18976 @LENGTH@ 68
------------INS InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @TO@ ReturnStatement@@InfixExpression:type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @AT@ 18983 @LENGTH@ 60
---------------INS MethodInvocation@@type.getPhysicalTypeCategory() @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @AT@ 18983 @LENGTH@ 30
------------------INS SimpleName@@Name:type @TO@ MethodInvocation@@type.getPhysicalTypeCategory() @AT@ 18983 @LENGTH@ 4
------------------INS SimpleName@@MethodName:getPhysicalTypeCategory:[] @TO@ MethodInvocation@@type.getPhysicalTypeCategory() @AT@ 18988 @LENGTH@ 25
---------------INS Operator@@== @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @AT@ 19013 @LENGTH@ 2
---------------INS QualifiedName@@PhysicalTypeCategory.CLASS @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS @AT@ 19017 @LENGTH@ 26
------------------INS SimpleName@@PhysicalTypeCategory @TO@ QualifiedName@@PhysicalTypeCategory.CLASS @AT@ 19017 @LENGTH@ 20
------------------INS SimpleName@@CLASS @TO@ QualifiedName@@PhysicalTypeCategory.CLASS @AT@ 19038 @LENGTH@ 5
---INS ReturnStatement@@InfixExpression:type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @TO@ MethodDeclaration@@protected, boolean, MethodName:isGovernor, final ClassOrInterfaceTypeDetails type,  @AT@ 19051 @LENGTH@ 72
------INS InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @TO@ ReturnStatement@@InfixExpression:type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @AT@ 19058 @LENGTH@ 64
---------INS MethodInvocation@@type.getPhysicalTypeCategory() @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @AT@ 19058 @LENGTH@ 30
------------INS SimpleName@@Name:type @TO@ MethodInvocation@@type.getPhysicalTypeCategory() @AT@ 19058 @LENGTH@ 4
------------INS SimpleName@@MethodName:getPhysicalTypeCategory:[] @TO@ MethodInvocation@@type.getPhysicalTypeCategory() @AT@ 19063 @LENGTH@ 25
---------INS Operator@@== @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @AT@ 19088 @LENGTH@ 2
---------INS QualifiedName@@PhysicalTypeCategory.INTERFACE @TO@ InfixExpression@@type.getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE @AT@ 19092 @LENGTH@ 30
------------INS SimpleName@@PhysicalTypeCategory @TO@ QualifiedName@@PhysicalTypeCategory.INTERFACE @AT@ 19092 @LENGTH@ 20
------------INS SimpleName@@INTERFACE @TO@ QualifiedName@@PhysicalTypeCategory.INTERFACE @AT@ 19113 @LENGTH@ 9


UPD VariableDeclarationStatement@@final ServiceName baseName=deploymentUnit.getServiceName().append("component").append(componentName); @TO@ final ServiceName baseName=configuration.getComponentDescription().getServiceName(); @AT@ 3541 @LENGTH@ 103
---UPD VariableDeclarationFragment@@baseName=deploymentUnit.getServiceName().append("component").append(componentName) @TO@ baseName=configuration.getComponentDescription().getServiceName() @AT@ 3559 @LENGTH@ 84
------UPD MethodInvocation@@deploymentUnit.getServiceName().append("component").append(componentName) @TO@ configuration.getComponentDescription().getServiceName() @AT@ 3570 @LENGTH@ 73
---------UPD MethodInvocation@@MethodName:append:["component"] @TO@ MethodName:getComponentDescription:[] @AT@ 3570 @LENGTH@ 51
------------DEL StringLiteral@@"component" @AT@ 3609 @LENGTH@ 11
---------DEL MethodInvocation@@MethodName:getServiceName:[] @AT@ 3570 @LENGTH@ 31
---------UPD SimpleName@@Name:deploymentUnit @TO@ Name:configuration @AT@ 3570 @LENGTH@ 14
---------UPD SimpleName@@MethodName:append:[componentName] @TO@ MethodName:getServiceName:[] @AT@ 3622 @LENGTH@ 21
------------DEL SimpleName@@componentName @AT@ 3629 @LENGTH@ 13


UPD VariableDeclarationStatement@@final VirtualFile file=root.getChild(name); @TO@ final VirtualFile file=root.getChild(PathUtils.canonicalize(name)); @AT@ 5824 @LENGTH@ 45
---UPD VariableDeclarationFragment@@file=root.getChild(name) @TO@ file=root.getChild(PathUtils.canonicalize(name)) @AT@ 5842 @LENGTH@ 26
------UPD MethodInvocation@@root.getChild(name) @TO@ root.getChild(PathUtils.canonicalize(name)) @AT@ 5849 @LENGTH@ 19
---------UPD SimpleName@@MethodName:getChild:[name] @TO@ MethodName:canonicalize:[name] @AT@ 5854 @LENGTH@ 14
---------INS SimpleName@@MethodName:getChild:[PathUtils.canonicalize(name)] @TO@ MethodInvocation@@root.getChild(name) @AT@ 5890 @LENGTH@ 38
------------INS MethodInvocation@@PathUtils.canonicalize(name) @TO@ SimpleName@@MethodName:getChild:[PathUtils.canonicalize(name)] @AT@ 5899 @LENGTH@ 28
---------------MOV SimpleName@@MethodName:getChild:[name] @TO@ MethodInvocation@@PathUtils.canonicalize(name) @AT@ 5854 @LENGTH@ 14
---------------INS SimpleName@@Name:PathUtils @TO@ MethodInvocation@@PathUtils.canonicalize(name) @AT@ 5899 @LENGTH@ 9


UPD IfStatement@@if (starting.compareAndSet(false,true)) {  LOG.trace("Starting service");  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} @TO@ if (starting.compareAndSet(false,true)) {  LOG.trace("Starting service");  try {    doStart();    started.set(true);    starting.set(false);    stopping.set(false);    stopped.set(false);    suspending.set(false);    suspended.set(false);    shutdown.set(false);    shuttingdown.set(false);  } catch (  Exception e) {    try {      stop();    } catch (    Exception e2) {    }    throw e;  }} @AT@ 2399 @LENGTH@ 386
---UPD Block@@ThenBody:{  LOG.trace("Starting service");  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} @TO@ ThenBody:{  LOG.trace("Starting service");  try {    doStart();    started.set(true);    starting.set(false);    stopping.set(false);    stopped.set(false);    suspending.set(false);    suspended.set(false);    shutdown.set(false);    shuttingdown.set(false);  } catch (  Exception e) {    try {      stop();    } catch (    Exception e2) {    }    throw e;  }} @AT@ 2440 @LENGTH@ 345
------INS TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @TO@ Block@@ThenBody:{  LOG.trace("Starting service");  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} @AT@ 2497 @LENGTH@ 599
---------INS ExpressionStatement@@MethodInvocation:doStart() @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2519 @LENGTH@ 10
------------MOV MethodInvocation@@MethodName:doStart:[] @TO@ ExpressionStatement@@MethodInvocation:doStart() @AT@ 2497 @LENGTH@ 9
---------MOV ExpressionStatement@@MethodInvocation:started.set(true) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2520 @LENGTH@ 18
---------MOV ExpressionStatement@@MethodInvocation:starting.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2551 @LENGTH@ 20
---------MOV ExpressionStatement@@MethodInvocation:stopping.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2584 @LENGTH@ 20
---------MOV ExpressionStatement@@MethodInvocation:stopped.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2617 @LENGTH@ 19
---------MOV ExpressionStatement@@MethodInvocation:suspending.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2649 @LENGTH@ 22
---------MOV ExpressionStatement@@MethodInvocation:suspended.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2684 @LENGTH@ 21
---------MOV ExpressionStatement@@MethodInvocation:shutdown.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2718 @LENGTH@ 20
---------MOV ExpressionStatement@@MethodInvocation:shuttingdown.set(false) @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2751 @LENGTH@ 24
---------INS CatchClause@@catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @TO@ TryStatement@@try {  doStart();  started.set(true);  starting.set(false);  stopping.set(false);  stopped.set(false);  suspending.set(false);  suspended.set(false);  shutdown.set(false);  shuttingdown.set(false);} catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2844 @LENGTH@ 252
------------INS SingleVariableDeclaration@@Exception e @TO@ CatchClause@@catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2851 @LENGTH@ 11
---------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e @AT@ 2851 @LENGTH@ 9
---------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Exception e @AT@ 2861 @LENGTH@ 1
------------INS TryStatement@@try {  stop();} catch (Exception e2) {} @TO@ CatchClause@@catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 2882 @LENGTH@ 175
---------------INS ExpressionStatement@@MethodInvocation:stop() @TO@ TryStatement@@try {  stop();} catch (Exception e2) {} @AT@ 2908 @LENGTH@ 7
------------------INS MethodInvocation@@MethodName:stop:[] @TO@ ExpressionStatement@@MethodInvocation:stop() @AT@ 2908 @LENGTH@ 6
---------------INS CatchClause@@catch (Exception e2) {} @TO@ TryStatement@@try {  stop();} catch (Exception e2) {} @AT@ 2934 @LENGTH@ 123
------------------INS SingleVariableDeclaration@@Exception e2 @TO@ CatchClause@@catch (Exception e2) {} @AT@ 2941 @LENGTH@ 12
---------------------INS SimpleType@@Exception @TO@ SingleVariableDeclaration@@Exception e2 @AT@ 2941 @LENGTH@ 9
---------------------INS SimpleName@@e2 @TO@ SingleVariableDeclaration@@Exception e2 @AT@ 2951 @LENGTH@ 2
------------INS ThrowStatement@@SimpleName:e @TO@ CatchClause@@catch (Exception e) {  try {    stop();  } catch (  Exception e2) {  }  throw e;} @AT@ 3074 @LENGTH@ 8
---------------INS SimpleName@@e @TO@ ThrowStatement@@SimpleName:e @AT@ 3080 @LENGTH@ 1
------DEL ExpressionStatement@@MethodInvocation:doStart() @AT@ 2497 @LENGTH@ 10


UPD IfStatement@@if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  createProxy(entity,proxyPackage);} @TO@ if (entity != null) {  createProxy(entity,proxyPackage);} @AT@ 9017 @LENGTH@ 109
---DEL InfixExpression@@entity != null && !Modifier.isAbstract(entity.getModifier()) @AT@ 9021 @LENGTH@ 60
------DEL InfixExpression@@entity != null @AT@ 9021 @LENGTH@ 14
------DEL Operator@@&& @AT@ 9035 @LENGTH@ 2
------DEL PrefixExpression@@!Modifier.isAbstract(entity.getModifier()) @AT@ 9039 @LENGTH@ 42
---------DEL Operator@@! @AT@ 9039 @LENGTH@ 1
---------DEL MethodInvocation@@Modifier.isAbstract(entity.getModifier()) @AT@ 9040 @LENGTH@ 41
------------DEL SimpleName@@Name:Modifier @AT@ 9040 @LENGTH@ 8
------------DEL SimpleName@@MethodName:isAbstract:[entity.getModifier()] @AT@ 9049 @LENGTH@ 32
---------------DEL MethodInvocation@@entity.getModifier() @AT@ 9060 @LENGTH@ 20
------------------DEL SimpleName@@Name:entity @AT@ 9060 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:getModifier:[] @AT@ 9067 @LENGTH@ 13
---INS InfixExpression@@entity != null @TO@ IfStatement@@if (entity != null && !Modifier.isAbstract(entity.getModifier())) {  createProxy(entity,proxyPackage);} @AT@ 9021 @LENGTH@ 14
------MOV SimpleName@@entity @TO@ InfixExpression@@entity != null @AT@ 9021 @LENGTH@ 6
------MOV Operator@@!= @TO@ InfixExpression@@entity != null @AT@ 9027 @LENGTH@ 2
------MOV NullLiteral@@null @TO@ InfixExpression@@entity != null @AT@ 9031 @LENGTH@ 4


UPD ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No component found for type '" + typeName + "'") @TO@ MethodInvocation:MESSAGES.componentNotFound(typeName) @AT@ 2587 @LENGTH@ 94
---DEL ClassInstanceCreation@@DeploymentUnitProcessingException["No component found for type '" + typeName + "'"] @AT@ 2593 @LENGTH@ 87
------DEL New@@new @AT@ 2593 @LENGTH@ 3
------DEL SimpleType@@DeploymentUnitProcessingException @AT@ 2597 @LENGTH@ 33
------DEL InfixExpression@@"No component found for type '" + typeName + "'" @AT@ 2631 @LENGTH@ 48
---------DEL StringLiteral@@"No component found for type '" @AT@ 2631 @LENGTH@ 31
---------DEL Operator@@+ @AT@ 2662 @LENGTH@ 1
---------DEL SimpleName@@typeName @AT@ 2665 @LENGTH@ 8
---------DEL StringLiteral@@"'" @AT@ 2676 @LENGTH@ 3
---INS MethodInvocation@@MESSAGES.componentNotFound(typeName) @TO@ ThrowStatement@@ClassInstanceCreation:new DeploymentUnitProcessingException("No component found for type '" + typeName + "'") @AT@ 2644 @LENGTH@ 36
------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.componentNotFound(typeName) @AT@ 2644 @LENGTH@ 8
------INS SimpleName@@MethodName:componentNotFound:[typeName] @TO@ MethodInvocation@@MESSAGES.componentNotFound(typeName) @AT@ 2653 @LENGTH@ 27
---------INS SimpleName@@typeName @TO@ SimpleName@@MethodName:componentNotFound:[typeName] @AT@ 2671 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:writer.writeStartElement(Element.HANDLERS.getLocalName()) @TO@ MethodInvocation:writer.writeStartElement(element.getLocalName()) @AT@ 46926 @LENGTH@ 58
---UPD MethodInvocation@@writer.writeStartElement(Element.HANDLERS.getLocalName()) @TO@ writer.writeStartElement(element.getLocalName()) @AT@ 46926 @LENGTH@ 57
------UPD SimpleName@@MethodName:writeStartElement:[Element.HANDLERS.getLocalName()] @TO@ MethodName:writeStartElement:[element.getLocalName()] @AT@ 46933 @LENGTH@ 50
---------UPD MethodInvocation@@Element.HANDLERS.getLocalName() @TO@ element.getLocalName() @AT@ 46951 @LENGTH@ 31
------------DEL QualifiedName@@Name:Element.HANDLERS @AT@ 46951 @LENGTH@ 16
------------INS SimpleName@@Name:element @TO@ MethodInvocation@@Element.HANDLERS.getLocalName() @AT@ 46951 @LENGTH@ 7


MOV MethodDeclaration@@public, static, Endpoint, MethodName:toEndpoint, final CxfSpringEndpointBean endpointBean, Exception,  @TO@ TypeDeclaration@@[@Converter, public, final]CxfConverter,  @AT@ 3931 @LENGTH@ 993


UPD FieldDeclaration@@private, InjectedValue<BundleManagerService>, [injectedBundleManager=new InjectedValue<BundleManagerService>()] @TO@ private, final, InjectedValue<BundleManagerService>, [injectedBundleManager=new InjectedValue<BundleManagerService>()] @AT@ 2484 @LENGTH@ 110
---INS Modifier@@final @TO@ FieldDeclaration@@private, InjectedValue<BundleManagerService>, [injectedBundleManager=new InjectedValue<BundleManagerService>()] @AT@ 2492 @LENGTH@ 5


INS IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @TO@ MethodDeclaration@@private, void, MethodName:handleEarDeployment, DeploymentPhaseContext phaseContext, DeploymentUnitProcessingException,  @AT@ 8400 @LENGTH@ 1115
---MOV InfixExpression@@isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit) @TO@ IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @AT@ 8290 @LENGTH@ 86
---INS Block@@ThenBody:{  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @TO@ IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @AT@ 8492 @LENGTH@ 1023
------INS VariableDeclarationStatement@@final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit); @TO@ Block@@ThenBody:{  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @AT@ 8553 @LENGTH@ 92
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit); @AT@ 8553 @LENGTH@ 5
---------INS ParameterizedType@@List<ResourceRoot> @TO@ VariableDeclarationStatement@@final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit); @AT@ 8559 @LENGTH@ 18
------------INS SimpleType@@List @TO@ ParameterizedType@@List<ResourceRoot> @AT@ 8559 @LENGTH@ 4
------------INS SimpleType@@ResourceRoot @TO@ ParameterizedType@@List<ResourceRoot> @AT@ 8564 @LENGTH@ 12
---------INS VariableDeclarationFragment@@deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit) @TO@ VariableDeclarationStatement@@final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit); @AT@ 8578 @LENGTH@ 66
------------INS SimpleName@@deploymentRoots @TO@ VariableDeclarationFragment@@deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit) @AT@ 8578 @LENGTH@ 15
------------INS MethodInvocation@@DeploymentUtils.allResourceRoots(deploymentUnit) @TO@ VariableDeclarationFragment@@deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit) @AT@ 8596 @LENGTH@ 48
---------------INS SimpleName@@Name:DeploymentUtils @TO@ MethodInvocation@@DeploymentUtils.allResourceRoots(deploymentUnit) @AT@ 8596 @LENGTH@ 15
---------------INS SimpleName@@MethodName:allResourceRoots:[deploymentUnit] @TO@ MethodInvocation@@DeploymentUtils.allResourceRoots(deploymentUnit) @AT@ 8612 @LENGTH@ 32
------------------INS SimpleName@@deploymentUnit @TO@ SimpleName@@MethodName:allResourceRoots:[deploymentUnit] @AT@ 8629 @LENGTH@ 14
------INS EnhancedForStatement@@for (final ResourceRoot root : deploymentRoots) {  if (!SubDeploymentMarker.isSubDeployment(root)) {    PersistenceUnitMetadataHolder holder;    ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);    if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {      puList.add(holder);    }    log.trace("install persistence unit definitions for ear " + root.getRootName());    addPuService(phaseContext,root,puList);  }} @TO@ Block@@ThenBody:{  final List<ResourceRoot> deploymentRoots=DeploymentUtils.allResourceRoots(deploymentUnit);  for (  final ResourceRoot root : deploymentRoots) {    if (!SubDeploymentMarker.isSubDeployment(root)) {      PersistenceUnitMetadataHolder holder;      ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);      if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {        puList.add(holder);      }      log.trace("install persistence unit definitions for ear " + root.getRootName());      addPuService(phaseContext,root,puList);    }  }} @AT@ 8658 @LENGTH@ 847
---------MOV IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName());  addPuService(phaseContext,deploymentRoot,puList);} @TO@ EnhancedForStatement@@for (final ResourceRoot root : deploymentRoots) {  if (!SubDeploymentMarker.isSubDeployment(root)) {    PersistenceUnitMetadataHolder holder;    ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);    if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {      puList.add(holder);    }    log.trace("install persistence unit definitions for ear " + root.getRootName());    addPuService(phaseContext,root,puList);  }} @AT@ 8286 @LENGTH@ 916
------------UPD Block@@ThenBody:{  final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName());  addPuService(phaseContext,deploymentRoot,puList);} @TO@ ThenBody:{  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + root.getRootName());  addPuService(phaseContext,root,puList);} @AT@ 8378 @LENGTH@ 824
---------------DEL VariableDeclarationStatement@@final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); @AT@ 8439 @LENGTH@ 94
------------------DEL Modifier@@final @AT@ 8439 @LENGTH@ 5
------------------DEL SimpleType@@ResourceRoot @AT@ 8445 @LENGTH@ 12
------------------DEL VariableDeclarationFragment@@deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 8458 @LENGTH@ 74
---------------------DEL SimpleName@@deploymentRoot @AT@ 8458 @LENGTH@ 14
---------------------DEL MethodInvocation@@deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT) @AT@ 8475 @LENGTH@ 57
------------------------DEL SimpleName@@Name:deploymentUnit @AT@ 8475 @LENGTH@ 14
------------------------DEL SimpleName@@MethodName:getAttachment:[Attachments.DEPLOYMENT_ROOT] @AT@ 8490 @LENGTH@ 42
---------------------------DEL QualifiedName@@Attachments.DEPLOYMENT_ROOT @AT@ 8504 @LENGTH@ 27
------------------------------DEL SimpleName@@Attachments @AT@ 8504 @LENGTH@ 11
------------------------------DEL SimpleName@@DEPLOYMENT_ROOT @AT@ 8516 @LENGTH@ 15
---------------UPD IfStatement@@if (deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {  puList.add(holder);} @TO@ if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {  puList.add(holder);} @AT@ 8708 @LENGTH@ 317
------------------UPD InfixExpression@@deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0 @TO@ root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0 @AT@ 8712 @LENGTH@ 205
---------------------UPD InfixExpression@@deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null @TO@ root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null @AT@ 8712 @LENGTH@ 142
------------------------UPD InfixExpression@@deploymentRoot != null @TO@ root != null @AT@ 8712 @LENGTH@ 22
---------------------------UPD SimpleName@@deploymentRoot @TO@ root @AT@ 8712 @LENGTH@ 14
------------------------UPD InfixExpression@@(holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null @TO@ (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null @AT@ 8758 @LENGTH@ 96
---------------------------UPD ParenthesizedExpression@@(holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) @TO@ (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) @AT@ 8758 @LENGTH@ 88
------------------------------UPD Assignment@@holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS) @TO@ holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS) @AT@ 8759 @LENGTH@ 86
---------------------------------UPD MethodInvocation@@deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS) @TO@ root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS) @AT@ 8768 @LENGTH@ 77
------------------------------------UPD SimpleName@@Name:deploymentRoot @TO@ Name:root @AT@ 8768 @LENGTH@ 14
---------------UPD ExpressionStatement@@MethodInvocation:log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName()) @TO@ MethodInvocation:log.trace("install persistence unit definitions for ear " + root.getRootName()) @AT@ 9038 @LENGTH@ 90
------------------UPD MethodInvocation@@log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName()) @TO@ log.trace("install persistence unit definitions for ear " + root.getRootName()) @AT@ 9038 @LENGTH@ 89
---------------------UPD SimpleName@@MethodName:trace:["install persistence unit definitions for ear " + deploymentRoot.getRootName()] @TO@ MethodName:trace:["install persistence unit definitions for ear " + root.getRootName()] @AT@ 9042 @LENGTH@ 85
------------------------UPD InfixExpression@@"install persistence unit definitions for ear " + deploymentRoot.getRootName() @TO@ "install persistence unit definitions for ear " + root.getRootName() @AT@ 9048 @LENGTH@ 78
---------------------------UPD MethodInvocation@@deploymentRoot.getRootName() @TO@ root.getRootName() @AT@ 9098 @LENGTH@ 28
------------------------------UPD SimpleName@@Name:deploymentRoot @TO@ Name:root @AT@ 9098 @LENGTH@ 14
---------------UPD ExpressionStatement@@MethodInvocation:addPuService(phaseContext,deploymentRoot,puList) @TO@ MethodInvocation:addPuService(phaseContext,root,puList) @AT@ 9141 @LENGTH@ 51
------------------UPD MethodInvocation@@addPuService(phaseContext,deploymentRoot,puList) @TO@ addPuService(phaseContext,root,puList) @AT@ 9141 @LENGTH@ 50
---------------------UPD SimpleName@@MethodName:addPuService:[phaseContext, deploymentRoot, puList] @TO@ MethodName:addPuService:[phaseContext, root, puList] @AT@ 9141 @LENGTH@ 50
------------------------UPD SimpleName@@deploymentRoot @TO@ root @AT@ 9168 @LENGTH@ 14
------------INS PrefixExpression@@!SubDeploymentMarker.isSubDeployment(root) @TO@ IfStatement@@if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) {  final ResourceRoot deploymentRoot=deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT);  PersistenceUnitMetadataHolder holder;  ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);  if (deploymentRoot != null && (holder=deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {    puList.add(holder);  }  log.trace("install persistence unit definitions for ear " + deploymentRoot.getRootName());  addPuService(phaseContext,deploymentRoot,puList);} @AT@ 8728 @LENGTH@ 42
---------------INS Operator@@! @TO@ PrefixExpression@@!SubDeploymentMarker.isSubDeployment(root) @AT@ 8728 @LENGTH@ 1
---------------INS MethodInvocation@@SubDeploymentMarker.isSubDeployment(root) @TO@ PrefixExpression@@!SubDeploymentMarker.isSubDeployment(root) @AT@ 8729 @LENGTH@ 41
------------------INS SimpleName@@Name:SubDeploymentMarker @TO@ MethodInvocation@@SubDeploymentMarker.isSubDeployment(root) @AT@ 8729 @LENGTH@ 19
------------------INS SimpleName@@MethodName:isSubDeployment:[root] @TO@ MethodInvocation@@SubDeploymentMarker.isSubDeployment(root) @AT@ 8749 @LENGTH@ 21
---------------------INS SimpleName@@root @TO@ SimpleName@@MethodName:isSubDeployment:[root] @AT@ 8765 @LENGTH@ 4
---------INS SingleVariableDeclaration@@final ResourceRoot root @TO@ EnhancedForStatement@@for (final ResourceRoot root : deploymentRoots) {  if (!SubDeploymentMarker.isSubDeployment(root)) {    PersistenceUnitMetadataHolder holder;    ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);    if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {      puList.add(holder);    }    log.trace("install persistence unit definitions for ear " + root.getRootName());    addPuService(phaseContext,root,puList);  }} @AT@ 8663 @LENGTH@ 23
------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ResourceRoot root @AT@ 8663 @LENGTH@ 5
------------INS SimpleType@@ResourceRoot @TO@ SingleVariableDeclaration@@final ResourceRoot root @AT@ 8669 @LENGTH@ 12
------------INS SimpleName@@root @TO@ SingleVariableDeclaration@@final ResourceRoot root @AT@ 8682 @LENGTH@ 4
---------INS SimpleName@@deploymentRoots @TO@ EnhancedForStatement@@for (final ResourceRoot root : deploymentRoots) {  if (!SubDeploymentMarker.isSubDeployment(root)) {    PersistenceUnitMetadataHolder holder;    ArrayList<PersistenceUnitMetadataHolder> puList=new ArrayList<PersistenceUnitMetadataHolder>(1);    if (root != null && (holder=root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) {      puList.add(holder);    }    log.trace("install persistence unit definitions for ear " + root.getRootName());    addPuService(phaseContext,root,puList);  }} @AT@ 8689 @LENGTH@ 15


UPD ReturnStatement@@InfixExpression:getName() + " -> " + new Boolean(value).toString() @TO@ InfixExpression:getName() + " -> " + value @AT@ 516 @LENGTH@ 58
---UPD InfixExpression@@getName() + " -> " + new Boolean(value).toString() @TO@ getName() + " -> " + value @AT@ 523 @LENGTH@ 50
------DEL MethodInvocation@@new Boolean(value).toString() @AT@ 544 @LENGTH@ 29
---------DEL ClassInstanceCreation@@Boolean[value] @AT@ 544 @LENGTH@ 18
------------DEL New@@new @AT@ 544 @LENGTH@ 3
------------DEL SimpleType@@Boolean @AT@ 548 @LENGTH@ 7
------------DEL SimpleName@@value @AT@ 556 @LENGTH@ 5
---------DEL SimpleName@@MethodName:toString:[] @AT@ 563 @LENGTH@ 10
------INS SimpleName@@value @TO@ InfixExpression@@getName() + " -> " + new Boolean(value).toString() @AT@ 628 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Bye Camel")).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:bye:camel")).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2002 @LENGTH@ 857
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Bye Camel")).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:bye:camel")).process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2002 @LENGTH@ 856
------UPD MethodInvocation@@MethodName:recipientList:[constant("async:Bye Camel")] @TO@ MethodName:recipientList:[constant("async:bye:camel")] @AT@ 2002 @LENGTH@ 452
---------UPD MethodInvocation@@constant("async:Bye Camel") @TO@ constant("async:bye:camel") @AT@ 2426 @LENGTH@ 27
------------UPD SimpleName@@MethodName:constant:["async:Bye Camel"] @TO@ MethodName:constant:["async:bye:camel"] @AT@ 2426 @LENGTH@ 27
---------------UPD StringLiteral@@"async:Bye Camel" @TO@ "async:bye:camel" @AT@ 2435 @LENGTH@ 17


UPD IfStatement@@if (keyValuePairField.required() && values == null) {  throw new IllegalArgumentException("The mandatory key/tag : " + key + " has not been defined !");} @TO@ if (keyValuePairField.required()) {  throw new IllegalArgumentException("The mandatory key/tag : " + key + " has not been defined !");} @AT@ 7493 @LENGTH@ 205
---DEL InfixExpression@@keyValuePairField.required() && values == null @AT@ 7497 @LENGTH@ 46
------DEL MethodInvocation@@keyValuePairField.required() @AT@ 7497 @LENGTH@ 28
------DEL Operator@@&& @AT@ 7525 @LENGTH@ 2
------DEL InfixExpression@@values == null @AT@ 7529 @LENGTH@ 14
---------DEL SimpleName@@values @AT@ 7529 @LENGTH@ 6
---------DEL Operator@@== @AT@ 7535 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 7539 @LENGTH@ 4
---INS MethodInvocation@@keyValuePairField.required() @TO@ IfStatement@@if (keyValuePairField.required() && values == null) {  throw new IllegalArgumentException("The mandatory key/tag : " + key + " has not been defined !");} @AT@ 7497 @LENGTH@ 28
------MOV SimpleName@@Name:keyValuePairField @TO@ MethodInvocation@@keyValuePairField.required() @AT@ 7497 @LENGTH@ 17
------MOV SimpleName@@MethodName:required:[] @TO@ MethodInvocation@@keyValuePairField.required() @AT@ 7515 @LENGTH@ 10


UPD ExpressionStatement@@Assignment:timeouts=new IdentityHashMap<Method,Interceptor>() @TO@ Assignment:timeouts=new HashMap<Method,Interceptor>() @AT@ 3981 @LENGTH@ 54
---UPD Assignment@@timeouts=new IdentityHashMap<Method,Interceptor>() @TO@ timeouts=new HashMap<Method,Interceptor>() @AT@ 3981 @LENGTH@ 53
------UPD ClassInstanceCreation@@IdentityHashMap<Method,Interceptor>[] @TO@ HashMap<Method,Interceptor>[] @AT@ 3992 @LENGTH@ 42
---------UPD ParameterizedType@@IdentityHashMap<Method,Interceptor> @TO@ HashMap<Method,Interceptor> @AT@ 3996 @LENGTH@ 36
------------UPD SimpleType@@IdentityHashMap @TO@ HashMap @AT@ 3996 @LENGTH@ 15


UPD ReturnStatement@@MethodInvocation:LOCAL_TREND_DATE_FORMAT.parse(dateString) @TO@ MethodInvocation:new SimpleDateFormat(LOCAL_TREND_DATE_FORMAT).parse(dateString) @AT@ 2432 @LENGTH@ 49
---UPD MethodInvocation@@LOCAL_TREND_DATE_FORMAT.parse(dateString) @TO@ new SimpleDateFormat(LOCAL_TREND_DATE_FORMAT).parse(dateString) @AT@ 2439 @LENGTH@ 41
------INS ClassInstanceCreation@@SimpleDateFormat[LOCAL_TREND_DATE_FORMAT] @TO@ MethodInvocation@@LOCAL_TREND_DATE_FORMAT.parse(dateString) @AT@ 2384 @LENGTH@ 45
---------INS New@@new @TO@ ClassInstanceCreation@@SimpleDateFormat[LOCAL_TREND_DATE_FORMAT] @AT@ 2384 @LENGTH@ 3
---------INS SimpleType@@SimpleDateFormat @TO@ ClassInstanceCreation@@SimpleDateFormat[LOCAL_TREND_DATE_FORMAT] @AT@ 2388 @LENGTH@ 16
---------INS SimpleName@@LOCAL_TREND_DATE_FORMAT @TO@ ClassInstanceCreation@@SimpleDateFormat[LOCAL_TREND_DATE_FORMAT] @AT@ 2405 @LENGTH@ 23
------DEL SimpleName@@Name:LOCAL_TREND_DATE_FORMAT @AT@ 2439 @LENGTH@ 23


UPD VariableDeclarationStatement@@XmlMarshallingHandler xmh=new XmlMarshallingHandler(configurationPersister.getHostPersister()); @TO@ XmlMarshallingHandler xmh=new HostXmlMarshallingHandler(configurationPersister.getHostPersister(),hostControllerInfo); @AT@ 12424 @LENGTH@ 97
---UPD VariableDeclarationFragment@@xmh=new XmlMarshallingHandler(configurationPersister.getHostPersister()) @TO@ xmh=new HostXmlMarshallingHandler(configurationPersister.getHostPersister(),hostControllerInfo) @AT@ 12446 @LENGTH@ 74
------UPD ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister.getHostPersister()] @TO@ HostXmlMarshallingHandler[configurationPersister.getHostPersister(), hostControllerInfo] @AT@ 12452 @LENGTH@ 68
---------UPD SimpleType@@XmlMarshallingHandler @TO@ HostXmlMarshallingHandler @AT@ 12456 @LENGTH@ 21
---------INS SimpleName@@hostControllerInfo @TO@ ClassInstanceCreation@@XmlMarshallingHandler[configurationPersister.getHostPersister()] @AT@ 12599 @LENGTH@ 18


UPD FieldDeclaration@@static, final, String, [ROO_WORKING_DIRECTORY_PROPERTY="roo.working.directory"] @TO@ public, static, final, String, [ROO_WORKING_DIRECTORY_PROPERTY="roo.working.directory"] @AT@ 802 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@static, final, String, [ROO_WORKING_DIRECTORY_PROPERTY="roo.working.directory"] @AT@ 802 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("direct:start").routingSlip(ROUTING_SLIP_HEADER).to("mock:noexception") @TO@ MethodInvocation:from("direct:start").routingSlip(header(ROUTING_SLIP_HEADER)).to("mock:noexception") @AT@ 1239 @LENGTH@ 77
---UPD MethodInvocation@@from("direct:start").routingSlip(ROUTING_SLIP_HEADER).to("mock:noexception") @TO@ from("direct:start").routingSlip(header(ROUTING_SLIP_HEADER)).to("mock:noexception") @AT@ 1239 @LENGTH@ 76
------UPD MethodInvocation@@MethodName:routingSlip:[ROUTING_SLIP_HEADER] @TO@ MethodName:routingSlip:[header(ROUTING_SLIP_HEADER)] @AT@ 1239 @LENGTH@ 53
---------INS MethodInvocation@@header(ROUTING_SLIP_HEADER) @TO@ MethodInvocation@@MethodName:routingSlip:[ROUTING_SLIP_HEADER] @AT@ 1255 @LENGTH@ 27
------------INS SimpleName@@MethodName:header:[ROUTING_SLIP_HEADER] @TO@ MethodInvocation@@header(ROUTING_SLIP_HEADER) @AT@ 1255 @LENGTH@ 27
---------------INS SimpleName@@ROUTING_SLIP_HEADER @TO@ SimpleName@@MethodName:header:[ROUTING_SLIP_HEADER] @AT@ 1262 @LENGTH@ 19
---------DEL SimpleName@@ROUTING_SLIP_HEADER @AT@ 1272 @LENGTH@ 19


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18983 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18983 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18990 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 18997 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 19003 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00] @AT@ 19007 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_JAXRS_CDI_INTEGRATION @TO@ VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @AT@ 19007 @LENGTH@ 33
------INS NumberLiteral@@0x1C00 @TO@ VariableDeclarationFragment@@POST_MODULE_JAXRS_CDI_INTEGRATION=0x1C00 @AT@ 19053 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ MethodInvocation:from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2131 @LENGTH@ 903
---UPD MethodInvocation@@from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:Hi Camel,async:Hi World,direct:foo")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @TO@ from("direct:start").to("mock:before").to("log:before").process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    beforeThreadName=Thread.currentThread().getName();
  }
}
).recipientList(constant("async:hi:camel,async:hi:world,direct:foo")).parallelProcessing().process(new Processor(){
  public void process(  Exchange exchange) throws Exception {
    afterThreadName=Thread.currentThread().getName();
  }
}
).to("log:after").to("mock:after").to("mock:result") @AT@ 2131 @LENGTH@ 902
------UPD MethodInvocation@@MethodName:recipientList:[constant("async:Hi Camel,async:Hi World,direct:foo")] @TO@ MethodName:recipientList:[constant("async:hi:camel,async:hi:world,direct:foo")] @AT@ 2131 @LENGTH@ 477
---------UPD MethodInvocation@@constant("async:Hi Camel,async:Hi World,direct:foo") @TO@ constant("async:hi:camel,async:hi:world,direct:foo") @AT@ 2555 @LENGTH@ 52
------------UPD SimpleName@@MethodName:constant:["async:Hi Camel,async:Hi World,direct:foo"] @TO@ MethodName:constant:["async:hi:camel,async:hi:world,direct:foo"] @AT@ 2555 @LENGTH@ 52
---------------UPD StringLiteral@@"async:Hi Camel,async:Hi World,direct:foo" @TO@ "async:hi:camel,async:hi:world,direct:foo" @AT@ 2564 @LENGTH@ 42


UPD ExpressionStatement@@MethodInvocation:root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANADALONE.toString()) @TO@ MethodInvocation:root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANDALONE.toString()) @AT@ 4630 @LENGTH@ 100
---UPD MethodInvocation@@root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANADALONE.toString()) @TO@ root.get(ATTRIBUTES,LAUNCH_TYPE,ALLOWED).add(ServerEnvironment.LaunchType.STANDALONE.toString()) @AT@ 4630 @LENGTH@ 99
------UPD SimpleName@@MethodName:add:[ServerEnvironment.LaunchType.STANADALONE.toString()] @TO@ MethodName:add:[ServerEnvironment.LaunchType.STANDALONE.toString()] @AT@ 4673 @LENGTH@ 56
---------UPD MethodInvocation@@ServerEnvironment.LaunchType.STANADALONE.toString() @TO@ ServerEnvironment.LaunchType.STANDALONE.toString() @AT@ 4677 @LENGTH@ 51
------------UPD QualifiedName@@Name:ServerEnvironment.LaunchType.STANADALONE @TO@ Name:ServerEnvironment.LaunchType.STANDALONE @AT@ 4677 @LENGTH@ 40


UPD MethodDeclaration@@public, String, MethodName:otherMethod,  @TO@ public, String, MethodName:otherMethod, RemoteException,  @AT@ 1657 @LENGTH@ 111
---INS SimpleType@@RemoteException @TO@ MethodDeclaration@@public, String, MethodName:otherMethod,  @AT@ 1726 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:LEVEL.validateAndSet(operation.get(ROOT_LOGGER),model.get(ROOT_LOGGER)) @TO@ MethodInvocation:LEVEL.validateAndSet(operation,model.get(ROOT_LOGGER)) @AT@ 2188 @LENGTH@ 73
---UPD MethodInvocation@@LEVEL.validateAndSet(operation.get(ROOT_LOGGER),model.get(ROOT_LOGGER)) @TO@ LEVEL.validateAndSet(operation,model.get(ROOT_LOGGER)) @AT@ 2188 @LENGTH@ 72
------UPD SimpleName@@MethodName:validateAndSet:[operation.get(ROOT_LOGGER), model.get(ROOT_LOGGER)] @TO@ MethodName:validateAndSet:[operation, model.get(ROOT_LOGGER)] @AT@ 2194 @LENGTH@ 66
---------DEL MethodInvocation@@operation.get(ROOT_LOGGER) @AT@ 2209 @LENGTH@ 26
------------DEL SimpleName@@Name:operation @AT@ 2209 @LENGTH@ 9
------------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 2219 @LENGTH@ 16
---------------DEL SimpleName@@ROOT_LOGGER @AT@ 2223 @LENGTH@ 11
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:validateAndSet:[operation.get(ROOT_LOGGER), model.get(ROOT_LOGGER)] @AT@ 2209 @LENGTH@ 9


UPD MethodDeclaration@@ManagedReference, MethodName:createInstance, Map<Object,Object> contextData,  @TO@ ManagedReference, MethodName:createInstance, Map<Object,Object> contextData, Exception,  @AT@ 1756 @LENGTH@ 48
---INS SimpleType@@Exception @TO@ MethodDeclaration@@ManagedReference, MethodName:createInstance, Map<Object,Object> contextData,  @AT@ 1828 @LENGTH@ 9


UPD TypeDeclaration@@[public]SimpleMappingEventListener, AbstractMappingEventListener<MongoMappingEvent<Object>,Object> @TO@ [public]SimpleMappingEventListener, AbstractMongoEventListener<Object> @AT@ 736 @LENGTH@ 1354
---UPD ParameterizedType@@AbstractMappingEventListener<MongoMappingEvent<Object>,Object> @TO@ AbstractMongoEventListener<Object> @AT@ 784 @LENGTH@ 63
------UPD SimpleType@@AbstractMappingEventListener @TO@ AbstractMongoEventListener @AT@ 784 @LENGTH@ 28
------DEL ParameterizedType@@MongoMappingEvent<Object> @AT@ 813 @LENGTH@ 25
---------DEL SimpleType@@MongoMappingEvent @AT@ 813 @LENGTH@ 17
------MOV SimpleType@@Object @TO@ ParameterizedType@@AbstractMappingEventListener<MongoMappingEvent<Object>,Object> @AT@ 831 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 840 @LENGTH@ 6


UPD IfStatement@@if (Character.isLetter('�')) {  try {    Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} else {  Assert.assertEquals("",this.getSoundexEncoder().encode("�"));} @TO@ if (Character.isLetter('\u00f6')) {  try {    Assert.assertEquals("\u00d6000",this.getSoundexEncoder().encode("\u00f6"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} else {  Assert.assertEquals("",this.getSoundexEncoder().encode("\u00f6"));} @AT@ 14680 @LENGTH@ 403
---UPD MethodInvocation@@Character.isLetter('�') @TO@ Character.isLetter('\u00f6') @AT@ 14684 @LENGTH@ 23
------UPD SimpleName@@MethodName:isLetter:['�'] @TO@ MethodName:isLetter:['\u00f6'] @AT@ 14694 @LENGTH@ 13
---------UPD CharacterLiteral@@'�' @TO@ '\u00f6' @AT@ 14703 @LENGTH@ 3
---UPD Block@@ThenBody:{  try {    Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} @TO@ ThenBody:{  try {    Assert.assertEquals("\u00d6000",this.getSoundexEncoder().encode("\u00f6"));    Assert.fail("Expected IllegalArgumentException not thrown");  } catch (  IllegalArgumentException e) {  }} @AT@ 14709 @LENGTH@ 282
------UPD TryStatement@@try {  Assert.assertEquals("�000",this.getSoundexEncoder().encode("�"));  Assert.fail("Expected IllegalArgumentException not thrown");} catch (IllegalArgumentException e) {} @TO@ try {  Assert.assertEquals("\u00d6000",this.getSoundexEncoder().encode("\u00f6"));  Assert.fail("Expected IllegalArgumentException not thrown");} catch (IllegalArgumentException e) {} @AT@ 14723 @LENGTH@ 258
---------UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("�000",this.getSoundexEncoder().encode("�")) @TO@ MethodInvocation:Assert.assertEquals("\u00d6000",this.getSoundexEncoder().encode("\u00f6")) @AT@ 14745 @LENGTH@ 66
------------UPD MethodInvocation@@Assert.assertEquals("�000",this.getSoundexEncoder().encode("�")) @TO@ Assert.assertEquals("\u00d6000",this.getSoundexEncoder().encode("\u00f6")) @AT@ 14745 @LENGTH@ 65
---------------UPD SimpleName@@MethodName:assertEquals:["�000", this.getSoundexEncoder().encode("�")] @TO@ MethodName:assertEquals:["\u00d6000", this.getSoundexEncoder().encode("\u00f6")] @AT@ 14752 @LENGTH@ 58
------------------UPD StringLiteral@@"�000" @TO@ "\u00d6000" @AT@ 14765 @LENGTH@ 6
------------------UPD MethodInvocation@@this.getSoundexEncoder().encode("�") @TO@ this.getSoundexEncoder().encode("\u00f6") @AT@ 14773 @LENGTH@ 36
---------------------UPD SimpleName@@MethodName:encode:["�"] @TO@ MethodName:encode:["\u00f6"] @AT@ 14798 @LENGTH@ 11
------------------------UPD StringLiteral@@"�" @TO@ "\u00f6" @AT@ 14805 @LENGTH@ 3
---UPD Block@@ElseBody:{  Assert.assertEquals("",this.getSoundexEncoder().encode("�"));} @TO@ ElseBody:{  Assert.assertEquals("",this.getSoundexEncoder().encode("\u00f6"));} @AT@ 14997 @LENGTH@ 86
------UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("",this.getSoundexEncoder().encode("�")) @TO@ MethodInvocation:Assert.assertEquals("",this.getSoundexEncoder().encode("\u00f6")) @AT@ 15011 @LENGTH@ 62
---------UPD MethodInvocation@@Assert.assertEquals("",this.getSoundexEncoder().encode("�")) @TO@ Assert.assertEquals("",this.getSoundexEncoder().encode("\u00f6")) @AT@ 15011 @LENGTH@ 61
------------UPD SimpleName@@MethodName:assertEquals:["", this.getSoundexEncoder().encode("�")] @TO@ MethodName:assertEquals:["", this.getSoundexEncoder().encode("\u00f6")] @AT@ 15018 @LENGTH@ 54
---------------UPD MethodInvocation@@this.getSoundexEncoder().encode("�") @TO@ this.getSoundexEncoder().encode("\u00f6") @AT@ 15035 @LENGTH@ 36
------------------UPD SimpleName@@MethodName:encode:["�"] @TO@ MethodName:encode:["\u00f6"] @AT@ 15060 @LENGTH@ 11
---------------------UPD StringLiteral@@"�" @TO@ "\u00f6" @AT@ 15067 @LENGTH@ 3


UPD IfStatement@@if (entry == null) throw new NoSuchEJBException("Could not find Stateful bean: " + obj.getId()); @TO@ if (entry == null) {  logger.warn("Could not find stateful bean to release " + obj.getId());  return;} @AT@ 5662 @LENGTH@ 112
---UPD Block@@ThenBody:throw new NoSuchEJBException("Could not find Stateful bean: " + obj.getId()); @TO@ ThenBody:{  logger.warn("Could not find stateful bean to release " + obj.getId());  return;} @AT@ 5697 @LENGTH@ 77
------DEL ThrowStatement@@ClassInstanceCreation:new NoSuchEJBException("Could not find Stateful bean: " + obj.getId()) @AT@ 5697 @LENGTH@ 77
---------DEL ClassInstanceCreation@@NoSuchEJBException["Could not find Stateful bean: " + obj.getId()] @AT@ 5703 @LENGTH@ 70
------------DEL New@@new @AT@ 5703 @LENGTH@ 3
------------DEL SimpleType@@NoSuchEJBException @AT@ 5707 @LENGTH@ 18
------------DEL InfixExpression@@"Could not find Stateful bean: " + obj.getId() @AT@ 5726 @LENGTH@ 46
------INS ExpressionStatement@@MethodInvocation:logger.warn("Could not find stateful bean to release " + obj.getId()) @TO@ Block@@ThenBody:throw new NoSuchEJBException("Could not find Stateful bean: " + obj.getId()); @AT@ 5699 @LENGTH@ 70
---------INS MethodInvocation@@logger.warn("Could not find stateful bean to release " + obj.getId()) @TO@ ExpressionStatement@@MethodInvocation:logger.warn("Could not find stateful bean to release " + obj.getId()) @AT@ 5699 @LENGTH@ 69
------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.warn("Could not find stateful bean to release " + obj.getId()) @AT@ 5699 @LENGTH@ 6
------------INS SimpleName@@MethodName:warn:["Could not find stateful bean to release " + obj.getId()] @TO@ MethodInvocation@@logger.warn("Could not find stateful bean to release " + obj.getId()) @AT@ 5706 @LENGTH@ 62
---------------INS InfixExpression@@"Could not find stateful bean to release " + obj.getId() @TO@ SimpleName@@MethodName:warn:["Could not find stateful bean to release " + obj.getId()] @AT@ 5711 @LENGTH@ 56
------------------MOV StringLiteral@@"Could not find Stateful bean: " @TO@ InfixExpression@@"Could not find stateful bean to release " + obj.getId() @AT@ 5726 @LENGTH@ 32
------------------MOV Operator@@+ @TO@ InfixExpression@@"Could not find stateful bean to release " + obj.getId() @AT@ 5758 @LENGTH@ 1
------------------MOV MethodInvocation@@obj.getId() @TO@ InfixExpression@@"Could not find stateful bean to release " + obj.getId() @AT@ 5761 @LENGTH@ 11
------INS ReturnStatement@@ @TO@ Block@@ThenBody:throw new NoSuchEJBException("Could not find Stateful bean: " + obj.getId()); @AT@ 5786 @LENGTH@ 7


UPD MethodDeclaration@@protected, void, MethodName:validateResolvedValue, String attributeName, ModelNode value, OperationFailedException,  @TO@ private, voidMethodName:DefaultResourceAdapterWriteHandler,  @AT@ 1877 @LENGTH@ 225
---UPD Modifier@@protected @TO@ private @AT@ 1877 @LENGTH@ 9
---DEL PrimitiveType@@void @AT@ 1887 @LENGTH@ 4
---UPD SimpleName@@MethodName:validateResolvedValue @TO@ MethodName:DefaultResourceAdapterWriteHandler @AT@ 1892 @LENGTH@ 21
---DEL SingleVariableDeclaration@@String attributeName @AT@ 1914 @LENGTH@ 20
------DEL SimpleType@@String @AT@ 1914 @LENGTH@ 6
------DEL SimpleName@@attributeName @AT@ 1921 @LENGTH@ 13
---INS SuperConstructorInvocation@@super(EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME);
 @TO@ MethodDeclaration@@protected, void, MethodName:validateResolvedValue, String attributeName, ModelNode value, OperationFailedException,  @AT@ 1918 @LENGTH@ 73
------INS QualifiedName@@EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME @TO@ SuperConstructorInvocation@@super(EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME);
 @AT@ 1924 @LENGTH@ 65
---------INS SimpleName@@EJB3SubsystemRootResourceDefinition @TO@ QualifiedName@@EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME @AT@ 1924 @LENGTH@ 35
---------INS SimpleName@@DEFAULT_RESOURCE_ADAPTER_NAME @TO@ QualifiedName@@EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME @AT@ 1960 @LENGTH@ 29
---DEL SingleVariableDeclaration@@ModelNode value @AT@ 1936 @LENGTH@ 15
------DEL SimpleType@@ModelNode @AT@ 1936 @LENGTH@ 9
------DEL SimpleName@@value @AT@ 1946 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 1960 @LENGTH@ 24


UPD EnhancedForStatement@@for (AnnotationInstance annotationInstance : classesWithAnnotation) {  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @TO@ for (AnnotationInstance annotationInstance : classesWithAnnotation) {  if (annotationInstance.target() instanceof ClassInfo) {    String className=annotationInstance.target().toString();    try {      JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());      result.add(pu.getClassLoader().loadClass(className));    } catch (    ClassNotFoundException e) {      throw MESSAGES.cannotLoadEntityClass(e,className);    }  }} @AT@ 6123 @LENGTH@ 681
---INS IfStatement@@if (annotationInstance.target() instanceof ClassInfo) {  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @TO@ EnhancedForStatement@@for (AnnotationInstance annotationInstance : classesWithAnnotation) {  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @AT@ 6396 @LENGTH@ 707
------INS InstanceofExpression@@annotationInstance.target() instanceof ClassInfo @TO@ IfStatement@@if (annotationInstance.target() instanceof ClassInfo) {  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @AT@ 6400 @LENGTH@ 48
---------INS MethodInvocation@@annotationInstance.target() @TO@ InstanceofExpression@@annotationInstance.target() instanceof ClassInfo @AT@ 6400 @LENGTH@ 27
------------INS SimpleName@@Name:annotationInstance @TO@ MethodInvocation@@annotationInstance.target() @AT@ 6400 @LENGTH@ 18
------------INS SimpleName@@MethodName:target:[] @TO@ MethodInvocation@@annotationInstance.target() @AT@ 6419 @LENGTH@ 8
---------INS Instanceof@@instanceof @TO@ InstanceofExpression@@annotationInstance.target() instanceof ClassInfo @AT@ 6428 @LENGTH@ 10
---------INS SimpleType@@ClassInfo @TO@ InstanceofExpression@@annotationInstance.target() instanceof ClassInfo @AT@ 6439 @LENGTH@ 9
------INS Block@@ThenBody:{  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @TO@ IfStatement@@if (annotationInstance.target() instanceof ClassInfo) {  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @AT@ 6450 @LENGTH@ 653
---------MOV VariableDeclarationStatement@@String className=annotationInstance.target().toString(); @TO@ Block@@ThenBody:{  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @AT@ 6209 @LENGTH@ 58
---------MOV TryStatement@@try {  JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());  result.add(pu.getClassLoader().loadClass(className));} catch (ClassNotFoundException e) {  throw MESSAGES.cannotLoadEntityClass(e,className);} @TO@ Block@@ThenBody:{  String className=annotationInstance.target().toString();  try {    JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s",className,annClass.getName());    result.add(pu.getClassLoader().loadClass(className));  } catch (  ClassNotFoundException e) {    throw MESSAGES.cannotLoadEntityClass(e,className);  }} @AT@ 6284 @LENGTH@ 506


UPD ExpressionStatement@@MethodInvocation:checkSuccessful(result) @TO@ MethodInvocation:checkSuccessful(result,operation) @AT@ 5756 @LENGTH@ 24
---UPD MethodInvocation@@checkSuccessful(result) @TO@ checkSuccessful(result,operation) @AT@ 5756 @LENGTH@ 23
------UPD SimpleName@@MethodName:checkSuccessful:[result] @TO@ MethodName:checkSuccessful:[result, operation] @AT@ 5756 @LENGTH@ 23
---------INS SimpleName@@operation @TO@ SimpleName@@MethodName:checkSuccessful:[result] @AT@ 5779 @LENGTH@ 9


UPD TryStatement@@try {  instance=ejbComponent.getCache().get(timer.getPrimaryKey());} catch (Exception e) {  throw new BeanRemovedException(e);} @TO@ try {  instance=ejbComponent.getCache().get(timer.getPrimaryKey());  ejbComponent.getCache().reference(instance);} catch (Exception e) {  throw new BeanRemovedException(e);} @AT@ 2256 @LENGTH@ 262
---INS ExpressionStatement@@MethodInvocation:ejbComponent.getCache().reference(instance) @TO@ TryStatement@@try {  instance=ejbComponent.getCache().get(timer.getPrimaryKey());} catch (Exception e) {  throw new BeanRemovedException(e);} @AT@ 2349 @LENGTH@ 44
------INS MethodInvocation@@ejbComponent.getCache().reference(instance) @TO@ ExpressionStatement@@MethodInvocation:ejbComponent.getCache().reference(instance) @AT@ 2349 @LENGTH@ 43
---------INS MethodInvocation@@MethodName:getCache:[] @TO@ MethodInvocation@@ejbComponent.getCache().reference(instance) @AT@ 2349 @LENGTH@ 23
---------INS SimpleName@@Name:ejbComponent @TO@ MethodInvocation@@ejbComponent.getCache().reference(instance) @AT@ 2349 @LENGTH@ 12
---------INS SimpleName@@MethodName:reference:[instance] @TO@ MethodInvocation@@ejbComponent.getCache().reference(instance) @AT@ 2373 @LENGTH@ 19
------------INS SimpleName@@instance @TO@ SimpleName@@MethodName:reference:[instance] @AT@ 2383 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:from("activemq:queue:foo").log("Using header named replayId with value as correlation - ${header.replyId}").transform(body().prepend("Bye ")) @TO@ MethodInvocation:from("activemq:queue:foo").log("Using header named replyId with value as correlation - ${header.replyId}").transform(body().prepend("Bye ")) @AT@ 2541 @LENGTH@ 184
---UPD MethodInvocation@@from("activemq:queue:foo").log("Using header named replayId with value as correlation - ${header.replyId}").transform(body().prepend("Bye ")) @TO@ from("activemq:queue:foo").log("Using header named replyId with value as correlation - ${header.replyId}").transform(body().prepend("Bye ")) @AT@ 2541 @LENGTH@ 183
------UPD MethodInvocation@@MethodName:log:["Using header named replayId with value as correlation - ${header.replyId}"] @TO@ MethodName:log:["Using header named replyId with value as correlation - ${header.replyId}"] @AT@ 2541 @LENGTH@ 128
---------UPD StringLiteral@@"Using header named replayId with value as correlation - ${header.replyId}" @TO@ "Using header named replyId with value as correlation - ${header.replyId}" @AT@ 2593 @LENGTH@ 75


UPD VariableDeclarationStatement@@String result=HttpRequest.put("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS); @TO@ String result=HttpRequest.post("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS); @AT@ 2433 @LENGTH@ 111
---UPD VariableDeclarationFragment@@result=HttpRequest.put("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS) @TO@ result=HttpRequest.post("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS) @AT@ 2440 @LENGTH@ 103
------UPD MethodInvocation@@HttpRequest.put("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS) @TO@ HttpRequest.post("http://localhost:8080/ejbws-example/SingletonEndpoint",message,10,SECONDS) @AT@ 2449 @LENGTH@ 94
---------UPD SimpleName@@MethodName:put:["http://localhost:8080/ejbws-example/SingletonEndpoint", message, 10, SECONDS] @TO@ MethodName:post:["http://localhost:8080/ejbws-example/SingletonEndpoint", message, 10, SECONDS] @AT@ 2461 @LENGTH@ 82


DEL MethodDeclaration@@protected, ModelNode, MethodName:getAssignedHandlers, final ModelNode model, OperationFailedException,  @AT@ 2970 @LENGTH@ 160
---DEL Modifier@@protected @AT@ 2970 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 2980 @LENGTH@ 9
---DEL SimpleName@@MethodName:getAssignedHandlers @AT@ 2990 @LENGTH@ 19
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 3010 @LENGTH@ 21
------DEL Modifier@@final @AT@ 3010 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 3016 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 3026 @LENGTH@ 5
---DEL SimpleType@@OperationFailedException @AT@ 3040 @LENGTH@ 24
---DEL ReturnStatement@@MethodInvocation:HANDLERS.validateResolvedOperation(model) @AT@ 3075 @LENGTH@ 49
------DEL MethodInvocation@@HANDLERS.validateResolvedOperation(model) @AT@ 3082 @LENGTH@ 41
---------DEL SimpleName@@Name:HANDLERS @AT@ 3082 @LENGTH@ 8
---------DEL SimpleName@@MethodName:validateResolvedOperation:[model] @AT@ 3091 @LENGTH@ 32
------------DEL SimpleName@@model @AT@ 3117 @LENGTH@ 5


UPD IfStatement@@if (ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments())) {  return false;} @TO@ if (ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments())) {  return false;} @AT@ 3600 @LENGTH@ 124
---UPD InfixExpression@@ctx.isDomainMode() && !profile.isPresent(ctx.getParsedArguments()) @TO@ ctx.isDomainMode() && !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3603 @LENGTH@ 66
------UPD PrefixExpression@@!profile.isPresent(ctx.getParsedArguments()) @TO@ !profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3625 @LENGTH@ 44
---------UPD MethodInvocation@@profile.isPresent(ctx.getParsedArguments()) @TO@ profile.isValueComplete(ctx.getParsedArguments()) @AT@ 3626 @LENGTH@ 43
------------UPD SimpleName@@MethodName:isPresent:[ctx.getParsedArguments()] @TO@ MethodName:isValueComplete:[ctx.getParsedArguments()] @AT@ 3634 @LENGTH@ 35


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]BasicOperationsUnitTestCase,  @TO@ [@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), @Ignore("Emanuel to re-enable when multitarget ops are done"), public]BasicOperationsUnitTestCase,  @AT@ 2971 @LENGTH@ 5932
---INS SingleMemberAnnotation@@@Ignore("Emanuel to re-enable when multitarget ops are done") @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), @Run(RunModeType.AS_CLIENT), public]BasicOperationsUnitTestCase,  @AT@ 3051 @LENGTH@ 61


INS MethodDeclaration@@voidMethodName:PropertyValueState,  @TO@ TypeDeclaration@@[public]PropertyValueState, DefaultParsingState @AT@ 1670 @LENGTH@ 52
---INS SimpleName@@MethodName:PropertyValueState @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1670 @LENGTH@ 18
---INS ConstructorInvocation@@this(',',')'); @TO@ MethodDeclaration@@voidMethodName:PropertyValueState,  @AT@ 1701 @LENGTH@ 15
------INS CharacterLiteral@@',' @TO@ ConstructorInvocation@@this(',',')'); @AT@ 1706 @LENGTH@ 3
------INS CharacterLiteral@@')' @TO@ ConstructorInvocation@@this(',',')'); @AT@ 1711 @LENGTH@ 3


INS MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @TO@ TypeDeclaration@@[public]DomainModelControllerService, AbstractControllerService[DomainController, UnregisteredHostChannelRegistry] @AT@ 14103 @LENGTH@ 284
---INS Modifier@@public @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14103 @LENGTH@ 6
---INS SimpleType@@FileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14110 @LENGTH@ 14
---INS SimpleName@@MethodName:getRemoteFileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14125 @LENGTH@ 23
---INS IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14161 @LENGTH@ 183
------INS MethodInvocation@@hostControllerInfo.isMasterDomainController() @TO@ IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14165 @LENGTH@ 45
---------INS SimpleName@@Name:hostControllerInfo @TO@ MethodInvocation@@hostControllerInfo.isMasterDomainController() @AT@ 14165 @LENGTH@ 18
---------INS SimpleName@@MethodName:isMasterDomainController:[] @TO@ MethodInvocation@@hostControllerInfo.isMasterDomainController() @AT@ 14184 @LENGTH@ 26
------INS Block@@ThenBody:{  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @TO@ IfStatement@@if (hostControllerInfo.isMasterDomainController()) {  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14212 @LENGTH@ 132
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot access a remote file repository from the master domain controller") @TO@ Block@@ThenBody:{  throw new IllegalStateException("Cannot access a remote file repository from the master domain controller");} @AT@ 14226 @LENGTH@ 108
------------INS ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("Cannot access a remote file repository from the master domain controller") @AT@ 14232 @LENGTH@ 101
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14232 @LENGTH@ 3
---------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14236 @LENGTH@ 21
---------------INS StringLiteral@@"Cannot access a remote file repository from the master domain controller" @TO@ ClassInstanceCreation@@IllegalStateException["Cannot access a remote file repository from the master domain controller"] @AT@ 14258 @LENGTH@ 74
---INS ReturnStatement@@SimpleName:remoteFileRepository @TO@ MethodDeclaration@@public, FileRepository, MethodName:getRemoteFileRepository,  @AT@ 14353 @LENGTH@ 28
------INS SimpleName@@remoteFileRepository @TO@ ReturnStatement@@SimpleName:remoteFileRepository @AT@ 14360 @LENGTH@ 20


INS ExpressionStatement@@MethodInvocation:this.serverInventory.stopServers(-1) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:stop, StopContext context,  @AT@ 3784 @LENGTH@ 37
---INS MethodInvocation@@this.serverInventory.stopServers(-1) @TO@ ExpressionStatement@@MethodInvocation:this.serverInventory.stopServers(-1) @AT@ 3784 @LENGTH@ 36
------INS FieldAccess@@this.serverInventory @TO@ MethodInvocation@@this.serverInventory.stopServers(-1) @AT@ 3784 @LENGTH@ 20
---------INS ThisExpression@@this @TO@ FieldAccess@@this.serverInventory @AT@ 3784 @LENGTH@ 4
---------INS SimpleName@@serverInventory @TO@ FieldAccess@@this.serverInventory @AT@ 3789 @LENGTH@ 15
------INS SimpleName@@MethodName:stopServers:[-1] @TO@ MethodInvocation@@this.serverInventory.stopServers(-1) @AT@ 3805 @LENGTH@ 15
---------INS PrefixExpression@@-1 @TO@ SimpleName@@MethodName:stopServers:[-1] @AT@ 3817 @LENGTH@ 2
------------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 3817 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 3818 @LENGTH@ 1


UPD IfStatement@@if (true) {  return;} @TO@ if (context.isBooting()) {  context.completeStep();  return;} @AT@ 1940 @LENGTH@ 41
---INS MethodInvocation@@context.isBooting() @TO@ IfStatement@@if (true) {  return;} @AT@ 1944 @LENGTH@ 19
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.isBooting() @AT@ 1944 @LENGTH@ 7
------INS SimpleName@@MethodName:isBooting:[] @TO@ MethodInvocation@@context.isBooting() @AT@ 1952 @LENGTH@ 11
---DEL BooleanLiteral@@true @AT@ 1944 @LENGTH@ 4
---UPD Block@@ThenBody:{  return;} @TO@ ThenBody:{  context.completeStep();  return;} @AT@ 1950 @LENGTH@ 31
------INS ExpressionStatement@@MethodInvocation:context.completeStep() @TO@ Block@@ThenBody:{  return;} @AT@ 1979 @LENGTH@ 23
---------INS MethodInvocation@@context.completeStep() @TO@ ExpressionStatement@@MethodInvocation:context.completeStep() @AT@ 1979 @LENGTH@ 22
------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.completeStep() @AT@ 1979 @LENGTH@ 7
------------INS SimpleName@@MethodName:completeStep:[] @TO@ MethodInvocation@@context.completeStep() @AT@ 1987 @LENGTH@ 14


DEL IfStatement@@if (escapedAllowed) {  if (expression.charAt(index) == '\\' && index < expression.length() - 1) {    String text="" + expression.charAt(index + 1);    return new SimpleToken(new SimpleTokenType(TokenType.escapedValue,text),index,2);  }} @AT@ 6066 @LENGTH@ 421
---DEL SimpleName@@escapedAllowed @AT@ 6070 @LENGTH@ 14
---DEL Block@@ThenBody:{  if (expression.charAt(index) == '\\' && index < expression.length() - 1) {    String text="" + expression.charAt(index + 1);    return new SimpleToken(new SimpleTokenType(TokenType.escapedValue,text),index,2);  }} @AT@ 6086 @LENGTH@ 401
------DEL IfStatement@@if (expression.charAt(index) == '\\' && index < expression.length() - 1) {  String text="" + expression.charAt(index + 1);  return new SimpleToken(new SimpleTokenType(TokenType.escapedValue,text),index,2);} @AT@ 6138 @LENGTH@ 339
---------DEL InfixExpression@@expression.charAt(index) == '\\' && index < expression.length() - 1 @AT@ 6142 @LENGTH@ 67
------------DEL InfixExpression@@expression.charAt(index) == '\\' @AT@ 6142 @LENGTH@ 32
---------------DEL MethodInvocation@@expression.charAt(index) @AT@ 6142 @LENGTH@ 24
------------------DEL SimpleName@@Name:expression @AT@ 6142 @LENGTH@ 10
------------------DEL SimpleName@@MethodName:charAt:[index] @AT@ 6153 @LENGTH@ 13
---------------------DEL SimpleName@@index @AT@ 6160 @LENGTH@ 5
---------------DEL Operator@@== @AT@ 6166 @LENGTH@ 2
---------------DEL CharacterLiteral@@'\\' @AT@ 6170 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 6174 @LENGTH@ 2
------------DEL InfixExpression@@index < expression.length() - 1 @AT@ 6178 @LENGTH@ 31
---------------DEL SimpleName@@index @AT@ 6178 @LENGTH@ 5
---------------DEL Operator@@< @AT@ 6183 @LENGTH@ 1
---------------DEL InfixExpression@@expression.length() - 1 @AT@ 6186 @LENGTH@ 23
------------------DEL MethodInvocation@@expression.length() @AT@ 6186 @LENGTH@ 19
---------------------DEL SimpleName@@Name:expression @AT@ 6186 @LENGTH@ 10
---------------------DEL SimpleName@@MethodName:length:[] @AT@ 6197 @LENGTH@ 8
------------------DEL Operator@@- @AT@ 6205 @LENGTH@ 1
------------------DEL NumberLiteral@@1 @AT@ 6208 @LENGTH@ 1
---------DEL Block@@ThenBody:{  String text="" + expression.charAt(index + 1);  return new SimpleToken(new SimpleTokenType(TokenType.escapedValue,text),index,2);} @AT@ 6211 @LENGTH@ 266
------------DEL VariableDeclarationStatement@@String text="" + expression.charAt(index + 1); @AT@ 6229 @LENGTH@ 48
---------------DEL SimpleType@@String @AT@ 6229 @LENGTH@ 6
---------------DEL VariableDeclarationFragment@@text="" + expression.charAt(index + 1) @AT@ 6236 @LENGTH@ 40
------------------DEL SimpleName@@text @AT@ 6236 @LENGTH@ 4
------------------DEL InfixExpression@@"" + expression.charAt(index + 1) @AT@ 6243 @LENGTH@ 33
---------------------DEL StringLiteral@@"" @AT@ 6243 @LENGTH@ 2
---------------------DEL Operator@@+ @AT@ 6245 @LENGTH@ 1
---------------------DEL MethodInvocation@@expression.charAt(index + 1) @AT@ 6248 @LENGTH@ 28
------------------------DEL SimpleName@@Name:expression @AT@ 6248 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:charAt:[index + 1] @AT@ 6259 @LENGTH@ 17
---------------------------DEL InfixExpression@@index + 1 @AT@ 6266 @LENGTH@ 9
------------------------------DEL SimpleName@@index @AT@ 6266 @LENGTH@ 5
------------------------------DEL Operator@@+ @AT@ 6271 @LENGTH@ 1
------------------------------DEL NumberLiteral@@1 @AT@ 6274 @LENGTH@ 1
------------DEL ReturnStatement@@ClassInstanceCreation:new SimpleToken(new SimpleTokenType(TokenType.escapedValue,text),index,2) @AT@ 6379 @LENGTH@ 84
---------------DEL ClassInstanceCreation@@SimpleToken[new SimpleTokenType(TokenType.escapedValue,text), index, 2] @AT@ 6386 @LENGTH@ 76
------------------DEL New@@new @AT@ 6386 @LENGTH@ 3
------------------DEL SimpleType@@SimpleToken @AT@ 6390 @LENGTH@ 11
------------------DEL ClassInstanceCreation@@SimpleTokenType[TokenType.escapedValue, text] @AT@ 6402 @LENGTH@ 49
---------------------DEL New@@new @AT@ 6402 @LENGTH@ 3
---------------------DEL SimpleType@@SimpleTokenType @AT@ 6406 @LENGTH@ 15
---------------------DEL QualifiedName@@TokenType.escapedValue @AT@ 6422 @LENGTH@ 22
------------------------DEL SimpleName@@TokenType @AT@ 6422 @LENGTH@ 9
------------------------DEL SimpleName@@escapedValue @AT@ 6432 @LENGTH@ 12
---------------------DEL SimpleName@@text @AT@ 6446 @LENGTH@ 4
------------------DEL SimpleName@@index @AT@ 6453 @LENGTH@ 5
------------------DEL NumberLiteral@@2 @AT@ 6460 @LENGTH@ 1


INS MethodDeclaration@@String, MethodName:getItdCanonicalPath, ItdMetadataProvider metadataProvider,  @TO@ TypeDeclaration@@[public]PhysicalTypeMetadata, [MemberHoldingTypeDetailsMetadataItem<MemberHoldingTypeDetails>] @AT@ 1799 @LENGTH@ 58
---INS SimpleType@@String @TO@ MethodDeclaration@@String, MethodName:getItdCanonicalPath, ItdMetadataProvider metadataProvider,  @AT@ 1792 @LENGTH@ 6
---INS SimpleName@@MethodName:getItdCanonicalPath @TO@ MethodDeclaration@@String, MethodName:getItdCanonicalPath, ItdMetadataProvider metadataProvider,  @AT@ 1799 @LENGTH@ 19
---INS SingleVariableDeclaration@@ItdMetadataProvider metadataProvider @TO@ MethodDeclaration@@String, MethodName:getItdCanonicalPath, ItdMetadataProvider metadataProvider,  @AT@ 1819 @LENGTH@ 36
------INS SimpleType@@ItdMetadataProvider @TO@ SingleVariableDeclaration@@ItdMetadataProvider metadataProvider @AT@ 1819 @LENGTH@ 19
------INS SimpleName@@metadataProvider @TO@ SingleVariableDeclaration@@ItdMetadataProvider metadataProvider @AT@ 1839 @LENGTH@ 16


INS ExpressionStatement@@MethodInvocation:customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @TO@ MethodDeclaration@@public, void, MethodName:initialize, ExtensionContext context,  @AT@ 16915 @LENGTH@ 151
---INS MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @TO@ ExpressionStatement@@MethodInvocation:customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16915 @LENGTH@ 150
------INS SimpleName@@Name:customHandler @TO@ MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16915 @LENGTH@ 13
------INS SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @TO@ MethodInvocation@@customHandler.registerReadWriteAttribute(PROPERTIES,null,CustomHandlerWriteAttributeHandler.INSTANCE,EnumSet.of(AttributeAccess.Flag.RESTART_NONE)) @AT@ 16929 @LENGTH@ 136
---------INS SimpleName@@PROPERTIES @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16956 @LENGTH@ 10
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16968 @LENGTH@ 4
---------INS QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 16974 @LENGTH@ 43
------------INS SimpleName@@CustomHandlerWriteAttributeHandler @TO@ QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @AT@ 16974 @LENGTH@ 34
------------INS SimpleName@@INSTANCE @TO@ QualifiedName@@CustomHandlerWriteAttributeHandler.INSTANCE @AT@ 17009 @LENGTH@ 8
---------INS MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @TO@ SimpleName@@MethodName:registerReadWriteAttribute:[PROPERTIES, null, CustomHandlerWriteAttributeHandler.INSTANCE, EnumSet.of(AttributeAccess.Flag.RESTART_NONE)] @AT@ 17019 @LENGTH@ 45
------------INS SimpleName@@Name:EnumSet @TO@ MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @AT@ 17019 @LENGTH@ 7
------------INS SimpleName@@MethodName:of:[AttributeAccess.Flag.RESTART_NONE] @TO@ MethodInvocation@@EnumSet.of(AttributeAccess.Flag.RESTART_NONE) @AT@ 17027 @LENGTH@ 37
---------------INS QualifiedName@@AttributeAccess.Flag.RESTART_NONE @TO@ SimpleName@@MethodName:of:[AttributeAccess.Flag.RESTART_NONE] @AT@ 17030 @LENGTH@ 33
------------------INS QualifiedName@@AttributeAccess.Flag @TO@ QualifiedName@@AttributeAccess.Flag.RESTART_NONE @AT@ 17030 @LENGTH@ 20
---------------------INS SimpleName@@AttributeAccess @TO@ QualifiedName@@AttributeAccess.Flag @AT@ 17030 @LENGTH@ 15
---------------------INS SimpleName@@Flag @TO@ QualifiedName@@AttributeAccess.Flag @AT@ 17046 @LENGTH@ 4
------------------INS SimpleName@@RESTART_NONE @TO@ QualifiedName@@AttributeAccess.Flag.RESTART_NONE @AT@ 17051 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:WebXmlUtils.addServlet("app","org.springframework.web.servlet.DispatcherServlet","/",new Integer(1),document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @TO@ MethodInvocation:WebXmlUtils.addServlet("app","org.springframework.web.servlet.DispatcherServlet","/",1,document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @AT@ 4275 @LENGTH@ 232
---UPD MethodInvocation@@WebXmlUtils.addServlet("app","org.springframework.web.servlet.DispatcherServlet","/",new Integer(1),document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @TO@ WebXmlUtils.addServlet("app","org.springframework.web.servlet.DispatcherServlet","/",1,document,"Handles Spring requests",new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")) @AT@ 4275 @LENGTH@ 231
------UPD SimpleName@@MethodName:addServlet:["app", "org.springframework.web.servlet.DispatcherServlet", "/", new Integer(1), document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @TO@ MethodName:addServlet:["app", "org.springframework.web.servlet.DispatcherServlet", "/", 1, document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @AT@ 4287 @LENGTH@ 219
---------DEL ClassInstanceCreation@@Integer[1] @AT@ 4363 @LENGTH@ 14
------------DEL New@@new @AT@ 4363 @LENGTH@ 3
------------DEL SimpleType@@Integer @AT@ 4367 @LENGTH@ 7
------------DEL NumberLiteral@@1 @AT@ 4375 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:addServlet:["app", "org.springframework.web.servlet.DispatcherServlet", "/", new Integer(1), document, "Handles Spring requests", new WebXmlUtils.WebXmlParam("contextConfigLocation","/WEB-INF/spring/webmvc-config.xml")] @AT@ 4363 @LENGTH@ 1


UPD ExpressionStatement@@Assignment:typeDeclaration=new ClassOrInterfaceDeclaration(javaParserModifier,isInterface,cit.getName().getNameIncludingTypeParameters().replaceAll(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")) @TO@ Assignment:typeDeclaration=new ClassOrInterfaceDeclaration(javaParserModifier,isInterface,cit.getName().getNameIncludingTypeParameters().replace(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")) @AT@ 7909 @LENGTH@ 211
---UPD Assignment@@typeDeclaration=new ClassOrInterfaceDeclaration(javaParserModifier,isInterface,cit.getName().getNameIncludingTypeParameters().replaceAll(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")) @TO@ typeDeclaration=new ClassOrInterfaceDeclaration(javaParserModifier,isInterface,cit.getName().getNameIncludingTypeParameters().replace(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")) @AT@ 7909 @LENGTH@ 210
------UPD ClassInstanceCreation@@ClassOrInterfaceDeclaration[javaParserModifier, isInterface, cit.getName().getNameIncludingTypeParameters().replaceAll(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")] @TO@ ClassOrInterfaceDeclaration[javaParserModifier, isInterface, cit.getName().getNameIncludingTypeParameters().replace(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","")] @AT@ 7927 @LENGTH@ 192
---------UPD MethodInvocation@@cit.getName().getNameIncludingTypeParameters().replaceAll(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","") @TO@ cit.getName().getNameIncludingTypeParameters().replace(cit.getName().getPackage().getFullyQualifiedPackageName() + ".","") @AT@ 7992 @LENGTH@ 126
------------UPD SimpleName@@MethodName:replaceAll:[cit.getName().getPackage().getFullyQualifiedPackageName() + ".", ""] @TO@ MethodName:replace:[cit.getName().getPackage().getFullyQualifiedPackageName() + ".", ""] @AT@ 8039 @LENGTH@ 79


UPD MethodDeclaration@@private, String, MethodName:getFtpUrl,  @TO@ protected, String, MethodName:getFtpUrl,  @AT@ 1259 @LENGTH@ 149
---UPD Modifier@@private @TO@ protected @AT@ 1259 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @TO@ Initializer@@Initializer @AT@ 7075 @LENGTH@ 96
---INS MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @TO@ ExpressionStatement@@MethodInvocation:cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7075 @LENGTH@ 95
------INS SimpleName@@Name:cmdRegistry @TO@ MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7075 @LENGTH@ 11
------INS SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @TO@ MethodInvocation@@cmdRegistry.registerHandler(new SimpleDataSourceOperationHandler("data-source"),"data-source") @AT@ 7087 @LENGTH@ 83
---------INS ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @TO@ SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @AT@ 7103 @LENGTH@ 51
------------INS New@@new @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7103 @LENGTH@ 3
------------INS SimpleType@@SimpleDataSourceOperationHandler @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7107 @LENGTH@ 32
------------INS StringLiteral@@"data-source" @TO@ ClassInstanceCreation@@SimpleDataSourceOperationHandler["data-source"] @AT@ 7140 @LENGTH@ 13
---------INS StringLiteral@@"data-source" @TO@ SimpleName@@MethodName:registerHandler:[new SimpleDataSourceOperationHandler("data-source"), "data-source"] @AT@ 7156 @LENGTH@ 13


INS EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  if (removeMethod.getBeanMethod().getMethodParams() != null) {    final NamedMethodMetaData methodData=removeMethod.getBeanMethod();    final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);    for (    Method method : methods) {      componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());    }  }} @TO@ MethodDeclaration@@protected, void, MethodName:handleDeploymentDescriptor, final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final StatefulComponentDescription componentConfiguration, DeploymentUnitProcessingException,  @AT@ 4730 @LENGTH@ 607
---INS SingleVariableDeclaration@@final RemoveMethodMetaData removeMethod @TO@ EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  if (removeMethod.getBeanMethod().getMethodParams() != null) {    final NamedMethodMetaData methodData=removeMethod.getBeanMethod();    final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);    for (    Method method : methods) {      componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());    }  }} @AT@ 4735 @LENGTH@ 39
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final RemoveMethodMetaData removeMethod @AT@ 4735 @LENGTH@ 5
------INS SimpleType@@RemoveMethodMetaData @TO@ SingleVariableDeclaration@@final RemoveMethodMetaData removeMethod @AT@ 4741 @LENGTH@ 20
------INS SimpleName@@removeMethod @TO@ SingleVariableDeclaration@@final RemoveMethodMetaData removeMethod @AT@ 4762 @LENGTH@ 12
---INS MethodInvocation@@beanMetaData.getRemoveMethods() @TO@ EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  if (removeMethod.getBeanMethod().getMethodParams() != null) {    final NamedMethodMetaData methodData=removeMethod.getBeanMethod();    final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);    for (    Method method : methods) {      componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());    }  }} @AT@ 4777 @LENGTH@ 31
------INS SimpleName@@Name:beanMetaData @TO@ MethodInvocation@@beanMetaData.getRemoveMethods() @AT@ 4777 @LENGTH@ 12
------INS SimpleName@@MethodName:getRemoveMethods:[] @TO@ MethodInvocation@@beanMetaData.getRemoveMethods() @AT@ 4790 @LENGTH@ 18
---INS IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() != null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @TO@ EnhancedForStatement@@for (final RemoveMethodMetaData removeMethod : beanMetaData.getRemoveMethods()) {  if (removeMethod.getBeanMethod().getMethodParams() != null) {    final NamedMethodMetaData methodData=removeMethod.getBeanMethod();    final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);    for (    Method method : methods) {      componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());    }  }} @AT@ 4824 @LENGTH@ 503
------INS InfixExpression@@removeMethod.getBeanMethod().getMethodParams() != null @TO@ IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() != null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4827 @LENGTH@ 54
---------INS MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() != null @AT@ 4827 @LENGTH@ 46
------------INS MethodInvocation@@MethodName:getBeanMethod:[] @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4827 @LENGTH@ 28
------------INS SimpleName@@Name:removeMethod @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4827 @LENGTH@ 12
------------INS SimpleName@@MethodName:getMethodParams:[] @TO@ MethodInvocation@@removeMethod.getBeanMethod().getMethodParams() @AT@ 4856 @LENGTH@ 17
---------INS Operator@@!= @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() != null @AT@ 4873 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@removeMethod.getBeanMethod().getMethodParams() != null @AT@ 4877 @LENGTH@ 4
------INS Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @TO@ IfStatement@@if (removeMethod.getBeanMethod().getMethodParams() != null) {  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4883 @LENGTH@ 444
---------INS VariableDeclarationStatement@@final NamedMethodMetaData methodData=removeMethod.getBeanMethod(); @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4901 @LENGTH@ 68
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final NamedMethodMetaData methodData=removeMethod.getBeanMethod(); @AT@ 4901 @LENGTH@ 5
------------INS SimpleType@@NamedMethodMetaData @TO@ VariableDeclarationStatement@@final NamedMethodMetaData methodData=removeMethod.getBeanMethod(); @AT@ 4907 @LENGTH@ 19
------------INS VariableDeclarationFragment@@methodData=removeMethod.getBeanMethod() @TO@ VariableDeclarationStatement@@final NamedMethodMetaData methodData=removeMethod.getBeanMethod(); @AT@ 4927 @LENGTH@ 41
---------------INS SimpleName@@methodData @TO@ VariableDeclarationFragment@@methodData=removeMethod.getBeanMethod() @AT@ 4927 @LENGTH@ 10
---------------INS MethodInvocation@@removeMethod.getBeanMethod() @TO@ VariableDeclarationFragment@@methodData=removeMethod.getBeanMethod() @AT@ 4940 @LENGTH@ 28
------------------INS SimpleName@@Name:removeMethod @TO@ MethodInvocation@@removeMethod.getBeanMethod() @AT@ 4940 @LENGTH@ 12
------------------INS SimpleName@@MethodName:getBeanMethod:[] @TO@ MethodInvocation@@removeMethod.getBeanMethod() @AT@ 4953 @LENGTH@ 15
---------INS VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 4986 @LENGTH@ 117
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 4986 @LENGTH@ 5
------------INS ParameterizedType@@Collection<Method> @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 4992 @LENGTH@ 18
---------------INS SimpleType@@Collection @TO@ ParameterizedType@@Collection<Method> @AT@ 4992 @LENGTH@ 10
---------------INS SimpleType@@Method @TO@ ParameterizedType@@Collection<Method> @AT@ 5003 @LENGTH@ 6
------------INS VariableDeclarationFragment@@methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @TO@ VariableDeclarationStatement@@final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex); @AT@ 5011 @LENGTH@ 91
---------------INS SimpleName@@methods @TO@ VariableDeclarationFragment@@methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @AT@ 5011 @LENGTH@ 7
---------------INS MethodInvocation@@MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @TO@ VariableDeclarationFragment@@methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @AT@ 5021 @LENGTH@ 81
------------------INS SimpleName@@Name:MethodResolutionUtils @TO@ MethodInvocation@@MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @AT@ 5021 @LENGTH@ 21
------------------INS SimpleName@@MethodName:resolveMethods:[methodData, componentClass, reflectionIndex] @TO@ MethodInvocation@@MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex) @AT@ 5043 @LENGTH@ 59
---------------------INS SimpleName@@methodData @TO@ SimpleName@@MethodName:resolveMethods:[methodData, componentClass, reflectionIndex] @AT@ 5058 @LENGTH@ 10
---------------------INS SimpleName@@componentClass @TO@ SimpleName@@MethodName:resolveMethods:[methodData, componentClass, reflectionIndex] @AT@ 5070 @LENGTH@ 14
---------------------INS SimpleName@@reflectionIndex @TO@ SimpleName@@MethodName:resolveMethods:[methodData, componentClass, reflectionIndex] @AT@ 5086 @LENGTH@ 15
---------INS EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @TO@ Block@@ThenBody:{  final NamedMethodMetaData methodData=removeMethod.getBeanMethod();  final Collection<Method> methods=MethodResolutionUtils.resolveMethods(methodData,componentClass,reflectionIndex);  for (  Method method : methods) {    componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());  }} @AT@ 5120 @LENGTH@ 193
------------INS SingleVariableDeclaration@@Method method @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 5124 @LENGTH@ 13
---------------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@Method method @AT@ 5124 @LENGTH@ 6
---------------INS SimpleName@@method @TO@ SingleVariableDeclaration@@Method method @AT@ 5131 @LENGTH@ 6
------------INS SimpleName@@methods @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 5140 @LENGTH@ 7
------------INS ExpressionStatement@@MethodInvocation:componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @TO@ EnhancedForStatement@@for (Method method : methods) {  componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException());} @AT@ 5171 @LENGTH@ 124
---------------INS MethodInvocation@@componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @TO@ ExpressionStatement@@MethodInvocation:componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @AT@ 5171 @LENGTH@ 123
------------------INS SimpleName@@Name:componentConfiguration @TO@ MethodInvocation@@componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @AT@ 5171 @LENGTH@ 22
------------------INS SimpleName@@MethodName:addRemoveMethod:[MethodIdentifier.getIdentifierForMethod(method), removeMethod.isRetainIfException()] @TO@ MethodInvocation@@componentConfiguration.addRemoveMethod(MethodIdentifier.getIdentifierForMethod(method),removeMethod.isRetainIfException()) @AT@ 5194 @LENGTH@ 100
---------------------INS MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @TO@ SimpleName@@MethodName:addRemoveMethod:[MethodIdentifier.getIdentifierForMethod(method), removeMethod.isRetainIfException()] @AT@ 5210 @LENGTH@ 47
------------------------INS SimpleName@@Name:MethodIdentifier @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 5210 @LENGTH@ 16
------------------------INS SimpleName@@MethodName:getIdentifierForMethod:[method] @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 5227 @LENGTH@ 30
---------------------------INS SimpleName@@method @TO@ SimpleName@@MethodName:getIdentifierForMethod:[method] @AT@ 5250 @LENGTH@ 6
---------------------INS MethodInvocation@@removeMethod.isRetainIfException() @TO@ SimpleName@@MethodName:addRemoveMethod:[MethodIdentifier.getIdentifierForMethod(method), removeMethod.isRetainIfException()] @AT@ 5259 @LENGTH@ 34
------------------------INS SimpleName@@Name:removeMethod @TO@ MethodInvocation@@removeMethod.isRetainIfException() @AT@ 5259 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:isRetainIfException:[] @TO@ MethodInvocation@@removeMethod.isRetainIfException() @AT@ 5272 @LENGTH@ 21


UPD MethodDeclaration@@public, void, MethodName:testValueOfKnownCode,  @TO@ public, void, MethodName:testValueOfKnownCodes,  @AT@ 627 @LENGTH@ 203
---UPD SimpleName@@MethodName:testValueOfKnownCode @TO@ MethodName:testValueOfKnownCodes @AT@ 639 @LENGTH@ 20
---UPD EnhancedForStatement@@for (final DependencyType dependencyType : DependencyType.values()) {  assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name()));} @TO@ for (final DependencyType dependencyType : DependencyType.values()) {  assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name().toLowerCase()));} @AT@ 666 @LENGTH@ 161
------UPD ExpressionStatement@@MethodInvocation:assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name())) @TO@ MethodInvocation:assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name().toLowerCase())) @AT@ 739 @LENGTH@ 84
---------UPD MethodInvocation@@assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name())) @TO@ assertEquals(dependencyType,DependencyType.valueOfTypeCode(dependencyType.name().toLowerCase())) @AT@ 739 @LENGTH@ 83
------------UPD SimpleName@@MethodName:assertEquals:[dependencyType, DependencyType.valueOfTypeCode(dependencyType.name())] @TO@ MethodName:assertEquals:[dependencyType, DependencyType.valueOfTypeCode(dependencyType.name().toLowerCase())] @AT@ 739 @LENGTH@ 83
---------------UPD MethodInvocation@@DependencyType.valueOfTypeCode(dependencyType.name()) @TO@ DependencyType.valueOfTypeCode(dependencyType.name().toLowerCase()) @AT@ 768 @LENGTH@ 53
------------------UPD SimpleName@@MethodName:valueOfTypeCode:[dependencyType.name()] @TO@ MethodName:valueOfTypeCode:[dependencyType.name().toLowerCase()] @AT@ 783 @LENGTH@ 38
---------------------UPD MethodInvocation@@dependencyType.name() @TO@ dependencyType.name().toLowerCase() @AT@ 799 @LENGTH@ 21
------------------------INS MethodInvocation@@MethodName:name:[] @TO@ MethodInvocation@@dependencyType.name() @AT@ 800 @LENGTH@ 21
------------------------UPD SimpleName@@MethodName:name:[] @TO@ MethodName:toLowerCase:[] @AT@ 814 @LENGTH@ 6


UPD IfStatement@@if (file.isDefined()) {  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @TO@ if (file.isDefined()) {  FileHandlers.addFile(context,serviceBuilder,service,file,name);} @AT@ 2923 @LENGTH@ 861
---DEL Block@@ThenBody:{  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 2945 @LENGTH@ 839
------DEL VariableDeclarationStatement@@final ServiceTarget serviceTarget=context.getServiceTarget(); @AT@ 2959 @LENGTH@ 63
---------DEL Modifier@@final @AT@ 2959 @LENGTH@ 5
---------DEL SimpleType@@ServiceTarget @AT@ 2965 @LENGTH@ 13
---------DEL VariableDeclarationFragment@@serviceTarget=context.getServiceTarget() @AT@ 2979 @LENGTH@ 42
------------DEL SimpleName@@serviceTarget @AT@ 2979 @LENGTH@ 13
------------DEL MethodInvocation@@context.getServiceTarget() @AT@ 2995 @LENGTH@ 26
---------------DEL SimpleName@@Name:context @AT@ 2995 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:getServiceTarget:[] @AT@ 3003 @LENGTH@ 18
------DEL VariableDeclarationStatement@@final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()); @AT@ 3035 @LENGTH@ 116
---------DEL Modifier@@final @AT@ 3035 @LENGTH@ 5
---------DEL SimpleType@@HandlerFileService @AT@ 3041 @LENGTH@ 18
---------DEL VariableDeclarationFragment@@fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString()) @AT@ 3060 @LENGTH@ 90
------------DEL SimpleName@@fileService @AT@ 3060 @LENGTH@ 11
------------DEL ClassInstanceCreation@@HandlerFileService[PATH.resolveModelAttribute(context,file).asString()] @AT@ 3074 @LENGTH@ 76
---------------DEL New@@new @AT@ 3074 @LENGTH@ 3
---------------DEL SimpleType@@HandlerFileService @AT@ 3078 @LENGTH@ 18
---------------DEL MethodInvocation@@PATH.resolveModelAttribute(context,file).asString() @AT@ 3097 @LENGTH@ 52
------------------DEL MethodInvocation@@MethodName:resolveModelAttribute:[context, file] @AT@ 3097 @LENGTH@ 41
---------------------DEL SimpleName@@context @AT@ 3124 @LENGTH@ 7
---------------------DEL SimpleName@@file @AT@ 3133 @LENGTH@ 4
------------------DEL SimpleName@@Name:PATH @AT@ 3097 @LENGTH@ 4
------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3139 @LENGTH@ 10
------DEL VariableDeclarationStatement@@final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService); @AT@ 3164 @LENGTH@ 111
---------DEL Modifier@@final @AT@ 3164 @LENGTH@ 5
---------DEL ParameterizedType@@ServiceBuilder<?> @AT@ 3170 @LENGTH@ 17
------------DEL SimpleType@@ServiceBuilder @AT@ 3170 @LENGTH@ 14
------------DEL WildcardType@@? @AT@ 3185 @LENGTH@ 1
---------DEL VariableDeclarationFragment@@fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3188 @LENGTH@ 86
------------DEL SimpleName@@fileBuilder @AT@ 3188 @LENGTH@ 11
------------DEL MethodInvocation@@serviceTarget.addService(LogServices.handlerFileName(name),fileService) @AT@ 3202 @LENGTH@ 72
---------------DEL SimpleName@@Name:serviceTarget @AT@ 3202 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:addService:[LogServices.handlerFileName(name), fileService] @AT@ 3216 @LENGTH@ 58
------------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3227 @LENGTH@ 33
---------------------DEL SimpleName@@Name:LogServices @AT@ 3227 @LENGTH@ 11
---------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3239 @LENGTH@ 21
------------------------DEL SimpleName@@name @AT@ 3255 @LENGTH@ 4
------------------DEL SimpleName@@fileService @AT@ 3262 @LENGTH@ 11
------DEL VariableDeclarationStatement@@final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file); @AT@ 3288 @LENGTH@ 78
---------DEL Modifier@@final @AT@ 3288 @LENGTH@ 5
---------DEL SimpleType@@ModelNode @AT@ 3294 @LENGTH@ 9
---------DEL VariableDeclarationFragment@@relativeTo=RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3304 @LENGTH@ 61
------------DEL SimpleName@@relativeTo @AT@ 3304 @LENGTH@ 10
------------DEL MethodInvocation@@RELATIVE_TO.resolveModelAttribute(context,file) @AT@ 3317 @LENGTH@ 48
---------------DEL SimpleName@@Name:RELATIVE_TO @AT@ 3317 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:resolveModelAttribute:[context, file] @AT@ 3329 @LENGTH@ 36
------------------DEL SimpleName@@context @AT@ 3351 @LENGTH@ 7
------------------DEL SimpleName@@file @AT@ 3360 @LENGTH@ 4
------DEL IfStatement@@if (relativeTo.isDefined()) {  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @AT@ 3379 @LENGTH@ 192
---------DEL MethodInvocation@@relativeTo.isDefined() @AT@ 3383 @LENGTH@ 22
------------DEL SimpleName@@Name:relativeTo @AT@ 3383 @LENGTH@ 10
------------DEL SimpleName@@MethodName:isDefined:[] @AT@ 3394 @LENGTH@ 11
------DEL ExpressionStatement@@MethodInvocation:fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3584 @LENGTH@ 68
---------DEL MethodInvocation@@fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install() @AT@ 3584 @LENGTH@ 67
------------DEL MethodInvocation@@MethodName:setInitialMode:[ServiceController.Mode.ACTIVE] @AT@ 3584 @LENGTH@ 57
---------------DEL QualifiedName@@ServiceController.Mode.ACTIVE @AT@ 3611 @LENGTH@ 29
------------------DEL QualifiedName@@ServiceController.Mode @AT@ 3611 @LENGTH@ 22
---------------------DEL SimpleName@@ServiceController @AT@ 3611 @LENGTH@ 17
---------------------DEL SimpleName@@Mode @AT@ 3629 @LENGTH@ 4
------------------DEL SimpleName@@ACTIVE @AT@ 3634 @LENGTH@ 6
------------DEL SimpleName@@Name:fileBuilder @AT@ 3584 @LENGTH@ 11
------------DEL SimpleName@@MethodName:install:[] @AT@ 3642 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3665 @LENGTH@ 109
---------DEL MethodInvocation@@serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector()) @AT@ 3665 @LENGTH@ 108
------------DEL SimpleName@@Name:serviceBuilder @AT@ 3665 @LENGTH@ 14
------------DEL SimpleName@@MethodName:addDependency:[LogServices.handlerFileName(name), String.class, service.getFileNameInjector()] @AT@ 3680 @LENGTH@ 93
---------------DEL MethodInvocation@@LogServices.handlerFileName(name) @AT@ 3694 @LENGTH@ 33
------------------DEL SimpleName@@Name:LogServices @AT@ 3694 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:handlerFileName:[name] @AT@ 3706 @LENGTH@ 21
---------------------DEL SimpleName@@name @AT@ 3722 @LENGTH@ 4
---------------DEL TypeLiteral@@String.class @AT@ 3729 @LENGTH@ 12
---------------DEL MethodInvocation@@service.getFileNameInjector() @AT@ 3743 @LENGTH@ 29
------------------DEL SimpleName@@Name:service @AT@ 3743 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:getFileNameInjector:[] @AT@ 3751 @LENGTH@ 21
---MOV Block@@ThenBody:{  fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());} @TO@ IfStatement@@if (file.isDefined()) {  final ServiceTarget serviceTarget=context.getServiceTarget();  final HandlerFileService fileService=new HandlerFileService(PATH.resolveModelAttribute(context,file).asString());  final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);  final ModelNode relativeTo=RELATIVE_TO.resolveModelAttribute(context,file);  if (relativeTo.isDefined()) {    fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector());  }  fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();  serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());} @AT@ 3407 @LENGTH@ 164
------UPD ExpressionStatement@@MethodInvocation:fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ MethodInvocation:FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3425 @LENGTH@ 132
---------UPD MethodInvocation@@fileBuilder.addDependency(AbstractPathService.pathNameOf(relativeTo.asString()),String.class,fileService.getRelativeToInjector()) @TO@ FileHandlers.addFile(context,serviceBuilder,service,file,name) @AT@ 3425 @LENGTH@ 131
------------UPD SimpleName@@Name:fileBuilder @TO@ Name:FileHandlers @AT@ 3425 @LENGTH@ 11
------------UPD SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @TO@ MethodName:addFile:[context, serviceBuilder, service, file, name] @AT@ 3437 @LENGTH@ 119
---------------INS SimpleName@@context @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2657 @LENGTH@ 7
---------------INS SimpleName@@serviceBuilder @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2666 @LENGTH@ 14
---------------INS SimpleName@@service @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2682 @LENGTH@ 7
---------------INS SimpleName@@file @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2691 @LENGTH@ 4
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:addDependency:[AbstractPathService.pathNameOf(relativeTo.asString()), String.class, fileService.getRelativeToInjector()] @AT@ 2697 @LENGTH@ 4
---------------DEL MethodInvocation@@AbstractPathService.pathNameOf(relativeTo.asString()) @AT@ 3451 @LENGTH@ 53
------------------DEL SimpleName@@Name:AbstractPathService @AT@ 3451 @LENGTH@ 19
------------------DEL SimpleName@@MethodName:pathNameOf:[relativeTo.asString()] @AT@ 3471 @LENGTH@ 33
---------------------DEL MethodInvocation@@relativeTo.asString() @AT@ 3482 @LENGTH@ 21
------------------------DEL SimpleName@@Name:relativeTo @AT@ 3482 @LENGTH@ 10
------------------------DEL SimpleName@@MethodName:asString:[] @AT@ 3493 @LENGTH@ 10
---------------DEL TypeLiteral@@String.class @AT@ 3506 @LENGTH@ 12
---------------DEL MethodInvocation@@fileService.getRelativeToInjector() @AT@ 3520 @LENGTH@ 35
------------------DEL SimpleName@@Name:fileService @AT@ 3520 @LENGTH@ 11
------------------DEL SimpleName@@MethodName:getRelativeToInjector:[] @AT@ 3532 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:maybeEmitEvent(new AfterLoadEvent<DBObject>(object)) @TO@ MethodInvocation:maybeEmitEvent(new AfterLoadEvent(object)) @AT@ 54656 @LENGTH@ 53
---UPD MethodInvocation@@maybeEmitEvent(new AfterLoadEvent<DBObject>(object)) @TO@ maybeEmitEvent(new AfterLoadEvent(object)) @AT@ 54656 @LENGTH@ 52
------UPD SimpleName@@MethodName:maybeEmitEvent:[new AfterLoadEvent<DBObject>(object)] @TO@ MethodName:maybeEmitEvent:[new AfterLoadEvent(object)] @AT@ 54656 @LENGTH@ 52
---------UPD ClassInstanceCreation@@AfterLoadEvent<DBObject>[object] @TO@ AfterLoadEvent[object] @AT@ 54671 @LENGTH@ 36
------------DEL ParameterizedType@@AfterLoadEvent<DBObject> @AT@ 54675 @LENGTH@ 24
---------------DEL SimpleType@@AfterLoadEvent @AT@ 54675 @LENGTH@ 14
---------------DEL SimpleType@@DBObject @AT@ 54690 @LENGTH@ 8
------------INS SimpleType@@AfterLoadEvent @TO@ ClassInstanceCreation@@AfterLoadEvent<DBObject>[object] @AT@ 54675 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:from("direct:testSetToInOutThenTo").inOut().to("mock:result") @TO@ MethodInvocation:from("direct:testSetToInOutThenTo").setExchangePattern(ExchangePattern.InOut).to("mock:result") @AT@ 5678 @LENGTH@ 62
---UPD MethodInvocation@@from("direct:testSetToInOutThenTo").inOut().to("mock:result") @TO@ from("direct:testSetToInOutThenTo").setExchangePattern(ExchangePattern.InOut).to("mock:result") @AT@ 5678 @LENGTH@ 61
------UPD MethodInvocation@@MethodName:inOut:[] @TO@ MethodName:setExchangePattern:[ExchangePattern.InOut] @AT@ 5678 @LENGTH@ 43
---------INS QualifiedName@@ExchangePattern.InOut @TO@ MethodInvocation@@MethodName:inOut:[] @AT@ 5830 @LENGTH@ 21
------------INS SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 5830 @LENGTH@ 15
------------INS SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 5846 @LENGTH@ 5


INS MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @TO@ TypeDeclaration@@[public]ClassReflectionIndexUtil,  @AT@ 6061 @LENGTH@ 468
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6061 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6068 @LENGTH@ 6
---INS SimpleType@@Method @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6075 @LENGTH@ 6
---INS SimpleName@@MethodName:findMethod @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6082 @LENGTH@ 10
---INS SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6093 @LENGTH@ 57
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6093 @LENGTH@ 5
------INS SimpleType@@DeploymentReflectionIndex @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6099 @LENGTH@ 25
------INS SimpleName@@deploymentReflectionIndex @TO@ SingleVariableDeclaration@@final DeploymentReflectionIndex deploymentReflectionIndex @AT@ 6125 @LENGTH@ 25
---INS SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6152 @LENGTH@ 47
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6152 @LENGTH@ 5
------INS SimpleType@@ClassReflectionIndex @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6158 @LENGTH@ 20
------INS SimpleName@@classReflectionIndex @TO@ SingleVariableDeclaration@@final ClassReflectionIndex classReflectionIndex @AT@ 6179 @LENGTH@ 20
---INS SingleVariableDeclaration@@final Method method @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6201 @LENGTH@ 19
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Method method @AT@ 6201 @LENGTH@ 5
------INS SimpleType@@Method @TO@ SingleVariableDeclaration@@final Method method @AT@ 6207 @LENGTH@ 6
------INS SimpleName@@method @TO@ SingleVariableDeclaration@@final Method method @AT@ 6214 @LENGTH@ 6
---INS IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6232 @LENGTH@ 104
------INS InfixExpression@@method == null @TO@ IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6236 @LENGTH@ 14
---------INS SimpleName@@method @TO@ InfixExpression@@method == null @AT@ 6236 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@method == null @AT@ 6242 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@method == null @AT@ 6246 @LENGTH@ 4
------INS Block@@ThenBody:{  throw new IllegalArgumentException("Method cannot be null");} @TO@ IfStatement@@if (method == null) {  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6252 @LENGTH@ 84
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Method cannot be null") @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Method cannot be null");} @AT@ 6266 @LENGTH@ 60
------------INS ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Method cannot be null") @AT@ 6272 @LENGTH@ 53
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6272 @LENGTH@ 3
---------------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6276 @LENGTH@ 24
---------------INS StringLiteral@@"Method cannot be null" @TO@ ClassInstanceCreation@@IllegalArgumentException["Method cannot be null"] @AT@ 6301 @LENGTH@ 23
---INS VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6345 @LENGTH@ 84
------INS SimpleType@@MethodIdentifier @TO@ VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @AT@ 6345 @LENGTH@ 16
------INS VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @TO@ VariableDeclarationStatement@@MethodIdentifier methodIdentifier=MethodIdentifier.getIdentifierForMethod(method); @AT@ 6362 @LENGTH@ 66
---------INS SimpleName@@methodIdentifier @TO@ VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @AT@ 6362 @LENGTH@ 16
---------INS MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @TO@ VariableDeclarationFragment@@methodIdentifier=MethodIdentifier.getIdentifierForMethod(method) @AT@ 6381 @LENGTH@ 47
------------INS SimpleName@@Name:MethodIdentifier @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 6381 @LENGTH@ 16
------------INS SimpleName@@MethodName:getIdentifierForMethod:[method] @TO@ MethodInvocation@@MethodIdentifier.getIdentifierForMethod(method) @AT@ 6398 @LENGTH@ 30
---------------INS SimpleName@@method @TO@ SimpleName@@MethodName:getIdentifierForMethod:[method] @AT@ 6421 @LENGTH@ 6
---INS ReturnStatement@@MethodInvocation:findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @TO@ MethodDeclaration@@public, static, Method, MethodName:findMethod, final DeploymentReflectionIndex deploymentReflectionIndex, final ClassReflectionIndex classReflectionIndex, final Method method,  @AT@ 6438 @LENGTH@ 85
------INS MethodInvocation@@findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @TO@ ReturnStatement@@MethodInvocation:findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @AT@ 6445 @LENGTH@ 77
---------INS SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @TO@ MethodInvocation@@findMethod(deploymentReflectionIndex,classReflectionIndex,methodIdentifier) @AT@ 6445 @LENGTH@ 77
------------INS SimpleName@@deploymentReflectionIndex @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6456 @LENGTH@ 25
------------INS SimpleName@@classReflectionIndex @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6483 @LENGTH@ 20
------------INS SimpleName@@methodIdentifier @TO@ SimpleName@@MethodName:findMethod:[deploymentReflectionIndex, classReflectionIndex, methodIdentifier] @AT@ 6505 @LENGTH@ 16


UPD FieldDeclaration@@private, EntityManagerFactory, [entityManagerFactory] @TO@ private, volatile, EntityManagerFactory, [entityManagerFactory] @AT@ 2565 @LENGTH@ 50
---INS Modifier@@volatile @TO@ FieldDeclaration@@private, EntityManagerFactory, [entityManagerFactory] @AT@ 2573 @LENGTH@ 8


UPD Block@@ThenBody:{  writer.writeStartElement(Element.OUTBOUND_CONNECTIONS.getLocalName());  if (model.hasDefined(OUTBOUND_CONNECTION)) {    this.writeOutboundConnection(writer,model);  }  if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {    this.writeRemoteOutboundConnection(writer,model);  }  if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {    this.writeLocalOutboundConnection(writer,model);  }  writer.writeEndElement();} @TO@ ThenBody:{  writer.writeStartElement(Element.OUTBOUND_CONNECTIONS.getLocalName());  if (model.hasDefined(OUTBOUND_CONNECTION)) {    final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : outboundConnections) {      final ModelNode genericOutboundConnectionModel=property.getValue();      this.writeOutboundConnection(writer,genericOutboundConnectionModel);    }  }  if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {    final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : remoteOutboundConnections) {      final ModelNode remoteOutboundConnectionModel=property.getValue();      this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);    }  }  if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {    final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();    for (    Property property : localOutboundConnections) {      final ModelNode localOutboundConnectionModel=property.getValue();      this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);    }  }  writer.writeEndElement();} @AT@ 24821 @LENGTH@ 828
---UPD IfStatement@@if (model.hasDefined(OUTBOUND_CONNECTION)) {  this.writeOutboundConnection(writer,model);} @TO@ if (model.hasDefined(OUTBOUND_CONNECTION)) {  final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : outboundConnections) {    final ModelNode genericOutboundConnectionModel=property.getValue();    this.writeOutboundConnection(writer,genericOutboundConnectionModel);  }} @AT@ 24971 @LENGTH@ 176
------UPD Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : outboundConnections) {    final ModelNode genericOutboundConnectionModel=property.getValue();    this.writeOutboundConnection(writer,genericOutboundConnectionModel);  }} @AT@ 25014 @LENGTH@ 133
---------DEL ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,model) @AT@ 25089 @LENGTH@ 44
---------INS VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @AT@ 25106 @LENGTH@ 91
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25106 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25112 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 25112 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 25117 @LENGTH@ 8
------------INS VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25127 @LENGTH@ 69
---------------INS SimpleName@@outboundConnections @TO@ VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25127 @LENGTH@ 19
---------------INS MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@outboundConnections=model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 47
------------------INS MethodInvocation@@MethodName:get:[OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 30
---------------------INS SimpleName@@OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[OUTBOUND_CONNECTION] @AT@ 25159 @LENGTH@ 19
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25149 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(OUTBOUND_CONNECTION).asPropertyList() @AT@ 25180 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeOutboundConnection(writer,model);} @AT@ 25214 @LENGTH@ 366
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25219 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 25219 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 25228 @LENGTH@ 8
------------INS SimpleName@@outboundConnections @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25239 @LENGTH@ 19
------------INS VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25342 @LENGTH@ 69
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25342 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25348 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode genericOutboundConnectionModel=property.getValue(); @AT@ 25358 @LENGTH@ 52
------------------INS SimpleName@@genericOutboundConnectionModel @TO@ VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @AT@ 25358 @LENGTH@ 30
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@genericOutboundConnectionModel=property.getValue() @AT@ 25391 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 25391 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 25400 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,genericOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : outboundConnections) {  final ModelNode genericOutboundConnectionModel=property.getValue();  this.writeOutboundConnection(writer,genericOutboundConnectionModel);} @AT@ 25493 @LENGTH@ 69
---------------MOV MethodInvocation@@this.writeOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeOutboundConnection(writer,genericOutboundConnectionModel) @AT@ 25089 @LENGTH@ 43
------------------UPD SimpleName@@MethodName:writeOutboundConnection:[writer, model] @TO@ MethodName:writeOutboundConnection:[writer, genericOutboundConnectionModel] @AT@ 25094 @LENGTH@ 38
---------------------UPD SimpleName@@model @TO@ genericOutboundConnectionModel @AT@ 25126 @LENGTH@ 5
---UPD IfStatement@@if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {  this.writeRemoteOutboundConnection(writer,model);} @TO@ if (model.hasDefined(REMOTE_OUTBOUND_CONNECTION)) {  final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : remoteOutboundConnections) {    final ModelNode remoteOutboundConnectionModel=property.getValue();    this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);  }} @AT@ 25160 @LENGTH@ 196
------UPD Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : remoteOutboundConnections) {    final ModelNode remoteOutboundConnectionModel=property.getValue();    this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);  }} @AT@ 25210 @LENGTH@ 146
---------DEL ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,model) @AT@ 25292 @LENGTH@ 50
---------INS VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @AT@ 25675 @LENGTH@ 104
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25675 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25681 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 25681 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 25686 @LENGTH@ 8
------------INS VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 25696 @LENGTH@ 82
---------------INS SimpleName@@remoteOutboundConnections @TO@ VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25696 @LENGTH@ 25
---------------INS MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@remoteOutboundConnections=model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 54
------------------INS MethodInvocation@@MethodName:get:[REMOTE_OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 37
---------------------INS SimpleName@@REMOTE_OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[REMOTE_OUTBOUND_CONNECTION] @AT@ 25734 @LENGTH@ 26
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25724 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(REMOTE_OUTBOUND_CONNECTION).asPropertyList() @AT@ 25762 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeRemoteOutboundConnection(writer,model);} @AT@ 25796 @LENGTH@ 390
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25801 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 25801 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 25810 @LENGTH@ 8
------------INS SimpleName@@remoteOutboundConnections @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25821 @LENGTH@ 25
------------INS VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 25937 @LENGTH@ 68
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25937 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25943 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode remoteOutboundConnectionModel=property.getValue(); @AT@ 25953 @LENGTH@ 51
------------------INS SimpleName@@remoteOutboundConnectionModel @TO@ VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @AT@ 25953 @LENGTH@ 29
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@remoteOutboundConnectionModel=property.getValue() @AT@ 25985 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 25985 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 25994 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : remoteOutboundConnections) {  final ModelNode remoteOutboundConnectionModel=property.getValue();  this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel);} @AT@ 26094 @LENGTH@ 74
---------------MOV MethodInvocation@@this.writeRemoteOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeRemoteOutboundConnection(writer,remoteOutboundConnectionModel) @AT@ 25292 @LENGTH@ 49
------------------UPD SimpleName@@MethodName:writeRemoteOutboundConnection:[writer, model] @TO@ MethodName:writeRemoteOutboundConnection:[writer, remoteOutboundConnectionModel] @AT@ 25297 @LENGTH@ 44
---------------------UPD SimpleName@@model @TO@ remoteOutboundConnectionModel @AT@ 25335 @LENGTH@ 5
---UPD IfStatement@@if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {  this.writeLocalOutboundConnection(writer,model);} @TO@ if (model.hasDefined(LOCAL_OUTBOUND_CONNECTION)) {  final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : localOutboundConnections) {    final ModelNode localOutboundConnectionModel=property.getValue();    this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);  }} @AT@ 25369 @LENGTH@ 193
------UPD Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @TO@ ThenBody:{  final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList();  for (  Property property : localOutboundConnections) {    final ModelNode localOutboundConnectionModel=property.getValue();    this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);  }} @AT@ 25418 @LENGTH@ 144
---------DEL ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,model) @AT@ 25499 @LENGTH@ 49
---------INS VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @TO@ Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @AT@ 26280 @LENGTH@ 102
------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26280 @LENGTH@ 5
------------INS ParameterizedType@@List<Property> @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26286 @LENGTH@ 14
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<Property> @AT@ 26286 @LENGTH@ 4
---------------INS SimpleType@@Property @TO@ ParameterizedType@@List<Property> @AT@ 26291 @LENGTH@ 8
------------INS VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationStatement@@final List<Property> localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList(); @AT@ 26301 @LENGTH@ 80
---------------INS SimpleName@@localOutboundConnections @TO@ VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26301 @LENGTH@ 24
---------------INS MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @TO@ VariableDeclarationFragment@@localOutboundConnections=model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 53
------------------INS MethodInvocation@@MethodName:get:[LOCAL_OUTBOUND_CONNECTION] @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 36
---------------------INS SimpleName@@LOCAL_OUTBOUND_CONNECTION @TO@ MethodInvocation@@MethodName:get:[LOCAL_OUTBOUND_CONNECTION] @AT@ 26338 @LENGTH@ 25
------------------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26328 @LENGTH@ 5
------------------INS SimpleName@@MethodName:asPropertyList:[] @TO@ MethodInvocation@@model.get(LOCAL_OUTBOUND_CONNECTION).asPropertyList() @AT@ 26365 @LENGTH@ 16
---------INS EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @TO@ Block@@ThenBody:{  this.writeLocalOutboundConnection(writer,model);} @AT@ 26399 @LENGTH@ 385
------------INS SingleVariableDeclaration@@Property property @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26404 @LENGTH@ 17
---------------INS SimpleType@@Property @TO@ SingleVariableDeclaration@@Property property @AT@ 26404 @LENGTH@ 8
---------------INS SimpleName@@property @TO@ SingleVariableDeclaration@@Property property @AT@ 26413 @LENGTH@ 8
------------INS SimpleName@@localOutboundConnections @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26424 @LENGTH@ 24
------------INS VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26538 @LENGTH@ 67
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26538 @LENGTH@ 5
---------------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26544 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @TO@ VariableDeclarationStatement@@final ModelNode localOutboundConnectionModel=property.getValue(); @AT@ 26554 @LENGTH@ 50
------------------INS SimpleName@@localOutboundConnectionModel @TO@ VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @AT@ 26554 @LENGTH@ 28
------------------INS MethodInvocation@@property.getValue() @TO@ VariableDeclarationFragment@@localOutboundConnectionModel=property.getValue() @AT@ 26585 @LENGTH@ 19
---------------------INS SimpleName@@Name:property @TO@ MethodInvocation@@property.getValue() @AT@ 26585 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@property.getValue() @AT@ 26594 @LENGTH@ 10
------------INS ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,localOutboundConnectionModel) @TO@ EnhancedForStatement@@for (Property property : localOutboundConnections) {  final ModelNode localOutboundConnectionModel=property.getValue();  this.writeLocalOutboundConnection(writer,localOutboundConnectionModel);} @AT@ 26693 @LENGTH@ 72
---------------MOV MethodInvocation@@this.writeLocalOutboundConnection(writer,model) @TO@ ExpressionStatement@@MethodInvocation:this.writeLocalOutboundConnection(writer,localOutboundConnectionModel) @AT@ 25499 @LENGTH@ 48
------------------UPD SimpleName@@MethodName:writeLocalOutboundConnection:[writer, model] @TO@ MethodName:writeLocalOutboundConnection:[writer, localOutboundConnectionModel] @AT@ 25504 @LENGTH@ 43
---------------------UPD SimpleName@@model @TO@ localOutboundConnectionModel @AT@ 25541 @LENGTH@ 5


UPD IfStatement@@if (null == constructor) {  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }} @TO@ if (null == constructor) {  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }  this.bean=bean;  return;} @AT@ 3188 @LENGTH@ 483
---UPD Block@@ThenBody:{  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }} @TO@ ThenBody:{  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }  this.bean=bean;  return;} @AT@ 3213 @LENGTH@ 458
------INS ExpressionStatement@@Assignment:this.bean=bean @TO@ Block@@ThenBody:{  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }} @AT@ 3675 @LENGTH@ 17
---------INS Assignment@@this.bean=bean @TO@ ExpressionStatement@@Assignment:this.bean=bean @AT@ 3675 @LENGTH@ 16
------------INS FieldAccess@@this.bean @TO@ Assignment@@this.bean=bean @AT@ 3675 @LENGTH@ 9
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.bean @AT@ 3675 @LENGTH@ 4
---------------INS SimpleName@@bean @TO@ FieldAccess@@this.bean @AT@ 3680 @LENGTH@ 4
------------INS Operator@@= @TO@ Assignment@@this.bean=bean @AT@ 3684 @LENGTH@ 1
------------INS SimpleName@@bean @TO@ Assignment@@this.bean=bean @AT@ 3687 @LENGTH@ 4
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  try {    Class<T> clazz=entity.getType();    if (clazz.isArray()) {      Class<?> ctype=clazz;      int dims=0;      while (ctype.isArray()) {        ctype=ctype.getComponentType();        dims++;      }      bean=(T)Array.newInstance(clazz,dims);    } else {      bean=BeanUtils.instantiateClass(entity.getType());    }  } catch (  BeanInstantiationException e) {    throw new MappingInstantiationException(e.getMessage(),e);  }} @AT@ 3696 @LENGTH@ 7


UPD TypeDeclaration@@[public]ClientCredentialsAccessTokenProvider, OAuth2AccessTokenSupport[OAuth2AccessTokenProvider] @TO@ [public]ClientCredentialsAccessTokenProvider, OAuth2AccessTokenSupport[AccessTokenProvider] @AT@ 883 @LENGTH@ 1490
---UPD SimpleType@@OAuth2AccessTokenProvider @TO@ AccessTokenProvider @AT@ 977 @LENGTH@ 25


UPD TypeDeclaration@@[@RunWith(Arquillian.class), public]ManagedAsClientTestCase, AbstractContainerTestCase @TO@ [@RunWith(Arquillian.class), @Ignore, public]ManagedAsClientTestCase, AbstractContainerTestCase @AT@ 1445 @LENGTH@ 834
---INS MarkerAnnotation@@@Ignore @TO@ TypeDeclaration@@[@RunWith(Arquillian.class), public]ManagedAsClientTestCase, AbstractContainerTestCase @AT@ 1497 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:this.serverInventory.stopServers(-1) @TO@ MethodDeclaration@@public, synchronized, void, MethodName:stop, StopContext context,  @AT@ 3784 @LENGTH@ 37
---INS MethodInvocation@@this.serverInventory.stopServers(-1) @TO@ ExpressionStatement@@MethodInvocation:this.serverInventory.stopServers(-1) @AT@ 3784 @LENGTH@ 36
------INS FieldAccess@@this.serverInventory @TO@ MethodInvocation@@this.serverInventory.stopServers(-1) @AT@ 3784 @LENGTH@ 20
---------INS ThisExpression@@this @TO@ FieldAccess@@this.serverInventory @AT@ 3784 @LENGTH@ 4
---------INS SimpleName@@serverInventory @TO@ FieldAccess@@this.serverInventory @AT@ 3789 @LENGTH@ 15
------INS SimpleName@@MethodName:stopServers:[-1] @TO@ MethodInvocation@@this.serverInventory.stopServers(-1) @AT@ 3805 @LENGTH@ 15
---------INS PrefixExpression@@-1 @TO@ SimpleName@@MethodName:stopServers:[-1] @AT@ 3817 @LENGTH@ 2
------------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 3817 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 3818 @LENGTH@ 1


UPD IfStatement@@if (conDef.has(INTERLIVING) || conDef.has(WRAP_XA_RESOURCE) || conDef.has(NOTXSEPARATEPOOL)|| conDef.has(PAD_XID)|| conDef.has(SAME_RM_OVERRIDE)) {  streamWriter.writeStartElement(CommonConnDef.Tag.XA_POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  streamWriter.writeEndElement();} else {  streamWriter.writeStartElement(CommonConnDef.Tag.POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  streamWriter.writeEndElement();} @TO@ if (conDef.has(INTERLEAVING) || conDef.has(WRAP_XA_RESOURCE) || conDef.has(NOTXSEPARATEPOOL)|| conDef.has(PAD_XID)|| conDef.has(SAME_RM_OVERRIDE)) {  streamWriter.writeStartElement(CommonConnDef.Tag.XA_POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  streamWriter.writeEndElement();} else {  streamWriter.writeStartElement(CommonConnDef.Tag.POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  streamWriter.writeEndElement();} @AT@ 17032 @LENGTH@ 2011
---UPD InfixExpression@@conDef.has(INTERLIVING) || conDef.has(WRAP_XA_RESOURCE) || conDef.has(NOTXSEPARATEPOOL)|| conDef.has(PAD_XID)|| conDef.has(SAME_RM_OVERRIDE) @TO@ conDef.has(INTERLEAVING) || conDef.has(WRAP_XA_RESOURCE) || conDef.has(NOTXSEPARATEPOOL)|| conDef.has(PAD_XID)|| conDef.has(SAME_RM_OVERRIDE) @AT@ 17036 @LENGTH@ 166
------UPD MethodInvocation@@conDef.has(INTERLIVING) @TO@ conDef.has(INTERLEAVING) @AT@ 17036 @LENGTH@ 23
---------UPD SimpleName@@MethodName:has:[INTERLIVING] @TO@ MethodName:has:[INTERLEAVING] @AT@ 17043 @LENGTH@ 16
------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 17047 @LENGTH@ 11
---UPD Block@@ThenBody:{  streamWriter.writeStartElement(CommonConnDef.Tag.XA_POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLIVING);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  streamWriter.writeEndElement();} @TO@ ThenBody:{  streamWriter.writeStartElement(CommonConnDef.Tag.XA_POOL.getLocalName());  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MIN_POOL_SIZE,MIN_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.MAXPOOLSIZE,MAX_POOL_SIZE);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.PREFILL,POOL_PREFILL);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.FLUSH_STRATEGY,FLUSH_STRATEGY);  writeElementIfHas(streamWriter,conDef,CommonPool.Tag.USE_STRICT_MIN,POOL_USE_STRICT_MIN);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.ISSAMERMOVERRIDEVALUE,SAME_RM_OVERRIDE);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.NO_TX_SEPARATE_POOLS,NOTXSEPARATEPOOL);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.PAD_XID,PAD_XID);  writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.WRAP_XA_RESOURCE,WRAP_XA_RESOURCE);  streamWriter.writeEndElement();} @AT@ 17204 @LENGTH@ 1249
------UPD ExpressionStatement@@MethodInvocation:writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLIVING) @TO@ MethodInvocation:writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING) @AT@ 17970 @LENGTH@ 84
---------UPD MethodInvocation@@writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLIVING) @TO@ writeElementIfHas(streamWriter,conDef,CommonXaPool.Tag.INTERLEAVING,INTERLEAVING) @AT@ 17970 @LENGTH@ 83
------------UPD SimpleName@@MethodName:writeElementIfHas:[streamWriter, conDef, CommonXaPool.Tag.INTERLEAVING, INTERLIVING] @TO@ MethodName:writeElementIfHas:[streamWriter, conDef, CommonXaPool.Tag.INTERLEAVING, INTERLEAVING] @AT@ 17970 @LENGTH@ 83
---------------UPD SimpleName@@INTERLIVING @TO@ INTERLEAVING @AT@ 18041 @LENGTH@ 11


UPD VariableDeclarationStatement@@long keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration(); @TO@ long keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()); @AT@ 2490 @LENGTH@ 86
---UPD VariableDeclarationFragment@@keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @TO@ keepAlive=keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2495 @LENGTH@ 80
------UPD ConditionalExpression@@keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @TO@ keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2507 @LENGTH@ 68
---------INS MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @TO@ ConditionalExpression@@keepAliveSpec == null ? Long.MAX_VALUE : keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 61
------------INS MethodInvocation@@MethodName:getUnit:[] @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2548 @LENGTH@ 23
------------INS SimpleName@@Name:keepAliveSpec @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2548 @LENGTH@ 13
------------INS SimpleName@@MethodName:toMillis:[keepAliveSpec.getDuration()] @TO@ MethodInvocation@@keepAliveSpec.getUnit().toMillis(keepAliveSpec.getDuration()) @AT@ 2572 @LENGTH@ 37
---------------INS MethodInvocation@@keepAliveSpec.getDuration() @TO@ SimpleName@@MethodName:toMillis:[keepAliveSpec.getDuration()] @AT@ 2581 @LENGTH@ 27
------------------MOV SimpleName@@Name:keepAliveSpec @TO@ MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 13
------------------MOV SimpleName@@MethodName:getDuration:[] @TO@ MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2562 @LENGTH@ 13
---------DEL MethodInvocation@@keepAliveSpec.getDuration() @AT@ 2548 @LENGTH@ 27


UPD MethodDeclaration@@public, voidMethodName:MessageDrivenComponentCreateService, final ComponentConfiguration componentConfiguration, final EjbJarConfiguration ejbJarConfiguration,  @TO@ public, voidMethodName:MessageDrivenComponentCreateService, final ComponentConfiguration componentConfiguration, final ApplicationExceptions ejbJarConfiguration,  @AT@ 2429 @LENGTH@ 703
---UPD SingleVariableDeclaration@@final EjbJarConfiguration ejbJarConfiguration @TO@ final ApplicationExceptions ejbJarConfiguration @AT@ 2525 @LENGTH@ 45
------UPD SimpleType@@EjbJarConfiguration @TO@ ApplicationExceptions @AT@ 2531 @LENGTH@ 19


UPD TypeDeclaration@@[public]PropertiesConverterTests, TestCase @TO@ [public]PropertiesConverterTests,  @AT@ 862 @LENGTH@ 2868
---DEL SimpleType@@TestCase @AT@ 908 @LENGTH@ 8


UPD MethodDeclaration@@public, void, MethodName:reconnect, String hostName, int port,  @TO@ public, void, MethodName:reconnect, String hostName, int port, boolean managementSubsystemEndpoint,  @AT@ 5084 @LENGTH@ 300
---INS SingleVariableDeclaration@@boolean managementSubsystemEndpoint @TO@ MethodDeclaration@@public, void, MethodName:reconnect, String hostName, int port,  @AT@ 5133 @LENGTH@ 35
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 5133 @LENGTH@ 7
------INS SimpleName@@managementSubsystemEndpoint @TO@ SingleVariableDeclaration@@boolean managementSubsystemEndpoint @AT@ 5141 @LENGTH@ 27
---UPD TryStatement@@try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @TO@ try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @AT@ 5143 @LENGTH@ 235
------INS ExpressionStatement@@MethodInvocation:StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @TO@ TryStatement@@try {  StreamUtils.writeUTFZBytes(stdin,hostName);  StreamUtils.writeInt(stdin,port);  stdin.flush();} catch (IOException e) {  log.failedToSendReconnect(e,processName);} @AT@ 5302 @LENGTH@ 61
---------INS MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @TO@ ExpressionStatement@@MethodInvocation:StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5302 @LENGTH@ 60
------------INS SimpleName@@Name:StreamUtils @TO@ MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5302 @LENGTH@ 11
------------INS SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @TO@ MethodInvocation@@StreamUtils.writeBoolean(stdin,managementSubsystemEndpoint) @AT@ 5314 @LENGTH@ 48
---------------INS SimpleName@@stdin @TO@ SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @AT@ 5327 @LENGTH@ 5
---------------INS SimpleName@@managementSubsystemEndpoint @TO@ SimpleName@@MethodName:writeBoolean:[stdin, managementSubsystemEndpoint] @AT@ 5334 @LENGTH@ 27


UPD ThrowStatement@@ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet()))) @TO@ ClassInstanceCreation:new OperationFailedException(new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()))) @AT@ 2905 @LENGTH@ 108
---UPD ClassInstanceCreation@@OperationFailedException[new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet()))] @TO@ OperationFailedException[new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()))] @AT@ 2911 @LENGTH@ 101
------UPD MethodInvocation@@new ModelNode().set(MESSAGES.invalidValue(key,allowedValues.keySet())) @TO@ new ModelNode().set(MESSAGES.invalidValueTypeKey(key,allowedValues.keySet())) @AT@ 2940 @LENGTH@ 71
---------UPD SimpleName@@MethodName:set:[MESSAGES.invalidValue(key,allowedValues.keySet())] @TO@ MethodName:set:[MESSAGES.invalidValueTypeKey(key,allowedValues.keySet())] @AT@ 2956 @LENGTH@ 55
------------UPD MethodInvocation@@MESSAGES.invalidValue(key,allowedValues.keySet()) @TO@ MESSAGES.invalidValueTypeKey(key,allowedValues.keySet()) @AT@ 2960 @LENGTH@ 50
---------------UPD SimpleName@@MethodName:invalidValue:[key, allowedValues.keySet()] @TO@ MethodName:invalidValueTypeKey:[key, allowedValues.keySet()] @AT@ 2969 @LENGTH@ 41


INS IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @TO@ MethodDeclaration@@protected, void, MethodName:writeNamespaces, final XMLExtendedStreamWriter writer, final ModelNode modelNode, XMLStreamException,  @AT@ 14471 @LENGTH@ 70
---INS PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @TO@ IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @AT@ 14474 @LENGTH@ 34
------INS Operator@@! @TO@ PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @AT@ 14474 @LENGTH@ 1
------INS MethodInvocation@@modelNode.hasDefined(NAMESPACES) @TO@ PrefixExpression@@!modelNode.hasDefined(NAMESPACES) @AT@ 14476 @LENGTH@ 32
---------INS SimpleName@@Name:modelNode @TO@ MethodInvocation@@modelNode.hasDefined(NAMESPACES) @AT@ 14476 @LENGTH@ 9
---------INS SimpleName@@MethodName:hasDefined:[NAMESPACES] @TO@ MethodInvocation@@modelNode.hasDefined(NAMESPACES) @AT@ 14486 @LENGTH@ 22
------------INS SimpleName@@NAMESPACES @TO@ SimpleName@@MethodName:hasDefined:[NAMESPACES] @AT@ 14497 @LENGTH@ 10
---INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!modelNode.hasDefined(NAMESPACES)) {  return;} @AT@ 14510 @LENGTH@ 31
------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 14524 @LENGTH@ 7


UPD SwitchStatement@@switch (element) {case STATIC_RESOURCES:{    final ModelNode resourceServing=parseStaticResources(reader);    config.get(STATIC_RESOURCES).set(resourceServing);    break;  }case JSP_CONFIGURATION:{  final ModelNode jspConfiguration=parseJSPConfiguration(reader);  config.get(JSP_CONFIGURATION).set(jspConfiguration);  break;}case MIME_MAPPING:{final String[] array=requireAttributes(reader,Attribute.NAME.getLocalName(),Attribute.VALUE.getLocalName());config.get(MIME_MAPPING).get(array[0]).set(array[1]);requireNoContent(reader);break;}case WELCOME_FILE:{final String welcomeFile=reader.getElementText().trim();config.get(WELCOME_FILE).add(welcomeFile);break;}default :throw unexpectedElement(reader);} @TO@ switch (element) {case STATIC_RESOURCES:{    final ModelNode resourceServing=parseStaticResources(reader);    config.get(STATIC_RESOURCES).set(resourceServing);    break;  }case JSP_CONFIGURATION:{  final ModelNode jspConfiguration=parseJSPConfiguration(reader);  config.get(JSP_CONFIGURATION).set(jspConfiguration);  break;}case MIME_MAPPING:{final String[] array=requireAttributes(reader,Attribute.NAME.getLocalName(),Attribute.VALUE.getLocalName());config.get(MIME_MAPPING).get(array[0]).set(array[1]);break;}case WELCOME_FILE:{final String welcomeFile=reader.getElementText().trim();config.get(WELCOME_FILE).add(welcomeFile);break;}default :throw unexpectedElement(reader);} @AT@ 24152 @LENGTH@ 1064
---DEL ExpressionStatement@@MethodInvocation:requireNoContent(reader) @AT@ 24866 @LENGTH@ 25
------DEL MethodInvocation@@requireNoContent(reader) @AT@ 24866 @LENGTH@ 24
---------DEL SimpleName@@MethodName:requireNoContent:[reader] @AT@ 24866 @LENGTH@ 24
------------DEL SimpleName@@reader @AT@ 24883 @LENGTH@ 6


INS IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @TO@ MethodDeclaration@@public, void, MethodName:execute, NewOperationContext context, ModelNode operation, OperationFailedException,  @AT@ 25577 @LENGTH@ 896
---INS MethodInvocation@@model.hasDefined(CONNECTOR) @TO@ IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25581 @LENGTH@ 27
------INS SimpleName@@Name:model @TO@ MethodInvocation@@model.hasDefined(CONNECTOR) @AT@ 25581 @LENGTH@ 5
------INS SimpleName@@MethodName:hasDefined:[CONNECTOR] @TO@ MethodInvocation@@model.hasDefined(CONNECTOR) @AT@ 25587 @LENGTH@ 21
---------INS SimpleName@@CONNECTOR @TO@ SimpleName@@MethodName:hasDefined:[CONNECTOR] @AT@ 25598 @LENGTH@ 9
---INS Block@@ThenBody:{  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @TO@ IfStatement@@if (model.hasDefined(CONNECTOR)) {  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25610 @LENGTH@ 863
------MOV EnhancedForStatement@@for (org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {  final ModelNode connector=prop.getValue();  final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());  if (connector.hasDefined(SOCKET_BINDING)) {    add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));  }  if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {    add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);  }  if (connector.hasDefined(SASL)) {    add.get(SASL);  }  result.add(connector);} @TO@ Block@@ThenBody:{  for (  org.jboss.dmr.Property prop : model.get(CONNECTOR).asPropertyList()) {    final ModelNode connector=prop.getValue();    final ModelNode add=Util.getEmptyOperation(ADD_CONNECTOR,address.append(PathElement.pathElement(CONNECTOR,prop.getName())).toModelNode());    if (connector.hasDefined(SOCKET_BINDING)) {      add.get(SOCKET_BINDING).set(connector.get(SOCKET_BINDING));    }    if (connector.hasDefined(AUTHENTICATION_PROVIDER)) {      add.get(AUTHENTICATION_PROVIDER).set(AUTHENTICATION_PROVIDER);    }    if (connector.hasDefined(SASL)) {      add.get(SASL);    }    result.add(connector);  }} @AT@ 25577 @LENGTH@ 779


INS ExpressionStatement@@MethodInvocation:configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:configure, final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration configuration, DeploymentUnitProcessingException,  @AT@ 40318 @LENGTH@ 510
---INS MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @AT@ 40318 @LENGTH@ 509
------INS MethodInvocation@@MethodName:getStartDependencies:[] @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @AT@ 40318 @LENGTH@ 36
------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @AT@ 40318 @LENGTH@ 13
------INS SimpleName@@MethodName:add:[new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
] @TO@ MethodInvocation@@configuration.getStartDependencies().add(new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
) @AT@ 40355 @LENGTH@ 472
---------INS ClassInstanceCreation@@DependencyConfigurator[] @TO@ SimpleName@@MethodName:add:[new DependencyConfigurator(){
  @Override public void configureDependency(  final ServiceBuilder<?> serviceBuilder) throws DeploymentUnitProcessingException {
    for (    final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {
      serviceBuilder.addDependency(entry.getValue(),entry.getKey());
    }
  }
}
] @AT@ 40359 @LENGTH@ 467
------------INS New@@new @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 40359 @LENGTH@ 3
------------INS SimpleType@@DependencyConfigurator @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 40363 @LENGTH@ 22
------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@DependencyConfigurator[] @AT@ 40388 @LENGTH@ 438
---------------INS MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 40432 @LENGTH@ 380
------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40432 @LENGTH@ 6
------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40439 @LENGTH@ 4
------------------INS SimpleName@@MethodName:configureDependency @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40444 @LENGTH@ 19
------------------INS SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40464 @LENGTH@ 38
---------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 40464 @LENGTH@ 5
---------------------INS ParameterizedType@@ServiceBuilder<?> @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 40470 @LENGTH@ 17
------------------------INS SimpleType@@ServiceBuilder @TO@ ParameterizedType@@ServiceBuilder<?> @AT@ 40470 @LENGTH@ 14
------------------------INS WildcardType@@? @TO@ ParameterizedType@@ServiceBuilder<?> @AT@ 40485 @LENGTH@ 1
---------------------INS SimpleName@@serviceBuilder @TO@ SingleVariableDeclaration@@final ServiceBuilder<?> serviceBuilder @AT@ 40488 @LENGTH@ 14
------------------INS SimpleType@@DeploymentUnitProcessingException @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40511 @LENGTH@ 33
------------------INS EnhancedForStatement@@for (final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {  serviceBuilder.addDependency(entry.getValue(),entry.getKey());} @TO@ MethodDeclaration@@public, void, MethodName:configureDependency, final ServiceBuilder<?> serviceBuilder, DeploymentUnitProcessingException,  @AT@ 40567 @LENGTH@ 226
---------------------INS SingleVariableDeclaration@@final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry @TO@ EnhancedForStatement@@for (final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {  serviceBuilder.addDependency(entry.getValue(),entry.getKey());} @AT@ 40572 @LENGTH@ 65
------------------------INS Modifier@@final @TO@ SingleVariableDeclaration@@final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry @AT@ 40572 @LENGTH@ 5
------------------------INS ParameterizedType@@Map.Entry<ServiceName,ServiceBuilder.DependencyType> @TO@ SingleVariableDeclaration@@final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry @AT@ 40578 @LENGTH@ 53
---------------------------INS SimpleType@@Map.Entry @TO@ ParameterizedType@@Map.Entry<ServiceName,ServiceBuilder.DependencyType> @AT@ 40578 @LENGTH@ 9
---------------------------INS SimpleType@@ServiceName @TO@ ParameterizedType@@Map.Entry<ServiceName,ServiceBuilder.DependencyType> @AT@ 40588 @LENGTH@ 11
---------------------------INS SimpleType@@ServiceBuilder.DependencyType @TO@ ParameterizedType@@Map.Entry<ServiceName,ServiceBuilder.DependencyType> @AT@ 40601 @LENGTH@ 29
------------------------INS SimpleName@@entry @TO@ SingleVariableDeclaration@@final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry @AT@ 40632 @LENGTH@ 5
---------------------INS MethodInvocation@@description.getDependencies().entrySet() @TO@ EnhancedForStatement@@for (final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {  serviceBuilder.addDependency(entry.getValue(),entry.getKey());} @AT@ 40640 @LENGTH@ 40
------------------------INS MethodInvocation@@MethodName:getDependencies:[] @TO@ MethodInvocation@@description.getDependencies().entrySet() @AT@ 40640 @LENGTH@ 29
------------------------INS SimpleName@@Name:description @TO@ MethodInvocation@@description.getDependencies().entrySet() @AT@ 40640 @LENGTH@ 11
------------------------INS SimpleName@@MethodName:entrySet:[] @TO@ MethodInvocation@@description.getDependencies().entrySet() @AT@ 40670 @LENGTH@ 10
---------------------INS ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(entry.getValue(),entry.getKey()) @TO@ EnhancedForStatement@@for (final Map.Entry<ServiceName,ServiceBuilder.DependencyType> entry : description.getDependencies().entrySet()) {  serviceBuilder.addDependency(entry.getValue(),entry.getKey());} @AT@ 40708 @LENGTH@ 63
------------------------INS MethodInvocation@@serviceBuilder.addDependency(entry.getValue(),entry.getKey()) @TO@ ExpressionStatement@@MethodInvocation:serviceBuilder.addDependency(entry.getValue(),entry.getKey()) @AT@ 40708 @LENGTH@ 62
---------------------------INS SimpleName@@Name:serviceBuilder @TO@ MethodInvocation@@serviceBuilder.addDependency(entry.getValue(),entry.getKey()) @AT@ 40708 @LENGTH@ 14
---------------------------INS SimpleName@@MethodName:addDependency:[entry.getValue(), entry.getKey()] @TO@ MethodInvocation@@serviceBuilder.addDependency(entry.getValue(),entry.getKey()) @AT@ 40723 @LENGTH@ 47
------------------------------INS MethodInvocation@@entry.getValue() @TO@ SimpleName@@MethodName:addDependency:[entry.getValue(), entry.getKey()] @AT@ 40737 @LENGTH@ 16
---------------------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getValue() @AT@ 40737 @LENGTH@ 5
---------------------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@entry.getValue() @AT@ 40743 @LENGTH@ 10
------------------------------INS MethodInvocation@@entry.getKey() @TO@ SimpleName@@MethodName:addDependency:[entry.getValue(), entry.getKey()] @AT@ 40755 @LENGTH@ 14
---------------------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getKey() @AT@ 40755 @LENGTH@ 5
---------------------------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@entry.getKey() @AT@ 40761 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:template.execute(new SessionCallback(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
) @TO@ MethodInvocation:template.execute(new SessionCallback<Object>(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
) @AT@ 3369 @LENGTH@ 490
---UPD MethodInvocation@@template.execute(new SessionCallback(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
) @TO@ template.execute(new SessionCallback<Object>(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
) @AT@ 3369 @LENGTH@ 489
------UPD SimpleName@@MethodName:execute:[new SessionCallback(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
] @TO@ MethodName:execute:[new SessionCallback<Object>(){
  public Object doInJms(  Session session) throws JMSException {
    TemporaryQueue queue=session.createTemporaryQueue();
    setTemporaryQueueType(queue.getClass());
    TemporaryTopic topic=session.createTemporaryTopic();
    setTemporaryTopicType(topic.getClass());
    queue.delete();
    topic.delete();
    return null;
  }
}
] @AT@ 3378 @LENGTH@ 480
---------UPD ClassInstanceCreation@@SessionCallback[] @TO@ SessionCallback<Object>[] @AT@ 3386 @LENGTH@ 471
------------INS ParameterizedType@@SessionCallback<Object> @TO@ ClassInstanceCreation@@SessionCallback[] @AT@ 3390 @LENGTH@ 23
---------------INS SimpleType@@SessionCallback @TO@ ParameterizedType@@SessionCallback<Object> @AT@ 3390 @LENGTH@ 15
---------------INS SimpleType@@Object @TO@ ParameterizedType@@SessionCallback<Object> @AT@ 3406 @LENGTH@ 6
------------DEL SimpleType@@SessionCallback @AT@ 3390 @LENGTH@ 15


INS MethodDeclaration@@public, voidMethodName:OAuth2Parameters,  @TO@ TypeDeclaration@@[public, final]OAuth2Parameters, AbstractOAuthParameters @AT@ 1393 @LENGTH@ 41
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:OAuth2Parameters,  @AT@ 1393 @LENGTH@ 6
---INS SimpleName@@MethodName:OAuth2Parameters @TO@ MethodDeclaration@@public, voidMethodName:OAuth2Parameters,  @AT@ 1400 @LENGTH@ 16
---INS SuperConstructorInvocation@@super();
 @TO@ MethodDeclaration@@public, voidMethodName:OAuth2Parameters,  @AT@ 1423 @LENGTH@ 8


UPD MethodDeclaration@@public, ArquillianService, MethodName:getValue, IllegalStateException,  @TO@ public, synchronized, ArquillianService, MethodName:getValue, IllegalStateException,  @AT@ 6435 @LENGTH@ 93
---INS Modifier@@synchronized @TO@ MethodDeclaration@@public, ArquillianService, MethodName:getValue, IllegalStateException,  @AT@ 6441 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("Hello",MethodInterceptor.MESSAGE + message) @TO@ MethodInvocation:Assert.assertEquals(MethodInterceptor.MESSAGE + "Hello",message) @AT@ 6226 @LENGTH@ 66
---UPD MethodInvocation@@Assert.assertEquals("Hello",MethodInterceptor.MESSAGE + message) @TO@ Assert.assertEquals(MethodInterceptor.MESSAGE + "Hello",message) @AT@ 6226 @LENGTH@ 65
------UPD SimpleName@@MethodName:assertEquals:["Hello", MethodInterceptor.MESSAGE + message] @TO@ MethodName:assertEquals:[MethodInterceptor.MESSAGE + "Hello", message] @AT@ 6233 @LENGTH@ 58
---------INS InfixExpression@@MethodInterceptor.MESSAGE + "Hello" @TO@ SimpleName@@MethodName:assertEquals:["Hello", MethodInterceptor.MESSAGE + message] @AT@ 6246 @LENGTH@ 35
------------MOV QualifiedName@@MethodInterceptor.MESSAGE @TO@ InfixExpression@@MethodInterceptor.MESSAGE + "Hello" @AT@ 6255 @LENGTH@ 25
------------INS StringLiteral@@"Hello" @TO@ InfixExpression@@MethodInterceptor.MESSAGE + "Hello" @AT@ 6274 @LENGTH@ 7
------------MOV Operator@@+ @TO@ InfixExpression@@MethodInterceptor.MESSAGE + "Hello" @AT@ 6280 @LENGTH@ 1
---------DEL StringLiteral@@"Hello" @AT@ 6246 @LENGTH@ 7
---------DEL InfixExpression@@MethodInterceptor.MESSAGE + message @AT@ 6255 @LENGTH@ 35
------------DEL SimpleName@@message @AT@ 6283 @LENGTH@ 7
---------INS SimpleName@@message @TO@ SimpleName@@MethodName:assertEquals:["Hello", MethodInterceptor.MESSAGE + message] @AT@ 6283 @LENGTH@ 7


UPD VariableDeclarationStatement@@Object recipientList=expression.evaluate(exchange,Object.class); @TO@ Object recipientList=exchange.removeProperty(Exchange.EVALUATE_EXPRESSION_RESULT); @AT@ 3976 @LENGTH@ 67
---UPD VariableDeclarationFragment@@recipientList=expression.evaluate(exchange,Object.class) @TO@ recipientList=exchange.removeProperty(Exchange.EVALUATE_EXPRESSION_RESULT) @AT@ 3983 @LENGTH@ 59
------INS MethodInvocation@@exchange.removeProperty(Exchange.EVALUATE_EXPRESSION_RESULT) @TO@ VariableDeclarationFragment@@recipientList=expression.evaluate(exchange,Object.class) @AT@ 4055 @LENGTH@ 60
---------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.removeProperty(Exchange.EVALUATE_EXPRESSION_RESULT) @AT@ 4055 @LENGTH@ 8
---------INS SimpleName@@MethodName:removeProperty:[Exchange.EVALUATE_EXPRESSION_RESULT] @TO@ MethodInvocation@@exchange.removeProperty(Exchange.EVALUATE_EXPRESSION_RESULT) @AT@ 4064 @LENGTH@ 51
------------INS QualifiedName@@Exchange.EVALUATE_EXPRESSION_RESULT @TO@ SimpleName@@MethodName:removeProperty:[Exchange.EVALUATE_EXPRESSION_RESULT] @AT@ 4079 @LENGTH@ 35
---------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.EVALUATE_EXPRESSION_RESULT @AT@ 4079 @LENGTH@ 8
---------------INS SimpleName@@EVALUATE_EXPRESSION_RESULT @TO@ QualifiedName@@Exchange.EVALUATE_EXPRESSION_RESULT @AT@ 4088 @LENGTH@ 26


UPD TypeDeclaration@@[private, static]RollbackTransactionControl, [NewModelController.OperationTransactionControl] @TO@ [static]RollbackTransactionControl, [NewModelController.OperationTransactionControl] @AT@ 25929 @LENGTH@ 383
---DEL Modifier@@private @AT@ 25929 @LENGTH@ 7


UPD MethodDeclaration@@private, void, MethodName:processLifeCycle, final EEModuleDescription eeModuleDescription, final AnnotationTarget target, final DotName annotationType, final EEApplicationClasses applicationClasses,  @TO@ private, void, MethodName:processLifeCycle, final EEModuleDescription eeModuleDescription, final AnnotationTarget target, final DotName annotationType, final EEApplicationClasses applicationClasses, DeploymentUnitProcessingException,  @AT@ 3796 @LENGTH@ 1967
---INS SimpleType@@DeploymentUnitProcessingException @TO@ MethodDeclaration@@private, void, MethodName:processLifeCycle, final EEModuleDescription eeModuleDescription, final AnnotationTarget target, final DotName annotationType, final EEApplicationClasses applicationClasses,  @AT@ 3966 @LENGTH@ 33
---UPD IfStatement@@if (!(target instanceof MethodInfo)) {  throw new IllegalArgumentException(annotationType + " is only valid on method targets.");} @TO@ if (!(target instanceof MethodInfo)) {  throw MESSAGES.methodOnlyAnnotation(annotationType);} @AT@ 3991 @LENGTH@ 150
------UPD Block@@ThenBody:{  throw new IllegalArgumentException(annotationType + " is only valid on method targets.");} @TO@ ThenBody:{  throw MESSAGES.methodOnlyAnnotation(annotationType);} @AT@ 4028 @LENGTH@ 113
---------UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(annotationType + " is only valid on method targets.") @TO@ MethodInvocation:MESSAGES.methodOnlyAnnotation(annotationType) @AT@ 4042 @LENGTH@ 89
------------DEL ClassInstanceCreation@@IllegalArgumentException[annotationType + " is only valid on method targets."] @AT@ 4048 @LENGTH@ 82
---------------DEL New@@new @AT@ 4048 @LENGTH@ 3
---------------DEL SimpleType@@IllegalArgumentException @AT@ 4052 @LENGTH@ 24
---------------DEL InfixExpression@@annotationType + " is only valid on method targets." @AT@ 4077 @LENGTH@ 52
------------------DEL SimpleName@@annotationType @AT@ 4077 @LENGTH@ 14
------------------DEL Operator@@+ @AT@ 4091 @LENGTH@ 1
------------------DEL StringLiteral@@" is only valid on method targets." @AT@ 4094 @LENGTH@ 35
------------INS MethodInvocation@@MESSAGES.methodOnlyAnnotation(annotationType) @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(annotationType + " is only valid on method targets.") @AT@ 4067 @LENGTH@ 45
---------------INS SimpleName@@Name:MESSAGES @TO@ MethodInvocation@@MESSAGES.methodOnlyAnnotation(annotationType) @AT@ 4067 @LENGTH@ 8
---------------INS SimpleName@@MethodName:methodOnlyAnnotation:[annotationType] @TO@ MethodInvocation@@MESSAGES.methodOnlyAnnotation(annotationType) @AT@ 4076 @LENGTH@ 36
------------------INS SimpleName@@annotationType @TO@ SimpleName@@MethodName:methodOnlyAnnotation:[annotationType] @AT@ 4097 @LENGTH@ 14
---UPD IfStatement@@if (args.length > 1) {  log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());  return;} else if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @TO@ if (args.length > 1) {  ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name()));  return;} else if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)"));  return;} @AT@ 4470 @LENGTH@ 550
------UPD Block@@ThenBody:{  log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name());  return;} @TO@ ThenBody:{  ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name()));  return;} @AT@ 4491 @LENGTH@ 188
---------UPD ExpressionStatement@@MethodInvocation:log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @TO@ MethodInvocation:ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())) @AT@ 4505 @LENGTH@ 144
------------INS MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())) @TO@ ExpressionStatement@@MethodInvocation:log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 4487 @LENGTH@ 104
---------------INS SimpleName@@Name:ROOT_LOGGER @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())) @AT@ 4487 @LENGTH@ 11
---------------INS SimpleName@@MethodName:warn:[MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())] @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())) @AT@ 4499 @LENGTH@ 92
------------------INS MethodInvocation@@MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name()) @TO@ SimpleName@@MethodName:warn:[MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name())] @AT@ 4504 @LENGTH@ 86
---------------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name()) @AT@ 4505 @LENGTH@ 3
---------------------MOV SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @TO@ MethodInvocation@@MESSAGES.invalidNumberOfArguments(methodInfo.name(),annotationType,classInfo.name()) @AT@ 4509 @LENGTH@ 139
------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @AT@ 4538 @LENGTH@ 17
---------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4558 @LENGTH@ 10
---------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4569 @LENGTH@ 6
------------------------INS SimpleName@@annotationType @TO@ SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @AT@ 4557 @LENGTH@ 14
------------------------INS MethodInvocation@@classInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()] @AT@ 4573 @LENGTH@ 16
---------------------------MOV SimpleName@@Name:classInfo @TO@ MethodInvocation@@classInfo.name() @AT@ 4631 @LENGTH@ 9
---------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@classInfo.name() @AT@ 4641 @LENGTH@ 6
------------DEL MethodInvocation@@log.warn("Invalid number of arguments for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()) @AT@ 4505 @LENGTH@ 143
------UPD Block@@ElseBody:if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @TO@ ElseBody:if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)"));  return;} @AT@ 4685 @LENGTH@ 335
---------UPD IfStatement@@if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @TO@ if (args.length == 1 && !args[0].name().toString().equals(InvocationContext.class.getName())) {  ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)"));  return;} @AT@ 4685 @LENGTH@ 335
------------UPD Block@@ThenBody:{  log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)");  return;} @TO@ ThenBody:{  ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)"));  return;} @AT@ 4779 @LENGTH@ 241
---------------UPD ExpressionStatement@@MethodInvocation:log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @TO@ MethodInvocation:ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @AT@ 4793 @LENGTH@ 197
------------------INS MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @TO@ ExpressionStatement@@MethodInvocation:log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4736 @LENGTH@ 138
---------------------INS SimpleName@@Name:ROOT_LOGGER @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @AT@ 4736 @LENGTH@ 11
---------------------INS SimpleName@@MethodName:warn:[MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")] @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @AT@ 4748 @LENGTH@ 126
------------------------INS MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @TO@ SimpleName@@MethodName:warn:[MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")] @AT@ 4753 @LENGTH@ 120
---------------------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @AT@ 4793 @LENGTH@ 3
---------------------------MOV SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @TO@ MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @AT@ 4797 @LENGTH@ 192
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS SimpleName@@annotationType @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4798 @LENGTH@ 14
------------------------------INS MethodInvocation@@classInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4814 @LENGTH@ 16
---------------------------------MOV SimpleName@@Name:classInfo @TO@ MethodInvocation@@classInfo.name() @AT@ 4909 @LENGTH@ 9
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@classInfo.name() @AT@ 4919 @LENGTH@ 6
------------------------------INS StringLiteral@@"void methodName(InvocationContext ctx)" @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4832 @LENGTH@ 40
------------------INS MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @TO@ ExpressionStatement@@MethodInvocation:log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4736 @LENGTH@ 138
---------------------INS SimpleName@@Name:ROOT_LOGGER @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @AT@ 4736 @LENGTH@ 11
---------------------INS SimpleName@@MethodName:warn:[MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")] @TO@ MethodInvocation@@ROOT_LOGGER.warn(MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")) @AT@ 4748 @LENGTH@ 126
------------------------INS MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @TO@ SimpleName@@MethodName:warn:[MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)")] @AT@ 4753 @LENGTH@ 120
---------------------------MOV SimpleName@@Name:log @TO@ MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @AT@ 4793 @LENGTH@ 3
---------------------------MOV SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @TO@ MethodInvocation@@MESSAGES.invalidSignature(methodInfo.name(),annotationType,classInfo.name(),"void methodName(InvocationContext ctx)") @AT@ 4797 @LENGTH@ 192
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS MethodInvocation@@methodInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4779 @LENGTH@ 17
---------------------------------MOV SimpleName@@Name:methodInfo @TO@ MethodInvocation@@methodInfo.name() @AT@ 4836 @LENGTH@ 10
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@methodInfo.name() @AT@ 4847 @LENGTH@ 6
------------------------------INS SimpleName@@annotationType @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4798 @LENGTH@ 14
------------------------------INS MethodInvocation@@classInfo.name() @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4814 @LENGTH@ 16
---------------------------------MOV SimpleName@@Name:classInfo @TO@ MethodInvocation@@classInfo.name() @AT@ 4909 @LENGTH@ 9
---------------------------------MOV SimpleName@@MethodName:name:[] @TO@ MethodInvocation@@classInfo.name() @AT@ 4919 @LENGTH@ 6
------------------------------INS StringLiteral@@"void methodName(InvocationContext ctx)" @TO@ SimpleName@@MethodName:warn:["Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)"] @AT@ 4832 @LENGTH@ 40
------------------DEL MethodInvocation@@log.warn("Invalid signature for method " + methodInfo.name() + " annotated with "+ annotationType+ " on class "+ classInfo.name()+ ", signature must be void methodName(InvocationContext ctx)") @AT@ 4793 @LENGTH@ 196


UPD ExpressionStatement@@MethodInvocation:completer.complete(buffer,0,candidates) @TO@ MethodInvocation:completer.complete(ctx,buffer,0,candidates) @AT@ 3359 @LENGTH@ 42
---UPD MethodInvocation@@completer.complete(buffer,0,candidates) @TO@ completer.complete(ctx,buffer,0,candidates) @AT@ 3359 @LENGTH@ 41
------UPD SimpleName@@MethodName:complete:[buffer, 0, candidates] @TO@ MethodName:complete:[ctx, buffer, 0, candidates] @AT@ 3369 @LENGTH@ 31
---------INS SimpleName@@ctx @TO@ SimpleName@@MethodName:complete:[buffer, 0, candidates] @AT@ 3375 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:viewConfiguration.addViewInterceptor(new ImmediateInterceptorFactory(LoggingInterceptor.INSTANCE),InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR) @TO@ MethodInvocation:viewConfiguration.addViewInterceptor(LoggingInterceptor.FACTORY,InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR) @AT@ 17141 @LENGTH@ 156
---UPD MethodInvocation@@viewConfiguration.addViewInterceptor(new ImmediateInterceptorFactory(LoggingInterceptor.INSTANCE),InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR) @TO@ viewConfiguration.addViewInterceptor(LoggingInterceptor.FACTORY,InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR) @AT@ 17141 @LENGTH@ 155
------UPD SimpleName@@MethodName:addViewInterceptor:[new ImmediateInterceptorFactory(LoggingInterceptor.INSTANCE), InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR] @TO@ MethodName:addViewInterceptor:[LoggingInterceptor.FACTORY, InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR] @AT@ 17159 @LENGTH@ 137
---------DEL ClassInstanceCreation@@ImmediateInterceptorFactory[LoggingInterceptor.INSTANCE] @AT@ 17178 @LENGTH@ 60
------------DEL New@@new @AT@ 17178 @LENGTH@ 3
------------DEL SimpleType@@ImmediateInterceptorFactory @AT@ 17182 @LENGTH@ 27
------------DEL QualifiedName@@LoggingInterceptor.INSTANCE @AT@ 17210 @LENGTH@ 27
---------INS QualifiedName@@LoggingInterceptor.FACTORY @TO@ SimpleName@@MethodName:addViewInterceptor:[new ImmediateInterceptorFactory(LoggingInterceptor.INSTANCE), InterceptorOrder.View.EJB_EXCEPTION_LOGGING_INTERCEPTOR] @AT@ 17178 @LENGTH@ 26
------------MOV SimpleName@@LoggingInterceptor @TO@ QualifiedName@@LoggingInterceptor.FACTORY @AT@ 17210 @LENGTH@ 18
------------MOV SimpleName@@INSTANCE @TO@ QualifiedName@@LoggingInterceptor.FACTORY @AT@ 17229 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:getTransactionManager() @TO@ MethodInvocation:MessageDrivenComponent.this.getTransactionManager() @AT@ 4159 @LENGTH@ 31
---UPD MethodInvocation@@MethodName:getTransactionManager:[] @TO@ MessageDrivenComponent.this.getTransactionManager() @AT@ 4166 @LENGTH@ 23
------INS ThisExpression@@this @TO@ MethodInvocation@@MethodName:getTransactionManager:[] @AT@ 4166 @LENGTH@ 27
------INS SimpleName@@MethodName:getTransactionManager:[] @TO@ MethodInvocation@@MethodName:getTransactionManager:[] @AT@ 4194 @LENGTH@ 23


UPD IfStatement@@if (collectionType.equals(LIST)) {  collectionType=new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} else if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ if (collectionType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName())) {  collectionType=new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} else if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 12424 @LENGTH@ 655
---UPD MethodInvocation@@collectionType.equals(LIST) @TO@ collectionType.getFullyQualifiedTypeName().equals(LIST.getFullyQualifiedTypeName()) @AT@ 12428 @LENGTH@ 27
------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@collectionType.equals(LIST) @AT@ 12428 @LENGTH@ 42
------UPD SimpleName@@MethodName:equals:[LIST] @TO@ MethodName:equals:[LIST.getFullyQualifiedTypeName()] @AT@ 12443 @LENGTH@ 12
---------DEL SimpleName@@LIST @AT@ 12450 @LENGTH@ 4
---------INS MethodInvocation@@LIST.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[LIST] @AT@ 12478 @LENGTH@ 32
------------INS SimpleName@@Name:LIST @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 12478 @LENGTH@ 4
------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@LIST.getFullyQualifiedTypeName() @AT@ 12483 @LENGTH@ 27
---UPD Block@@ElseBody:if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ ElseBody:if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 12756 @LENGTH@ 323
------UPD IfStatement@@if (collectionType.equals(SET)) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @TO@ if (collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName())) {  collectionType=new JavaType(HASH_SET.getFullyQualifiedTypeName(),0,DataType.TYPE,null,collectionType.getParameters());  instantiableCollection=collectionType.getNameIncludingTypeParameters().replaceAll(collectionType.getPackage().getFullyQualifiedPackageName() + ".","");} @AT@ 12756 @LENGTH@ 323
---------UPD MethodInvocation@@collectionType.equals(SET) @TO@ collectionType.getFullyQualifiedTypeName().equals(SET.getFullyQualifiedTypeName()) @AT@ 12760 @LENGTH@ 26
------------UPD SimpleName@@MethodName:equals:[SET] @TO@ MethodName:equals:[SET.getFullyQualifiedTypeName()] @AT@ 12775 @LENGTH@ 11
---------------DEL SimpleName@@SET @AT@ 12782 @LENGTH@ 3
---------------INS MethodInvocation@@SET.getFullyQualifiedTypeName() @TO@ SimpleName@@MethodName:equals:[SET] @AT@ 12866 @LENGTH@ 31
------------------INS SimpleName@@Name:SET @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 12866 @LENGTH@ 3
------------------INS SimpleName@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@SET.getFullyQualifiedTypeName() @AT@ 12870 @LENGTH@ 27
------------INS MethodInvocation@@MethodName:getFullyQualifiedTypeName:[] @TO@ MethodInvocation@@collectionType.equals(SET) @AT@ 12816 @LENGTH@ 42


INS FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @TO@ EnumDeclaration@@[public]Phase,  @AT@ 18532 @LENGTH@ 77
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18532 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18539 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18546 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18552 @LENGTH@ 3
---INS VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @TO@ FieldDeclaration@@public, static, final, int, [POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900] @AT@ 18556 @LENGTH@ 52
------INS SimpleName@@POST_MODULE_RESOLVE_EJB_INJECTIONS @TO@ VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @AT@ 18556 @LENGTH@ 34
------INS NumberLiteral@@0x1900 @TO@ VariableDeclarationFragment@@POST_MODULE_RESOLVE_EJB_INJECTIONS=0x1900 @AT@ 18602 @LENGTH@ 6


DEL ExpressionStatement@@MethodInvocation:exclusionList.add("equals") @AT@ 5724 @LENGTH@ 28
---DEL MethodInvocation@@exclusionList.add("equals") @AT@ 5724 @LENGTH@ 27
------DEL SimpleName@@Name:exclusionList @AT@ 5724 @LENGTH@ 13
------DEL SimpleName@@MethodName:add:["equals"] @AT@ 5738 @LENGTH@ 13
---------DEL StringLiteral@@"equals" @AT@ 5742 @LENGTH@ 8


UPD TryStatement@@try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.has(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.has(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.has(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.has(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @TO@ try {  final SizeRotatingFileHandlerService service=new SizeRotatingFileHandlerService();  final ServiceBuilder<Handler> serviceBuilder=serviceTarget.addService(LogServices.handlerName(name),service);  if (operation.hasDefined(FILE)) {    final HandlerFileService fileService=new HandlerFileService(operation.get(FILE,PATH).asString());    final ServiceBuilder<?> fileBuilder=serviceTarget.addService(LogServices.handlerFileName(name),fileService);    if (operation.get(FILE).hasDefined(CommonAttributes.RELATIVE_TO)) {      fileBuilder.addDependency(AbstractPathService.pathNameOf(operation.get(FILE,RELATIVE_TO).asString()),String.class,fileService.getRelativeToInjector());    }    fileBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();    serviceBuilder.addDependency(LogServices.handlerFileName(name),String.class,service.getFileNameInjector());  }  service.setLevel(Level.parse(operation.get(LEVEL).asString()));  final Boolean autoFlush=operation.get(AUTOFLUSH).asBoolean();  if (autoFlush != null)   service.setAutoflush(autoFlush.booleanValue());  if (operation.hasDefined(ENCODING))   service.setEncoding(operation.get(ENCODING).asString());  if (operation.hasDefined(FORMATTER))   service.setFormatterSpec(createFormatterSpec(operation));  if (operation.hasDefined(MAX_BACKUP_INDEX))   service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt());  if (operation.hasDefined(ROTATE_SIZE))   service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE));  serviceBuilder.addListener(verificationHandler);  serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE);  newControllers.add(serviceBuilder.install());} catch (Throwable t) {  throw new OperationFailedException(new ModelNode().set(t.getLocalizedMessage()));} @AT@ 3565 @LENGTH@ 2054
---UPD IfStatement@@if (operation.has(ENCODING)) service.setEncoding(operation.get(ENCODING).asString()); @TO@ if (operation.hasDefined(ENCODING)) service.setEncoding(operation.get(ENCODING).asString()); @AT@ 4833 @LENGTH@ 85
------UPD MethodInvocation@@operation.has(ENCODING) @TO@ operation.hasDefined(ENCODING) @AT@ 4837 @LENGTH@ 23
---------UPD SimpleName@@MethodName:has:[ENCODING] @TO@ MethodName:hasDefined:[ENCODING] @AT@ 4847 @LENGTH@ 13
---UPD IfStatement@@if (operation.has(FORMATTER)) service.setFormatterSpec(createFormatterSpec(operation)); @TO@ if (operation.hasDefined(FORMATTER)) service.setFormatterSpec(createFormatterSpec(operation)); @AT@ 4931 @LENGTH@ 87
------UPD MethodInvocation@@operation.has(FORMATTER) @TO@ operation.hasDefined(FORMATTER) @AT@ 4935 @LENGTH@ 24
---------UPD SimpleName@@MethodName:has:[FORMATTER] @TO@ MethodName:hasDefined:[FORMATTER] @AT@ 4945 @LENGTH@ 14
---UPD IfStatement@@if (operation.has(MAX_BACKUP_INDEX)) service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt()); @TO@ if (operation.hasDefined(MAX_BACKUP_INDEX)) service.setMaxBackupIndex(operation.get(MAX_BACKUP_INDEX).asInt()); @AT@ 5031 @LENGTH@ 120
------UPD MethodInvocation@@operation.has(MAX_BACKUP_INDEX) @TO@ operation.hasDefined(MAX_BACKUP_INDEX) @AT@ 5035 @LENGTH@ 31
---------UPD SimpleName@@MethodName:has:[MAX_BACKUP_INDEX] @TO@ MethodName:hasDefined:[MAX_BACKUP_INDEX] @AT@ 5045 @LENGTH@ 21
---UPD IfStatement@@if (operation.has(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @TO@ if (operation.hasDefined(ROTATE_SIZE)) service.setRotateSize(operation.get(ROTATE_SIZE).asLong(DEFAULT_ROTATE_SIZE)); @AT@ 5164 @LENGTH@ 126
------UPD MethodInvocation@@operation.has(ROTATE_SIZE) @TO@ operation.hasDefined(ROTATE_SIZE) @AT@ 5168 @LENGTH@ 26
---------UPD SimpleName@@MethodName:has:[ROTATE_SIZE] @TO@ MethodName:hasDefined:[ROTATE_SIZE] @AT@ 5178 @LENGTH@ 16


UPD TypeDeclaration@@TypeDetailsBuilder, AbstractMemberHoldingTypeDetailsBuilder<MemberHoldingTypeDetails> @TO@ [static]TypeDetailsBuilder, AbstractMemberHoldingTypeDetailsBuilder<MemberHoldingTypeDetails> @AT@ 7217 @LENGTH@ 4009
---INS Modifier@@static @TO@ TypeDeclaration@@TypeDetailsBuilder, AbstractMemberHoldingTypeDetailsBuilder<MemberHoldingTypeDetails> @AT@ 7211 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:addFileUploadField, final JavaSymbolName fieldName, final JavaType typeName, final String fileName, final UploadedFileContentType contentType, final Boolean autoUpload, final String column, final Boolean notNull, final boolean permitReservedWords,  @TO@ public, void, MethodName:addFileUploadField, final JavaSymbolName fieldName, final JavaType typeName, final UploadedFileContentType contentType, final Boolean autoUpload, final String column, final Boolean notNull, final boolean permitReservedWords,  @AT@ 7231 @LENGTH@ 1603
---DEL SingleVariableDeclaration@@final String fileName @AT@ 7319 @LENGTH@ 21
------DEL Modifier@@final @AT@ 7319 @LENGTH@ 5
------DEL SimpleType@@String @AT@ 7325 @LENGTH@ 6
------DEL SimpleName@@fileName @AT@ 7332 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:annotationBuilder.addStringAttribute("fileName",fileName) @AT@ 7938 @LENGTH@ 59
------DEL MethodInvocation@@annotationBuilder.addStringAttribute("fileName",fileName) @AT@ 7938 @LENGTH@ 58
---------DEL SimpleName@@Name:annotationBuilder @AT@ 7938 @LENGTH@ 17
---------DEL SimpleName@@MethodName:addStringAttribute:["fileName", fileName] @AT@ 7956 @LENGTH@ 40
------------DEL StringLiteral@@"fileName" @AT@ 7975 @LENGTH@ 10
------------DEL SimpleName@@fileName @AT@ 7987 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:ROOT_LOGGER.debugf("added (default provider) %s dependency to application deployment (since %s PU(s) didn't specify %d",Configuration.PROVIDER_MODULE_DEFAULT,defaultProviderCount,Configuration.PROVIDER_MODULE + ")") @TO@ MethodInvocation:ROOT_LOGGER.debugf("added (default provider) %s dependency to application deployment (since %d PU(s) didn't specify %s",Configuration.PROVIDER_MODULE_DEFAULT,defaultProviderCount,Configuration.PROVIDER_MODULE + ")") @AT@ 6474 @LENGTH@ 239
---UPD MethodInvocation@@ROOT_LOGGER.debugf("added (default provider) %s dependency to application deployment (since %s PU(s) didn't specify %d",Configuration.PROVIDER_MODULE_DEFAULT,defaultProviderCount,Configuration.PROVIDER_MODULE + ")") @TO@ ROOT_LOGGER.debugf("added (default provider) %s dependency to application deployment (since %d PU(s) didn't specify %s",Configuration.PROVIDER_MODULE_DEFAULT,defaultProviderCount,Configuration.PROVIDER_MODULE + ")") @AT@ 6474 @LENGTH@ 238
------UPD SimpleName@@MethodName:debugf:["added (default provider) %s dependency to application deployment (since %s PU(s) didn't specify %d", Configuration.PROVIDER_MODULE_DEFAULT, defaultProviderCount, Configuration.PROVIDER_MODULE + ")"] @TO@ MethodName:debugf:["added (default provider) %s dependency to application deployment (since %d PU(s) didn't specify %s", Configuration.PROVIDER_MODULE_DEFAULT, defaultProviderCount, Configuration.PROVIDER_MODULE + ")"] @AT@ 6486 @LENGTH@ 226
---------UPD StringLiteral@@"added (default provider) %s dependency to application deployment (since %s PU(s) didn't specify %d" @TO@ "added (default provider) %s dependency to application deployment (since %d PU(s) didn't specify %s" @AT@ 6493 @LENGTH@ 100


UPD IfStatement@@if (findEntriesMethod == null) {  return;} @TO@ if (findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null || identifierAccessor == null) {  return;} @AT@ 4774 @LENGTH@ 47
---INS InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null || identifierAccessor == null @TO@ IfStatement@@if (findEntriesMethod == null) {  return;} @AT@ 4778 @LENGTH@ 125
------INS InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null || identifierAccessor == null @AT@ 4778 @LENGTH@ 95
---------INS InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 4778 @LENGTH@ 73
------------INS InfixExpression@@findEntriesMethod == null || persistMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 4778 @LENGTH@ 50
---------------INS InfixExpression@@findEntriesMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 4778 @LENGTH@ 25
------------------MOV SimpleName@@findEntriesMethod @TO@ InfixExpression@@findEntriesMethod == null @AT@ 4778 @LENGTH@ 17
------------------MOV Operator@@== @TO@ InfixExpression@@findEntriesMethod == null @AT@ 4795 @LENGTH@ 2
------------------MOV NullLiteral@@null @TO@ InfixExpression@@findEntriesMethod == null @AT@ 4799 @LENGTH@ 4
---------------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 4803 @LENGTH@ 2
---------------INS InfixExpression@@persistMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null @AT@ 4807 @LENGTH@ 21
------------------INS SimpleName@@persistMethod @TO@ InfixExpression@@persistMethod == null @AT@ 4807 @LENGTH@ 13
------------------INS Operator@@== @TO@ InfixExpression@@persistMethod == null @AT@ 4820 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@persistMethod == null @AT@ 4824 @LENGTH@ 4
------------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 4828 @LENGTH@ 2
------------INS InfixExpression@@flushMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null @AT@ 4832 @LENGTH@ 19
---------------INS SimpleName@@flushMethod @TO@ InfixExpression@@flushMethod == null @AT@ 4832 @LENGTH@ 11
---------------INS Operator@@== @TO@ InfixExpression@@flushMethod == null @AT@ 4843 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@flushMethod == null @AT@ 4847 @LENGTH@ 4
---------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 4851 @LENGTH@ 2
---------INS InfixExpression@@findMethod == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null @AT@ 4855 @LENGTH@ 18
------------INS SimpleName@@findMethod @TO@ InfixExpression@@findMethod == null @AT@ 4855 @LENGTH@ 10
------------INS Operator@@== @TO@ InfixExpression@@findMethod == null @AT@ 4865 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@findMethod == null @AT@ 4869 @LENGTH@ 4
------INS Operator@@|| @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null || identifierAccessor == null @AT@ 4873 @LENGTH@ 2
------INS InfixExpression@@identifierAccessor == null @TO@ InfixExpression@@findEntriesMethod == null || persistMethod == null || flushMethod == null || findMethod == null || identifierAccessor == null @AT@ 4877 @LENGTH@ 26
---------INS SimpleName@@identifierAccessor @TO@ InfixExpression@@identifierAccessor == null @AT@ 4877 @LENGTH@ 18
---------INS Operator@@== @TO@ InfixExpression@@identifierAccessor == null @AT@ 4895 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@identifierAccessor == null @AT@ 4899 @LENGTH@ 4
---DEL InfixExpression@@findEntriesMethod == null @AT@ 4778 @LENGTH@ 25


INS MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @TO@ TypeDeclaration@@[public, final]StringHelper,  @AT@ 2294 @LENGTH@ 385
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2294 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2301 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2308 @LENGTH@ 6
---INS SimpleName@@MethodName:removeLeadingAndEndingQuotes @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2315 @LENGTH@ 28
---INS SingleVariableDeclaration@@String s @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2344 @LENGTH@ 8
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String s @AT@ 2344 @LENGTH@ 6
------INS SimpleName@@s @TO@ SingleVariableDeclaration@@String s @AT@ 2351 @LENGTH@ 1
---INS IfStatement@@if (ObjectHelper.isEmpty(s)) {  return s;} @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2364 @LENGTH@ 62
------INS MethodInvocation@@ObjectHelper.isEmpty(s) @TO@ IfStatement@@if (ObjectHelper.isEmpty(s)) {  return s;} @AT@ 2368 @LENGTH@ 23
---------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.isEmpty(s) @AT@ 2368 @LENGTH@ 12
---------INS SimpleName@@MethodName:isEmpty:[s] @TO@ MethodInvocation@@ObjectHelper.isEmpty(s) @AT@ 2381 @LENGTH@ 10
------------INS SimpleName@@s @TO@ SimpleName@@MethodName:isEmpty:[s] @AT@ 2389 @LENGTH@ 1
------INS Block@@ThenBody:{  return s;} @TO@ IfStatement@@if (ObjectHelper.isEmpty(s)) {  return s;} @AT@ 2393 @LENGTH@ 33
---------INS ReturnStatement@@SimpleName:s @TO@ Block@@ThenBody:{  return s;} @AT@ 2407 @LENGTH@ 9
------------INS SimpleName@@s @TO@ ReturnStatement@@SimpleName:s @AT@ 2414 @LENGTH@ 1
---INS IfStatement@@if (s.startsWith("'") && s.endsWith("'")) {  return s.substring(1,s.length() - 1);} @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2436 @LENGTH@ 104
------INS InfixExpression@@s.startsWith("'") && s.endsWith("'") @TO@ IfStatement@@if (s.startsWith("'") && s.endsWith("'")) {  return s.substring(1,s.length() - 1);} @AT@ 2440 @LENGTH@ 36
---------INS MethodInvocation@@s.startsWith("'") @TO@ InfixExpression@@s.startsWith("'") && s.endsWith("'") @AT@ 2440 @LENGTH@ 17
------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.startsWith("'") @AT@ 2440 @LENGTH@ 1
------------INS SimpleName@@MethodName:startsWith:["'"] @TO@ MethodInvocation@@s.startsWith("'") @AT@ 2442 @LENGTH@ 15
---------------INS StringLiteral@@"'" @TO@ SimpleName@@MethodName:startsWith:["'"] @AT@ 2453 @LENGTH@ 3
---------INS Operator@@&& @TO@ InfixExpression@@s.startsWith("'") && s.endsWith("'") @AT@ 2457 @LENGTH@ 2
---------INS MethodInvocation@@s.endsWith("'") @TO@ InfixExpression@@s.startsWith("'") && s.endsWith("'") @AT@ 2461 @LENGTH@ 15
------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.endsWith("'") @AT@ 2461 @LENGTH@ 1
------------INS SimpleName@@MethodName:endsWith:["'"] @TO@ MethodInvocation@@s.endsWith("'") @AT@ 2463 @LENGTH@ 13
---------------INS StringLiteral@@"'" @TO@ SimpleName@@MethodName:endsWith:["'"] @AT@ 2472 @LENGTH@ 3
------INS Block@@ThenBody:{  return s.substring(1,s.length() - 1);} @TO@ IfStatement@@if (s.startsWith("'") && s.endsWith("'")) {  return s.substring(1,s.length() - 1);} @AT@ 2478 @LENGTH@ 62
---------INS ReturnStatement@@MethodInvocation:s.substring(1,s.length() - 1) @TO@ Block@@ThenBody:{  return s.substring(1,s.length() - 1);} @AT@ 2492 @LENGTH@ 38
------------INS MethodInvocation@@s.substring(1,s.length() - 1) @TO@ ReturnStatement@@MethodInvocation:s.substring(1,s.length() - 1) @AT@ 2499 @LENGTH@ 30
---------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.substring(1,s.length() - 1) @AT@ 2499 @LENGTH@ 1
---------------INS SimpleName@@MethodName:substring:[1, s.length() - 1] @TO@ MethodInvocation@@s.substring(1,s.length() - 1) @AT@ 2501 @LENGTH@ 28
------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:substring:[1, s.length() - 1] @AT@ 2511 @LENGTH@ 1
------------------INS InfixExpression@@s.length() - 1 @TO@ SimpleName@@MethodName:substring:[1, s.length() - 1] @AT@ 2514 @LENGTH@ 14
---------------------INS MethodInvocation@@s.length() @TO@ InfixExpression@@s.length() - 1 @AT@ 2514 @LENGTH@ 10
------------------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.length() @AT@ 2514 @LENGTH@ 1
------------------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@s.length() @AT@ 2516 @LENGTH@ 8
---------------------INS Operator@@- @TO@ InfixExpression@@s.length() - 1 @AT@ 2524 @LENGTH@ 1
---------------------INS NumberLiteral@@1 @TO@ InfixExpression@@s.length() - 1 @AT@ 2527 @LENGTH@ 1
---INS IfStatement@@if (s.startsWith("\"") && s.endsWith("\"")) {  return s.substring(1,s.length() - 1);} @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2549 @LENGTH@ 106
------INS InfixExpression@@s.startsWith("\"") && s.endsWith("\"") @TO@ IfStatement@@if (s.startsWith("\"") && s.endsWith("\"")) {  return s.substring(1,s.length() - 1);} @AT@ 2553 @LENGTH@ 38
---------INS MethodInvocation@@s.startsWith("\"") @TO@ InfixExpression@@s.startsWith("\"") && s.endsWith("\"") @AT@ 2553 @LENGTH@ 18
------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.startsWith("\"") @AT@ 2553 @LENGTH@ 1
------------INS SimpleName@@MethodName:startsWith:["\""] @TO@ MethodInvocation@@s.startsWith("\"") @AT@ 2555 @LENGTH@ 16
---------------INS StringLiteral@@"\"" @TO@ SimpleName@@MethodName:startsWith:["\""] @AT@ 2566 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@s.startsWith("\"") && s.endsWith("\"") @AT@ 2571 @LENGTH@ 2
---------INS MethodInvocation@@s.endsWith("\"") @TO@ InfixExpression@@s.startsWith("\"") && s.endsWith("\"") @AT@ 2575 @LENGTH@ 16
------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.endsWith("\"") @AT@ 2575 @LENGTH@ 1
------------INS SimpleName@@MethodName:endsWith:["\""] @TO@ MethodInvocation@@s.endsWith("\"") @AT@ 2577 @LENGTH@ 14
---------------INS StringLiteral@@"\"" @TO@ SimpleName@@MethodName:endsWith:["\""] @AT@ 2586 @LENGTH@ 4
------INS Block@@ThenBody:{  return s.substring(1,s.length() - 1);} @TO@ IfStatement@@if (s.startsWith("\"") && s.endsWith("\"")) {  return s.substring(1,s.length() - 1);} @AT@ 2593 @LENGTH@ 62
---------INS ReturnStatement@@MethodInvocation:s.substring(1,s.length() - 1) @TO@ Block@@ThenBody:{  return s.substring(1,s.length() - 1);} @AT@ 2607 @LENGTH@ 38
------------INS MethodInvocation@@s.substring(1,s.length() - 1) @TO@ ReturnStatement@@MethodInvocation:s.substring(1,s.length() - 1) @AT@ 2614 @LENGTH@ 30
---------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.substring(1,s.length() - 1) @AT@ 2614 @LENGTH@ 1
---------------INS SimpleName@@MethodName:substring:[1, s.length() - 1] @TO@ MethodInvocation@@s.substring(1,s.length() - 1) @AT@ 2616 @LENGTH@ 28
------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:substring:[1, s.length() - 1] @AT@ 2626 @LENGTH@ 1
------------------INS InfixExpression@@s.length() - 1 @TO@ SimpleName@@MethodName:substring:[1, s.length() - 1] @AT@ 2629 @LENGTH@ 14
---------------------INS MethodInvocation@@s.length() @TO@ InfixExpression@@s.length() - 1 @AT@ 2629 @LENGTH@ 10
------------------------INS SimpleName@@Name:s @TO@ MethodInvocation@@s.length() @AT@ 2629 @LENGTH@ 1
------------------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@s.length() @AT@ 2631 @LENGTH@ 8
---------------------INS Operator@@- @TO@ InfixExpression@@s.length() - 1 @AT@ 2639 @LENGTH@ 1
---------------------INS NumberLiteral@@1 @TO@ InfixExpression@@s.length() - 1 @AT@ 2642 @LENGTH@ 1
---INS ReturnStatement@@SimpleName:s @TO@ MethodDeclaration@@public, static, String, MethodName:removeLeadingAndEndingQuotes, String s,  @AT@ 2664 @LENGTH@ 9
------INS SimpleName@@s @TO@ ReturnStatement@@SimpleName:s @AT@ 2671 @LENGTH@ 1


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("The prefix should end with the node type before going to a specific node name.") @TO@ ClassInstanceCreation:new IllegalStateException("Node name '" + nodeName + "' should follow a node type.") @AT@ 2071 @LENGTH@ 114
---UPD ClassInstanceCreation@@IllegalStateException["The prefix should end with the node type before going to a specific node name."] @TO@ IllegalStateException["Node name '" + nodeName + "' should follow a node type."] @AT@ 2077 @LENGTH@ 107
------DEL StringLiteral@@"The prefix should end with the node type before going to a specific node name." @AT@ 2103 @LENGTH@ 80
------INS InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @TO@ ClassInstanceCreation@@IllegalStateException["The prefix should end with the node type before going to a specific node name."] @AT@ 2103 @LENGTH@ 57
---------INS StringLiteral@@"Node name '" @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2103 @LENGTH@ 13
---------INS Operator@@+ @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2116 @LENGTH@ 1
---------INS SimpleName@@nodeName @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2119 @LENGTH@ 8
---------INS StringLiteral@@"' should follow a node type." @TO@ InfixExpression@@"Node name '" + nodeName + "' should follow a node type." @AT@ 2130 @LENGTH@ 30


UPD MethodDeclaration@@public, String, MethodName:otherMethod,  @TO@ public, String, MethodName:otherMethod, RemoteException,  @AT@ 1838 @LENGTH@ 111
---INS SimpleType@@RemoteException @TO@ MethodDeclaration@@public, String, MethodName:otherMethod,  @AT@ 1907 @LENGTH@ 15


DEL MethodDeclaration@@protected, ModelNode, MethodName:getParent, final ModelNode model,  @AT@ 1861 @LENGTH@ 99
---DEL Modifier@@protected @AT@ 1861 @LENGTH@ 9
---DEL SimpleType@@ModelNode @AT@ 1871 @LENGTH@ 9
---DEL SimpleName@@MethodName:getParent @AT@ 1881 @LENGTH@ 9
---DEL SingleVariableDeclaration@@final ModelNode model @AT@ 1891 @LENGTH@ 21
------DEL Modifier@@final @AT@ 1891 @LENGTH@ 5
------DEL SimpleType@@ModelNode @AT@ 1897 @LENGTH@ 9
------DEL SimpleName@@model @AT@ 1907 @LENGTH@ 5
---DEL ReturnStatement@@MethodInvocation:model.get(ROOT_LOGGER) @AT@ 1924 @LENGTH@ 30
------DEL MethodInvocation@@model.get(ROOT_LOGGER) @AT@ 1931 @LENGTH@ 22
---------DEL SimpleName@@Name:model @AT@ 1931 @LENGTH@ 5
---------DEL SimpleName@@MethodName:get:[ROOT_LOGGER] @AT@ 1937 @LENGTH@ 16
------------DEL SimpleName@@ROOT_LOGGER @AT@ 1941 @LENGTH@ 11


UPD EnhancedForStatement@@for (final Method viewMethod : viewMethods) {  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  final Collection<String> rolesAllowed=ejbComponentDescription.getRolesAllowed(viewClassName,ejbMethodIdentifier);  if (!rolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,rolesAllowed);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  final Collection<String> classLevelRolesAllowed=ejbComponentDescription.getRolesAllowedForClass(viewClassName,declaringClass.getName());  if (!classLevelRolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,classLevelRolesAllowed);    continue;  }} @TO@ for (final Method viewMethod : viewMethods) {  if (!Modifier.isPublic(viewMethod.getModifiers())) {    continue;  }  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  final Collection<String> rolesAllowed=ejbComponentDescription.getRolesAllowed(viewClassName,ejbMethodIdentifier);  if (!rolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,rolesAllowed);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  final Collection<String> classLevelRolesAllowed=ejbComponentDescription.getRolesAllowedForClass(viewClassName,declaringClass.getName());  if (!classLevelRolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,classLevelRolesAllowed);    continue;  }} @AT@ 7261 @LENGTH@ 1205
---INS IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @TO@ EnhancedForStatement@@for (final Method viewMethod : viewMethods) {  final Method componentMethod=this.findComponentMethod(componentConfiguration,viewMethod);  final EJBMethodIdentifier ejbMethodIdentifier=EJBMethodIdentifier.fromMethod(componentMethod);  final Collection<String> rolesAllowed=ejbComponentDescription.getRolesAllowed(viewClassName,ejbMethodIdentifier);  if (!rolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,rolesAllowed);    continue;  }  final Class<?> declaringClass=componentMethod.getDeclaringClass();  final Collection<String> classLevelRolesAllowed=ejbComponentDescription.getRolesAllowedForClass(viewClassName,declaringClass.getName());  if (!classLevelRolesAllowed.isEmpty()) {    this.addRolesAllowed(viewClassName,componentMethod,classLevelRolesAllowed);    continue;  }} @AT@ 7689 @LENGTH@ 100
------INS PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @TO@ IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @AT@ 7693 @LENGTH@ 45
---------INS Operator@@! @TO@ PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @AT@ 7693 @LENGTH@ 1
---------INS MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @TO@ PrefixExpression@@!Modifier.isPublic(viewMethod.getModifiers()) @AT@ 7694 @LENGTH@ 44
------------INS SimpleName@@Name:Modifier @TO@ MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @AT@ 7694 @LENGTH@ 8
------------INS SimpleName@@MethodName:isPublic:[viewMethod.getModifiers()] @TO@ MethodInvocation@@Modifier.isPublic(viewMethod.getModifiers()) @AT@ 7703 @LENGTH@ 35
---------------INS MethodInvocation@@viewMethod.getModifiers() @TO@ SimpleName@@MethodName:isPublic:[viewMethod.getModifiers()] @AT@ 7712 @LENGTH@ 25
------------------INS SimpleName@@Name:viewMethod @TO@ MethodInvocation@@viewMethod.getModifiers() @AT@ 7712 @LENGTH@ 10
------------------INS SimpleName@@MethodName:getModifiers:[] @TO@ MethodInvocation@@viewMethod.getModifiers() @AT@ 7723 @LENGTH@ 14
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (!Modifier.isPublic(viewMethod.getModifiers())) {  continue;} @AT@ 7740 @LENGTH@ 49
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 7762 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(descriptor.getAccessTimeout().getTimeout(),descriptor.getAccessTimeout().getUnit()),methodIdentifier) @TO@ MethodInvocation:componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(method.getAccessTimeout().getTimeout(),method.getAccessTimeout().getUnit()),methodIdentifier) @AT@ 6356 @LENGTH@ 170
---UPD MethodInvocation@@componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(descriptor.getAccessTimeout().getTimeout(),descriptor.getAccessTimeout().getUnit()),methodIdentifier) @TO@ componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(method.getAccessTimeout().getTimeout(),method.getAccessTimeout().getUnit()),methodIdentifier) @AT@ 6356 @LENGTH@ 169
------UPD SimpleName@@MethodName:setAccessTimeout:[new AccessTimeoutDetails(descriptor.getAccessTimeout().getTimeout(),descriptor.getAccessTimeout().getUnit()), methodIdentifier] @TO@ MethodName:setAccessTimeout:[new AccessTimeoutDetails(method.getAccessTimeout().getTimeout(),method.getAccessTimeout().getUnit()), methodIdentifier] @AT@ 6379 @LENGTH@ 146
---------UPD ClassInstanceCreation@@AccessTimeoutDetails[descriptor.getAccessTimeout().getTimeout(), descriptor.getAccessTimeout().getUnit()] @TO@ AccessTimeoutDetails[method.getAccessTimeout().getTimeout(), method.getAccessTimeout().getUnit()] @AT@ 6397 @LENGTH@ 109
------------UPD MethodInvocation@@descriptor.getAccessTimeout().getTimeout() @TO@ method.getAccessTimeout().getTimeout() @AT@ 6422 @LENGTH@ 42
---------------UPD SimpleName@@Name:descriptor @TO@ Name:method @AT@ 6422 @LENGTH@ 10
------------UPD MethodInvocation@@descriptor.getAccessTimeout().getUnit() @TO@ method.getAccessTimeout().getUnit() @AT@ 6466 @LENGTH@ 39
---------------UPD SimpleName@@Name:descriptor @TO@ Name:method @AT@ 6466 @LENGTH@ 10


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @Ignore("AS7-2699"), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @TO@ [@RunWith(Arquillian.class), public]BundleAccessesModuleServiceTestCase, AbstractXServiceTestCase @AT@ 2693 @LENGTH@ 4979
---DEL SingleMemberAnnotation@@@Ignore("AS7-2699") @AT@ 2720 @LENGTH@ 19


INS ExpressionStatement@@MethodInvocation:SessionBeanHomeInterceptorFactory.INIT_METHOD.remove() @TO@ MethodDeclaration@@public, Interceptor, MethodName:create, final InterceptorFactoryContext context,  @AT@ 2289 @LENGTH@ 55
---INS MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_METHOD.remove() @TO@ ExpressionStatement@@MethodInvocation:SessionBeanHomeInterceptorFactory.INIT_METHOD.remove() @AT@ 2289 @LENGTH@ 54
------INS QualifiedName@@Name:SessionBeanHomeInterceptorFactory.INIT_METHOD @TO@ MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_METHOD.remove() @AT@ 2289 @LENGTH@ 45
------INS SimpleName@@MethodName:remove:[] @TO@ MethodInvocation@@SessionBeanHomeInterceptorFactory.INIT_METHOD.remove() @AT@ 2335 @LENGTH@ 8


UPD TypeDeclaration@@[public]OperationSlaveStepHandler, [NewStepHandler] @TO@ [public]OperationSlaveStepHandler,  @AT@ 2815 @LENGTH@ 13484
---DEL SimpleType@@NewStepHandler @AT@ 2865 @LENGTH@ 14


UPD TypeDeclaration@@[@XmlRootElement, public]Customer,  @TO@ [@XmlRootElement, @JsonPropertyOrder({"first","last"}), public]Customer,  @AT@ 1159 @LENGTH@ 501
---INS SingleMemberAnnotation@@@JsonPropertyOrder({"first","last"}) @TO@ TypeDeclaration@@[@XmlRootElement, public]Customer,  @AT@ 1232 @LENGTH@ 37
